/* Scoped to the classic WooCommerce checkout. */
body.woocommerce-checkout .woocommerce {max-width:1180px;margin:30px auto 70px;padding:0 18px;color:#252631}
body.woocommerce-checkout .pmc-intro {margin:0 0 26px}
body.woocommerce-checkout .pmc-eyebrow {color:#b60058;font-size:12px;font-weight:800;letter-spacing:.14em}
body.woocommerce-checkout .pmc-intro h2 {font-size:clamp(26px,3vw,38px);line-height:1.15;margin:9px 0 6px;font-weight:750}
body.woocommerce-checkout .pmc-intro p {margin:0;color:#70747d}
body.woocommerce-checkout form.checkout {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:26px;align-items:start}
body.woocommerce-checkout form.checkout #customer_details {grid-column:1;grid-row:1 / span 2;width:100%;display:block}
body.woocommerce-checkout form.checkout #customer_details .col-1,body.woocommerce-checkout form.checkout #customer_details .col-2 {width:100%;float:none;padding:26px;background:#fff;border:1px solid #ececf0;border-radius:18px;box-shadow:0 10px 35px rgba(25,25,30,.04);margin:0 0 18px}
body.woocommerce-checkout form.checkout #order_review_heading {grid-column:2;grid-row:1;align-self:end;margin:0;padding:23px 24px 0;background:#fff;border:1px solid #ececf0;border-bottom:0;border-radius:18px 18px 0 0;font-size:22px}
body.woocommerce-checkout form.checkout #order_review {grid-column:2;grid-row:2;margin-top:-26px;padding:8px 24px 24px;background:#fff;border:1px solid #ececf0;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 10px 35px rgba(25,25,30,.04)}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-shipping-fields h3 {font-size:21px;margin:0 0 20px}
body.woocommerce-checkout .woocommerce form .form-row label {font-weight:650;font-size:13px;margin-bottom:7px}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,body.woocommerce-checkout .woocommerce form .form-row select,body.woocommerce-checkout .woocommerce form .form-row textarea,body.woocommerce-checkout .select2-container .select2-selection--single {border:1px solid #dedfe5;border-radius:10px;background:#fff;min-height:45px;padding:10px 12px;box-shadow:none;color:#252631}
body.woocommerce-checkout .select2-container .select2-selection--single {padding:7px 10px}
body.woocommerce-checkout .woocommerce form .form-row input:focus,body.woocommerce-checkout .woocommerce form .form-row select:focus {outline:2px solid rgba(182,0,88,.18);border-color:#b60058}
body.woocommerce-checkout #order_review table.shop_table {border:0;border-collapse:collapse;width:100%;font-size:14px}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td {padding:13px 5px;border:0;border-bottom:1px solid #f0f0f2}
body.woocommerce-checkout #order_review .order-total {font-size:19px}
body.woocommerce-checkout .pmc-shipping-note th {color:#b60058;text-align:left;font-size:13px;font-weight:650;line-height:1.5}
body.woocommerce-checkout #payment {background:#faf9fb;border-radius:12px;margin-top:20px}
body.woocommerce-checkout #payment .place-order {padding:16px}
body.woocommerce-checkout #place_order {width:100%;min-height:52px;background:#b60058;border:0;border-radius:10px;color:white;font-weight:750;font-size:15px}
body.woocommerce-checkout #place_order:hover {background:#930049}
body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-message {border-radius:10px}
@media(max-width:850px){body.woocommerce-checkout form.checkout {display:block}body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review_heading,body.woocommerce-checkout form.checkout #order_review {margin:0 0 15px}body.woocommerce-checkout form.checkout #order_review_heading {margin-bottom:0}body.woocommerce-checkout form.checkout #order_review {margin-top:0}body.woocommerce-checkout form.checkout #customer_details .col-1,body.woocommerce-checkout form.checkout #customer_details .col-2 {padding:20px}}

/* v0.2: Astra / WooCommerce classic layout compatibility */
@media (min-width: 851px) {
  body.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
    column-gap: 28px;
    row-gap: 0;
    align-items: start;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
    grid-column: 2 !important;
    grid-row: 2 !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
  }
}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  box-sizing: border-box;
}
body.woocommerce-checkout form.checkout #customer_details,
body.woocommerce-checkout form.checkout #order_review,
body.woocommerce-checkout form.checkout #order_review_heading { box-sizing: border-box; }
body.woocommerce-checkout form.checkout #order_review table.shop_table {table-layout:auto;}
body.woocommerce-checkout form.checkout #order_review table.shop_table th,
body.woocommerce-checkout form.checkout #order_review table.shop_table td {overflow-wrap:anywhere;word-break:normal;}
body.woocommerce-checkout form.checkout .form-row {box-sizing:border-box;}
body.woocommerce-checkout form.checkout .form-row input,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .select2-container {max-width:100%;}
@media(max-width:850px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading,
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {float:none!important;width:100%!important;max-width:none!important;min-width:0;}
}

/* v0.3 quantity controls and fixed county */
.pmc-qty{display:inline-flex;align-items:center;gap:0;margin:5px 0 0;vertical-align:middle;border:1px solid #e3e3e8;border-radius:9px;overflow:hidden;background:#fff;white-space:nowrap}
.pmc-qty-btn{appearance:none!important;border:0!important;background:#fff!important;color:#b60058!important;width:34px;height:32px;padding:0!important;font-size:20px!important;font-weight:600!important;cursor:pointer;line-height:1!important}
.pmc-qty-btn:hover{background:#fff0f7!important}.pmc-qty-btn:disabled{opacity:.45;cursor:wait}
.pmc-qty-number{display:inline-block;min-width:30px;text-align:center;font-size:13px;font-weight:700;color:#252631}
.elementor-menu-cart__product-price .pmc-qty{display:flex;width:max-content;margin-top:8px}
body.woocommerce-checkout #billing_state_field .select2-container,body.woocommerce-checkout #shipping_state_field .select2-container{pointer-events:none;background:#f2f3f5;border-radius:10px}
body.woocommerce-checkout #billing_state_field .select2-selection,body.woocommerce-checkout #shipping_state_field .select2-selection{background:#f2f3f5!important;color:#666!important}

/* v0.3.3: desktop 45/55, heading outside the checkout form */
@media (min-width: 1000px) {
 body.woocommerce-checkout form.checkout.woocommerce-checkout {grid-template-columns:minmax(0,9fr) minmax(0,11fr)!important;}
 body.woocommerce-checkout form.checkout #customer_details .col-1,
 body.woocommerce-checkout form.checkout #customer_details .col-2 {padding:22px;}
}
body.woocommerce-checkout .pmc-intro {max-width:1180px;margin:18px auto 24px;padding:0 18px;box-sizing:border-box;}
@media (max-width:999px) and (min-width:851px) {
 body.woocommerce-checkout form.checkout.woocommerce-checkout {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
}

/* v0.3.4: Remove the decorative card from WooCommerce's empty second column.
   Do not hide populated shipping forms if another plugin adds them. */
body.woocommerce-checkout form.checkout #customer_details > .col-2:not(:has(*)) {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* v0.3.5: invoice options and compact heading */
body.woocommerce-checkout .pmc-eyebrow{display:none!important}
body.woocommerce-checkout .pmc-intro{margin-top:12px}
body.woocommerce-checkout .pmc-invoice-detail{display:none}
body.woocommerce-checkout .pmc-invoice-toggle{margin:8px 0!important}
body.woocommerce-checkout .pmc-invoice-toggle label{font-weight:650!important;cursor:pointer}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3{font-size:0}
body.woocommerce-checkout #customer_details .woocommerce-billing-fields > h3::after{content:'Szállítási és számlázási adatok';font-size:20px}

/* v0.3.6: streamlined company invoice and optional native shipping address */
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #pmc_invoice_tax_number_field {display:none;}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {font-size:14px!important;font-weight:650!important;line-height:1.5!important;}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {font-size:14px!important;font-weight:650!important;cursor:pointer;}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address span {font-size:14px!important;}
@media(min-width:851px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading {align-self:start!important;}
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {margin-top:0!important;}
}

/* v0.3.7: clean, aligned checkout options */
body.woocommerce-checkout form.checkout .optional {display:none!important;}
body.woocommerce-checkout #pmc_invoice_company_field,
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  margin:14px 0!important;padding:0!important;border:0!important;
  font-size:14px!important;font-weight:600!important;line-height:1.5!important;
}
body.woocommerce-checkout #pmc_invoice_company_field > label,
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address > label {
  display:flex!important;align-items:center!important;gap:9px!important;
  margin:0!important;padding:0!important;font-family:inherit!important;
  font-size:14px!important;font-weight:600!important;line-height:1.5!important;
  cursor:pointer;
}
body.woocommerce-checkout #pmc_invoice_company_field input[type="checkbox"],
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input[type="checkbox"] {
  flex:0 0 16px!important;width:16px!important;height:16px!important;
  margin:0!important;position:static!important;vertical-align:middle!important;
  accent-color:#b60058;
}
body.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address span {
  font-size:14px!important;font-weight:600!important;line-height:1.5!important;
}

/* v0.4.0 — order received page. Keep WooCommerce native order data intact. */
body.woocommerce-order-received .woocommerce {max-width:1180px;margin:28px auto 70px;padding:0 18px;box-sizing:border-box;color:#252631}
body.woocommerce-order-received .pmc-thankyou-hero {display:flex;align-items:center;gap:22px;padding:28px 30px;margin:0 0 24px;background:#fff;border:1px solid #eeeaf0;border-radius:18px;box-shadow:0 10px 35px rgba(25,25,30,.04)}
body.woocommerce-order-received .pmc-thankyou-check {flex:0 0 62px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e6f7ee;color:#16844a;font-size:34px;font-weight:800}
body.woocommerce-order-received .pmc-thankyou-hero h1 {margin:0 0 9px;font-size:clamp(24px,3vw,34px);line-height:1.2;color:#252631}
body.woocommerce-order-received .pmc-thankyou-hero p {margin:0;line-height:1.6;color:#646875}
body.woocommerce-order-received .woocommerce-thankyou-order-received {font-size:17px;font-weight:650;margin:0 0 18px}
body.woocommerce-order-received ul.woocommerce-order-overview {display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 26px;padding:0}
body.woocommerce-order-received ul.woocommerce-order-overview li {float:none!important;flex:1 1 170px;min-width:0;margin:0!important;padding:17px 18px!important;border:1px solid #eeeaf0!important;border-radius:14px;background:#fff;box-sizing:border-box;overflow-wrap:anywhere}
body.woocommerce-order-received ul.woocommerce-order-overview li strong {display:block;margin-top:7px;color:#252631}
body.woocommerce-order-received .woocommerce-order-details {background:#fff;border:1px solid #eeeaf0;border-radius:18px;padding:24px;margin:24px 0;overflow:hidden}
body.woocommerce-order-received .woocommerce-order-details h2,body.woocommerce-order-received .woocommerce-customer-details h2 {font-size:21px;margin:0 0 18px;color:#252631}
body.woocommerce-order-received .woocommerce-order-details table {width:100%;border-collapse:collapse}
body.woocommerce-order-received .woocommerce-order-details table th,body.woocommerce-order-received .woocommerce-order-details table td {padding:13px 12px;border-bottom:1px solid #eeeaf0}
body.woocommerce-order-received .woocommerce-customer-details {display:block;margin:22px 0}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {display:flex;gap:24px;flex-wrap:wrap}
body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {float:none!important;width:auto!important;flex:1 1 300px;min-width:0;background:#fff;border:1px solid #eeeaf0;border-radius:18px;padding:24px;box-sizing:border-box}
body.woocommerce-order-received .woocommerce-customer-details address {border:0!important;padding:0!important;line-height:1.7}
body.woocommerce-order-received .pmc-thankyou-tax {background:#fff;border:1px solid #eeeaf0;border-radius:12px;padding:15px 20px;margin:18px 0}
body.woocommerce-order-received .pmc-thankyou-actions {text-align:center;margin:30px 0 10px}
body.woocommerce-order-received .pmc-thankyou-home {display:inline-block;background:#b60058;color:#fff!important;border-radius:10px;padding:15px 30px;font-weight:700;text-decoration:none!important}
body.woocommerce-order-received .pmc-thankyou-home:hover {background:#930049;color:#fff!important}
@media(max-width:650px){body.woocommerce-order-received .pmc-thankyou-hero{padding:20px;align-items:flex-start;gap:14px}body.woocommerce-order-received .pmc-thankyou-check{flex-basis:46px;width:46px;height:46px;font-size:26px}body.woocommerce-order-received .woocommerce-order-details{padding:15px}body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{padding:18px}}


/* v0.4.1: mobile checkout and order-received width / overflow fixes.
   Scoped: no changes to the general site header or home page. */
@media (max-width: 850px) {
 body.woocommerce-checkout .site-content .ast-container,
 body.woocommerce-order-received .site-content .ast-container {
   width:100%!important;max-width:100%!important;min-width:0!important;
   padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;
 }
 body.woocommerce-checkout .site-content #primary,
 body.woocommerce-order-received .site-content #primary,
 body.woocommerce-checkout .site-content .site-main,
 body.woocommerce-order-received .site-content .site-main,
 body.woocommerce-checkout .site-content .entry-content,
 body.woocommerce-order-received .site-content .entry-content,
 body.woocommerce-checkout .site-content .elementor-widget-container,
 body.woocommerce-order-received .site-content .elementor-widget-container {
   width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 body.woocommerce-checkout .woocommerce,
 body.woocommerce-order-received .woocommerce {
   width:100%!important;max-width:100%!important;min-width:0!important;
   margin:16px auto 45px!important;padding:0 14px!important;box-sizing:border-box!important;
 }
 body.woocommerce-checkout form.checkout.woocommerce-checkout {
   display:flex!important;flex-direction:column!important;gap:0!important;
   width:100%!important;min-width:0!important;
 }
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading,
 body.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review {
   display:block;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
   box-sizing:border-box!important;
 }
 body.woocommerce-checkout form.checkout #customer_details .col-1,
 body.woocommerce-checkout form.checkout #customer_details .col-2 {padding:18px 15px!important;}
 body.woocommerce-checkout form.checkout #order_review_heading {
   margin:4px 0 0!important;padding:20px 16px 10px!important;border-radius:16px 16px 0 0!important;
 }
 body.woocommerce-checkout form.checkout #order_review {
   margin:0 0 18px!important;padding:6px 15px 18px!important;border-radius:0 0 16px 16px!important;
 }
 body.woocommerce-checkout .pmc-intro {width:100%!important;padding:0 14px!important;margin:14px auto 20px!important;}
 body.woocommerce-checkout form.checkout .form-row-first,
 body.woocommerce-checkout form.checkout .form-row-last {
   float:none!important;width:100%!important;max-width:100%!important;
 }
 body.woocommerce-checkout form.checkout .form-row input,
 body.woocommerce-checkout form.checkout .form-row select,
 body.woocommerce-checkout form.checkout .select2-container {width:100%!important;min-width:0!important;}
 body.woocommerce-checkout #order_review table.shop_table {width:100%!important;table-layout:fixed!important;}
 body.woocommerce-checkout #order_review table.shop_table td,
 body.woocommerce-checkout #order_review table.shop_table th {overflow-wrap:anywhere!important;padding:11px 4px!important;}
 body.woocommerce-order-received .pmc-thankyou-hero,
 body.woocommerce-order-received .woocommerce-order-details,
 body.woocommerce-order-received .woocommerce-customer-details,
 body.woocommerce-order-received .pmc-thankyou-tax {width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}
 body.woocommerce-order-received ul.woocommerce-order-overview {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
 body.woocommerce-order-received ul.woocommerce-order-overview li {width:auto!important;min-width:0!important;padding:13px!important;margin:0!important;}
 body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {display:flex!important;flex-direction:column!important;gap:14px!important;}
 body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;}
 body.woocommerce-order-received .woocommerce-order-details table {table-layout:fixed!important;width:100%!important;}
 body.woocommerce-order-received .woocommerce-order-details table td,
 body.woocommerce-order-received .woocommerce-order-details table th {overflow-wrap:anywhere!important;word-break:normal!important;}
}
@media(max-width:380px) {
 body.woocommerce-order-received ul.woocommerce-order-overview {grid-template-columns:minmax(0,1fr)!important;}
 body.woocommerce-order-received .pmc-thankyou-hero {padding:16px!important;gap:10px!important;}
 body.woocommerce-order-received .pmc-thankyou-hero h1 {font-size:22px!important;}
}
