.elementor-327 .elementor-element.elementor-element-e7e1eed:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-e7e1eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://photography-media-network.co.uk/wp-content/uploads/2026/08/pexels-ishvindersingh-15234614.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-327 .elementor-element.elementor-element-e7e1eed > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #00000038 0%, #000000 100%);opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-327 .elementor-element.elementor-element-e7e1eed > .elementor-container{min-height:50vh;}.elementor-327 .elementor-element.elementor-element-e7e1eed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10px 10px 10px 10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-4367949{text-align:center;}.elementor-327 .elementor-element.elementor-element-4367949 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:85px;font-weight:900;color:#FFFFFF;}.elementor-327 .elementor-element.elementor-element-17345a3{padding:25px 25px 25px 25px;}.elementor-327 .elementor-element.elementor-element-f3cda42 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-07a203c );}.elementor-327 .elementor-element.elementor-element-f3cda42{--sections-title-color:#000000;--links-normal-color:#000000;--links-hover-color:var( --e-global-color-07a203c );--forms-fields-normal-color:#000000;--order-summary-color:#000000;--order-summary-variations-color:#000000;--checkout-button-normal-text-color:#FFFFFF;}.e-woo-select2-wrapper .select2-results__option{color:#000000;}.elementor-327 .elementor-element.elementor-element-f3cda42 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000000 transparent transparent transparent;}.elementor-327 .elementor-element.elementor-element-f3cda42 .woocommerce-cart-form{--order-summary-title-color:#000000;}body.elementor-page-327:not(.elementor-motion-effects-element-type-background), body.elementor-page-327 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:1025px){.elementor-327 .elementor-element.elementor-element-e7e1eed:not(.elementor-motion-effects-element-type-background), .elementor-327 .elementor-element.elementor-element-e7e1eed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for section, class: .elementor-element-17345a3 *//* ===== PMN Checkout — forced single centred column ===== */
.woocommerce-checkout,
.woocommerce{
  --ink:#111;
  --muted:#666;
  --line:#e8e8e8;
  --accent:#D85CD2;
  --accent-hover:#c44fbe;
  color:var(--ink);
}

/* Hide billing/account/notes/coupon content only */
.woocommerce-checkout .pmn-hide-field,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:none !important;
}

/* Centre the whole checkout widget */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout,
body.woocommerce-checkout .e-woocommerce-checkout,
body.woocommerce-checkout .woocommerce{
  width:100% !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Break Elementor 2-column layout */
body.woocommerce-checkout .e-checkout__container,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .col2-set{
  display:block !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  float:none !important;
}

body.woocommerce-checkout .e-checkout__container,
body.woocommerce-checkout .e-checkout__columns,
body.woocommerce-checkout .e-checkout__column,
body.woocommerce-checkout .e-checkout__col,
body.woocommerce-checkout .e-checkout__column-start,
body.woocommerce-checkout .e-checkout__column-end,
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  flex:none !important;
  float:none !important;
  grid-column:auto !important;
  margin:0 0 0 0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* If Elementor uses CSS grid, force 1 column */
body.woocommerce-checkout .e-checkout__container,
body.woocommerce-checkout .e-checkout__columns{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
}

/* Hide empty left billing column wrapper only when it has no order content */
body.woocommerce-checkout #customer_details:not(:has(#order_review)){
  display:none !important;
}

/* Main card */
body.woocommerce-checkout .e-checkout__container,
.woocommerce-checkout form.checkout{
  background:
    radial-gradient(circle at top right, rgba(216,92,210,.12), transparent 34%),
    #fff;
  border:1px solid #ececec;
  border-radius:28px;
  box-shadow:0 18px 50px rgba(0,0,0,.06);
  padding:36px 32px 40px;
  position:relative;
  overflow:hidden;
}

body.woocommerce-checkout .e-checkout__container:before,
.woocommerce-checkout form.checkout:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#111,#D85CD2 55%,#111);
}

/* Flatten nested boxes */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout #payment{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
}

/* Heading */
.woocommerce-checkout #order_review_heading{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  border:0 !important;
  padding:0 !important;
  font-size:30px !important;
  line-height:1.15 !important;
  color:#111 !important;
  text-align:left;
}

.woocommerce-checkout #order_review_heading:before{
  content:"Step 4";
  display:block;
  margin-bottom:8px;
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.woocommerce-checkout #order_review_heading:after{
  content:"Your details are saved from the application. Just confirm payment to join.";
  display:block;
  margin-top:10px;
  margin-bottom:28px;
  color:var(--muted);
  font-size:16px;
  font-weight:400;
  line-height:1.55;
  letter-spacing:0;
  text-transform:none;
}

/* Order table full width */
.woocommerce-checkout .shop_table{
  width:100% !important;
  border:1px solid #ececec !important;
  border-radius:18px !important;
  border-collapse:separate !important;
  overflow:hidden;
  margin:0 0 28px !important;
}

.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td{
  border:0 !important;
  border-bottom:1px solid #f0f0f0 !important;
  padding:18px 20px !important;
  font-size:15px !important;
  background:#fff !important;
}

.woocommerce-checkout .shop_table tr:last-child th,
.woocommerce-checkout .shop_table tr:last-child td{
  border-bottom:0 !important;
}

.woocommerce-checkout .shop_table tfoot tr:last-child th,
.woocommerce-checkout .shop_table tfoot tr:last-child td{
  font-size:18px !important;
  font-weight:800 !important;
}

/* Payment */
.woocommerce-checkout #payment{
  width:100% !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  border:0 !important;
  padding:0 !important;
  margin:0 0 22px !important;
  width:100% !important;
}

.woocommerce-checkout #payment ul.payment_methods li{
  list-style:none !important;
  margin:0 0 12px !important;
  padding:18px 20px !important;
  border:1.5px solid #ececec !important;
  border-radius:16px !important;
  background:#fff !important;
  width:100% !important;
  box-sizing:border-box;
}

.woocommerce-checkout #payment .payment_box{
  background:#f7f7f7 !important;
  border-radius:14px !important;
  margin-top:14px !important;
  padding:16px 18px !important;
  color:var(--muted) !important;
}

.woocommerce-checkout #place_order{
  width:100% !important;
  max-width:100% !important;
  min-height:58px !important;
  margin-top:8px !important;
  padding:16px 28px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--accent) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
  box-shadow:0 14px 28px rgba(216,92,210,.28) !important;
}

.woocommerce-checkout #place_order:hover{
  background:var(--accent-hover) !important;
  transform:translateY(-2px);
}

@media (max-width:767px){
  body.woocommerce-checkout .e-checkout__container,
  .woocommerce-checkout form.checkout{
    padding:24px 18px 28px;
    border-radius:22px;
  }
  .woocommerce-checkout #order_review_heading{
    font-size:26px !important;
  }
}/* End custom CSS */