:root {
  --arwen-checkout-charcoal: #171714;
  --arwen-checkout-gold: #C6A15B;
  --arwen-checkout-ivory: #F6F1E7;
  --arwen-checkout-white: #FFFFFF;
  --arwen-checkout-muted: #6c675e;
  --arwen-checkout-line: rgba(23, 23, 20, .14);
}

body.woocommerce-cart { overflow-x: clip; background: var(--arwen-checkout-ivory); }
body.woocommerce-checkout { background: var(--arwen-checkout-ivory); }
body.woocommerce-cart .elementor-widget-heading h1,
body.woocommerce-checkout .elementor-widget-heading h1 { margin: 0; color: var(--arwen-checkout-charcoal); font-family: var(--arwen-kufi); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 600; line-height: 1.2; text-align: center; }
body.woocommerce-cart .elementor-widget-woocommerce-cart,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page { min-width: 0; }
body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container { width: min(100% - 1rem, 1280px); margin-inline: auto; }

.woocommerce-cart .cart-empty.woocommerce-info { display: grid; max-width: 720px; min-height: 220px; margin: 1rem auto 0; padding: clamp(2rem, 6vw, 4rem); place-items: center; align-content: center; gap: .7rem; border: 1px solid var(--arwen-checkout-line); border-top: 3px solid var(--arwen-checkout-gold); color: var(--arwen-checkout-charcoal); background: var(--arwen-checkout-white); text-align: center; }
.woocommerce-cart .cart-empty.woocommerce-info::before { display: none; }
.woocommerce-cart .cart-empty strong { font-family: var(--arwen-kufi); font-size: clamp(1.35rem, 3vw, 2rem); }
.woocommerce-cart .cart-empty span { color: var(--arwen-checkout-muted); font-size: .92rem; }
.woocommerce-cart .return-to-shop { margin: 1.25rem auto 0; text-align: center; }
.woocommerce-cart .return-to-shop .button { min-width: min(100%, 240px); min-height: 50px; }

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce-checkout-review-order { min-width: 0; }
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review { padding: clamp(1rem, 2.5vw, 1.75rem); border: 1px solid var(--arwen-checkout-line); background: var(--arwen-checkout-white); }

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; table-layout: auto; }
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td { padding: .9rem .7rem; border-color: var(--arwen-checkout-line); text-align: start; vertical-align: middle; }
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th { color: var(--arwen-checkout-charcoal); font-size: .8rem; font-weight: 750; }
.woocommerce-cart .product-thumbnail { width: 104px; }
.woocommerce-cart .product-thumbnail img { width: 82px; height: 102px; border: 1px solid var(--arwen-checkout-line); background: var(--arwen-checkout-ivory); object-fit: contain; }
.woocommerce-cart .product-name { min-width: 0; color: var(--arwen-checkout-charcoal); font-weight: 650; line-height: 1.55; overflow-wrap: normal; word-break: normal; }
.woocommerce-cart .product-name a { color: inherit; }
.woocommerce-cart .variation { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .25rem .45rem; margin: .55rem 0 0; color: var(--arwen-checkout-muted); font-size: .78rem; }
.woocommerce-cart .variation dt,
.woocommerce-cart .variation dd,
.woocommerce-cart .variation p { margin: 0; }
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-checkout .product-total,
.woocommerce-checkout .order-total { white-space: nowrap; unicode-bidi: isolate; }
.woocommerce-cart .quantity .qty { width: 72px; min-height: 48px; margin: 0; border: 1px solid var(--arwen-checkout-line); border-radius: 0; background: var(--arwen-checkout-white); text-align: center; }
.woocommerce-cart .product-remove a.remove { display: grid; width: 44px; height: 44px; margin-inline: auto; place-items: center; border: 1px solid var(--arwen-checkout-line); border-radius: 50%; color: #7b352f !important; background: transparent; font-size: 1.35rem; }
.woocommerce-cart .product-remove a.remove:hover,
.woocommerce-cart .product-remove a.remove:focus-visible { border-color: #7b352f; color: var(--arwen-checkout-white) !important; background: #7b352f; }
.woocommerce-cart .actions { padding-top: 1.2rem !important; }
.woocommerce-cart .actions .coupon { display: flex; align-items: stretch; gap: .55rem; }
.woocommerce-cart .actions .coupon label { align-self: center; margin-inline-end: .25rem; font-size: .8rem; font-weight: 700; }
.woocommerce-cart .actions .coupon .input-text { min-width: 0; min-height: 48px; border: 1px solid var(--arwen-checkout-line); border-radius: 0; }
.woocommerce-cart .actions button.button { min-height: 48px; }
.woocommerce-cart .woocommerce-cart-form.is-updating { opacity: .66; pointer-events: none; }

.woocommerce-cart .cart_totals h2,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading { margin: 0 0 1.2rem; color: var(--arwen-checkout-charcoal); font-family: var(--arwen-kufi); font-size: clamp(1.25rem, 2.5vw, 1.7rem); }
.woocommerce-cart .cart_totals .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order { width: 100%; min-height: 54px; margin: 0; border: 1px solid var(--arwen-checkout-charcoal); border-radius: 0; color: var(--arwen-checkout-white); background: var(--arwen-checkout-charcoal); font-size: .95rem; font-weight: 800; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus-visible { border-color: var(--arwen-checkout-gold); color: var(--arwen-checkout-charcoal); background: var(--arwen-checkout-gold); }
.arwen-checkout-trust { display: grid; gap: .65rem; margin: 1rem 0 0; padding: 1rem 0 0; border-top: 1px solid var(--arwen-checkout-line); list-style: none; }
.arwen-checkout-trust li { display: flex; align-items: center; gap: .6rem; color: var(--arwen-checkout-muted); font-size: .78rem; }
.arwen-checkout-trust .arwen-icon { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; color: #957236; }

.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(1rem, 3vw, 2rem); }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading { min-width: 0; }
.woocommerce-checkout #customer_details { display: grid; gap: 1rem; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout .form-row { float: none; width: 100%; margin: 0 0 1rem; padding: 0; }
.woocommerce-checkout .form-row label { display: block; margin-bottom: .4rem; color: var(--arwen-checkout-charcoal); font-size: .82rem; font-weight: 700; line-height: 1.5; }
.woocommerce-checkout .form-row label .required { color: #8a332e; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container .select2-selection--single { width: 100%; min-height: 50px; border: 1px solid rgba(23, 23, 20, .22); border-radius: 0; color: var(--arwen-checkout-charcoal); background: var(--arwen-checkout-white); }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea { padding: .7rem .8rem; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding: .65rem .8rem; line-height: 1.8; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); }
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection { border-color: #9a3932; }
.woocommerce-checkout .arwen-field-error { margin: .35rem 0 0; color: #8a332e; font-size: .76rem; line-height: 1.5; }
.woocommerce-checkout .woocommerce-error { border-top-color: #9a3932; background: #fff8f6; }

.woocommerce-checkout #payment { border: 1px solid var(--arwen-checkout-line); border-radius: 0; background: #fbfaf7; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0; padding: 1rem; border-bottom: 1px solid var(--arwen-checkout-line); }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0; padding: .75rem 0; border-bottom: 1px solid rgba(23, 23, 20, .08); }
.woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods li > label { display: inline-flex; align-items: center; gap: .55rem; color: var(--arwen-checkout-charcoal); font-weight: 700; }
.woocommerce-checkout #payment ul.payment_methods li > label::before { content: ""; width: 3px; height: 1.1rem; flex: 0 0 auto; background: var(--arwen-checkout-gold); opacity: .7; }
.woocommerce-checkout #payment div.payment_box { margin: .7rem 0 0; color: var(--arwen-checkout-muted); background: var(--arwen-checkout-white); font-size: .8rem; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--arwen-checkout-white); }
.woocommerce-checkout #payment .place-order { padding: 1rem; }
.woocommerce-checkout #payment img,
.woocommerce-checkout #payment iframe,
.woocommerce-checkout .wcpay-express-checkout-wrapper,
.woocommerce-checkout .wc-stripe-express-checkout-element,
.woocommerce-checkout [id*="paypal"],
.woocommerce-checkout [id*="ppcp"] { max-width: 100%; }

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 1rem; }
.woocommerce-checkout form.checkout_coupon { margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--arwen-checkout-line); border-radius: 0; background: var(--arwen-checkout-white); }
.woocommerce-checkout form.checkout_coupon .form-row { margin-bottom: .65rem; }
.woocommerce-checkout form.checkout_coupon button { min-height: 48px; }

@media (min-width: 1024px) {
  .woocommerce-cart .e-cart__container { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr); align-items: start; gap: clamp(1.5rem, 3vw, 2.5rem); }
  .woocommerce-cart .cart_totals { position: sticky; top: 112px; }
  .woocommerce-checkout .e-checkout__container { grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); align-items: start; }
  .woocommerce-checkout .e-checkout__container { display: grid; gap: clamp(1rem, 3vw, 2rem); }
  .woocommerce-checkout .e-checkout__column { min-width: 0; }
  .woocommerce-checkout #customer_details { grid-column: 1; }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column: 2; }
  .woocommerce-checkout #order_review_heading { align-self: end; margin: 0; padding: 1.25rem 1.5rem 0; background: var(--arwen-checkout-white); }
  .woocommerce-checkout #order_review { position: sticky; top: 112px; }
}

@media (max-width: 767px) {
  body.woocommerce-cart .elementor-widget-woocommerce-cart > .elementor-widget-container,
  body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page > .elementor-widget-container { width: min(100% - .75rem, 1280px); }
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart_totals,
  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout .woocommerce-additional-fields,
  .woocommerce-checkout #order_review { padding: .85rem; }
  .woocommerce-cart table.shop_table_responsive tr { display: grid; grid-template-columns: minmax(0, 1fr); padding: 1rem 0; border-bottom: 1px solid var(--arwen-checkout-line); }
  .woocommerce-cart table.shop_table_responsive tr td { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: .55rem 0; border: 0; text-align: end !important; }
  .woocommerce-cart table.shop_table_responsive tr td.product-thumbnail { display: block; width: 100%; text-align: center !important; }
  .woocommerce-cart .product-thumbnail img { width: min(38vw, 126px); height: auto; aspect-ratio: 4 / 5; }
  .woocommerce-cart table.shop_table_responsive tr td.product-name { display: block; text-align: start !important; }
  .woocommerce-cart table.shop_table_responsive tr td.product-remove { justify-content: flex-end; }
  .woocommerce-cart .product-remove a.remove { margin: 0; }
  .woocommerce-cart .actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: 100%; }
  .woocommerce-cart .actions .coupon label { grid-column: 1 / -1; }
  .woocommerce-cart .actions > button[name="update_cart"] { width: 100%; margin-top: .75rem; }
  .woocommerce-checkout #payment .place-order { padding: .85rem; }
}

/* Two visual stages inside the original Classic Checkout form. */
body.page-id-273 form.checkout .arwen-checkout-steps { grid-column:1/-1!important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; margin:0 0 20px; padding:8px; border:1px solid var(--arwen-checkout-line); border-radius:14px; background:#fff; box-sizing:border-box; }
body.page-id-273 form.checkout .arwen-checkout-steps span { display:flex; min-height:42px; align-items:center; justify-content:center; padding:8px; border-radius:10px; color:#746d63; text-align:center; font-size:.82rem; font-weight:750; }
body.page-id-273 form.checkout .arwen-checkout-steps [aria-current="step"] { color:#fff; background:#4a1822; }
body.page-id-273 form.checkout .arwen-continue-payment { width:100%; min-height:52px; margin-top:8px; border-radius:12px; color:#fff; background:#171714; }
body.page-id-273 form.checkout .arwen-back-shipping { width:100%; min-height:48px; margin-top:12px; border:1px solid #4a1822; border-radius:12px; color:#4a1822; background:#fff; }
body.page-id-273 form.checkout .woocommerce-checkout-review-order-table .cart_item { display:none!important; }
body.page-id-273 form.checkout.arwen-phase-shipping #payment,
body.page-id-273 form.checkout.arwen-phase-shipping .e-checkout__order_review-2 .woocommerce-checkout-payment,
body.page-id-273 form.checkout.arwen-phase-shipping #wc-stripe-express-checkout-element,
body.page-id-273 form.checkout.arwen-phase-shipping #wc-stripe-express-checkout-button-separator,
body.page-id-273 form.checkout.arwen-phase-shipping [id*="woopay"],
body.page-id-273 form.checkout.arwen-phase-shipping [id*="express-checkout"] { display:none!important; }
body.page-id-273 form.checkout.arwen-phase-payment #customer_details,
body.page-id-273 form.checkout.arwen-phase-payment .e-checkout__column-start { display:none!important; }
body.page-id-273 form.checkout.arwen-phase-payment .e-checkout__container { display:block!important; max-width:620px!important; margin-inline:auto; }
body.page-id-273 form.checkout.arwen-phase-payment .e-checkout__column-end { width:100%!important; }
body.page-id-273 form.checkout.arwen-phase-payment [id*="express-checkout"],
body.page-id-273 form.checkout.arwen-phase-payment [id*="woopay"],
body.page-id-273 form.checkout.arwen-phase-payment #payment { display:block; }
body.page-id-273 form.checkout #place_order { width:100%; }
body.woocommerce-cart .checkout-button { color:#fff!important; background:#171714!important; }
@media(max-width:767px){body.page-id-273 form.checkout .arwen-checkout-steps{grid-template-columns:1fr;padding:6px}body.page-id-273 form.checkout .arwen-checkout-steps span{min-height:36px}}

@media (max-width: 389px) {
  .woocommerce-cart .actions .coupon { grid-template-columns: minmax(0, 1fr); }
  .woocommerce-cart .actions .coupon button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce-cart .woocommerce-cart-form { transition: none; }
}

/* Checkout page 273: high-specificity override for Elementor's one-column layout. */
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) { min-width: 320px; background: #f5f3ee; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header { border-bottom: 1px solid var(--arwen-checkout-line); background: #fff; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 72px; align-items: center; gap: 16px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__brand { justify-self: center; color: var(--arwen-checkout-charcoal); text-align: center; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__back { justify-self: start; color: var(--arwen-checkout-charcoal); font-size: .875rem; font-weight: 700; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__secure { display: inline-flex; justify-self: end; align-items: center; gap: 8px; color: #4d654f; font-size: .875rem; font-weight: 750; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__secure .arwen-icon { width: 18px; height: 18px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-footer { margin-top: 32px; border-top: 1px solid var(--arwen-checkout-line); background: #fff; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-footer__inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 16px; color: var(--arwen-checkout-muted); font-size: .8rem; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-footer nav { display: flex; flex-wrap: wrap; gap: 16px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-footer a { color: inherit; }

body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-273 .elementor-element.elementor-element-b6288eb { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 24px !important; padding-bottom: 24px !important; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-273 .elementor-element.elementor-element-653605ab { margin-bottom: 20px !important; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-273 .elementor-element.elementor-element-653605ab h1 { font-size: clamp(1.65rem, 3vw, 2.25rem); text-align: start; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-express-checkout-element[style*="display:none"],
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-express-checkout-button-separator[style*="display:none"],
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #wcpay-woopay-button:empty { min-height: 0 !important; height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }

body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__order_review,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-coupon-box,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__order_review-2 { margin: 0 0 20px; padding: 20px; border: 1px solid var(--arwen-checkout-line); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(23, 23, 20, .045); }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields .woocommerce-billing-fields { margin: 20px 0 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--arwen-checkout-line); border-radius: 0; box-shadow: none; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #order_review { padding: 0; border: 0; background: transparent; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #payment { border: 0; border-radius: 10px; background: #faf9f6; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #place_order { min-height: 52px; border-radius: 10px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .form-row input.input-text,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .form-row select,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single { min-height: 49px; border-radius: 10px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .form-row textarea { min-height: 96px; border-radius: 10px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-totals td { color: var(--arwen-checkout-muted); line-height: 1.55; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-product { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 12px; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-product-image { width: 64px; height: 64px; border: 1px solid var(--arwen-checkout-line); border-radius: 10px; object-fit: cover; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-product__copy { min-width: 0; line-height: 1.5; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-name { width: 68%; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .variation { margin: 6px 0 0; color: var(--arwen-checkout-muted); font-size: .78rem; }

body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) form.checkout { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100%; max-width: 100%; min-width: 0; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > * { grid-column: 1 / -1 !important; width: 100%; max-width: 100%; min-width: 0; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__container,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__column,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__column-inner,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #order_review,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #payment,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .payment_box,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) fieldset { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) #wc-stripe-express-checkout-element,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .wc-stripe-express-checkout-element,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .wcpay-express-checkout-wrapper,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) [id*="woopay"],
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) [id*="express-checkout"] { grid-column: 1 / -1 !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-message,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-info,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .product-name,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-product__copy { max-width: 100%; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) input,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) select,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) textarea,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) button,
body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) iframe { max-width: 100%; box-sizing: border-box; }

@media (min-width: 1024px) {
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container { display: grid !important; grid-template-columns: minmax(0, 3fr) minmax(360px, 2fr) !important; align-items: start !important; gap: 24px !important; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__column-start { grid-column: 1 !important; min-width: 0; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__column-end { grid-column: 2 !important; min-width: 0; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-sticky-right-column { position: sticky !important; top: 24px !important; }
}

@media (max-width: 767px) {
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__inner { grid-template-columns: 1fr auto 1fr; min-height: 64px; padding-inline: 16px; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__back,
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__secure { font-size: 0; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__back::before { content: "←"; font-size: 1.2rem; }
  [dir="rtl"] body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__back::before { content: "→"; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-header__secure .arwen-icon { width: 20px; height: 20px; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-273 .elementor-element.elementor-element-b6288eb { padding: 16px !important; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page > .elementor-widget-container { width: 100%; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container { display: flex !important; flex-direction: column !important; gap: 16px !important; }
	body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) form.checkout,
	body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > *,
	body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__container,
	body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__column { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-mobile-order-summary { order: -1; overflow: hidden; border: 1px solid var(--arwen-checkout-line); border-radius: 12px; background: #fff; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-mobile-order-summary__toggle { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; padding: 12px 16px; border: 0; color: var(--arwen-checkout-charcoal); background: #fff; font-weight: 800; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-mobile-order-summary__content[hidden] { display: none !important; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-mobile-order-summary .e-checkout__order_review { margin: 0; border: 0; border-top: 1px solid var(--arwen-checkout-line); border-radius: 0; box-shadow: none; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields,
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields,
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields,
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-coupon-box,
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .e-checkout__order_review-2 { padding: 16px; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-footer__inner { flex-direction: column; justify-content: center; padding: 16px; text-align: center; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) .arwen-checkout-footer nav { justify-content: center; }
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table th,
  body.page-id-273.woocommerce-checkout:not(.woocommerce-order-received) table.shop_table td { padding-inline: 4px; }
}
