.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pagination{display:flex;justify-content:space-between;margin:20px auto}.sticky{display:block;position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;max-width:500px}.post-password-form p{align-items:flex-end;display:flex;width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:12px 24px;text-decoration:none;top:5px;width:auto;z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;list-style:none;margin:0;padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;display:flex;flex-direction:column;padding-block-end:30px;padding-block-start:30px;padding-inline-end:0;padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;left:0;margin-inline-end:10px;position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;right:0}#comments .comment-meta{display:flex;justify-content:space-between;margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{list-style:none;margin:0;padding-inline-start:30px;position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";display:inline-block;font-size:1em;font-weight:400;left:0;line-height:100%;position:absolute;top:45px;width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";left:auto;right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;margin-inline-start:auto;width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}

/* ================================
   Global / Page Basics
================================ */

body {
  overflow-x: hidden !important;
}

body > footer {
  background: #fff;
}

.woocommerce-checkout {
  background: #ececec;
}

.woocommerce-checkout .entry-title {
  display: none !important;
}

/* ================================
   Checkout Wrapper
================================ */

.custom-checkout-wrap {
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 48px 24px 80px !important;
  font-family: "Public Sans", Arial, sans-serif;
}

/* Intro */
.custom-checkout-wrap .checkout-intro {
  max-width: 620px;
  margin-bottom: 24px !important;
}

.custom-checkout-wrap .checkout-eyebrow {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.custom-checkout-wrap .checkout-intro h1 {
  margin: 0 0 10px !important;
  font-size: 36px !important;
  line-height: 1 !important;
  letter-spacing: -0.0125em !important;
  font-weight: 600 !important;
}

.custom-checkout-wrap .checkout-intro p:last-child {
  margin: 0 !important;
  font-size: 14px !important;
  color: #555 !important;
}

/* ================================
   Coupon / Notices
================================ */

.custom-checkout-wrap .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #fff !important;
  border: 1px solid #dedbd6 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  margin: 0 !important;
  font-size: 13px !important;
  box-shadow: none !important;
}

.custom-checkout-wrap .woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none !important;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  background: #fff;
  border-radius: 12px;
  border-color: #d8d4ce !important;
  margin: 1em 0 !important;
}

.woocommerce-form-coupon button{
	padding: 12px 12px 12px 16px !important;
	background: #00C8BE !important;
	color: #fff !important;
	font-weight: 600 !important;
	font-size: 15px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #00C8BE !important;
}

/* Checkout validation errors */
.custom-checkout-wrap form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup,
.custom-checkout-wrap form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup-checkout {
  grid-area: notices !important;
  margin: 24px 0 24px !important;
}

.custom-checkout-wrap .woocommerce-NoticeGroup-checkout .woocommerce-error,
.custom-checkout-wrap .woocommerce-NoticeGroup .woocommerce-error {
  background: #fff7f7 !important;
  border-top: 3px solid #c91f1f !important;
  border-right: 1px solid #f0caca !important;
  border-bottom: 1px solid #f0caca !important;
  border-left: 1px solid #f0caca !important;
  border-radius: 14px !important;
  padding: 18px 22px 18px 52px !important;
  margin: 0 !important;
}

/* ================================
   Main Checkout Layout
================================ */

.custom-checkout-wrap form.checkout.woocommerce-checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  grid-template-areas:
    "notices notices"
    "details review" !important;
  gap: 32px !important;
  align-items: start !important;
}

/* Left billing card */
.custom-checkout-wrap #customer_details {
  grid-area: details !important;
  display: block !important;
  background: #fff !important;
  border: 1px solid #dedbd6 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: none !important;
}

/* Remove Woo default column behavior */
.custom-checkout-wrap #customer_details .col-1,
.custom-checkout-wrap #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

/* Hide separate WooCommerce order heading */
.custom-checkout-wrap #order_review_heading {
  display: none !important;
}

/* Right order/payment card */
.custom-checkout-wrap #order_review {
  grid-area: review !important;
  background: #fff !important;
  border: 1px solid #dedbd6 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06) !important;
}

/* Recreate "Your order" inside card */
.custom-checkout-wrap #order_review::before {
  content: "Your order";
  display: block;
  margin: 0 0 24px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.035em;
  font-weight: 600;
  color: #111;
}

/* ================================
   Headings / Sections
================================ */

.custom-checkout-wrap h3 {
  margin: 0 0 22px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.0125em !important;
  font-weight: 600 !important;
}

.custom-checkout-wrap .woocommerce-shipping-fields,
.custom-checkout-wrap .woocommerce-additional-fields {
  margin-top: 28px !important;
}

/* Ship checkbox heading */
.custom-checkout-wrap #ship-to-different-address {
  margin: 0 0 18px !important;
}

.custom-checkout-wrap #ship-to-different-address label {
  display: flex !important;
  gap: 8px !important;
  align-items: flex-start !important;
  cursor: pointer !important;
}

.custom-checkout-wrap #ship-to-different-address span {
  font-size: 18px !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  font-weight: 600 !important;
}

/* ================================
   Form Fields
================================ */

.custom-checkout-wrap .woocommerce form .form-row,
.custom-checkout-wrap form.checkout.woocommerce-checkout .form-row {
  margin: 0 4px 16px !important;
  padding: 0 !important;
}

.custom-checkout-wrap .woocommerce form .form-row.place-order,
.custom-checkout-wrap form.checkout.woocommerce-checkout .form-row.place-order {
  margin-bottom: 0 !important;
}

/* First name / last name side by side */
.custom-checkout-wrap .woocommerce form .form-row-first,
.custom-checkout-wrap .woocommerce form .form-row-last {
  width: calc(50% - 8px) !important;
  float: left !important;
}

.custom-checkout-wrap .woocommerce form .form-row-first {
  margin-right: 16px !important;
}

.custom-checkout-wrap .woocommerce form .form-row-last {
  margin-bottom: 0 !important;
}

.custom-checkout-wrap .woocommerce form .form-row-wide {
  clear: both !important;
}

/* Labels */
.custom-checkout-wrap .woocommerce form .form-row label {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #111 !important;
}

/* Inputs */
.custom-checkout-wrap .woocommerce form .form-row input.input-text,
.custom-checkout-wrap .woocommerce form .form-row textarea,
.custom-checkout-wrap .woocommerce form .form-row select,
.custom-checkout-wrap .woocommerce form .form-row .select2-selection {
  width: 100% !important;
  height: 40px !important;
  border: 1px solid #d8d4ce !important;
  border-radius: 6px !important;
  background: #fff !important;
  padding: 12px 13px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #111 !important;
  box-shadow: none !important;
}

.custom-checkout-wrap .woocommerce form .form-row textarea {
  min-height: 100px !important;
}

.custom-checkout-wrap .woocommerce form .form-row input.input-text:focus,
.custom-checkout-wrap .woocommerce form .form-row textarea:focus,
.custom-checkout-wrap .woocommerce form .form-row select:focus,
.custom-checkout-wrap .woocommerce form .form-row .select2-selection:focus {
  border-color: #00c8be !important;
  box-shadow: 0 0 0 3px rgba(0, 200, 190, 0.12) !important;
  outline: none !important;
}

/* Select2 */
.custom-checkout-wrap .select2-container .select2-selection--single {
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
}

.custom-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0 !important;
  padding-right: 24px !important;
  line-height: 1.4 !important;
}

.custom-checkout-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
  right: 8px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #00c8be;
}

/* Checkboxes */
.custom-checkout-wrap .woocommerce-form__label-for-checkbox,
.custom-checkout-wrap .woocommerce form .form-row label.checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #555 !important;
}

.custom-checkout-wrap .woocommerce-form__label-for-checkbox input {
  margin-top: 3px;
}

.custom-checkout-wrap label.woocommerce-form__label-for-checkbox span {
  font-size: 13px;
  line-height: 1.3;
}

/* ================================
   Order Table
================================ */

.custom-checkout-wrap .woocommerce-checkout-review-order-table {
  width: 100% !important;
  margin: 0 0 20px !important;
  border: 0 !important;
  border-collapse: collapse !important;
}

.custom-checkout-wrap .woocommerce-checkout-review-order-table th,
.custom-checkout-wrap .woocommerce-checkout-review-order-table td {
  border: 0 !important;
  border-bottom: 1px solid #ece8e2 !important;
  padding: 12px 10px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  vertical-align: top !important;
}

.custom-checkout-wrap .woocommerce-checkout-review-order-table thead th {
  padding-top: 0 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6f6a63 !important;
}

.custom-checkout-wrap .woocommerce-checkout-review-order-table td.product-total,
.custom-checkout-wrap .woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
}

.custom-checkout-wrap .woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.shop_table tfoot th {
  font-weight: 600 !important;
}

.custom-checkout-wrap .woocommerce-checkout-review-order-table .order-total th,
.custom-checkout-wrap .woocommerce-checkout-review-order-table .order-total td {
  border-bottom: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.custom-checkout-wrap .product-name, .custom-checkout-wrap .product-name strong {
	font-weight: 600 !important;
}

.custom-checkout-wrap #order_review table.shop_table {
  margin-top: 0 !important;
}

/* ================================
   Payment Area
================================ */

.custom-checkout-wrap #payment {
  background: #fff !important;
  border-radius: 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid #eee !important;
}

.custom-checkout-wrap #payment ul.payment_methods {
  margin: 0 !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
}

.custom-checkout-wrap #payment ul.payment_methods li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.custom-checkout-wrap #payment ul.payment_methods li label {
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* OpenPath payment box */
.custom-checkout-wrap #payment div.payment_box {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 12px !important;
  padding: 18px 10px 8px !important;
  margin: 12px 0 0 !important;
}

.custom-checkout-wrap #payment div.payment_box::before {
  display: none !important;
}

.custom-checkout-wrap #payment div.payment_box p {
  margin: 0 4px 14px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #555 !important;
}

/* OpenPath card fields */
.custom-checkout-wrap #openpath-cc-form {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.custom-checkout-wrap #openpath-cc-form input.input-text,
.custom-checkout-wrap #openpath-cc-form input[type="text"] {
  height: 40px !important;
  border-radius: 8px !important;
  border: 1px solid rgb(216, 212, 206);
  background: #fff !important;
  padding: 11px 12px !important;
}

.custom-checkout-wrap #openpath-cc-form input.input-text::focus,
.custom-checkout-wrap #openpath-cc-form input[type="text"]::focus {
	border: 1px solid 00C8BE !important;
}

/* Privacy */
.custom-checkout-wrap .woocommerce-privacy-policy-text {
  margin: 16px 0 0 !important;
}

.custom-checkout-wrap .woocommerce-privacy-policy-text p {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #555 !important;
}

/* Button */
.custom-checkout-wrap #place_order {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #00c8be !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 15px 22px !important;
  cursor: pointer !important;
  float: none !important;
  display: block !important;
}

.custom-checkout-wrap #place_order:hover {
  background: #04a098 !important;
}

.custom-checkout-wrap .woocommerce-error li {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* ================================
   Responsive
================================ */

@media (max-width: 980px) {
  .custom-checkout-wrap form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "notices"
      "details"
      "review" !important;
    gap: 24px !important;
  }

  .custom-checkout-wrap #customer_details,
  .custom-checkout-wrap #order_review {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  body > footer {
	padding-top: 36px;
  }

  .custom-checkout-wrap {
    padding: 32px 6px 56px !important;
  }

  .custom-checkout-wrap .checkout-intro h1 {
    font-size: 34px !important;
  }

  .custom-checkout-wrap #customer_details,
  .custom-checkout-wrap #order_review {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .custom-checkout-wrap .woocommerce form .form-row-first,
  .custom-checkout-wrap .woocommerce form .form-row-last {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
}

/* Make the place-order area controllable */
.custom-checkout-wrap .form-row.place-order {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

/* Privacy text stays above button */
.custom-checkout-wrap .form-row.place-order .woocommerce-privacy-policy-text {
  order: 1 !important;
}

/* Button comes after privacy text */
.custom-checkout-wrap #place_order {
  order: 2 !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
}

/* Payment icons below button */
.custom-checkout-wrap .form-row.place-order::before {
  content: "";
  order: 3 !important;
  display: block;
  width: 150px;
  height: 24px;
  margin: 18px auto 0 !important;
  background-image: url("/wp-content/uploads/2026/04/Payments-1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* MasterCard notice below icons */
.custom-checkout-wrap .form-row.place-order::after {
  content: "We do not currently accept MasterCard.";
  order: 4 !important;
  display: block;
  margin: 14px auto 0 !important;
  padding: 8px 10px !important;
  width: 100%;
  background: #fff8e6;
  border: 1px solid #f0c86b;
  border-radius: 8px;
  color: #5a4100;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
}

/* Mobile Drawer Menu */

#agxMobileMenuClone .agx-mobile-drawer {
	box-shadow: none !important;
}