
}
/* 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;
}
/* ===== StormpieSupply — Shop pagina restyling ===== */

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 28px;
  margin: 20px 0 40px !important;
}

.woocommerce ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff;
  border: 1px solid rgba(28, 42, 68, 0.12);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(28, 42, 68, 0.10);
}

/* Productafbeelding */
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0 !important;
  margin: 0 !important;
}

/* Titel */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 16px;
  font-weight: 600;
  color: #1c2a44;
  padding: 16px 16px 0;
  margin: 0 !important;
  line-height: 1.3;
}

/* Sterren-rating iets rustiger */
.woocommerce ul.products li.product .star-rating {
  font-size: 13px;
  margin: 6px 16px 0 !important;
}

/* Prijs */
.woocommerce ul.products li.product .price {
  padding: 6px 16px 0;
  font-size: 15px;
  color: #5a6472;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  color: #a9803f;
  font-weight: 600;
  font-size: 17px;
}
.woocommerce ul.products li.product .price del {
  opacity: 0.55;
  font-size: 13px;
}

/* Add to cart knop */
.woocommerce ul.products li.product .button {
  display: block;
  margin: 14px 16px 18px !important;
  width: calc(100% - 32px);
  background: #1c2a44 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 12px 0 !important;
  font-size: 14px !important;
  font-weight: 600;
  text-transform: none !important;
  letter-spacing: 0;
  text-align: center;
  transition: background 0.2s ease;
}
.woocommerce ul.products li.product .button:hover {
  background: #12192b !important;
}

/* Sale-badge */
.woocommerce span.onsale {
  background: #a9803f !important;
  color: #ffffff !important;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  min-height: unset !important;
  min-width: unset !important;
  padding: 5px 10px !important;
  border-radius: 2px !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  line-height: 1.4 !important;
}

/* Shop-pagina titel & intro rustiger */
.woocommerce-products-header__title.page-title {
  font-family: 'Fraunces', Georgia, serif;
  color: #1c2a44;
  font-size: clamp(28px, 3vw, 40px);
}

/* Sorteren/aantal-resultaten balk subtieler */
.woocommerce-ordering select,
.woocommerce-result-count {
  border-radius: 2px;
  font-size: 13.5px;
  color: #5a6472;
}

@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
  }
}
