
}
/* Fix viewport zoom op cart/checkout */
.woocommerce-cart .site,
.woocommerce-checkout .site {
    max-width: 100%;
    overflow-x: hidden;
}

/* Fix cart table breedte */
.woocommerce-cart-form,
.woocommerce-cart-form table {
    width: 100% !important;
    max-width: 100% !important;
}

/* Fix cart items layout op mobiel */
@media (max-width: 768px) {
    .woocommerce table.shop_table {
        width: 100% !important;
        font-size: 14px;
    }
    
    .woocommerce-page .woocommerce {
        padding: 0 15px;
        box-sizing: border-box;
        width: 100% !important;
        overflow-x: hidden;
    }
    
    /* Prevent zoom op input fields (iOS) */
    input[type="text"],
    input[type="number"],
    input[type="email"],
    select,
    textarea {
        font-size: 16px !important;
    }
}

/* Fix de hele pagina breedte */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
/* ── STORMPIESUPPLY CHECKOUT STIJL ── */

.site-header,
.site-title,
.site-description,
.entry-title,
.page-title,
.wp-site-blocks > header,
header.site-header,
#masthead,
#site-header,
.elementor-page-title {
  display: none !important;
}
/* Achtergrond */
body.woocommerce-checkout {
  background-color: #0a0a0a !important;
  color: #1c1c1c !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* Hoofd container */
.woocommerce-checkout #page,
.woocommerce-checkout .site-content,
.woocommerce-checkout .entry-content,
.woocommerce-checkout article {
  background: #0a0a0a !important;
}

/* Checkout titel */
.woocommerce-checkout h1,
.woocommerce-checkout .post-title {
  font-family: 'Unbounded', sans-serif !important;
  color: #ffffff !important;
  font-size: 1.8rem !important;
  font-weight: 900 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* Sectie titels */
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.wc-block-components-checkout-step__title {
  font-family: 'Unbounded', sans-serif !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}

/* Alle tekst */
.woocommerce-checkout p,
.woocommerce-checkout label,
.woocommerce-checkout span,
.woocommerce-checkout td,
.woocommerce-checkout th,
.wc-block-components-text,
.wc-block-components-label,
.wc-block-components-checkout-step__description {
  color: #cccccc !important;
}

/* Input velden */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.wc-block-components-text-input input,
.wc-block-components-select select {
  background: #1a1a1a !important;
  color: #ffffff !important;
  border: 1.5px solid #333333 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  font-size: .9rem !important;
  transition: border-color .2s !important;
}

/* Input focus = goud */
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.wc-block-components-text-input input:focus {
  border-color: #d4a017 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(212,160,23,.15) !important;
}

/* Input placeholder */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: #666666 !important;
}

/* Checkout blokken / secties */
.wc-block-checkout__main,
.wc-block-components-checkout-step,
.woocommerce-checkout .woocommerce {
  background: #141414 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 16px !important;
  padding: 28px !important;
  margin-bottom: 16px !important;
}

/* Order summary rechts */
.wc-block-checkout__sidebar,
.woocommerce-checkout-review-order,
.wc-block-components-order-summary {
  background: #141414 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 16px !important;
  padding: 24px !important;
}

.wc-block-components-order-summary__button,
.wc-block-components-panel__button {
  color: #d4a017 !important;
  font-weight: 700 !important;
}

/* Subtotal / Total */
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.order-total td,
.order-total th {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.order-total .amount {
  color: #d4a017 !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
}

/* Betaal knop */
.wc-block-components-checkout-place-order-button,
#place_order,
.woocommerce-checkout button[type="submit"] {
  background: #d4a017 !important;
  color: #ffffff !important;
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 16px 32px !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: all .2s !important;
  box-shadow: 0 4px 20px rgba(212,160,23,.3) !important;
}

.wc-block-components-checkout-place-order-button:hover,
#place_order:hover {
  background: #b8860b !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(212,160,23,.4) !important;
}

/* Betaalmethode blokken */
.wc-block-components-radio-control__option,
.wc-block-components-payment-method-label {
  background: #1a1a1a !important;
  border: 1.5px solid #333 !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
}

.wc-block-components-radio-control__option:has(input:checked) {
  border-color: #d4a017 !important;
  background: rgba(212,160,23,.08) !important;
}

/* Links */
.woocommerce-checkout a {
  color: #d4a017 !important;
  text-decoration: none !important;
}

.woocommerce-checkout a:hover {
  color: #f0c040 !important;
  text-decoration: underline !important;
}

/* Checkbox */
.wc-block-components-checkbox input[type="checkbox"]:checked + span:before,
.woocommerce-checkout input[type="checkbox"]:checked {
  background: #d4a017 !important;
  border-color: #d4a017 !important;
}

/* Dividers */
.wc-block-components-totals-footer-item {
  border-top: 1px solid #2a2a2a !important;
  padding-top: 16px !important;
  margin-top: 16px !important;
}
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');

/* ── CART PAGINA ONLY ── */
body.woocommerce-cart {
  background: #f5f4f1 !important;
  font-family: 'DM Sans', sans-serif !important;
}
body.woocommerce-cart #page,
body.woocommerce-cart .site-content,
body.woocommerce-cart main,
body.woocommerce-cart article,
body.woocommerce-cart .entry-content {
  background: #f5f4f1 !important;
}
body.woocommerce-cart .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-cart .site-title,
body.woocommerce-cart .site-description {
  display: none !important;
}
body.woocommerce-cart .woocommerce {
  max-width: 860px !important;
  margin: 32px auto !important;
  padding: 0 20px !important;
  background: transparent !important;
}
body.woocommerce-cart table.shop_table {
  background: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
}
body.woocommerce-cart table.shop_table th {
  background: #0a0a0a !important;
  color: #d4a017 !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: .62rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 16px 20px !important;
  border: none !important;
}
body.woocommerce-cart table.shop_table td {
  background: #fff !important;
  color: #1c1c1c !important;
  border: none !important;
  border-bottom: 1px solid #f0efec !important;
  padding: 18px 20px !important;
  vertical-align: middle !important;
  font-size: .9rem !important;
}
body.woocommerce-cart td.product-thumbnail {
  width: 90px !important;
  padding: 14px 12px 14px 20px !important;
}
body.woocommerce-cart td.product-thumbnail img {
  width: 72px !important;
  height: 72px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
  border: 1px solid #f0efec !important;
}
body.woocommerce-cart td.product-name a {
  color: #0a0a0a !important;
  font-weight: 700 !important;
  font-size: .92rem !important;
  text-decoration: none !important;
}
body.woocommerce-cart td.product-name a:hover {
  color: #d4a017 !important;
}
body.woocommerce-cart td.product-price .amount {
  color: #555 !important;
  font-size: .88rem !important;
}
body.woocommerce-cart td.product-subtotal .amount {
  color: #0a0a0a !important;
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
}
body.woocommerce-cart td.product-quantity .quantity input {
  background: #f5f4f1 !important;
  color: #0a0a0a !important;
  border: 2px solid #e5e5e2 !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  width: 64px !important;
  height: 44px !important;
  padding: 0 !important;
}
body.woocommerce-cart td.product-remove a.remove {
  color: #ccc !important;
  font-size: 1.4rem !important;
}
body.woocommerce-cart td.product-remove a.remove:hover {
  color: #ef4444 !important;
  background: transparent !important;
}
body.woocommerce-cart td.actions {
  background: #fafaf8 !important;
  border-bottom: none !important;
}
body.woocommerce-cart td.actions .coupon input {
  background: #fff !important;
  color: #0a0a0a !important;
  border: 1.5px solid #e5e5e2 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 16px !important;
  height: 44px !important;
}
body.woocommerce-cart td.actions .coupon .button {
  background: #0a0a0a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  height: 44px !important;
  padding: 0 18px !important;
}
body.woocommerce-cart td.actions button[name="update_cart"] {
  background: transparent !important;
  color: #888 !important;
  border: 1.5px solid #e5e5e2 !important;
  border-radius: 8px !important;
  font-size: .78rem !important;
  padding: 10px 18px !important;
}
body.woocommerce-cart .cart_totals {
  background: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 28px 24px !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.07) !important;
  margin-top: 16px !important;
}
body.woocommerce-cart .cart_totals h2 {
  font-family: 'Unbounded', sans-serif !important;
  color: #0a0a0a !important;
  font-size: .85rem !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
}
body.woocommerce-cart .cart_totals table th {
  background: transparent !important;
  color: #555 !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #f0efec !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.woocommerce-cart .cart_totals table td {
  background: transparent !important;
  color: #0a0a0a !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #f0efec !important;
  font-weight: 600 !important;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
  border-bottom: none !important;
  padding-top: 16px !important;
  color: #0a0a0a !important;
  font-weight: 800 !important;
}
body.woocommerce-cart .cart_totals .order-total .amount {
  color: #d4a017 !important;
  font-family: 'Unbounded', sans-serif !important;
  font-size: 1.4rem !important;
  font-weight: 900 !important;
}
body.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 !important;
  margin-top: 20px !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  background: #d4a017 !important;
  color: #fff !important;
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 800 !important;
  font-size: .78rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 18px !important;
  box-shadow: 0 4px 20px rgba(212,160,23,.35) !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #b8860b !important;
}
body.woocommerce-cart .return-to-shop .button {
  background: #d4a017 !important;
  color: #fff !important;
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 700 !important;
  font-size: .75rem !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
}

/* iOS fix */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input, select, textarea { font-size: 16px !important; }
}
/* ===== STORMPIE CHECKOUT FIX ===== */

/* Payment blok: volledige breedte, donker */
.woocommerce-checkout #payment {
background: #1a1a1a !important;
border: 1px solid #333 !important;
border-radius: 12px !important;
padding: 20px !important;
margin-top: 20px !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}

/* Reset de binnen-lagen die smal/grijs werden */
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment .payment_box,
.woocommerce-checkout #payment div {
background: transparent !important;
border: none !important;
width: auto !important;
max-width: none !important;
}

/* Elke betaalmethode = nette rij */
.woocommerce-checkout #payment ul.payment_methods {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
display: block !important;
width: 100% !important;
padding: 16px 12px !important;
margin: 0 0 10px 0 !important;
border: 1px solid #333 !important;
border-radius: 10px !important;
list-style: none !important;
box-sizing: border-box !important;
}

/* Label naast icoon, niet eronder */
.woocommerce-checkout #payment ul.payment_methods li label {
display: inline !important;
color: #eaeaea !important;
font-weight: 600 !important;
margin-left: 8px !important;
}

/* Iconen normaal formaat */
.woocommerce-checkout #payment ul.payment_methods li img {
max-height: 26px !important;
width: auto !important;
display: inline-block !important;
vertical-align: middle !important;
}

/* "After submission" tekstje netjes */
.woocommerce-checkout #payment .payment_box {
padding: 10px 0 0 0 !important;
color: #9a9a9a !important;
font-size: 13px !important;
}

/* Place order knop - geel */
.woocommerce-checkout #place_order,
.woocommerce-checkout button[type="submit"] {
background: #f5b800 !important;
color: #000 !important;
font-weight: 700 !important;
padding: 16px !important;
border-radius: 10px !important;
width: 100% !important;
font-size: 16px !important;
border: none !important;
cursor: pointer !important;
margin-top: 12px !important;
}

/* Tekst leesbaar */
.woocommerce-checkout label,
.woocommerce-checkout th,
.woocommerce-checkout td {
color: #eaeaea !important;
}

