/* ============================================================
   LV Funplay - WooCommerce (winkelmand, afrekenen, meldingen)
   ============================================================ */

.woo-main{background:var(--paper-2);min-height:60vh}
.woo-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.checkout-wrap{max-width:1040px}
.woo-main .steps{margin-bottom:26px}
@media (max-width:640px){.woo-card{padding:20px 16px}}

/* ---------- Meldingen ---------- */
.woocommerce-error,.woocommerce-message,.woocommerce-info,.woocommerce-notice{list-style:none;border-radius:12px;padding:14px 16px;margin:0 0 20px;font-size:.95rem;background:var(--blue-soft);border:1px solid rgba(28,155,216,.35);color:var(--ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-error{background:#fdecec;border-color:#f1a9a9;color:#842029;display:block}
.woocommerce-error li{margin:2px 0}
.woocommerce-message{background:#e9f8ef;border-color:#9ad7b0;color:#0f5132}
.woocommerce-message .button,.woocommerce-info .button{order:2}
.woocommerce-notice--success{display:block;font-weight:600}
.woocommerce-NoticeGroup{width:100%}

/* ---------- Knoppen ---------- */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
#place_order,.single_add_to_cart_button,.wc-forward,.added_to_cart{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;padding:13px 24px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:.2s;background:var(--blue);color:#fff;text-decoration:none;line-height:1.2}
.woocommerce .button:hover,#place_order:hover,.single_add_to_cart_button:hover,.added_to_cart:hover{background:var(--blue-bright)}
.woocommerce .button:disabled,.woocommerce .button.disabled{opacity:.5;cursor:not-allowed}
#place_order{width:100%;font-size:1.15rem;padding:17px 24px;margin-top:8px}
.added_to_cart{display:flex;margin-top:8px;background:var(--indigo)}
.shop-foot .added_to_cart{width:100%}
.shop-foot .btn.loading{opacity:.6}
.shop-foot .btn.added::after{content:" ✓"}

/* ---------- Formulieren ---------- */
.woocommerce form .form-row{margin:0 0 16px;padding:0}
.woocommerce form .form-row label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--ink)}
.woocommerce form .form-row .required{color:#d9534f;text-decoration:none;border:0}
.woocommerce form .form-row .optional{color:var(--mist-dim);font-weight:400}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce .quantity .qty,.variations select{
  width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--ink);transition:.15s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row select:focus,.variations select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(28,155,216,.18)}
.woocommerce form .form-row.woocommerce-invalid input.input-text{border-color:#d9534f}
.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce-billing-fields__field-wrapper .form-row{grid-column:span 2}
.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:span 1}
#billing_country_field{display:none}
.woocommerce-billing-fields h3,#order_review_heading,.woocommerce-additional-fields h3,.cart_totals h2,.woocommerce-order-details__title,.woocommerce-column__title{font-size:1.5rem;color:var(--indigo);margin:0 0 16px}
.woocommerce-additional-fields:empty{display:none}
@media (max-width:560px){.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:span 2}}

/* Checkout: 2 kolommen */
form.checkout{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}
form.checkout > .woocommerce-NoticeGroup{grid-column:1/-1}
form.checkout #customer_details{grid-column:1;grid-row:span 2}
form.checkout #order_review_heading{grid-column:2;margin-top:0}
form.checkout #order_review{grid-column:2}
.col2-set .col-2:not(:has(input,select,textarea)){display:none}
@media (max-width:860px){form.checkout{grid-template-columns:1fr}form.checkout #customer_details,form.checkout #order_review_heading,form.checkout #order_review{grid-column:1;grid-row:auto}form.checkout #order_review_heading{margin-top:24px}}

/* ---------- Tabellen (overzicht, winkelmand, bevestiging) ---------- */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:.95rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.woocommerce table.shop_table thead th{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--mist)}
.woocommerce table.shop_table td:last-child,.woocommerce table.shop_table th:last-child{text-align:right}
.woocommerce table.shop_table .order-total th,.woocommerce table.shop_table .order-total td{font-family:'Barlow Condensed',sans-serif;font-size:1.35rem;color:var(--indigo);border-bottom:0}
.lvf-rest-row th,.lvf-rest-row td{color:var(--mist);font-size:.9rem}
.woocommerce td.product-name dl.variation,.wc-item-meta{margin:6px 0 0;font-size:.85rem;color:var(--mist);display:grid;grid-template-columns:auto 1fr;gap:2px 8px;list-style:none;padding:0}
.woocommerce td.product-name dl.variation dt,.wc-item-meta strong{font-weight:600;color:var(--ink)}
.woocommerce td.product-name dl.variation dd,.woocommerce td.product-name dl.variation dd p{margin:0}
.wc-item-meta li{display:contents}
.wc-item-meta li p{display:inline;margin:0}
.woocommerce td.product-name .product-quantity{color:var(--mist);font-weight:400}

/* Winkelmand */
.woocommerce-cart-form .product-thumbnail img{width:64px;border-radius:8px}
.woocommerce-cart-form .product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--paper-2);color:var(--mist);font-size:1.2rem}
.woocommerce-cart-form .product-remove a:hover{background:#fdecec;color:#842029}
.woocommerce-cart-form .actions .coupon{display:none}
.woocommerce-cart-form .actions{text-align:right}
.cart-collaterals{margin-top:28px;display:flex;justify-content:flex-end}
.cart_totals{width:100%;max-width:440px}
.wc-proceed-to-checkout .checkout-button{width:100%;margin-top:14px;font-size:1.1rem}
.woocommerce .quantity .qty{width:80px;text-align:center}
.return-to-shop{margin-top:16px}
.cart-empty{font-size:1.05rem}
@media (max-width:640px){
  .woocommerce-cart-form table.shop_table thead{display:none}
  .woocommerce-cart-form table.shop_table tr{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid var(--line)}
  .woocommerce-cart-form table.shop_table td{border:0;padding:4px 0;text-align:left!important}
  .woocommerce-cart-form .product-thumbnail{display:none}
  .woocommerce-cart-form td.actions{grid-column:1/-1}
}

/* Betaalmethodes */
#payment{background:var(--paper-2);border-radius:14px;padding:18px;margin-top:20px}
#payment ul.payment_methods{list-style:none;margin:0 0 14px;padding:0}
#payment ul.payment_methods li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px}
#payment ul.payment_methods li input{margin-right:8px;accent-color:var(--blue)}
#payment ul.payment_methods li label{font-weight:600;cursor:pointer}
#payment ul.payment_methods li img{display:inline;max-height:24px;vertical-align:middle;margin-left:6px}
#payment .payment_box{font-size:.88rem;color:var(--mist);margin-top:8px}
#payment .payment_box p{margin:0}
.woocommerce-terms-and-conditions-wrapper{font-size:.88rem;color:var(--mist);margin:10px 0}
.woocommerce-terms-and-conditions-wrapper a{color:var(--blue-bright);text-decoration:underline}
.woocommerce-form__label-for-checkbox{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}
.woocommerce-privacy-policy-text{font-size:.82rem;color:var(--mist-dim)}
.woocommerce-privacy-policy-text a{text-decoration:underline}
.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{display:none}

/* Bevestigingspagina */
.woocommerce-order-overview{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.woocommerce-order-overview li{background:var(--paper-2);border-radius:10px;padding:12px 14px;font-size:.8rem;color:var(--mist);text-transform:uppercase;letter-spacing:.06em}
.woocommerce-order-overview li strong{display:block;font-size:1rem;color:var(--ink);text-transform:none;letter-spacing:0;margin-top:4px}
.woocommerce-customer-details address{font-style:normal;background:var(--paper-2);border-radius:12px;padding:16px;line-height:1.7}
.woocommerce-order section{margin-top:26px}

/* Shop-productpagina: variaties + aantal */
.variations{width:100%;border-collapse:collapse;margin-bottom:14px}
.variations th,.variations td{display:block;text-align:left;padding:0}
.variations th label{font-size:.85rem;font-weight:600;display:block;margin-bottom:6px}
.reset_variations{display:inline-block;margin-top:6px;font-size:.85rem;color:var(--mist)}
.woocommerce-variation-price{margin:6px 0 12px;font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;color:var(--blue-bright)}
form.cart:not(.variations_form),.woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.single_add_to_cart_button{flex:1}
.stock.out-of-stock{color:#842029;font-weight:600}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.blockUI.blockOverlay{background:rgba(255,255,255,.6)!important}

/* Fixes na test */
.woocommerce-checkout #payment,.woocommerce #payment{background:var(--paper-2)}
.woocommerce-order-overview::before,.woocommerce-order-overview::after{display:none!important}
.woocommerce-order-overview li{border:0!important;margin:0!important;float:none!important}

/* Fixes winkelmand */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wc-proceed-to-checkout a.checkout-button{background:var(--blue)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.wc-proceed-to-checkout a.checkout-button:hover{background:var(--blue-bright)!important}
.woocommerce-cart-form td.product-thumbnail{width:88px}
.woocommerce-cart-form td.product-thumbnail a{display:block}
.woocommerce-cart-form td.product-thumbnail img{width:64px!important;height:64px!important;max-width:none;object-fit:cover;border-radius:8px}
.woocommerce-cart-form td{vertical-align:middle!important}
.woocommerce-cart-form td.product-name a{font-weight:600;color:var(--ink)}
.woocommerce-cart-form .product-price .amount{font-family:inherit;font-size:1rem;color:var(--ink)}
