/* Bestellijst page only; shared drawer variables and controls come from cart-drawer.css. */
/* Desktop ratio preserves the previous 826/330 split at the former 1180px cap. */
.boppflow-cart-page{--gold:#c9a15a;--gold-hover:#ddb56a;--line:#6a542d;--panel:#151515;--muted:#b9b9b9;display:grid;grid-template-columns:minmax(0,826fr) minmax(0,330fr);gap:24px;align-items:start;width:100%;max-width:none;min-width:0;box-sizing:border-box;padding-inline:0;margin:24px 0;color:#fff;font-family:var(--e-global-typography-text-font-family,inherit);font-size:14px;line-height:1.4}
.boppflow-cart-page *{box-sizing:border-box}
/* Only the wrappers hosting our cart: do not change the cards' inner padding. */
.elementor-widget-woocommerce-cart .e-cart__container:has(.boppflow-cart-page),
.elementor-widget-woocommerce-cart .e-cart__column:has(.boppflow-cart-page){box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-inline:0;padding-inline:0}
.boppflow-cart-page__products,.boppflow-cart-page__summary{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.boppflow-cart-page .boppflow-cart-drawer__header{padding:24px 30px 19px;border-color:var(--line)}
.boppflow-cart-page .boppflow-cart-drawer__header h2{margin:0 0 6px;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:28px;font-weight:700;line-height:1.1}
.boppflow-cart-page .boppflow-cart-drawer__header p{margin:0;color:var(--muted);font:inherit;font-size:12px}
.boppflow-cart-page__table-wrap{width:100%;overflow-x:auto}
.boppflow-cart-page__table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:transparent;color:inherit;font:inherit}
.boppflow-cart-page__table th,.boppflow-cart-page__table td{border:0;border-bottom:1px solid var(--line);background:transparent!important;color:inherit;vertical-align:middle}
.boppflow-cart-page__table th{padding:13px 12px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.25;text-align:left;text-transform:none}
.boppflow-cart-page__table th:first-child,.boppflow-cart-page__table td:first-child{padding-left:30px;width:32%}
.boppflow-cart-page__table th:nth-child(2){width:22%;text-align:center}.boppflow-cart-page__table th:nth-child(3){width:18%;text-align:center}.boppflow-cart-page__table th:nth-child(4){width:16%;text-align:right}.boppflow-cart-page__table th:last-child{width:50px;padding-right:22px}
.boppflow-cart-page__table td{padding:17px 12px}
.boppflow-cart-page__table tbody tr:last-child td{border-bottom:0}
.boppflow-cart-row__product h3{margin:0;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.boppflow-cart-row__product>p{margin:4px 0 0;color:var(--muted);font-size:11px}
.boppflow-cart-row__product dl{margin:4px 0 0;color:var(--muted);font:inherit;font-size:11px}
.boppflow-cart-row__quantity{text-align:center}
.boppflow-cart-page .boppflow-cart-drawer__stepper{display:inline-grid;grid-template-columns:32px 42px 32px;width:108px;height:32px;border:1px solid var(--gold);border-radius:5px;overflow:hidden}
.boppflow-cart-page .boppflow-cart-drawer__stepper button,.boppflow-cart-page .boppflow-cart-drawer__stepper span{display:flex;align-items:center;justify-content:center;margin:0;padding:0!important;border:0;border-radius:0;background:transparent;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1}
.boppflow-cart-page .boppflow-cart-drawer__stepper button:last-child{background:var(--gold);color:#111}.boppflow-cart-page .boppflow-cart-drawer__stepper button:last-child:hover{background:var(--gold-hover)}
.boppflow-cart-row__unit-price{text-align:center;font-weight:600;white-space:nowrap}
.boppflow-cart-row__line-price{text-align:right;font-weight:700;white-space:nowrap}
.boppflow-cart-row__unit-price .amount,.boppflow-cart-row__line-price .amount{color:inherit}
.boppflow-cart-row__remove{padding-right:22px!important;text-align:right}
.boppflow-cart-page .boppflow-cart-drawer__remove{display:inline-flex!important;width:23px;height:23px;border-color:var(--gold)!important;font-family:Arial,sans-serif!important;font-size:16px!important}
.boppflow-cart-page .boppflow-cart-drawer__empty{padding:34px 30px;font:inherit;color:var(--muted)}
.boppflow-cart-page__actions{display:flex;justify-content:flex-end;gap:10px;padding:17px 30px;border-top:1px solid var(--line)}
.boppflow-cart-page__more,.boppflow-cart-page__update{display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;padding:10px 18px;border:1px solid var(--gold);border-radius:3px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.boppflow-cart-page__more{background:transparent;color:var(--gold)!important}.boppflow-cart-page__more:hover,.boppflow-cart-page__more:focus-visible{background:var(--gold-hover);border-color:var(--gold-hover);color:#111!important}
.boppflow-cart-page__update{background:var(--gold);color:#111}.boppflow-cart-page__update:hover,.boppflow-cart-page__update:focus-visible{background:var(--gold-hover);border-color:var(--gold-hover);color:#111}.boppflow-cart-page__update:disabled{opacity:.5;cursor:progress}
.boppflow-cart-page .boppflow-cart-page__summary{position:sticky;top:24px;padding:26px}
.boppflow-cart-page .cart_totals{float:none!important;width:100%!important;color:inherit}
.boppflow-cart-page__summary h2,.boppflow-cart-page .cart_totals h2{margin:0 0 27px;color:inherit;font-family:var(--e-global-typography-primary-font-family,inherit);font-size:19px;font-weight:700;line-height:1.35}
.boppflow-cart-page .cart_totals table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent;color:inherit;font:inherit}
.boppflow-cart-page .cart_totals th,.boppflow-cart-page .cart_totals td{display:table-cell!important;padding:0 0 15px;border:0;background:transparent!important;color:inherit;font:inherit;vertical-align:top}
.boppflow-cart-page .cart_totals th{text-align:left;font-weight:400}.boppflow-cart-page .cart_totals td{text-align:right;font-weight:700}.boppflow-cart-page .cart_totals td::before{content:none!important}
.boppflow-cart-page .cart_totals .order-total th,.boppflow-cart-page .cart_totals .order-total td{padding-top:18px;border-top:1px solid var(--line);font-size:17px;font-weight:700}
.boppflow-cart-page .wc-proceed-to-checkout{margin:0;padding:0}
.boppflow-cart-page .checkout-button{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:46px;margin:14px 0 0!important;padding:12px 32px 12px 12px!important;border:0;border-radius:3px;background:var(--gold)!important;color:#111!important;font:inherit!important;font-weight:700!important;line-height:1.4!important;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.boppflow-cart-page .checkout-button span{position:absolute;right:14px;font-size:19px;font-weight:400}.boppflow-cart-page .checkout-button:hover,.boppflow-cart-page .checkout-button:focus-visible{background:var(--gold-hover)!important;color:#111!important}.boppflow-cart-page .checkout-button:disabled{opacity:.5;cursor:default}
.boppflow-cart-page .boppflow-cart-coupon{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font:inherit;font-size:12px}.boppflow-cart-page .boppflow-cart-coupon label{width:100%}.boppflow-cart-page .boppflow-cart-coupon input{min-width:0;width:100%;padding:8px;border:1px solid var(--line);background:transparent;color:inherit;font:inherit}.boppflow-cart-page .boppflow-cart-coupon button{padding:8px 12px;border:0;border-radius:3px;background:var(--gold);color:#111;font:inherit;cursor:pointer}.boppflow-cart-page .boppflow-cart-coupon button:hover{background:var(--gold-hover)}
.boppflow-cart-page__sum{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.boppflow-cart-page__total{margin-top:17px;padding-top:18px;border-top:1px solid var(--line);font-size:17px;font-weight:700}
.boppflow-cart-page button:focus-visible,.boppflow-cart-page a:focus-visible,.boppflow-cart-page input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.elementor-widget-woocommerce-cart .e-cart__container:has(.boppflow-cart-page){display:block}.elementor-widget-woocommerce-cart .e-cart__column:has(.boppflow-cart-page){width:100%;max-width:none;flex-basis:100%;grid-column:1/-1}
@media(max-width:900px){.boppflow-cart-page{gap:16px}.boppflow-cart-page__table th:first-child,.boppflow-cart-page__table td:first-child{padding-left:20px}.boppflow-cart-page__actions{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.boppflow-cart-page{margin-block:18px}.boppflow-cart-page__summary{margin-top:14px}.boppflow-cart-page .boppflow-cart-page__summary{position:static}.boppflow-cart-page__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.boppflow-cart-page__table,.boppflow-cart-page__table tbody,.boppflow-cart-page__table tr,.boppflow-cart-page__table td{display:block;width:100%}.boppflow-cart-page__table tbody{padding:0 22px}.boppflow-cart-page__table tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 16px;padding:18px 34px 18px 0;border-bottom:1px solid var(--line)}.boppflow-cart-page__table tbody tr:last-child{border-bottom:0}.boppflow-cart-page__table td{padding:0!important;border:0;text-align:left}.boppflow-cart-row__product{grid-column:1/-1}.boppflow-cart-row__quantity{grid-column:1;align-self:center}.boppflow-cart-row__unit-price{grid-column:2;align-self:center;color:var(--muted);font-size:12px}.boppflow-cart-row__line-price{grid-column:3;align-self:center;text-align:right}.boppflow-cart-row__remove{position:absolute;top:18px;right:0}.boppflow-cart-row__unit-price::before{content:attr(data-label) ': ';font-weight:400}.boppflow-cart-row__line-price::before{content:attr(data-label) ': ';color:var(--muted);font-size:11px;font-weight:400}.boppflow-cart-page__actions{flex-direction:column}.boppflow-cart-page__more,.boppflow-cart-page__update{width:100%}}
@media(max-width:420px){.boppflow-cart-page .boppflow-cart-drawer__header,.boppflow-cart-page .boppflow-cart-page__summary{padding:20px}.boppflow-cart-page__table tbody{padding:0 18px}.boppflow-cart-page__table tr{grid-template-columns:1fr auto;gap:12px}.boppflow-cart-row__quantity{grid-column:1}.boppflow-cart-row__unit-price{grid-column:1;font-size:11px}.boppflow-cart-row__line-price{grid-column:2;grid-row:2/4;align-self:end}.boppflow-cart-page__actions{padding:15px 18px}}
/* Full-width stacked cards on tablet/mobile, after shared sticky/mobile rules. */
@media(max-width:1024px){.boppflow-cart-page{grid-template-columns:minmax(0,1fr)}.boppflow-cart-page .boppflow-cart-page__summary{position:static;margin-top:0}}
