/* Pioda Imaging 1.4.0 — cart, checkout, thank-you; active only in administrator's LOCAL checkout test. */
body.pioda-checkout-v14 {
  --pc-gold:#b9852e; --pc-gold-dark:#9d6b1e; --pc-ink:#17232e;
  --pc-muted:#657181; --pc-border:#e5e5e7; --pc-paper:#fcfbf8;
  color:var(--pc-ink);
}
body.pioda-checkout-v14 .content-area { width:100%; float:none; }
body.pioda-checkout-v14 .site-main { margin:0; }
body.pioda-checkout-v14 .inside-article { padding-left:clamp(14px,3vw,36px); padding-right:clamp(14px,3vw,36px); }
body.pioda-checkout-v14 .entry-header { display:none; }
body.pioda-checkout-v14 .entry-content { margin-top:0; }
body.pioda-checkout-v14 .woocommerce { max-width:1280px; margin:0 auto; font-size:15px; }
body.pioda-checkout-v14 .woocommerce::after { content:""; display:block; clear:both; }
body.pioda-checkout-v14 .woocommerce-notices-wrapper .woocommerce-message,
body.pioda-checkout-v14 .woocommerce-info { border-top-color:var(--pc-gold); background:#faf6ec; color:var(--pc-ink); }
body.pioda-checkout-v14 .woocommerce a { color:var(--pc-gold-dark); }
body.pioda-checkout-v14 .woocommerce a:hover { color:var(--pc-ink); }
body.pioda-checkout-v14 .pioda-checkout-hero { padding:clamp(28px,4vw,52px) 0 29px; border-bottom:1px solid var(--pc-border); margin-bottom:clamp(28px,4vw,45px); }
body.pioda-checkout-v14 .pioda-checkout-hero__eyebrow { color:var(--pc-gold-dark); text-transform:uppercase; font-weight:700; letter-spacing:.12em; font-size:11px; }
body.pioda-checkout-v14 .pioda-checkout-hero h1,
body.pioda-checkout-v14 .pioda-checkout-thankyou h2 { font-family:"DM Serif Display", Georgia, serif; font-weight:400; font-size:clamp(34px,4vw,55px); line-height:1.12; letter-spacing:-.02em; margin:12px 0 10px; color:var(--pc-ink); }
body.pioda-checkout-v14 .pioda-checkout-hero>p { font-size:15px; color:var(--pc-muted); max-width:760px; line-height:1.7; margin:0; }
body.pioda-checkout-v14 .pioda-checkout-steps { margin-top:30px; }
body.pioda-checkout-v14 .pioda-checkout-steps ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0; margin:0; list-style:none; }
body.pioda-checkout-v14 .pioda-checkout-steps li { display:flex; align-items:center; gap:11px; margin:0; font-size:13px; color:#87909b; font-weight:600; padding-top:14px; border-top:3px solid #e9ebef; }
body.pioda-checkout-v14 .pioda-checkout-steps li.is-current { border-top-color:var(--pc-gold); color:var(--pc-ink); }
body.pioda-checkout-v14 .pioda-checkout-steps li.is-done { border-top-color:#d4b57b; color:var(--pc-gold-dark); }
body.pioda-checkout-v14 .pioda-checkout-steps__number { width:29px; height:29px; display:flex; flex:0 0 29px; align-items:center; justify-content:center; border-radius:100%; color:inherit; background:#f3f3f5; font-size:12px; }
body.pioda-checkout-v14 .pioda-checkout-steps li.is-current .pioda-checkout-steps__number { background:var(--pc-gold); color:white; }
body.pioda-checkout-v14 .pioda-checkout-steps li.is-done .pioda-checkout-steps__number { background:#f7efdf; color:var(--pc-gold-dark); }
/* Shared cards and controls. */
body.pioda-checkout-v14 .woocommerce table.shop_table,
body.pioda-checkout-v14 .woocommerce .cart_totals,
body.pioda-checkout-v14 #customer_details .col-1,
body.pioda-checkout-v14 #customer_details .col-2,
body.pioda-checkout-v14 #order_review,
body.pioda-checkout-v14 .woocommerce-order-overview,
body.pioda-checkout-v14 .woocommerce-order-details,
body.pioda-checkout-v14 .woocommerce-customer-details { background:#fff; border:1px solid var(--pc-border); border-radius:14px; box-shadow:0 9px 30px rgba(23,35,46,.025); }
body.pioda-checkout-v14 .woocommerce table.shop_table { border-collapse:separate; border-spacing:0; overflow:hidden; margin:0 0 24px; }
body.pioda-checkout-v14 .woocommerce table.shop_table th { font-weight:700; padding:17px 20px; background:var(--pc-paper); border:0; border-bottom:1px solid var(--pc-border); color:var(--pc-ink); }
body.pioda-checkout-v14 .woocommerce table.shop_table td { padding:18px 20px; border:0; border-bottom:1px solid #f0f0f2; vertical-align:middle; }
body.pioda-checkout-v14 .woocommerce table.shop_table tr:last-child td { border-bottom:0; }
body.pioda-checkout-v14 .woocommerce .product-thumbnail img { width:84px; border-radius:8px; }
body.pioda-checkout-v14 .woocommerce .product-name a { font-weight:700; color:var(--pc-ink); }
body.pioda-checkout-v14 .woocommerce dl.variation { display:grid; grid-template-columns:minmax(125px, auto) minmax(0,1fr); gap:5px 10px; margin:10px 0 0; font-size:12px; line-height:1.55; }
body.pioda-checkout-v14 .woocommerce dl.variation dt,
body.pioda-checkout-v14 .woocommerce dl.variation dd { padding:0; margin:0; float:none; clear:none; overflow-wrap:anywhere; }
body.pioda-checkout-v14 .woocommerce dl.variation dt { color:var(--pc-muted); font-weight:600; }
body.pioda-checkout-v14 .woocommerce dl.variation dd { color:var(--pc-ink); }
body.pioda-checkout-v14 .woocommerce dl.variation dd p { padding:0; margin:0; }
body.pioda-checkout-v14 .woocommerce input.input-text,
body.pioda-checkout-v14 .woocommerce select,
body.pioda-checkout-v14 .woocommerce textarea,
body.pioda-checkout-v14 .woocommerce .select2-selection--single { min-height:46px; border:1px solid #dce0e5; border-radius:7px; background:#fff; padding:10px 12px; color:var(--pc-ink); box-shadow:none; }
body.pioda-checkout-v14 .woocommerce .select2-selection--single { padding:8px 10px; height:46px; }
body.pioda-checkout-v14 .woocommerce .select2-selection__arrow { top:10px; }
body.pioda-checkout-v14 .woocommerce input:focus,
body.pioda-checkout-v14 .woocommerce select:focus,
body.pioda-checkout-v14 .woocommerce textarea:focus { border-color:var(--pc-gold); outline:2px solid #d7af6859; outline-offset:1px; }
body.pioda-checkout-v14 .woocommerce .quantity .qty { max-width:72px; }
body.pioda-checkout-v14 .woocommerce .button,
body.pioda-checkout-v14 .woocommerce button.button,
body.pioda-checkout-v14 .woocommerce a.checkout-button,
body.pioda-checkout-v14 .pioda-checkout-thankyou .button { display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:14px 20px; border-radius:7px; background:linear-gradient(110deg,#b27e29,#d2a04c); color:#fff; font-weight:700; text-align:center; border:1px solid transparent; text-decoration:none; box-shadow:none; line-height:1.35; }
body.pioda-checkout-v14 .woocommerce .button:hover,
body.pioda-checkout-v14 .woocommerce a.checkout-button:hover,
body.pioda-checkout-v14 .pioda-checkout-thankyou .button:hover { background:var(--pc-gold-dark); color:white; }
body.pioda-checkout-v14 .woocommerce a.remove { color:#a33 !important; background:transparent; }
body.pioda-checkout-v14 .woocommerce a.remove:hover { color:white !important; background:#a33; }
/* Cart — two columns */
body.pioda-checkout-v14.woocommerce-cart form.woocommerce-cart-form { float:left; width:calc(100% - 385px); }
body.pioda-checkout-v14.woocommerce-cart .cart-collaterals { float:right; width:355px; }
body.pioda-checkout-v14.woocommerce-cart .cart-collaterals .cart_totals { float:none; width:100%; padding:22px; }
body.pioda-checkout-v14.woocommerce-cart .cart_totals h2 { font-family:"DM Serif Display",Georgia,serif; color:var(--pc-ink); font-weight:400; font-size:28px; margin:0 0 16px; }
body.pioda-checkout-v14.woocommerce-cart .cart_totals table.shop_table { margin:0 0 20px; box-shadow:none; }
body.pioda-checkout-v14.woocommerce-cart .cart_totals table.shop_table td,
body.pioda-checkout-v14.woocommerce-cart .cart_totals table.shop_table th { padding:12px 0; background:transparent; }
body.pioda-checkout-v14.woocommerce-cart .wc-proceed-to-checkout { padding:0; }
body.pioda-checkout-v14.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width:100%; margin:0; font-size:15px; }
body.pioda-checkout-v14.woocommerce-cart .cart-collaterals::after { content:""; display:block; clear:both; }
body.pioda-checkout-v14 .woocommerce-cart-form .actions .coupon { display:flex; flex-wrap:wrap; gap:8px; }
body.pioda-checkout-v14 .woocommerce-cart-form .actions .coupon input { flex:1; min-width:130px; }
body.pioda-checkout-v14 .woocommerce table.cart td.actions { padding:16px 20px; }
/* Checkout — billing/shipping on the left, payment/order on the right */
body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,405px); gap:0 28px; align-items:start; }
body.pioda-checkout-v14.woocommerce-checkout #customer_details { grid-column:1; grid-row:1 / span 2; width:100%; float:none; }
body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-1,
body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-2 { width:100%; float:none; padding:26px; margin-bottom:22px; }
body.pioda-checkout-v14.woocommerce-checkout #customer_details h3,
body.pioda-checkout-v14.woocommerce-checkout #order_review_heading { font-family:"DM Serif Display",Georgia,serif; color:var(--pc-ink); font-weight:400; font-size:28px; line-height:1.2; margin:0 0 24px; }
body.pioda-checkout-v14.woocommerce-checkout #customer_details h3::before { content:"2"; display:inline-flex; align-items:center; justify-content:center; background:#f6eddf; color:var(--pc-gold-dark); border-radius:100%; width:31px; height:31px; margin-right:12px; font:700 13px/1 Arial,sans-serif; vertical-align:3px; }
body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-2 h3::before { content:"+"; }
body.pioda-checkout-v14.woocommerce-checkout #order_review_heading { grid-column:2; grid-row:1; margin:0; padding:22px 24px; background:var(--pc-paper); border:1px solid var(--pc-border); border-bottom:0; border-radius:14px 14px 0 0; }
body.pioda-checkout-v14.woocommerce-checkout #order_review_heading::before { content:"3"; display:inline-flex; align-items:center; justify-content:center; background:#f6eddf; color:var(--pc-gold-dark); border-radius:100%; width:31px; height:31px; margin-right:10px; font:700 13px/1 Arial,sans-serif; vertical-align:3px; }
body.pioda-checkout-v14.woocommerce-checkout #order_review { grid-column:2; grid-row:2; border-radius:0 0 14px 14px; padding:0 22px 24px; margin:0; border-top:0; }
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table { margin:0 0 17px; border:0; box-shadow:none; }
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table td,
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table th { padding:13px 6px; }
body.pioda-checkout-v14.woocommerce-checkout .form-row { margin-bottom:15px; }
body.pioda-checkout-v14.woocommerce-checkout .form-row label { font-weight:600; color:var(--pc-ink); font-size:13px; margin-bottom:6px; }
body.pioda-checkout-v14.woocommerce-checkout .form-row .required { color:var(--pc-gold-dark); }
body.pioda-checkout-v14.woocommerce-checkout #payment { background:#f8f7f5; border-radius:10px; }
body.pioda-checkout-v14.woocommerce-checkout #payment ul.payment_methods { padding:15px; border-color:var(--pc-border); }
body.pioda-checkout-v14.woocommerce-checkout #payment ul.payment_methods li { line-height:1.65; }
body.pioda-checkout-v14.woocommerce-checkout #payment div.payment_box { background:#fff; color:var(--pc-muted); font-size:13px; }
body.pioda-checkout-v14.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#fff; }
body.pioda-checkout-v14.woocommerce-checkout #payment .place-order { padding:18px 14px; }
body.pioda-checkout-v14.woocommerce-checkout #place_order { width:100%; font-size:15px; min-height:54px; }
body.pioda-checkout-v14.woocommerce-checkout .woocommerce-privacy-policy-text { font-size:12px; color:var(--pc-muted); line-height:1.65; }
/* Thank-you */
body.pioda-checkout-v14 .pioda-checkout-thankyou { padding:clamp(24px,4vw,52px); text-align:center; background:linear-gradient(120deg,#fdfaf3,#fff); border:1px solid #e8d6b6; border-radius:16px; margin:0 0 26px; }
body.pioda-checkout-v14 .pioda-checkout-thankyou__symbol { width:64px; height:64px; margin:0 auto 15px; border-radius:100%; display:flex; align-items:center; justify-content:center; background:#f3e5c9; color:#9b6717; font-size:29px; }
body.pioda-checkout-v14 .pioda-checkout-thankyou h2 { font-size:clamp(29px,3vw,42px); }
body.pioda-checkout-v14 .pioda-checkout-thankyou>p:not(.pioda-checkout-hero__eyebrow) { max-width:640px; margin:0 auto; color:var(--pc-muted); line-height:1.8; }
body.pioda-checkout-v14 .pioda-checkout-thankyou__actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
body.pioda-checkout-v14 .pioda-checkout-thankyou .button-outline { background:#fff; border-color:var(--pc-gold); color:var(--pc-gold-dark); }
body.pioda-checkout-v14 .woocommerce ul.order_details { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; padding:23px; margin:0 0 28px; list-style:none; }
body.pioda-checkout-v14 .woocommerce ul.order_details li { float:none; border:0; padding:0; margin:0; font-size:11px; line-height:1.7; }
body.pioda-checkout-v14 .woocommerce ul.order_details li strong { display:block; font-size:14px; }
body.pioda-checkout-v14 .woocommerce-order-details,
body.pioda-checkout-v14 .woocommerce-customer-details { padding:24px; margin:0 0 25px; }
body.pioda-checkout-v14 .woocommerce-order-details h2,
body.pioda-checkout-v14 .woocommerce-customer-details h2 { font-family:"DM Serif Display", Georgia, serif; font-size:28px; font-weight:400; }
body.pioda-checkout-v14 .woocommerce-order-details table.shop_table { margin:10px 0; }
@media(max-width:1000px) {
 body.pioda-checkout-v14.woocommerce-cart form.woocommerce-cart-form { width:calc(100% - 320px); }
 body.pioda-checkout-v14.woocommerce-cart .cart-collaterals { width:298px; }
 body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns:minmax(0,1fr) minmax(275px,345px); gap:0 15px; }
 body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-1,body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-2 { padding:20px; }
 body.pioda-checkout-v14.woocommerce-checkout #order_review { padding:0 14px 18px; }
}
@media(max-width:800px) {
 body.pioda-checkout-v14.woocommerce-cart form.woocommerce-cart-form,body.pioda-checkout-v14.woocommerce-cart .cart-collaterals { width:100%; float:none; }
 body.pioda-checkout-v14.woocommerce-cart .cart-collaterals { margin-top:18px; }
 body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout { display:block; }
 body.pioda-checkout-v14.woocommerce-checkout #customer_details,body.pioda-checkout-v14.woocommerce-checkout #order_review { width:100%; }
 body.pioda-checkout-v14.woocommerce-checkout #order_review_heading { margin-top:24px; }
 body.pioda-checkout-v14 .pioda-checkout-steps ol { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
 body.pioda-checkout-v14 .pioda-checkout-steps li { flex-direction:column; align-items:center; text-align:center; font-size:11px; gap:8px; }
}
@media(max-width:560px) {
 body.pioda-checkout-v14 .inside-article { padding:18px 12px; }
 body.pioda-checkout-v14 .pioda-checkout-hero { padding:20px 0 23px; margin-bottom:20px; }
 body.pioda-checkout-v14 .pioda-checkout-steps li { font-size:10px; line-height:1.35; }
 body.pioda-checkout-v14 .pioda-checkout-steps__number { width:27px; height:27px; flex-basis:27px; }
 body.pioda-checkout-v14 .woocommerce table.shop_table td,body.pioda-checkout-v14 .woocommerce table.shop_table th { padding:12px 9px; }
 body.pioda-checkout-v14 .woocommerce table.shop_table_responsive tr td { border-bottom:1px solid #eee; }
 body.pioda-checkout-v14 .woocommerce .product-thumbnail img { width:58px; }
 body.pioda-checkout-v14 .woocommerce dl.variation { grid-template-columns:minmax(0,115px) minmax(0,1fr); font-size:11px; }
 body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-1,body.pioda-checkout-v14.woocommerce-checkout #customer_details .col-2 { padding:18px 14px; }
 body.pioda-checkout-v14 .woocommerce ul.order_details { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 12px; padding:20px; }
 body.pioda-checkout-v14 .pioda-checkout-thankyou { padding:26px 16px; }
}
/* Explicit sizing: protects narrow layouts even when the active theme uses content-box. */
body.pioda-checkout-v14 .woocommerce *,
body.pioda-checkout-v14 .pioda-checkout-hero *,
body.pioda-checkout-v14 .pioda-checkout-thankyou * { box-sizing:border-box; }
@media(min-width:801px) {
 body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-rows:min-content 1fr; }
 body.pioda-checkout-v14.woocommerce-checkout #order_review { align-self:start; }
}
/* Mobile cart: give thesis configuration full width, never crush its values into narrow cells. */
@media(max-width:650px) {
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table { width:100%; display:block; }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table thead { display:none; }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr { display:block; width:100%; }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item { border-bottom:1px solid var(--pc-border); padding:8px 0; }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td { width:100%; display:block; text-align:left; padding:10px 16px; border:0; }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price,
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity,
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #f2f2f3; }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-price::before,
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity::before,
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal::before { content:attr(data-title); float:none; font-weight:700; color:var(--pc-muted); }
 body.pioda-checkout-v14.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation { display:grid; grid-template-columns:minmax(0,120px) minmax(0,1fr); gap:7px 10px; }
 body.pioda-checkout-v14.woocommerce-cart .cart_totals table.shop_table { width:100%; }
}

/* Pioda 1.4.1 — grid fix for GeneratePress + WooCommerce classic floating review. */
body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout {
  width:100% !important;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);
  gap:0 clamp(20px,2.5vw,36px);
}
body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details,
body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review,
body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading {
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:none !important;
  box-sizing:border-box !important;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review {
  overflow-wrap:normal;
  word-break:normal;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table,
body.pioda-checkout-v14.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  width:100%; max-width:100%; table-layout:auto; border-collapse:separate;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table th,
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table td {
  overflow-wrap:normal; word-break:normal; min-width:0;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review .product-name,
body.pioda-checkout-v14.woocommerce-checkout #order_review .product-total {
  vertical-align:top;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review .product-name { width:72%; }
body.pioda-checkout-v14.woocommerce-checkout #order_review .product-total { min-width:92px; text-align:right; white-space:nowrap; }
body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation {
  display:grid; grid-template-columns:minmax(110px,150px) minmax(0,1fr);
  gap:7px 12px; font-size:12px; max-width:100%;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation dd,
body.pioda-checkout-v14.woocommerce-checkout #order_review .product-name {
  overflow-wrap:break-word; word-break:normal;
}
body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation dt,
body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation dd { min-width:0; }
body.pioda-checkout-v14.woocommerce-checkout #payment,
body.pioda-checkout-v14.woocommerce-checkout #payment .place-order { min-width:0; width:100%; }
body.pioda-checkout-v14.woocommerce-checkout #payment label { white-space:normal; word-break:normal; }

/* Actual separate address and review screens; never hide any WC controls without JS. */
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-next-stage {
  grid-column:1 / -1; margin:4px 0 24px; padding:22px 26px;
  background:#fbfaf7; border:1px solid #e5e5e7; border-radius:12px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-next-stage p { margin:0 0 14px; color:var(--pc-muted); }
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-next-stage .button { min-width:250px; }
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-review-back {
  display:none; grid-column:1 / -1; margin:0 0 12px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-back {
  appearance:none; border:0; background:transparent; padding:12px 0; cursor:pointer;
  color:var(--pc-gold-dark); text-decoration:underline; font:600 14px/1.5 Arial,sans-serif;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-stage-error {
  color:#a32626 !important; font-weight:650;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address {
  grid-template-columns:minmax(0,1fr);
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > #customer_details {
  grid-column:1; grid-row:1; max-width:890px !important;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > .pioda-checkout-next-stage {
  grid-column:1; grid-row:2; max-width:890px;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > #order_review,
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > #order_review_heading,
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > .pioda-checkout-review-back {
  display:none !important;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review {
  grid-template-columns:minmax(0,1fr);
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > #customer_details,
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > .pioda-checkout-next-stage {
  display:none !important;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > .pioda-checkout-review-back {
  display:block; grid-row:1; grid-column:1;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > #order_review_heading {
  display:block; grid-column:1; grid-row:2; max-width:890px !important;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > #order_review {
  display:block; grid-column:1; grid-row:3; max-width:890px !important;
}
body.pioda-checkout-v14 .pioda-checkout-thankyou__hint {
  font-size:12px; color:var(--pc-muted); margin:15px auto 0; max-width:600px;
}
@media (max-width:800px) {
  body.pioda-checkout-v14.woocommerce-checkout form.checkout.woocommerce-checkout { display:block; }
  body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > #order_review,
  body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > #order_review_heading { display:none !important; }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-next-stage { padding:18px 15px; }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-next-stage .button { width:100%; min-width:0; }
  body.pioda-checkout-v14.woocommerce-checkout #order_review .product-total { min-width:85px; }
  body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation { grid-template-columns:minmax(98px,130px) minmax(0,1fr); }
}
@media (max-width:420px) {
  body.pioda-checkout-v14.woocommerce-checkout #order_review .product-name { width:65%; }
  body.pioda-checkout-v14.woocommerce-checkout #order_review .product-total { min-width:72px; }
  body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation { display:block; }
  body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation dt { margin:8px 0 2px; }
  body.pioda-checkout-v14.woocommerce-checkout #order_review dl.variation dd { margin:0 0 7px; }
}

/* PIODA 1.4.2 — targeted cart, address sidebar and order-confirmation refinements.
   These styles apply only to WooCommerce classic Cart/Checkout/Thank-you. */

/* Cart: precise cell padding and consistent row separators. Never use the
   invalid 'th td:last-of-type' selector: th and td are siblings. */
body.pioda-checkout-v14 .woocommerce table.shop_table th {
  border-bottom:1px solid #f0f0f2;
}
body.pioda-checkout-v14.woocommerce-cart .cart_totals table.shop_table th {
  padding:12px;
}
body.pioda-checkout-v14 .woocommerce table.shop_table tbody tr:last-of-type > td,
body.pioda-checkout-v14 .woocommerce table.shop_table tfoot tr:last-of-type > td,
body.pioda-checkout-v14 .woocommerce table.shop_table tfoot tr:last-of-type > th {
  border-bottom:0;
}

/* Checkout: the order summary has a clean white surface rather than shaded
   individual cells; the card and payment panel retain their distinct styling. */
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table th,
body.pioda-checkout-v14.woocommerce-checkout #order_review table.shop_table td {
  background:none;
}

/* Stage 2: billing on the left; real WC additional notes and Continue button
   moved within the same WC form into a sticky, readable right column. */
@media (min-width:801px) {
  body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address {
    display:grid;
    grid-template-columns:minmax(0,1.44fr) minmax(295px,0.83fr);
    grid-template-rows:auto;
    gap:0 clamp(18px,2.5vw,34px);
    align-items:start;
  }
  body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > #customer_details {
    grid-column:1; grid-row:1; max-width:none !important;
    min-width:0; margin:0;
  }
  body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-address > .pioda-checkout-address-aside {
    grid-column:2; grid-row:1; min-width:0;
    width:100%; max-width:none;
    position:sticky; top:96px; align-self:start;
    max-height:calc(100vh - 112px);
    display:flex; flex-direction:column;
  }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 {
    flex:1 1 auto; min-height:0; overflow-y:auto;
  }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside .pioda-checkout-next-stage {
    flex:0 0 auto;
  }
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside {
  min-width:0; box-sizing:border-box;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 {
  display:block; width:100% !important; float:none !important; clear:both;
  margin:0 0 16px; padding:22px;
  background:#fff; border:1px solid var(--pc-border); border-radius:14px;
  box-shadow:0 9px 30px rgba(23,35,46,.025);
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 .form-row {
  float:none; display:block; width:100%; max-width:100%;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 .form-row label {
  display:block; margin-bottom:7px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 textarea {
  display:block; width:100%; min-height:108px; resize:vertical;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 h3 {
  font-family:"DM Serif Display",Georgia,serif; font-size:clamp(22px,2vw,27px);
  line-height:1.25; font-weight:400; color:var(--pc-ink); margin:0 0 20px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 h3::before {
  content:"+"; display:inline-flex; width:29px; height:29px;
  align-items:center; justify-content:center; border-radius:100%;
  background:#f6eddf; color:var(--pc-gold-dark);
  font:700 13px/1 Arial,sans-serif; vertical-align:3px; margin-right:10px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside .pioda-checkout-next-stage {
  display:block; width:100%; margin:0; padding:22px;
  border:1px solid #e7e1d4; border-radius:12px; background:#fbfaf7;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside .pioda-checkout-next-stage p {
  font-size:13px; line-height:1.65; margin:0 0 15px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside .pioda-checkout-next-stage .button {
  min-width:0; width:100%; white-space:normal;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > .pioda-checkout-address-aside {
  display:none !important;
}

/* Thank-you: WooCommerce clearfix pseudo-elements become empty grid cells if
   left enabled. Remove those ghosts, then lay out the five real order facts. */
body.pioda-checkout-v14 .woocommerce ul.order_details::before,
body.pioda-checkout-v14 .woocommerce ul.order_details::after {
  content:none !important; display:none !important;
}
body.pioda-checkout-v14 .woocommerce ul.order_details {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
body.pioda-checkout-v14 .woocommerce ul.order_details > li {
  min-width:0; overflow-wrap:break-word; word-break:normal;
}
body.pioda-checkout-v14 .woocommerce ul.order_details > li strong {
  overflow-wrap:anywhere;
}
@media (max-width:1050px) and (min-width:561px) {
  body.pioda-checkout-v14 .woocommerce ul.order_details {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px 15px;
  }
}
@media (max-width:800px) {
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside {
    position:static; display:block; max-height:none; overflow:visible;
    max-width:none; width:100%; margin:0 0 24px;
  }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 {
    overflow:visible;
  }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2 { padding:20px; }
}
@media (max-width:560px) {
  body.pioda-checkout-v14 .woocommerce ul.order_details {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 12px;
  }
  body.pioda-checkout-v14 .woocommerce ul.order_details > li:last-child:nth-child(odd) {
    grid-column:1 / -1;
  }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside > .col-2,
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-address-aside .pioda-checkout-next-stage {
    padding:18px 15px;
  }
}


/* PIODA 1.4.3 — WooCommerce native alternate shipping address.
   The native .woocommerce-shipping-fields node is relocated below the billing
   card only when the full classic-checkout progressive enhancement is active.
   Without JS, WooCommerce renders its original billing/shipping/notes form. */
body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields {
  width:100%; float:none; clear:both; margin:0 0 22px;
  padding:clamp(18px,2.2vw,27px); background:#fff;
  border:1px solid var(--pc-border); border-radius:14px;
  box-shadow:0 9px 30px rgba(23,35,46,.025);
}
body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields #ship-to-different-address {
  margin:0; padding:0; font-family:inherit; font-size:16px; line-height:1.4;
}
body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields #ship-to-different-address::before {
  content:none !important; display:none !important;
}
body.pioda-checkout-v14.woocommerce-checkout #ship-to-different-address .woocommerce-form__label {
  display:flex; gap:13px; align-items:center; cursor:pointer; margin:0;
  color:var(--pc-ink); font-weight:700; line-height:1.5; font-size:16px;
}
body.pioda-checkout-v14.woocommerce-checkout #ship-to-different-address-checkbox {
  flex:0 0 20px; width:20px; height:20px; min-width:20px; min-height:20px;
  margin:0; padding:0; accent-color:var(--pc-gold);
  position:static; vertical-align:middle; opacity:1;
}
body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields .shipping_address {
  margin-top:20px; padding-top:20px; border-top:1px solid var(--pc-border);
}
body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields .form-row {
  min-width:0; box-sizing:border-box;
}
body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper::after {
  content:""; display:block; clear:both;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-shipping-notice {
  margin:-12px 0 22px; padding:14px 18px; background:#fff8eb;
  border-left:3px solid var(--pc-gold); border-radius:6px;
  font-size:13px; color:var(--pc-ink); line-height:1.65;
}
/* The new recap is visible only in the review step and is NOT editable. */
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-delivery-recap {
  display:none; border:1px solid var(--pc-border); border-radius:12px;
  background:#fbfaf7; padding:19px 22px; margin:0 0 20px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-delivery-recap h3 {
  font-family:"DM Serif Display",Georgia,serif; color:var(--pc-ink);
  font-size:22px; font-weight:400; margin:0 0 8px;
}
body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-delivery-recap p {
  margin:0; font-size:13px; line-height:1.65; color:var(--pc-muted); overflow-wrap:anywhere;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > .pioda-checkout-delivery-recap {
  display:block; grid-column:1; grid-row:2; max-width:890px !important;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > #order_review_heading {
  grid-row:3;
}
body.pioda-checkout-v14.woocommerce-checkout form.pioda-checkout-has-stages.pioda-checkout-stage-review > #order_review {
  grid-row:4;
}
@media(max-width:800px) {
  body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields {
    padding:20px; margin-bottom:20px;
  }
}
@media(max-width:560px) {
  body.pioda-checkout-v14.woocommerce-checkout #customer_details > .woocommerce-shipping-fields {
    padding:18px 15px;
  }
  body.pioda-checkout-v14.woocommerce-checkout .pioda-checkout-delivery-recap {
    padding:15px; margin-bottom:14px;
  }
  body.pioda-checkout-v14.woocommerce-checkout #ship-to-different-address .woocommerce-form__label {
    font-size:14px;
  }
}
