.elementor-44 .elementor-element.elementor-element-4126ccd4{--display:flex;}.elementor-44 .elementor-element.elementor-element-a3f7129{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44 .elementor-element.elementor-element-a3f7129.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-44 .elementor-element.elementor-element-2b17da50{width:var( --container-widget-width, 1240px );max-width:1240px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 180px;--container-widget-width:1240px;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-a3f7129{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-2b17da50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 80px;}}/* Start custom CSS for container, class: .elementor-element-4126ccd4 *//* =============================================
   CAMBRIO EDUCATION — CART & CHECKOUT CSS
   Colors: Purple #3b1a6e | Green #7ab648 | Cream #faf8f4 | Dark #1a1028
   Fonts: Cormorant Garamond (headings) | DM Sans (body)
   ============================================= */

/* ---- PAGE BACKGROUND ---- */
body.woocommerce-cart,
body.woocommerce-checkout {
  background-color: #faf8f4 !important;
  font-family: 'DM Sans', sans-serif;
  color: #1a1028;
}

/* ============================================
   WC BLOCK CART — CART ITEMS TABLE
   ============================================ */

.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e0d4;
  overflow: hidden;
  width: 100%;
}

/* Table header */
.wc-block-cart-items__header {
  background-color: #3b1a6e;
}

.wc-block-cart-items__header th {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff !important;
  padding: 16px 20px !important;
}

/* Table rows */
.wc-block-cart-items__row {
  border-bottom: 1px solid #f0ebe3 !important;
  transition: background 0.2s ease;
}

.wc-block-cart-items__row:last-child {
  border-bottom: none !important;
}

.wc-block-cart-items__row:hover {
  background-color: #fdf9f4;
}

.wc-block-cart-items__row td {
  padding: 20px !important;
  vertical-align: middle !important;
}

/* Product image */
.wc-block-cart-item__image img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #e8e0d4;
}

/* Product name */
a.wc-block-components-product-name {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #1a1028 !important;
  text-decoration: none !important;
  display: block;
  margin-bottom: 6px;
}

a.wc-block-components-product-name:hover {
  color: #3b1a6e !important;
}

/* Product description in cart */
.wc-block-components-product-metadata__description p {
  font-size: 13px;
  color: #6b5e7e;
  margin: 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Product price */
.wc-block-cart-item__prices .wc-block-components-product-price__value {
  font-size: 15px;
  font-weight: 600;
  color: #3b1a6e;
}

/* Total price column */
.wc-block-cart-item__total .wc-block-components-product-price__value {
  font-size: 16px;
  font-weight: 700;
  color: #1a1028;
}

/* Remove button */
button.wc-block-cart-item__remove-link {
  background: none !important;
  border: none !important;
  padding: 6px !important;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

button.wc-block-cart-item__remove-link:hover {
  background-color: #fde8e8 !important;
}

button.wc-block-cart-item__remove-link svg {
  fill: #9c8fa8;
  transition: fill 0.2s ease;
}

button.wc-block-cart-item__remove-link:hover svg {
  fill: #c0392b;
}

/* ============================================
   CART SIDEBAR — ORDER SUMMARY
   ============================================ */

.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e0d4;
  padding: 28px 24px !important;
  position: sticky;
  top: 100px;
}

/* Cart totals heading */
h2.wc-block-cart__totals-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1028 !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 2px solid #f0ebe3 !important;
}

/* Coupon panel */
.wc-block-components-totals-coupon .wc-block-components-panel__button {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #3b1a6e;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
  border-top: 1px solid #f0ebe3;
  border-bottom: 1px solid #f0ebe3;
  margin-bottom: 16px;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button:hover {
  color: #7ab648;
}

.wc-block-components-panel__button-icon {
  fill: #3b1a6e;
}

/* Estimated total row */
.wc-block-components-totals-footer-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-top: 2px solid #3b1a6e;
  margin-top: 8px;
}

.wc-block-components-totals-item__label {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1a1028;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wc-block-components-totals-footer-item-tax-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 700;
  color: #3b1a6e;
}

/* Express payment divider */
.wc-block-components-express-payment-continue-rule--cart {
  font-size: 12px;
  color: #9c8fa8;
  text-align: center;
  margin: 16px 0;
  position: relative;
}

.wc-block-components-express-payment-continue-rule--cart::before,
.wc-block-components-express-payment-continue-rule--cart::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 42%;
  height: 1px;
  background: #e8e0d4;
}

.wc-block-components-express-payment-continue-rule--cart::before { left: 0; }
.wc-block-components-express-payment-continue-rule--cart::after  { right: 0; }

/* ---- PROCEED TO CHECKOUT BUTTON ---- */
a.wc-block-cart__submit-button,
.wc-block-cart__submit-button.contained {
  background-color: #3b1a6e !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 16px 28px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.25s ease, transform 0.2s ease !important;
  cursor: pointer !important;
  margin-top: 16px !important;
}

a.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button.contained:hover {
  background-color: #7ab648 !important;
  transform: translateY(-1px) !important;
}

.wc-block-cart__submit-container {
  padding: 0 !important;
  background: transparent !important;
}

/* Hide notices error text */
.wc-block-components-order-meta p {
  display: none;
}

/* ============================================
   CHECKOUT PAGE
   ============================================ */

/* Checkout main form area */
body.woocommerce-checkout .wc-block-checkout__main {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e0d4;
  padding: 32px !important;
}

/* Checkout sidebar */
body.woocommerce-checkout .wc-block-checkout__sidebar {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e0d4;
  padding: 28px 24px !important;
  position: sticky;
  top: 100px;
}

/* Section headings */
body.woocommerce-checkout h2,
body.woocommerce-checkout .wc-block-checkout__step-heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #1a1028 !important;
  margin-bottom: 20px !important;
}

/* Form inputs */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select select,
body.woocommerce-checkout .wc-block-components-textarea textarea {
  border: 1.5px solid #d8cfe8 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  color: #1a1028 !important;
  background: #fdf9f4 !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  width: 100% !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-select select:focus {
  border-color: #3b1a6e !important;
  box-shadow: 0 0 0 3px rgba(59,26,110,0.08) !important;
  outline: none !important;
}

/* Input labels */
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-select label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #4a3d5c !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* Payment method label */
body.woocommerce-checkout .wc-block-components-payment-method-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1a1028 !important;
}

/* Radio checked color */
body.woocommerce-checkout .wc-block-components-radio-control__input:checked {
  accent-color: #3b1a6e;
}

/* Order summary items */
body.woocommerce-checkout .wc-block-order-summary-item__description {
  font-size: 13px;
  color: #4a3d5c;
}

body.woocommerce-checkout .wc-block-order-summary-item__total-price {
  font-weight: 700;
  color: #3b1a6e;
}

/* Total row in checkout */
body.woocommerce-checkout .wc-block-components-totals-footer-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-top: 2px solid #3b1a6e;
  margin-top: 8px;
}

/* Place Order button */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: #3b1a6e !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 16px 28px !important;
  border-radius: 6px !important;
  border: none !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.2s ease !important;
  margin-top: 16px !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: #7ab648 !important;
  transform: translateY(-1px) !important;
}

/* Step number icon */
body.woocommerce-checkout .wc-block-checkout__step-icon {
  background-color: #3b1a6e !important;
  color: #fff !important;
}

/* Privacy / terms text */
body.woocommerce-checkout .wc-block-checkout__privacy-policy {
  font-size: 12px;
  color: #9c8fa8;
  margin-top: 12px;
  text-align: center;
}

body.woocommerce-checkout .wc-block-checkout__privacy-policy a {
  color: #3b1a6e;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 767px) {
  .wc-block-components-sidebar-layout.wc-block-cart {
    flex-direction: column;
  }

  .wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    position: static;
  }

  .wc-block-cart-item__image {
    display: none !important;
  }

  a.wc-block-components-product-name {
    font-size: 15px !important;
  }

  .wc-block-components-totals-footer-item-tax-value {
    font-size: 20px;
  }

  body.woocommerce-checkout .wc-block-checkout__main {
    padding: 20px !important;
  }

  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
  }
}



/* =============================================
   CAMBRIO — CART FIXES v2
   ============================================= */

/* ---- COUPON TOGGLE BUTTON ---- */
.wc-block-components-panel__button {
  background: none !important;
  border: none !important;
  color: #3b1a6e !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  width: 100% !important;
  padding: 10px 0 !important;
  transition: color 0.2s ease !important;
}

.wc-block-components-panel__button:hover {
  color: #7ab648 !important;
}

.wc-block-components-panel__button svg path {
  fill: #3b1a6e !important;
  transition: fill 0.2s ease !important;
}

.wc-block-components-panel__button:hover svg path {
  fill: #7ab648 !important;
}

/* ---- COUPON INPUT + APPLY BUTTON ---- */
.wc-block-components-totals-coupon__form {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  align-items: stretch;
}

.wc-block-components-totals-coupon__input input {
  border: 1.5px solid #d8cfe8 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  background: #fdf9f4 !important;
  color: #1a1028 !important;
  width: 100% !important;
}

.wc-block-components-totals-coupon__input input:focus {
  border-color: #3b1a6e !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(59,26,110,0.08) !important;
}

/* Coupon Apply button */
.wc-block-components-totals-coupon__button,
.wc-block-components-button.wc-block-components-totals-coupon__button {
  background-color: #3b1a6e !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.25s ease, transform 0.2s ease !important;
  white-space: nowrap !important;
}

.wc-block-components-totals-coupon__button:hover,
.wc-block-components-button.wc-block-components-totals-coupon__button:hover {
  background-color: #7ab648 !important;
  transform: translateY(-1px) !important;
}

/* ---- CART TOTALS — SUBTOTAL ROWS ---- */
.wc-block-components-totals-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #f0ebe3 !important;
}

.wc-block-components-totals-item:last-child {
  border-bottom: none !important;
}

.wc-block-components-totals-item__label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #4a3d5c !important;
}

.wc-block-components-totals-item__value {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1a1028 !important;
}

/* Footer (Estimated Total) override */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #1a1028 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.wc-block-components-totals-footer-item-tax-value {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #3b1a6e !important;
}

.wc-block-components-totals-footer-item {
  border-top: 2px solid #3b1a6e !important;
  border-bottom: none !important;
  margin-top: 4px !important;
  padding-top: 16px !important;
}

/* ---- EXPRESS PAYMENT BUTTONS WRAPPER ---- */
.wc-block-components-express-payment {
  margin-bottom: 8px;
}

.wc-block-components-express-payment__event-buttons {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.wc-block-components-express-payment__event-buttons li {
  width: 100% !important;
}

/* ---- EMPTY CART PAGE ---- */
body.woocommerce-cart .wc-block-cart--is-empty,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e8e0d4;
  padding: 60px 40px;
  text-align: center;
  max-width: 560px;
  margin: 40px auto;
}

/* Empty cart icon */
body.woocommerce-cart .wc-block-cart__empty-cart__title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #1a1028 !important;
  margin-bottom: 12px !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block p {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  color: #6b5e7e;
  margin-bottom: 28px;
}

/* Empty cart — Browse Products button */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a,
body.woocommerce-cart .wc-block-cart__empty-cart__title + a {
  background-color: #3b1a6e !important;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: background 0.25s ease, transform 0.2s ease !important;
}

body.woocommerce-cart .wp-block-woocommerce-empty-cart-block a:hover {
  background-color: #7ab648 !important;
  transform: translateY(-1px) !important;
}

/* Empty cart SVG icon color */
body.woocommerce-cart .wc-block-cart__empty-cart__icon svg,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block svg {
  fill: #d8cfe8 !important;
  width: 72px !important;
  height: 72px !important;
  margin-bottom: 20px !important;
}

/* ---- REMOVE STICKY SUBMIT CONTAINER BG ---- */
.wc-block-cart__submit-container--sticky {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* ---- PAGE CONTAINER MAX WIDTH ---- */
body.woocommerce-cart .e-con-inner,
body.woocommerce-checkout .e-con-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}


/* Remove extra dividers around coupon section */
.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-wrapper:first-child {
  border-top: none !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-totals-wrapper {
  border-top: none !important;
  border-bottom: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.wc-block-components-totals-coupon {
  border-top: none !important;
  border-bottom: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Single clean divider sirf Estimated Total ke upar */
.wc-block-components-totals-wrapper + .wc-block-components-totals-wrapper {
  border-top: 1px solid #f0ebe3 !important;
}

/* Remove coupon section top/bottom dividers */
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  border-top: none !important;
}

.wc-block-components-totals-wrapper:nth-child(2) {
  border-top: none !important;
}


/* Remove coupon container bottom border */
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  border-bottom: none !important;
}

/* OR centered between two lines */
.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--cart {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #9c8fa8 !important;
  font-size: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin: 12px 0 !important;
}

.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--cart::before,
.wc-block-components-express-payment-continue-rule.wc-block-components-express-payment-continue-rule--cart::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background-color: #e8e0d4 !important;
  display: block !important;
}

/* Remove divider above estimated total */
.wp-block-woocommerce-cart-order-summary-totals-block {
  border-top: none !important;
}

/* Remove divider below coupon - 4th child of order summary block */
.wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:nth-child(4) {
  border-top: none !important;
}

.wc-block-components-express-payment-continue-rule--cart::before,
.wc-block-components-express-payment-continue-rule--cart::after {
  background: #1a1028 !important;
  height: 2px !important;
}
.wc-block-components-express-payment-continue-rule--cart {
  justify-content: center !important;
  text-align: center !important;
}/* End custom CSS */