/* Winkelwagen netter, met productfoto (voor het geval de nieuwe Burg-winkelwagen uit staat; v10.427) */
.woocommerce-cart .woocommerce table.cart td.product-thumbnail img{object-fit:contain;background:#f5f6f9;border-radius:12px}
.woocommerce-cart .woocommerce table.cart td.product-name a{font-weight:700;color:#09051f;text-decoration:none}
.woocommerce-cart .woocommerce table.cart td.product-name a:hover{color:#2f32ff}
.woocommerce-cart .woocommerce table.cart td.product-remove a.remove{display:inline-grid!important;place-items:center;width:30px!important;height:30px!important;border:1px solid #e1e5ef;border-radius:50%;background:#fff!important;color:#8a92a4!important;font-size:1.2rem!important;line-height:1!important;text-decoration:none}
.woocommerce-cart .woocommerce table.cart td.product-remove a.remove:hover{border-color:#c0392b;background:#c0392b!important;color:#fff!important}
@media(min-width:801px){
  .woocommerce-cart .woocommerce table.cart td.product-thumbnail{width:100px}
  .woocommerce-cart .woocommerce table.cart td.product-thumbnail img{width:84px;height:84px}
  .woocommerce-cart .woocommerce table.cart td.product-subtotal{font-weight:800}
}
@media(max-width:800px){
  .woocommerce-cart .woocommerce table.cart,.woocommerce-cart .woocommerce table.cart tbody{display:block;border:0}
  .woocommerce-cart .woocommerce table.cart tr.cart_item{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"foto naam wis" "foto prijs prijs" "foto aantal sub";gap:6px 12px;align-items:center;padding:12px;margin:0 0 12px;border:1px solid #e1e5ef;border-radius:16px;background:#fff}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td::before{display:none!important;content:none!important}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-thumbnail{grid-area:foto;align-self:start}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-thumbnail img{display:block;width:88px;height:88px}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name{grid-area:naam;align-self:start;line-height:1.3}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-remove{grid-area:wis;align-self:start;justify-self:end}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-price{grid-area:prijs;color:#667085;font-size:.9rem}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-price::after{content:" per stuk"}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-quantity{grid-area:aantal}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-quantity .quantity{width:96px;margin:0}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-quantity input{width:96px;height:42px;padding:6px 8px;text-align:center}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-subtotal{grid-area:sub;text-align:right!important;font-weight:800;font-size:1.08rem}
  .woocommerce-cart .woocommerce table.cart tr:not(.cart_item){display:block}
  .woocommerce-cart .woocommerce table.cart td.actions{display:block;padding:4px 0 0!important;border:0!important}
  .woocommerce-cart .woocommerce table.cart td.actions .button{width:100%}
}


/* v10.445 (oud thema): Mijn account, de actieve tab was blauw op blauw; Downloads weg; productopties netjes */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:visited{color:#fff!important}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
.woocommerce-cart dl.variation,.woocommerce-checkout dl.variation{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:#667085}
.woocommerce-cart dl.variation dt,.woocommerce-cart dl.variation dd,.woocommerce-checkout dl.variation dt,.woocommerce-checkout dl.variation dd{display:inline;margin:0;float:none;font-size:inherit}
.woocommerce-cart dl.variation dd p,.woocommerce-checkout dl.variation dd p{display:inline;margin:0;font-size:inherit}

/* v10.451 (oud thema): foto van het product in het besteloverzicht van de kassa */
.woocommerce-checkout .bs-oreg-foto{float:left;width:52px!important;height:52px!important;margin:0 10px 4px 0;object-fit:contain;background:#f5f6f9;border-radius:8px}
.woocommerce-checkout td.product-name{display:flow-root}

/* v10.452 winkelwagen: totaal als één regel ("Totaal winkelwagen" + prijs), verzendopties netjes in een rij */
.woocommerce-cart .cart_totals>h2{display:none!important}
.woocommerce-cart .cart_totals tr.cart-subtotal{display:none!important}
.woocommerce-cart .cart_totals tr.order-total th{font-size:0!important;flex:0 0 auto}
.woocommerce-cart .cart_totals tr.order-total th::before{content:"Totaal winkelwagen";font-size:1.05rem;font-weight:800;color:#09051f}
.woocommerce-cart ul#shipping_method{list-style:none!important;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}
.woocommerce-cart ul#shipping_method li{display:flex;align-items:center;gap:10px;width:100%;margin:0;text-align:left}
.woocommerce-cart ul#shipping_method li input[type=radio]{flex:0 0 auto;margin:0}
.woocommerce-cart ul#shipping_method li label{flex:1 1 auto;min-width:0;display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;margin:0;text-align:left!important;white-space:normal}
.woocommerce-cart ul#shipping_method li label .amount,.woocommerce-cart ul#shipping_method li label .woocommerce-Price-amount{flex:0 0 auto;white-space:nowrap}
.woocommerce-cart .cart_totals tr.order-total{flex-wrap:nowrap!important;align-items:flex-start!important}
.woocommerce-cart .cart_totals tr.order-total td{flex:1 1 auto!important;text-align:right!important;margin-left:auto}
.woocommerce-cart .cart_totals tr.order-total td small.includes_tax{display:block;font-size:.75rem;font-weight:400;color:#667085}

/* v10.457 winkelwagen: aantalveld klein en laag (plek voor 4 cijfers) */
.woocommerce-cart table.cart td.product-quantity .quantity,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-quantity .quantity{width:auto!important;max-width:none!important;margin:0!important;display:inline-block!important}
.woocommerce-cart table.cart td.product-quantity input,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-quantity input{width:3.7em!important;min-width:0!important;max-width:3.7em!important;height:32px!important;min-height:0!important;padding:2px 4px!important;font-size:1rem!important;line-height:1.2!important;text-align:center;border:1.5px solid #1d3557!important;border-radius:8px!important;box-sizing:border-box}
.woocommerce-cart .woocommerce table.cart tr.cart_item{gap:4px 12px!important;padding:10px 12px!important}

/* 10.458: titel en opties over de hele breedte van het blok */
@media(max-width:800px){
  .bs-page table.cart tr.cart_item{grid-template-areas:"naam naam wis" "foto prijs prijs" "foto aantal sub" "opt opt opt"!important;grid-template-columns:88px minmax(0,1fr) auto}
  .bs-page table.cart tr.cart_item td.product-name{display:contents!important}
  .bs-page table.cart tr.cart_item td.product-name>*{grid-area:naam;margin:0;font-size:1rem;line-height:1.3}
  .bs-page table.cart tr.cart_item td.product-name>dl.variation,.bs-page table.cart tr.cart_item td.product-name>p,.bs-page table.cart tr.cart_item td.product-name>.backorder_notification{grid-area:opt;margin:2px 0 0!important;font-size:.9rem;line-height:1.35}
  .bs-page table.cart tr.cart_item td.product-remove{align-self:start}
  .bs-page table.cart tr.cart_item td.product-thumbnail{align-self:center}
}
@media(max-width:800px){
  .woocommerce-cart .woocommerce table.cart tr.cart_item{grid-template-areas:"naam naam wis" "foto prijs prijs" "foto aantal sub" "opt opt opt"!important;grid-template-columns:88px minmax(0,1fr) auto}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name{display:contents!important}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name>*{grid-area:naam;margin:0;font-size:1rem;line-height:1.3}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name>dl.variation,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name>p,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name>.backorder_notification{grid-area:opt;margin:2px 0 0!important;font-size:.9rem;line-height:1.35}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-remove{align-self:start}
  .woocommerce-cart .woocommerce table.cart tr.cart_item td.product-thumbnail{align-self:center}
}
/* verzendregels: kleiner lettertype zodat de tekst de volle breedte benut */
.bs-page ul#shipping_method li label,.woocommerce-cart ul#shipping_method li label,.woocommerce-checkout ul#shipping_method li label{font-size:.92rem!important;line-height:1.3!important;gap:8px!important}
.bs-page ul#shipping_method li,.woocommerce-cart ul#shipping_method li,.woocommerce-checkout ul#shipping_method li{gap:8px!important;align-items:flex-start!important}
.bs-page ul#shipping_method li>input,.woocommerce-cart ul#shipping_method li>input{margin:2px 0 0!important}
/* betaalopties: minder hoog, tekst en symbolen blijven even groot */
.bs-page #payment ul.payment_methods>li,.woocommerce-checkout #payment ul.payment_methods>li{padding:4px 12px!important;margin:0 0 5px!important;min-height:0!important}
.bs-page #payment ul.payment_methods>li>label,.woocommerce-checkout #payment ul.payment_methods>li>label{padding:0!important;line-height:1.2!important;min-height:0!important}
.bs-page #payment ul.payment_methods>li>input[type=radio],.woocommerce-checkout #payment ul.payment_methods>li>input[type=radio]{margin:0!important}
.bs-page #payment ul.payment_methods>li>.payment_box{margin:4px 0 2px!important;padding:8px 10px!important}
@media(max-width:800px){.bs-page table.cart tr.cart_item td.product-name>a,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name>a{font-size:.95rem!important;letter-spacing:-.1px}.bs-page table.cart tr.cart_item,.woocommerce-cart .woocommerce table.cart tr.cart_item{column-gap:8px!important}.bs-page table.cart td.product-remove a.remove,.woocommerce-cart .woocommerce table.cart td.product-remove a.remove{width:26px!important;height:26px!important}}
@media(max-width:800px){.bs-page table.cart tr.cart_item,.woocommerce-cart .woocommerce table.cart tr.cart_item{position:relative;grid-template-areas:"naam naam naam" "foto prijs prijs" "foto aantal sub" "opt opt opt"!important}.bs-page table.cart tr.cart_item td.product-remove,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-remove{position:absolute!important;top:8px;right:8px}.bs-page table.cart tr.cart_item td.product-name>a,.woocommerce-cart .woocommerce table.cart tr.cart_item td.product-name>a{padding-right:30px!important}}

/* 10.459: foutmeldingen over de volle breedte (oude indeling) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper>:not(.form-row),.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper>:not(.form-row){grid-column:1/-1!important;width:auto!important;max-width:none!important;min-width:0!important;word-break:normal;overflow-wrap:break-word}

/* 10.460: besteloverzicht (afrekenen) - titel, opties en verzendregels over de volle breedte */
.woocommerce-checkout #order_review{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding:10px 12px!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table{width:100%!important;max-width:100%!important;table-layout:auto!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.cart_item{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:4px 10px!important;justify-content:space-between!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-name{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;display:flow-root!important;padding:0!important;font-size:.95rem!important;line-height:1.3!important;overflow-wrap:break-word;word-break:normal}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.cart_item td.product-total{flex:0 0 auto!important;width:auto!important;margin-left:auto;white-space:nowrap!important;padding:0!important;font-size:.95rem!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td.product-name dl.variation{clear:both;display:block!important;width:100%!important;max-width:none!important;margin:4px 0 0!important;font-size:.88rem!important;line-height:1.35!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td.product-name dl.variation dt,.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td.product-name dl.variation dd,.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table td.product-name dl.variation dd p{display:inline!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals,.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.shipping{display:flex!important;flex-wrap:wrap!important}
.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th,.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td,.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.shipping>th,.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tr.shipping>td{flex:1 1 100%!important;width:100%!important;max-width:100%!important;display:block!important;text-align:left!important;padding:0!important}
.woocommerce-checkout #order_review ul#shipping_method{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.woocommerce-checkout #order_review ul#shipping_method li{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0 0 6px!important;padding:0!important}
.woocommerce-checkout #order_review ul#shipping_method li label{display:flex!important;flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;margin:0!important;font-size:.92rem!important;line-height:1.3!important;text-align:left!important;white-space:normal!important;word-break:normal!important}
.woocommerce-checkout #order_review ul#shipping_method li label .woocommerce-Price-amount,.woocommerce-checkout #order_review ul#shipping_method li label .amount{flex:0 0 auto;white-space:nowrap;margin-left:auto}
.woocommerce-checkout #order_review td.product-name dl.variation dt{margin-right:.3em!important}

/* 10.461: meldingen zonder het rode/blauwe icoontje dat over de tekst heen stond */
.bs-page .woocommerce-error::before,.bs-page .woocommerce-message::before,.bs-page .woocommerce-info::before,.bs-page .woocommerce-NoticeGroup ul::before,.woocommerce-checkout .woocommerce-error::before,.woocommerce-checkout .woocommerce-message::before,.woocommerce-checkout .woocommerce-info::before,.woocommerce-cart .woocommerce-error::before,.woocommerce-cart .woocommerce-message::before,.woocommerce-cart .woocommerce-info::before,.woocommerce-account .woocommerce-error::before,.woocommerce-account .woocommerce-message::before,.woocommerce-account .woocommerce-info::before{display:none!important;content:none!important}
.bs-page .woocommerce-error,.bs-page .woocommerce-message,.bs-page .woocommerce-info,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{padding:12px 16px!important;text-indent:0!important}
.bs-page .woocommerce-error li,.woocommerce-checkout .woocommerce-error li{padding-left:0!important;margin-left:0!important;list-style:none!important}
.bs-page .woocommerce-error li::before,.woocommerce-checkout .woocommerce-error li::before{display:none!important;content:none!important}

/* 10.462: Mijn account - kleinere knoppen (niet het menu bovenaan) en geen vierkantje in meldingen */
.woocommerce-account [class*="notice"]::before,.woocommerce-account [class*="notice"]::after,.woocommerce-account .woocommerce-info::after,.woocommerce-account .woocommerce-message::after,.woocommerce-account .woocommerce-error::after,.bs-page .woocommerce-info::after,.bs-page .woocommerce-message::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-content a.button,.woocommerce-account .woocommerce-MyAccount-content button.button,.woocommerce-account .woocommerce-MyAccount-content button[type=submit],.woocommerce-account .woocommerce-MyAccount-content input[type=submit],.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button,.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button,.woocommerce-account .woocommerce-notices-wrapper .button,.woocommerce-account .woocommerce-orders-table .button,.bs-page .woocommerce-info .button,.bs-page .woocommerce-MyAccount-content .button{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:6px 14px!important;font-size:.85rem!important;line-height:1.2!important;border-radius:8px!important;display:inline-block!important}
.woocommerce-account .woocommerce-info .button,.woocommerce-account .woocommerce-message .button,.bs-page .woocommerce-info .button{float:none!important;margin:8px 0 0!important}
.woocommerce-account .woocommerce-orders-table__cell-order-actions a,.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,.woocommerce-account a.woocommerce-button,.woocommerce-account .woocommerce-button.button,.woocommerce-account a.button.pay,.woocommerce-account a.button.cancel,.woocommerce-account a.pay,.woocommerce-account a.cancel,.woocommerce-account .order-actions-button,.woocommerce-account .woocommerce-order-details .button,.woocommerce-account .woocommerce-order-details a.button{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:6px 14px!important;font-size:.85rem!important;line-height:1.2!important;border-radius:8px!important;display:inline-block!important;margin:2px 6px 2px 0!important}

/* 10.463: Accountgegevens en adressen compact, zoals de afrekenpagina (label links, donkerblauwe rand) */
.woocommerce-account form.woocommerce-EditAccountForm .form-row,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row{display:grid!important;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:2px;float:none!important;width:auto!important;max-width:none!important;margin:0 0 8px!important;padding:0!important}
.woocommerce-account form.woocommerce-EditAccountForm .form-row[style*="display: none"],.woocommerce-account form.woocommerce-EditAccountForm .form-row[style*="display:none"],.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row[style*="display: none"],.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row[style*="display:none"],.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row.hidden{display:none!important}
.woocommerce-account form.woocommerce-EditAccountForm .form-row>label,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row>label{grid-column:1!important;grid-row:1!important;width:auto!important;margin:0!important;text-align:right;font-size:.95rem!important;line-height:1.15!important;font-weight:600;color:#09051f}
.woocommerce-account form.woocommerce-EditAccountForm .form-row>input,.woocommerce-account form.woocommerce-EditAccountForm .form-row>select,.woocommerce-account form.woocommerce-EditAccountForm .form-row>.password-input,.woocommerce-account form.woocommerce-EditAccountForm .form-row>.woocommerce-input-wrapper,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row>.woocommerce-input-wrapper,.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row>input{grid-column:2!important;grid-row:1!important;min-width:0;width:100%!important;max-width:none!important;margin:0!important}
.woocommerce-account form.woocommerce-EditAccountForm .form-row>em,.woocommerce-account form.woocommerce-EditAccountForm .form-row>span.description,.woocommerce-account form.woocommerce-EditAccountForm .form-row>small{grid-column:2!important;grid-row:2!important;margin:0!important;font-size:.8rem!important;line-height:1.3!important}
.woocommerce-account form.woocommerce-EditAccountForm input.input-text,.woocommerce-account form.woocommerce-EditAccountForm input.woocommerce-Input,.woocommerce-account .woocommerce-address-fields__field-wrapper input.input-text,.woocommerce-account .woocommerce-address-fields__field-wrapper select{height:auto!important;min-height:0!important;padding:7px 10px!important;border:1.5px solid #1d3557!important;border-radius:8px!important;font-size:1rem!important;line-height:1.3!important;box-sizing:border-box}
.woocommerce-account form.woocommerce-EditAccountForm .password-input{display:block;position:relative}
.woocommerce-account form.woocommerce-EditAccountForm .password-input input{padding-right:40px!important}
.woocommerce-account form.woocommerce-EditAccountForm .show-password-input{top:50%!important;transform:translateY(-50%);width:28px;height:28px}
.woocommerce-account form.woocommerce-EditAccountForm fieldset{margin:6px 0 10px!important;padding:8px 12px 4px!important;border:1.5px solid #1d3557!important;border-radius:10px}
.woocommerce-account form.woocommerce-EditAccountForm fieldset legend{padding:0 6px!important;font-size:.95rem!important;font-weight:700;width:auto}
.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row{grid-template-columns:1fr}
.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row>label{grid-column:1!important;text-align:left;font-size:.88rem!important}
.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row>input,.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row>.password-input{grid-column:1!important;grid-row:2!important}
.woocommerce-account form.woocommerce-EditAccountForm>p:last-of-type,.woocommerce-account form.woocommerce-EditAccountForm .clear+p{margin:6px 0 0!important}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 8px!important}
.woocommerce-account form.woocommerce-EditAccountForm .form-row>span:not(.password-input):not(.woocommerce-input-wrapper){grid-column:2!important;grid-row:2!important;font-size:.8rem!important;line-height:1.3!important}
.woocommerce-account form.woocommerce-EditAccountForm .form-row{grid-template-columns:118px minmax(0,1fr)}
.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row{grid-template-columns:1fr}
.woocommerce-account form.woocommerce-EditAccountForm fieldset .form-row>span:not(.password-input){grid-column:1!important}
