.verta-woo {
  --vw-primary: #2c2684;
  --vw-accent: #5c55d8;
  --vw-ink: #18243d;
  --vw-muted: #738096;
  --vw-bg: #f7f8fc;
  --vw-line: #e9ecf4;
	--vw-summary-width: 350px;
	--vw-image-size: 105px;
  direction: rtl;
  color: var(--vw-ink);
  background: var(--vw-bg);
  font-family: inherit;
  font-size: 14px;
  line-height: 1.9;
  padding: 44px 28px 30px;
  width: 100%;
}
.verta-woo *, .verta-woo *::before, .verta-woo *::after { box-sizing: border-box; }
.verta-woo a { color: inherit; text-decoration: none; }
.verta-woo svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.verta-woo h1, .verta-woo h2, .verta-woo h3, .verta-woo p { margin: 0; }
.verta-woo button, .verta-woo input, .verta-woo select, .verta-woo textarea { font: inherit; }
.verta-woo :focus-visible { outline: 3px solid color-mix(in srgb, var(--vw-accent), transparent 50%); outline-offset: 3px; }
.verta-woo__top { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 25px; min-height: 86px; margin: 0 auto 30px; max-width: 1200px; }
.verta-woo__eyebrow { color: var(--vw-accent); font-size: 12px; }
.verta-woo__title { color: var(--vw-ink); font-size: 30px; font-weight: 800; letter-spacing: -1px; line-height: 1.6; }
.verta-woo__subtitle { color: var(--vw-muted); margin-top: 5px !important; }
.verta-woo__steps { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; gap: 12px; color: #929aac; font-size: 13px; white-space: nowrap; transform: translate(-50%, -50%); }
.verta-woo__steps span, .verta-woo__steps a { display: flex; align-items: center; gap: 7px; }
.verta-woo__steps b { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #dce1ed; border-radius: 50%; font-weight: 400; }
.verta-woo__steps i { display: block; width: 27px; height: 1px; background: #dce1ed; }
.verta-woo__steps .is-active { color: var(--vw-primary); font-weight: 700; }
.verta-woo__steps .is-active b { color: #fff; background: var(--vw-primary); border-color: var(--vw-primary); }
.verta-woo__steps .is-done { color: var(--vw-primary); }
.verta-woo__steps .is-done b { background: color-mix(in srgb, var(--vw-primary), white 90%); border-color: transparent; }
.verta-woo__grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--vw-summary-width); align-items: start; gap: 24px; max-width: 1200px; margin: 0 auto; }
.verta-woo__main { min-width: 0; }
.verta-cart form.woocommerce-cart-form { float: none !important; display: block !important; width: 100% !important; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.verta-woo__panel { overflow: hidden; background: #fff; border: 1px solid var(--vw-line); border-radius: 18px; }
.verta-woo__panel-head { display: flex; align-items: center; gap: 10px; padding: 20px 24px; border-bottom: 1px solid var(--vw-line); }
.verta-woo__panel-head > svg { color: var(--vw-primary); }
.verta-woo__panel-title { color: var(--vw-ink); font-size: 17px; font-weight: 750; line-height: 1.6; }
.verta-woo__count { margin-right: auto; padding: 1px 10px; color: var(--vw-primary); background: color-mix(in srgb, var(--vw-primary), white 91%); border-radius: 7px; font-size: 12px; }
.verta-woo__notice { display: flex; align-items: center; gap: 10px; padding: 14px 18px; margin-bottom: 17px; color: #395a8d; background: #f0f5fd; border: 1px solid #e1eaf9; border-radius: 12px; font-size: 13px; }
.verta-cart__item { display: grid; grid-template-columns: var(--vw-image-size) minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 25px 23px; border-bottom: 1px solid var(--vw-line); }
.verta-cart__item:last-child { border-bottom: 0; }
.verta-cart__thumb { display: grid; place-items: center; width: var(--vw-image-size); height: var(--vw-image-size); overflow: hidden; background: #f6f7f9; border: 1px solid #edf0f5; border-radius: 12px; }
.verta-cart__thumb img { width: 100%; height: 100%; object-fit: contain; padding: 7px; }
.verta-cart__product-name { display: block; color: var(--vw-ink); font-size: 14px; font-weight: 700; line-height: 1.8; }
.verta-cart__info .variation { display: flex; flex-wrap: wrap; gap: 2px 8px; margin: 8px 0 0; color: var(--vw-muted); font-size: 12px; }
.verta-cart__info .variation dt, .verta-cart__info .variation dd, .verta-cart__info .variation p { margin: 0; }
.verta-cart__stock { display: block; color: #258371; font-size: 12px; margin-top: 7px; }
.verta-cart__stock::before { content: "✓ "; }
.verta-cart__end { min-width: 138px; text-align: left; }
.verta-cart__price { color: var(--vw-ink); font-size: 16px; font-weight: 700; white-space: nowrap; }
.verta-woo .woocommerce-Price-currencySymbol { margin-right: 3px; color: var(--vw-muted); font-size: .72em; font-weight: 400; }
.verta-cart__tools { display: flex; align-items: center; justify-content: flex-end; gap: 11px; margin-top: 16px; }
.verta-cart__qty { display: flex; align-items: center; height: 36px; overflow: hidden; border: 1px solid #e1e5ee; border-radius: 9px; }
.verta-cart__qty button { width: 31px; height: 34px; padding: 0; color: var(--vw-primary); background: #fff; border: 0; font-size: 18px; cursor: pointer; }
.verta-cart__qty .quantity { height: 34px; }
.verta-cart__qty .quantity > button,
.verta-cart__qty .quantity > .plus,
.verta-cart__qty .quantity > .minus,
.verta-cart__qty .quantity > input[type="button"] { display: none !important; }
.verta-cart__qty input.qty { width: 34px; height: 34px; padding: 0; color: var(--vw-ink); background: #fff; border: 0; text-align: center; appearance: textfield; }
.verta-cart__qty input.qty::-webkit-inner-spin-button { appearance: none; }
.verta-cart__remove { display: grid; place-items: center; width: 31px; height: 31px; color: #a0a6b3; border-radius: 7px; }
.verta-cart__remove:hover { color: #d13d5a; background: #fff0f2; }
.verta-cart__remove svg { width: 19px; height: 19px; }
.verta-cart__update { display: block; margin: 0 23px 20px 23px; padding: 8px 15px; color: var(--vw-primary); background: color-mix(in srgb, var(--vw-primary), white 92%); border: 0; border-radius: 8px; cursor: pointer; }
.verta-cart__update:disabled { display: none; }
.verta-cart__coupon { padding: 20px 24px; margin-top: 18px; }
.verta-cart__coupon-title { display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.verta-cart__coupon-title svg { color: var(--vw-primary); }
.verta-cart__coupon-row { display: flex; gap: 10px; }
.verta-cart__coupon-row input { flex: 1; min-width: 0; min-height: 47px; padding: 8px 13px; color: var(--vw-ink); background: #fff; border: 1px solid #dfe4ee; border-radius: 9px; }
.verta-cart__coupon-row button { min-width: 100px; color: var(--vw-primary); background: color-mix(in srgb, var(--vw-primary), white 91%); border: 0; border-radius: 9px; font-weight: 700; cursor: pointer; }
.verta-woo__summary { position: sticky; top: 25px; padding: 24px; }
.verta-woo__summary > .verta-woo__panel-title { padding-bottom: 18px; margin-bottom: 14px; border-bottom: 1px solid var(--vw-line); }
.verta-woo__summary-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; color: var(--vw-muted); font-size: 13px; }
.verta-woo__summary-row strong { color: var(--vw-ink); font-weight: 500; }
.verta-woo__summary-row.is-saving, .verta-woo__summary-row.is-saving strong { color: #258371; }
.verta-woo__total { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 20px; margin: 22px 0; border-top: 1px dashed #dfe3ee; }
.verta-woo__total strong { color: var(--vw-primary); font-size: 20px; }
.verta-woo__primary, .verta-woo a.verta-woo__primary { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 49px; padding: 12px 20px; color: #fff; background: var(--vw-primary); border: 0; border-radius: 10px; font-weight: 700; cursor: pointer; transition: .18s ease; }
.verta-woo__primary:hover { color: #fff; filter: brightness(.92); }
.verta-woo__safe { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px !important; color: #8b93a1; font-size: 11px; }
.verta-woo__safe svg { width: 16px; height: 16px; }
.verta-woo__empty { max-width: 700px; padding: 55px 25px; margin: 0 auto; text-align: center; }
.verta-woo__empty > svg { width: 42px; height: 42px; color: var(--vw-primary); }
.verta-woo__empty h2 { margin: 12px 0 3px; font-size: 20px; }
.verta-woo__empty p { margin-bottom: 18px; color: var(--vw-muted); }
.verta-woo__empty .verta-woo__primary { max-width: 230px; margin: 20px auto 0; }
.verta-woo .woocommerce-error, .verta-woo .woocommerce-info, .verta-woo .woocommerce-message { padding: 14px 18px 14px 18px; margin: 0 auto 18px; border: 1px solid #e1eaf9; border-top: 0; border-radius: 10px; background: #f0f5fd; color: #395a8d; }
.verta-woo__toast { position: fixed; z-index: 999999; right: 50%; bottom: 28px; display: grid; grid-template-columns: 42px minmax(0,1fr) 30px; align-items: center; gap: 12px; width: min(420px, calc(100vw - 32px)); padding: 13px 14px; color: #173b32; background: rgba(255,255,255,.97); border: 1px solid #cde8dc; border-radius: 16px; box-shadow: 0 18px 50px rgba(16,41,83,.18); transform: translateX(50%); backdrop-filter: blur(14px); animation: verta-toast-in .35s cubic-bezier(.2,.8,.2,1) both; }
.verta-woo__toast.is-leaving { animation: verta-toast-out .25s ease both; }
.verta-woo__toast-icon { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: #258371; border-radius: 12px; font-size: 20px; font-weight: 800; }
.verta-woo__toast-content { display: flex; flex-direction: column; min-width: 0; line-height: 1.6; }
.verta-woo__toast-content b { font-size: 13px; }
.verta-woo__toast-content span { overflow: hidden; color: #66766f; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.verta-woo__toast-close { display: grid; place-items: center; width: 30px; height: 30px; padding: 0; color: #84928d; background: transparent; border: 0; border-radius: 8px; font-size: 23px; line-height: 1; cursor: pointer; }
.verta-woo__toast-close:hover { color: #173b32; background: #eef6f2; }
@keyframes verta-toast-in { from { opacity: 0; transform: translate(50%, 22px) scale(.97); } to { opacity: 1; transform: translate(50%, 0) scale(1); } }
@keyframes verta-toast-out { to { opacity: 0; transform: translate(50%, 16px) scale(.98); } }

/* Checkout */
.verta-checkout__customer { margin-bottom: 19px; }
.verta-checkout__fields { padding: 22px 24px; }
.verta-checkout #customer_details { display: block !important; width: 100% !important; max-width: none !important; }
.verta-checkout #customer_details::after { content: ""; display: table; clear: both; }
.verta-checkout #customer_details .col-1, .verta-checkout #customer_details .col-2,
.verta-checkout .woocommerce-billing-fields, .verta-checkout .woocommerce-shipping-fields,
.verta-checkout .woocommerce-billing-fields__field-wrapper, .verta-checkout .woocommerce-shipping-fields__field-wrapper { float: none !important; width: 100% !important; max-width: none !important; }
.verta-checkout .woocommerce-billing-fields > h3, .verta-checkout .woocommerce-shipping-fields > h3, .verta-checkout .woocommerce-additional-fields > h3 { font-size: 14px; margin: 0 0 12px; }
.verta-checkout .woocommerce-billing-fields__field-wrapper, .verta-checkout .woocommerce-shipping-fields__field-wrapper { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 18px; }
.verta-checkout .form-row { float: none !important; width: 100% !important; margin: 0 0 14px !important; padding: 0 !important; }
.verta-checkout .woocommerce-billing-fields__field-wrapper .form-row { margin: 0 !important; }
.verta-checkout .form-row-wide, .verta-checkout #billing_address_1_field, .verta-checkout #shipping_address_1_field { grid-column: 1 / -1; }
.verta-checkout label { display: block; color: var(--vw-ink); font-size: 13px; margin-bottom: 6px; }
.verta-checkout .required { color: #d05d77; }
.verta-checkout input.input-text, .verta-checkout select, .verta-checkout textarea, .verta-checkout .select2-container .select2-selection--single { display: block; width: 100% !important; max-width: none !important; min-height: 50px; padding: 10px 13px; color: var(--vw-ink); background: #fff; border: 1px solid #dfe4ee; border-radius: 10px; box-shadow: none; }
.verta-checkout textarea { min-height: 90px; resize: vertical; }
.verta-checkout .select2-container { width: 100% !important; }
.verta-checkout .select2-container .select2-selection--single { display: flex; align-items: center; }
.verta-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; left: 7px; right: auto; }
.verta-checkout .woocommerce-account-fields, .verta-checkout .woocommerce-additional-fields { margin-top: 18px; }
.verta-checkout .verta-hidden-country { display: none !important; }
.verta-checkout__order-notes { width: 100%; margin-top: 18px; }
.verta-checkout__shipping { margin-bottom: 19px; }
.verta-checkout__shipping-methods { padding: 18px 20px 20px; }
.verta-checkout__shipping-loading { display: block; padding: 15px; color: var(--vw-muted); background: #f7f8fb; border-radius: 11px; text-align: center; }
.verta-checkout__shipping-methods ul { display: grid !important; grid-template-columns: 1fr; gap: 11px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.verta-checkout__shipping-methods #shipping_method > li { position: relative; display: grid !important; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 11px; min-height: 67px; padding: 12px 14px !important; margin: 0 !important; background: #fff !important; border: 1px solid #dfe4ee !important; border-radius: 12px !important; box-shadow: none !important; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.verta-checkout__shipping-methods #shipping_method > li:has(input.shipping_method:checked) { background: color-mix(in srgb, var(--vw-primary), white 97%) !important; border-color: color-mix(in srgb, var(--vw-primary), white 35%) !important; box-shadow: 0 6px 18px color-mix(in srgb, var(--vw-primary), transparent 92%) !important; }
.verta-checkout__shipping-methods #shipping_method input.shipping_method[type="radio"] { position: static !important; display: inline-block !important; grid-column: 1; grid-row: 1; float: none !important; flex: 0 0 18px; width: 18px !important; min-width: 18px !important; max-width: 18px !important; height: 18px !important; min-height: 18px !important; max-height: 18px !important; margin: 0 !important; padding: 0 !important; appearance: none !important; opacity: 1 !important; visibility: visible !important; background: #fff !important; border: 1.5px solid #cbd2df !important; border-radius: 50% !important; box-shadow: none !important; transform: none !important; cursor: pointer; }
.verta-checkout__shipping-methods #shipping_method input.shipping_method[type="radio"]::before, .verta-checkout__shipping-methods #shipping_method input.shipping_method[type="radio"]::after { display: none !important; content: none !important; }
.verta-checkout__shipping-methods #shipping_method input.shipping_method[type="radio"]:checked { background: var(--vw-primary) !important; border: 4px solid #fff !important; outline: 1.5px solid var(--vw-primary) !important; box-shadow: none !important; }
.verta-checkout__shipping-methods #shipping_method label { position: static !important; display: flex !important; grid-column: 2; grid-row: 1; align-items: center; justify-content: space-between; gap: 8px; width: 100% !important; min-width: 0; margin: 0 !important; padding: 0 !important; overflow-wrap: anywhere; color: var(--vw-ink) !important; background: transparent !important; border: 0 !important; opacity: 1 !important; visibility: visible !important; font-size: 13px; font-weight: 700; line-height: 1.8; transform: none !important; cursor: pointer; }
.verta-checkout__shipping-methods #shipping_method label::before, .verta-checkout__shipping-methods #shipping_method label::after { display: none !important; content: none !important; }
.verta-checkout__shipping-methods li .amount { color: var(--vw-primary); white-space: nowrap; }
.verta-checkout__shipping-methods .woocommerce-shipping-destination { margin: 13px 2px 0; color: var(--vw-muted); font-size: 11px; }
.verta-checkout__shipping-methods .woocommerce-shipping-calculator { margin: 10px 0 0; }
.verta-checkout__review tr.verta-shipping-relocated { display: none !important; }
.verta-checkout__payment-content { padding: 20px 24px; }
.verta-checkout #payment { background: transparent; }
.verta-checkout #payment ul.payment_methods { padding: 0; border: 0; }
.verta-checkout #payment ul.payment_methods li { position: relative; padding: 16px 17px; margin-bottom: 11px; background: #fff; border: 1px solid #dfe4ee; border-radius: 13px; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease; }
.verta-checkout #payment ul.payment_methods li:has(input:checked) { background: color-mix(in srgb, var(--vw-primary), white 97%); border-color: color-mix(in srgb, var(--vw-primary), white 32%); box-shadow: 0 7px 20px color-mix(in srgb, var(--vw-primary), transparent 92%); }
.verta-checkout #payment ul.payment_methods li > input[type="radio"] { width: 18px; height: 18px; margin: 0 0 0 10px; accent-color: var(--vw-primary); }
.verta-checkout #payment ul.payment_methods li > label { display: inline-flex; align-items: center; gap: 9px; margin: 0; font-weight: 700; cursor: pointer; }
.verta-checkout #payment ul.payment_methods li > label img { float: none; width: auto; max-width: 72px; max-height: 27px; margin: 0 8px 0 0; object-fit: contain; }
.verta-checkout #payment div.payment_box { margin: 13px 28px 0 0; padding: 12px 14px; color: var(--vw-muted); background: #fff; border: 1px solid var(--vw-line); border-radius: 10px; font-size: 12px; box-shadow: none; }
.verta-checkout #payment div.payment_box::before { display: none; }
.verta-checkout #payment .place-order { padding: 18px 0 0; margin: 0; }
.verta-checkout #place_order { float: none; width: 100%; min-height: 50px; color: #fff; background: var(--vw-primary); border: 0; border-radius: 10px; font-weight: 700; cursor: pointer; }
.verta-checkout__order .verta-checkout__review { display: block; }
.verta-checkout__review table.shop_table { width: 100% !important; margin: 0 !important; overflow: visible !important; background: transparent !important; border: 0 !important; border-collapse: collapse !important; border-radius: 0 !important; box-shadow: none !important; font-size: 12px; }
.verta-checkout__review table.shop_table thead { display: none; }
.verta-checkout__review table.shop_table tr, .verta-checkout__review table.shop_table th, .verta-checkout__review table.shop_table td { background: transparent !important; border-right: 0 !important; border-left: 0 !important; box-shadow: none !important; }
.verta-checkout__review table.shop_table th, .verta-checkout__review table.shop_table td { padding: 15px 3px !important; border-top: 0 !important; border-bottom: 1px solid var(--vw-line) !important; text-align: right; vertical-align: middle; }
.verta-checkout__review table.shop_table td:last-child, .verta-checkout__review table.shop_table th:last-child { text-align: left; }
.verta-checkout__review table.shop_table tfoot tr:last-child th, .verta-checkout__review table.shop_table tfoot tr:last-child td { padding-top: 18px; border-bottom: 0; color: var(--vw-primary); font-size: 15px; }
.verta-checkout__review tr.verta-shipping-cost th, .verta-checkout__review tr.verta-shipping-cost td { color: var(--vw-ink); font-weight: 600; }
.verta-checkout__review tr.verta-shipping-cost td { color: var(--vw-primary); }
.verta-checkout__review tr.verta-shipping-cost.is-free td { color: #258371; }
.verta-checkout__review tr.verta-shipping-cost.is-collect td { color: #b46a13; font-size: 11px; }
.verta-checkout__review .product-quantity { color: var(--vw-muted); }
.verta-checkout__review td.product-name img { float: right; width: 48px !important; height: 52px !important; margin: 0 0 0 10px !important; padding: 4px; object-fit: contain; background: #f7f8fb; border: 1px solid #edf0f5; border-radius: 8px; }
.verta-checkout__review .quantity { display: inline-flex !important; align-items: center; width: auto !important; min-width: 0 !important; height: auto !important; margin: 4px 4px 0 0 !important; padding: 0 !important; border: 0 !important; }
.verta-checkout__review .quantity::before { content: "×"; margin-left: 3px; color: var(--vw-muted); }
.verta-checkout__review .quantity button, .verta-checkout__review .quantity .plus, .verta-checkout__review .quantity .minus, .verta-checkout__review .quantity input[type="button"] { display: none !important; }
.verta-checkout__review .quantity input.qty { width: 22px !important; min-width: 0 !important; height: auto !important; min-height: 0 !important; padding: 0 !important; color: var(--vw-muted) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; pointer-events: none; appearance: textfield; }
.verta-checkout__review .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; }
.verta-checkout__review .woocommerce-shipping-methods li { margin: 4px 0; }
.verta-checkout__review .woocommerce-shipping-methods label { display: inline; font-size: 12px; }
.verta-checkout__review .woocommerce-checkout-payment { display: none !important; }
.verta-checkout__payment-content .woocommerce-checkout-review-order-table { display: none; }
.verta-checkout .woocommerce-privacy-policy-text, .verta-checkout .woocommerce-terms-and-conditions-wrapper { color: var(--vw-muted); font-size: 12px; }
.verta-checkout .blockUI.blockOverlay { border-radius: inherit; }
.verta-checkout .woocommerce-form-coupon-toggle { width: 100%; max-width: 1200px; margin: 0 auto 22px; }
.verta-checkout .woocommerce-form-coupon-toggle .woocommerce-info { display: flex; align-items: center; gap: 10px; width: 100%; max-width: none; min-height: 58px; padding: 11px 15px !important; margin: 0 !important; color: var(--vw-ink); background: #fff; border: 1px solid var(--vw-line); border-radius: 14px; box-shadow: 0 8px 24px rgba(16,41,83,.045); }
.verta-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { position: static; display: grid; place-items: center; width: 34px; height: 34px; margin: 0; color: var(--vw-primary); background: color-mix(in srgb, var(--vw-primary), white 92%); border-radius: 9px; content: "%"; font-family: inherit; font-size: 14px; font-weight: 800; }
.verta-checkout .verta-coupon-prompt { font-weight: 700; }
.verta-checkout .woocommerce-form-coupon-toggle .showcoupon { margin-right: auto; padding: 6px 11px; color: var(--vw-primary); background: color-mix(in srgb, var(--vw-primary), white 93%); border-radius: 8px; font-size: 12px; font-weight: 700; }
.verta-checkout .checkout_coupon { display: flex; align-items: end; gap: 10px; width: 100%; max-width: 1200px; padding: 18px 20px; margin: -10px auto 22px; background: #fff; border: 1px solid var(--vw-line); border-radius: 14px; }
.verta-checkout .checkout_coupon[style*="display: block"] { display: flex !important; }
.verta-checkout .checkout_coupon > p { float: none !important; width: auto !important; margin: 0 !important; }
.verta-checkout .checkout_coupon > p:first-child { flex: 1; }
.verta-checkout .checkout_coupon button { min-height: 50px; padding: 10px 20px; color: #fff; background: var(--vw-primary); border: 0; border-radius: 10px; }
.verta-checkout .woocommerce-form-login { max-width: 1200px; padding: 20px 24px; margin: 0 auto 24px; background: #fff; border: 1px solid var(--vw-line); border-radius: 14px; }
.verta-woo__endpoint { max-width: 1200px; margin: 0 auto; }
.verta-woo__endpoint .woocommerce-order, .verta-woo__endpoint #order_review { padding: 24px; background: #fff; border: 1px solid var(--vw-line); border-radius: 18px; }
.verta-woo__endpoint .woocommerce-thankyou-order-received { padding: 16px 20px; margin-bottom: 18px; color: #258371; background: #eaf7f1; border-radius: 12px; }

@media (max-width: 1000px) {
  .verta-woo__grid { gap: 18px; }
  .verta-cart__item { grid-template-columns: 85px 1fr; gap: 14px; }
  .verta-cart__thumb { width: 85px; height: 94px; }
  .verta-cart__end { grid-column: 2; display: flex; align-items: center; justify-content: space-between; min-width: 0; text-align: right; }
  .verta-cart__tools { margin-top: 0; }
  .verta-woo__steps { gap: 7px; }
  .verta-woo__steps i { width: 14px; }
}
@media (max-width: 767px) {
  .verta-woo { padding: 25px 15px; }
  .verta-woo__top { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 23px; }
  .verta-woo__steps { position: static; transform: none; }
  .verta-woo__title { font-size: 25px; }
  .verta-woo__steps { justify-content: space-between; width: 100%; font-size: 11px; }
  .verta-woo__steps i { flex: 1; max-width: 35px; }
  .verta-woo__steps b { width: 26px; height: 26px; }
  .verta-woo__grid { grid-template-columns: 1fr; }
  .verta-woo__summary { position: static; }
  .verta-cart__item { padding: 19px 16px; }
  .verta-woo__panel-head, .verta-checkout__fields, .verta-checkout__payment-content { padding: 18px; }
  .verta-woo__summary, .verta-cart__coupon { padding: 20px; }
	.verta-checkout .checkout_coupon { align-items: stretch; flex-direction: column; }
	.verta-checkout .checkout_coupon > p { width: 100% !important; }
	.verta-checkout__shipping-methods ul { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .verta-woo__steps span, .verta-woo__steps a { flex-direction: column; text-align: center; line-height: 1.4; }
  .verta-cart__item { grid-template-columns: 72px 1fr; gap: 11px; }
  .verta-cart__thumb { width: 72px; height: 80px; }
  .verta-cart__end { display: block; }
  .verta-cart__tools { margin-top: 10px; }
  .verta-cart__coupon-row { gap: 6px; }
  .verta-cart__coupon-row button { min-width: 88px; }
  .verta-checkout .woocommerce-billing-fields__field-wrapper, .verta-checkout .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; }
  .verta-checkout .form-row-wide, .verta-checkout #billing_address_1_field, .verta-checkout #shipping_address_1_field { grid-column: auto; }
	.verta-woo__toast { bottom: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .verta-woo__toast, .verta-woo__toast.is-leaving { animation: none; }
}

/* Thank-you widget */
.verta-thankyou { --vw-success: #16946f; --vw-thankyou-aside: 360px; min-height: 420px; padding: 42px 28px; color: var(--vw-ink); background: var(--vw-bg); }
.verta-thankyou__inner { width: 100%; max-width: 1200px; margin: 0 auto; }
.verta-thankyou__steps { position: static; justify-content: center; margin: 0 auto 27px; transform: none; }
.verta-thankyou__panel { overflow: hidden; background: #fff; border: 1px solid var(--vw-line); border-radius: 18px; }
.verta-thankyou__hero { position: relative; padding: 39px 28px 0; margin-bottom: 22px; text-align: center; }
.verta-thankyou__status-icon { display: inline-grid; place-items: center; width: 68px; height: 68px; margin-bottom: 13px; color: #fff; background: var(--vw-success); border-radius: 22px; box-shadow: 0 12px 30px color-mix(in srgb, var(--vw-success), transparent 73%); transform: rotate(-4deg); }
.verta-thankyou__status-icon svg { width: 34px; height: 34px; stroke-width: 2; transform: rotate(4deg); }
.verta-thankyou.is-pending .verta-thankyou__status-icon { background: #d99325; box-shadow: 0 12px 30px #d9932540; }
.verta-thankyou.is-failed .verta-thankyou__status-icon { background: #d65368; box-shadow: 0 12px 30px #d6536840; }
.verta-thankyou__eyebrow { color: var(--vw-accent); font-size: 12px; }
.verta-thankyou__title { margin: 2px 0 7px !important; color: var(--vw-ink); font-size: 27px; font-weight: 800; letter-spacing: -.7px; }
.verta-thankyou__message { max-width: 690px; margin: 0 auto !important; color: var(--vw-muted); font-size: 13px; }
.verta-thankyou__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: center; max-width: 720px; margin: 28px auto 0; border-top: 1px solid var(--vw-line); }
.verta-thankyou__facts > span { display: flex; flex-direction: column; padding: 16px 20px 18px; border-left: 1px solid var(--vw-line); }
.verta-thankyou__facts > span:last-child { border-left: 0; }
.verta-thankyou__facts small { color: var(--vw-muted); font-size: 11px; }
.verta-thankyou__facts b { color: var(--vw-ink); font-size: 13px; }
.verta-thankyou__grid { display: grid; grid-template-columns: minmax(0,1fr) var(--vw-thankyou-aside); align-items: start; gap: 22px; }
.verta-thankyou__grid > main { min-width: 0; }
.verta-thankyou__panel-head { display: flex; align-items: center; gap: 10px; padding: 19px 22px; border-bottom: 1px solid var(--vw-line); }
.verta-thankyou__panel-head svg { color: var(--vw-primary); }
.verta-thankyou__panel-title { color: var(--vw-ink); font-size: 16px; font-weight: 750; }
.verta-thankyou__item { display: grid; grid-template-columns: 70px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 17px 21px; border-bottom: 1px solid var(--vw-line); }
.verta-thankyou__item:last-child { border-bottom: 0; }
.verta-thankyou__thumb { display: grid; place-items: center; width: 70px; height: 74px; overflow: hidden; background: #f7f8fb; border: 1px solid #edf0f5; border-radius: 11px; }
.verta-thankyou__thumb img { width: 100%; height: 100%; padding: 5px; object-fit: contain; }
.verta-thankyou__item-info h3 { margin: 0 !important; color: var(--vw-ink); font-size: 13px; line-height: 1.8; }
.verta-thankyou__item-info > span { color: var(--vw-muted); font-size: 11px; }
.verta-thankyou__item-info .wc-item-meta { display: flex; gap: 3px 8px; margin: 3px 0 0; padding: 0; color: var(--vw-muted); font-size: 11px; list-style: none; }
.verta-thankyou__item-info .wc-item-meta p { margin: 0; }
.verta-thankyou__item > strong { color: var(--vw-ink); font-size: 13px; white-space: nowrap; }
.verta-thankyou__summary { position: sticky; top: 24px; }
.verta-thankyou__summary-body { padding: 8px 22px 22px; }
.verta-thankyou__summary-body > div:not(.verta-thankyou__method):not(.verta-thankyou__actions) { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; color: var(--vw-muted); font-size: 12px; border-bottom: 1px solid var(--vw-line); }
.verta-thankyou__summary-body > div strong { color: var(--vw-ink); font-weight: 600; }
.verta-thankyou__summary-body .is-saving strong { color: var(--vw-success); }
.verta-thankyou__summary-body .is-total { padding: 18px 0 !important; color: var(--vw-ink) !important; border-bottom: 0 !important; font-size: 14px !important; }
.verta-thankyou__summary-body .is-total strong { color: var(--vw-primary); font-size: 17px; }
.verta-thankyou__summary-body strong.is-collect { color: #b46a13; font-size: 11px; }
.verta-thankyou__method { padding: 11px 13px; margin-bottom: 8px; background: #f7f8fb; border-radius: 10px; }
.verta-thankyou__method small { display: block; color: var(--vw-muted); font-size: 10px; }
.verta-thankyou__method b { display: block; color: var(--vw-ink); font-size: 12px; line-height: 1.7; }
.verta-thankyou__actions { display: grid; gap: 8px; margin-top: 17px; }
.verta-thankyou__button, .verta-thankyou a.verta-thankyou__button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 47px; padding: 10px 15px; border: 0; border-radius: 10px; font-size: 12px; font-weight: 700; text-decoration: none; cursor: pointer; transition: .18s ease; }
.verta-thankyou__button.is-primary { color: #fff; background: var(--vw-primary); }
.verta-thankyou__button.is-primary:hover { color: #fff; filter: brightness(.92); }
.verta-thankyou__button.is-secondary { color: var(--vw-primary); background: color-mix(in srgb, var(--vw-primary), white 92%); }
.verta-thankyou__address { margin-top: 22px; }
.verta-thankyou__address-body { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding: 19px 22px; color: var(--vw-muted); }
.verta-thankyou__address address { margin: 0; color: var(--vw-ink); font-style: normal; }
.verta-thankyou__address-body > div { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; direction: ltr; }
.verta-thankyou__address-body a { color: var(--vw-primary); font-size: 12px; }
.verta-thankyou__gateway-content { margin: 22px 0; padding: 20px 22px; color: var(--vw-ink); }
.verta-thankyou__gateway-content:empty { display: none; }
.verta-thankyou__gateway-content ul { margin: 10px 0; padding-right: 20px; }
.verta-thankyou__gateway-content table { width: 100%; border-collapse: collapse; }
.verta-thankyou__gateway-content td, .verta-thankyou__gateway-content th { padding: 9px; border-bottom: 1px solid var(--vw-line); text-align: right; }
.verta-thankyou.is-failed .verta-thankyou__hero > .verta-thankyou__button { max-width: 240px; margin: 22px auto 28px; }

@media (max-width: 900px) {
  .verta-thankyou__grid { grid-template-columns: 1fr; }
  .verta-thankyou__summary { position: static; }
}
@media (max-width: 767px) {
  .verta-thankyou { padding: 25px 15px; }
  .verta-thankyou__hero { padding: 30px 18px 0; }
  .verta-thankyou__title { font-size: 22px; }
  .verta-thankyou__facts { grid-template-columns: 1fr; }
  .verta-thankyou__facts > span { flex-direction: row; justify-content: space-between; padding: 10px 4px; border-left: 0; border-bottom: 1px solid var(--vw-line); }
  .verta-thankyou__facts > span:last-child { border-bottom: 0; }
  .verta-thankyou__item { grid-template-columns: 58px minmax(0,1fr); padding: 15px; }
  .verta-thankyou__thumb { width: 58px; height: 62px; }
  .verta-thankyou__item > strong { grid-column: 2; }
  .verta-thankyou__address-body { grid-template-columns: 1fr; }
  .verta-thankyou__address-body > div { align-items: flex-start; }
}
