.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:28px 0 40px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;position:relative;display:flex;flex-direction:column;min-width:0}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{aspect-ratio:1/1.12;object-fit:cover;margin-bottom:20px;border-radius:3px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:23px/1.3 var(--font-heading);padding:0;margin-bottom:8px;color:var(--color-text)}.woocommerce ul.products li.product .price{color:var(--color-text);font-size:15px;margin:0 0 12px}.woocommerce ul.products li.product .button{align-self:start;margin-top:auto}.woocommerce ul.products li.product .star-rating{font-size:12px;margin-bottom:10px}.woocommerce span.onsale{background:var(--color-primary-dark);border-radius:3px;min-height:0;min-width:0;line-height:1.5;padding:5px 12px;font-weight:400;top:12px;left:12px}.woocommerce ul.products li.product .onsale{right:auto;left:12px;top:12px;margin:0}.woocommerce .star-rating{color:#916b20}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--color-text);margin-bottom:30px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce button.button.alt.disabled{background:var(--color-primary-dark);color:#fff;border-radius:3px;font:600 13px/1.5 var(--font-body);padding:13px 24px;min-height:46px;letter-spacing:.03em}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #respond input#submit:hover{background:#c7245b;color:#fff}.woocommerce a.remove{color:var(--color-primary-dark)!important;width:44px;height:44px;line-height:44px;font-size:24px}.woocommerce a.remove:hover{background:var(--color-primary-dark);color:white!important}.woocommerce .quantity .qty{width:78px;min-height:46px}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,50px)}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:var(--color-text)}.woocommerce div.product p.stock{font-size:13px}.woocommerce .stock{color:#466139}.woocommerce .out-of-stock{color:#a4223c}.woocommerce div.product form.cart{margin:25px 0}.woocommerce div.product form.cart .button{vertical-align:middle}.woocommerce div.product .product_meta{font-size:13px;border-top:var(--border);padding-top:20px}.product_meta>span{display:block}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:var(--border)}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;padding:0;margin:0 24px 0 0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none;border-bottom:2px solid var(--color-primary-dark)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:400;padding:15px 0;color:var(--color-text)}.woocommerce div.product .woocommerce-tabs .panel{padding-block:20px}.woocommerce div.product .woocommerce-tabs .panel h2,.related h2,.upsells h2,.cross-sells h2{font-size:30px}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.woocommerce div.product div.images .flex-control-thumbs li{width:calc(25% - 9px)}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left;padding:0 0 10px}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:0}.woocommerce div.product form.cart .group_table td{vertical-align:middle}.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__quantity{width:100px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#f0eee5;color:var(--color-text);border-top:2px solid var(--color-secondary);padding:20px 20px 20px 50px}.woocommerce-message:before,.woocommerce-info:before{color:#52633e}.woocommerce-error{border-color:#a4223c}.woocommerce-error:before{color:#a4223c}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce .woocommerce-ordering{max-width:100%;margin-bottom:25px}.filter-panel{padding:15px 20px;margin-bottom:24px;background:#f0eee5}.filter-panel summary{cursor:pointer;min-height:30px}.category-filters{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:12px 0}.category-filters .children{margin-top:5px}.shop-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.widget-title{font-size:20px}.woocommerce table.shop_table{border:var(--border);border-radius:3px;background:var(--color-card)}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:18px 14px}.woocommerce table.shop_table th{font-weight:500}.woocommerce-cart table.cart img{width:70px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;min-height:46px}.woocommerce-cart .cart-collaterals .cart_totals{background:#f0eee5;padding:28px;border-radius:3px}.woocommerce .cart-collaterals .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .cart-collaterals h2{font-size:30px}.woocommerce form .form-row{margin-bottom:16px;padding:0}.woocommerce form .form-row label{line-height:1.6;font-size:14px;margin-bottom:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{line-height:1.6;padding:12px;background:var(--color-card);border:1px solid #958879}.woocommerce form .form-row.woocommerce-invalid input{border-color:#a4223c}.woocommerce form .form-row .required{color:#a4223c}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:var(--border);border-radius:3px;background:var(--color-card)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce-checkout #customer_details{margin-bottom:35px}.woocommerce-checkout #order_review_heading{margin-top:30px}.woocommerce-checkout #payment{background:#eeede3;border-radius:3px}.woocommerce-checkout #payment div.payment_box{background:#faf7f0;color:var(--color-text)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#faf7f0}.woocommerce-checkout #payment ul.payment_methods{border-bottom:var(--border)}.woocommerce-checkout #payment .payment_method_cod label,.woocommerce-checkout #payment .payment_method_bacs label{display:inline}.woocommerce-checkout #payment ul.payment_methods li img{max-height:34px;width:auto}.woocommerce ul#shipping_method li label{display:inline}.woocommerce .woocommerce-customer-details address{border:var(--border);padding:24px;border-radius:3px}.woocommerce .woocommerce-order-details{margin-top:40px}.woocommerce-MyAccount-navigation{background:#eeede3;padding:20px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:var(--border);text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{color:var(--color-primary-dark);font-weight:600}.woocommerce-MyAccount-content{padding-left:20px}.woocommerce .select2-container .select2-selection--single{height:48px;border-color:#958879;background:var(--color-card)}.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;color:var(--color-text)}.woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:48px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:10px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:14px 18px;min-width:46px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#eedde0;color:var(--color-text)}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{margin:12px}.stalletje-gift-options{background:#f0eee5;border:var(--border);padding:24px;margin-bottom:25px}.stalletje-gift-options h2{font-size:27px}.stalletje-gift-options label{margin-bottom:16px}.stalletje-gift-options input[type=checkbox]{margin-right:10px}.stalletje-gift-options .button{margin-top:14px}.wc-block-components-button:not(.is-link){background:var(--color-primary-dark);color:#fff;border-radius:3px}.wc-block-components-text-input input,.wc-block-components-combobox-control input{color:var(--color-text)!important;background:var(--color-card)!important}.wc-block-cart,.wc-block-checkout{font-family:var(--font-body)}.wc-block-components-sidebar{background:#f0eee5;padding:24px!important}.wc-block-components-product-name{font-family:var(--font-heading)}.wc-block-components-notice-banner{border-radius:3px}.wc-block-product-template{gap:24px}.woocommerce .woocommerce-loop-category__title{font-size:23px}.woocommerce .woocommerce-loop-category__title mark{background:none}
@media(max-width:1000px){.woocommerce ul.products{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product .button{padding:12px;font-size:12px}}
@media(max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;float:none;margin:0}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product div.images{margin-bottom:30px}.woocommerce table.shop_table_responsive tr td:before{margin-right:12px}.woocommerce-cart table.cart td.actions .coupon{display:flex;flex-wrap:wrap;gap:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%;margin:0}.woocommerce-cart table.cart td.actions .coupon .button{width:100%}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none;padding:20px;margin-bottom:24px}.woocommerce ul.order_details{padding:0;display:grid;gap:15px;grid-template-columns:1fr 1fr}.woocommerce ul.order_details li{float:none;margin:0;padding:0;border:0}.shop-filters{grid-template-columns:1fr}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 9px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;display:block;width:100%}.woocommerce #reviews #comments ol.commentlist{padding-left:0}.woocommerce table.my_account_orders .button{margin:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:16px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:14px}.woocommerce .cart-collaterals .cross-sells{width:100%}}
@media(max-width:360px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px}.woocommerce ul.products li.product .button{letter-spacing:0;font-size:11px;padding:10px}.woocommerce div.product form.cart .group_table td{padding:5px}.woocommerce .quantity .qty{width:65px}}
.category-banner{margin-block:24px}.category-banner img{width:100%;max-height:340px;object-fit:cover}.category-chips{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.category-chips a{display:block;border:var(--border);padding:10px 18px;text-decoration:none;min-height:44px;background:#f0eee5}.product-badge{display:inline-block;color:var(--color-primary-dark);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.product-card-description{font-size:13px;line-height:1.5;margin-bottom:12px}
.intent-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:20px;background:#f0eee5;margin-bottom:25px}.intent-filters label{flex:1 1 115px;font-size:12px;margin:0}.intent-filters select{max-width:200px}.intent-filters .stock-filter{min-height:46px;display:flex;align-items:center;gap:8px}.intent-filters button{font-size:12px}.intent-filters input[type=checkbox]{flex-shrink:0}
/* Keep WooCommerce's compact block controls separate from primary CTAs. */
.wc-block-components-quantity-selector button{padding:0;min-height:30px;min-width:30px;letter-spacing:0;background:transparent;color:var(--color-text)}
.wc-block-cart-item__remove-link{padding:0;min-height:44px;background:none;color:var(--color-primary-dark);font-size:12px;letter-spacing:0}
@media(max-width:600px){table.wc-block-cart-items{table-layout:fixed;width:100%}.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{width:52px;padding-right:10px}.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{width:50px}.wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{min-width:0;overflow-wrap:anywhere}.wc-block-components-quantity-selector{max-width:110px}}
@media(max-width:600px){.wc-block-cart .wc-block-cart-items__row{grid-template-columns:52px minmax(0,1fr) 50px!important;column-gap:10px!important}.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1!important}.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2!important}.wc-block-cart .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:3!important}}

/* Shared paper finish: keep the page texture visible through shop surfaces. */
:root {
 --shop-paper: rgba(250, 248, 241, .58);
 --shop-field: rgba(255, 253, 248, .76);
 --shop-line: rgba(105, 91, 70, .18);
 --shop-field-line: rgba(105, 91, 70, .52);
 --shop-radius: 18px;
}
.woocommerce table.shop_table {
 border: 0;
 border-collapse: separate;
 border-spacing: 0;
 border-radius: var(--shop-radius);
 background: var(--shop-paper);
 padding: 8px 16px;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
 border: 0;
 border-bottom: 1px solid var(--shop-line);
 padding: 22px 16px;
}
.woocommerce table.shop_table tr:last-child > * { border-bottom: 0; }
.woocommerce table.shop_table thead th { font-size: 13px; color: #6a604f; }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td { border-top: 1px solid var(--shop-line); }
.woocommerce-cart table.cart .product-name a { font: 23px/1.35 var(--font-heading); }
.woocommerce-cart table.cart img { width: 82px; border-radius: 10px; }
/* The global input rule is more specific than WooCommerce's quantity rule. */
.woocommerce .quantity input.qty:not([type=checkbox]):not([type=radio]):not([type=submit]) {
 width: 82px;
 max-width: 100%;
 padding-inline: 8px;
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #payment,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .woocommerce-customer-details address,
.woocommerce-MyAccount-navigation,
.filter-panel,
.intent-filters,
.wc-block-components-sidebar {
 background: var(--shop-paper);
 border: 0;
 border-radius: var(--shop-radius);
 box-shadow: 0 6px 24px rgba(92, 76, 54, .035);
}
.woocommerce-cart .cart-collaterals .cart_totals { padding: 30px; margin-top: 24px; }
.woocommerce .cart_totals table.shop_table,
.woocommerce-checkout #order_review table.shop_table { background: transparent; padding: 0; }
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading { font-size: 34px; }
.woocommerce .cart_totals .order-total { font-size: 19px; }
.woocommerce .cart_totals .wc-proceed-to-checkout { padding-bottom: 0; }
.woocommerce .cart_totals .wc-proceed-to-checkout a { margin-bottom: 0; font-size: 15px; }
.woocommerce-checkout #order_review {
 background: var(--shop-paper);
 border-radius: var(--shop-radius);
 padding: 24px;
}
.woocommerce-checkout #payment { background: rgba(177, 185, 157, .18); box-shadow: none; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--shop-line); }
.woocommerce-checkout #payment div.payment_box { background: rgba(255, 253, 248, .65); border-radius: 12px; }
.woocommerce-checkout #payment div.payment_box:before { display: none; }
.woocommerce :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), select, textarea),
.woocommerce form .form-row :is(input.input-text, textarea),
.stalletje-gift-options textarea,
.woocommerce .select2-container .select2-selection--single {
 background: var(--shop-field);
 border: 1px solid var(--shop-field-line);
 border-radius: 10px;
 box-shadow: none;
}
.woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select, textarea) { border-color: #a4223c; }
.woocommerce :is(input, textarea, select):focus-visible,
.stalletje-gift-options :is(input, textarea, button):focus-visible,
.wc-block-components-form :is(input, button, select):focus-visible {
 outline: 2px solid var(--color-primary-dark);
 outline-offset: 3px;
}
.woocommerce :is(a.button, button.button, input.button, #respond input#submit),
.woocommerce :is(a.button.alt, button.button.alt, input.button.alt, button.button.alt.disabled),
.stalletje-gift-options .button,
.wc-block-components-button:not(.is-link) {
 border-radius: 11px;
 letter-spacing: .01em;
 padding: 14px 24px;
}
.woocommerce :is(button.button:disabled, button.button:disabled[disabled]) {
 color: #fff;
 opacity: .65;
}
.woocommerce a.remove { border-radius: 50%; }
.woocommerce-cart table.cart td.actions { padding-block: 20px; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce-cart table.cart td.actions .coupon .input-text { margin: 0; width: 190px; }
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions > .button,
.stalletje-gift-options .button {
 background: rgba(232,52,113, .09);
 color: #e83471;
 border: 1px solid rgba(232,52,113, .25);
}
.woocommerce-cart table.cart td.actions .button:hover,
.stalletje-gift-options .button:hover { background: rgba(232,52,113, .17); color: #79263e; }
.stalletje-gift-options {
 background: rgba(238, 221, 218, .40);
 border: 0;
 border-radius: 20px;
 padding: clamp(22px, 3vw, 38px);
 margin-bottom: 32px;
}
.stalletje-gift-options h2 { font-size: 32px; margin-bottom: 12px; }
.stalletje-gift-options textarea { display: block; min-height: 115px; margin-top: 12px; }
.stalletje-gift-options label { line-height: 1.7; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
 background: rgba(227, 233, 216, .60);
 border: 0;
 border-radius: 14px;
 padding: 20px 24px 20px 52px;
}
.woocommerce-info { background: rgba(240, 233, 215, .65); }
.woocommerce-error { background: rgba(244, 223, 226, .78); }
.woocommerce-MyAccount-navigation li a { border-color: var(--shop-line); border-radius: 8px; }
.woocommerce-MyAccount-navigation li:last-child a { border: 0; }
.woocommerce-MyAccount-navigation .is-active a { background: rgba(238, 221, 218, .55); }
.woocommerce .woocommerce-customer-details address { line-height: 1.9; }
.woocommerce ul.order_details { background: var(--shop-paper); border-radius: var(--shop-radius); padding: 24px; }
.woocommerce ul.order_details li { border-color: var(--shop-line); }
.woocommerce .woocommerce-thankyou-order-received { font: 30px/1.4 var(--font-heading); }
.woocommerce .category-chips a,
.category-chips a { background: var(--shop-paper); border-color: var(--shop-line); border-radius: 12px; }
.woocommerce ul.products li.product a img,
.woocommerce div.product div.images img { border-radius: 12px; }
.woocommerce span.onsale,
.woocommerce nav.woocommerce-pagination ul li > * { border-radius: 10px; }
/* Native Cart and Checkout blocks use their own markup. */
.wc-block-cart,
.wc-block-checkout { --wc-form-border-radius: 10px; --wc-form-border-color: var(--shop-field-line); }
.wc-block-components-sidebar { border-radius: var(--shop-radius); }
.wc-block-components-text-input input,
.wc-block-components-combobox-control input {
 background: var(--shop-field)!important;
 border-radius: 10px!important;
}
.wc-block-components-textarea,
.wc-block-components-select .wc-block-components-select__container,
.wc-block-components-quantity-selector { background: var(--shop-field); border-radius: 10px; }
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control .wc-block-components-radio-control__option { border-radius: 12px; }
.wc-block-components-radio-control-accordion-content { background: var(--shop-paper); }
.wc-block-components-notice-banner { border-radius: 14px; }
.wc-block-cart table.wc-block-cart-items,
.wc-block-cart table.wc-block-cart-items td,
.wc-block-components-totals-wrapper { border-color: var(--shop-line); }
.wc-block-cart-item__image img { border-radius: 10px; }
.wc-block-components-order-summary-item__image img { border-radius: 8px; }
@media (max-width: 768px) {
 .woocommerce table.shop_table { padding: 6px 12px; }
 .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 16px 8px; }
 .woocommerce table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }
 .woocommerce-cart table.cart td.product-name { padding-block: 20px; }
 .woocommerce-cart .cart-collaterals .cart_totals,
 .woocommerce-checkout #order_review { padding: 20px; }
 .woocommerce-cart table.cart td.actions .coupon { width: 100%; }
 .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; }
 .stalletje-gift-options h2 { font-size: 28px; }
 .stalletje-gift-options .button { width: 100%; }
 .woocommerce ul.order_details { padding: 20px; }
}
.woocommerce .stalletje-gift-options button.button {
 margin-top: 16px;
 background: rgba(232,52,113,.09);
 color: #e83471;
 border: 1px solid rgba(232,52,113,.25);
}
.woocommerce .stalletje-gift-options button.button:hover { background: rgba(232,52,113,.17); color: #79263e; }

/* Product detail heading matches the primary raspberry accent. */
body.single-product .woocommerce .product_title {
 color: #e83471!important;
 font-weight: 600!important;
 font-size: clamp(32px, 4vw, 48px)!important;
}

/* Align the desktop gallery to the top; the heading starts at the zoom control. */
@media(min-width:769px) {
 body.single-product .st-e-commerce .elementor-column:has(.woocommerce-product-gallery) > .elementor-widget-wrap {
  align-content: flex-start!important;
  align-items: flex-start!important;
 }
 body.single-product .st-e-commerce .elementor-widget-stalletje-product-part:has(.product_title) > .elementor-widget-container {
  padding-top: 16px;
 }
}

/* Give the purchase controls breathing room below the optional note. */
body.single-product .woocommerce form.cart .product-opmerking {
 margin-bottom: 24px;
}
body.single-product .woocommerce form.cart .product-opmerking textarea {
 display: block;
}
body.single-product .woocommerce form.cart div.quantity {
 margin-right: 16px;
}
@media(max-width:600px) {
 body.single-product .woocommerce form.cart div.quantity {
  float: none;
  margin: 0 0 16px;
 }
}

/* Quiet purchase confirmation, aligned with the product content. */
body.single-product .woocommerce-notices-wrapper {
 width: min(1210px, calc(100% - 2 * var(--space)));
 margin-inline: auto;
}
body.woocommerce .woocommerce-message {
 display: flex;
 align-items: center;
 gap: 20px;
 position: relative;
 padding: 16px 20px 16px 44px;
 border: 0!important;
 border-radius: 8px;
 background: rgba(227,233,216,.45);
 box-shadow: none;
 font-size: 14px;
 line-height: 1.6;
}
body.woocommerce .woocommerce-message::before {
 position: absolute;
 top: 20px;
 left: 18px;
 color: #526747;
 font-size: 15px;
}
body.woocommerce .woocommerce-message::after { display: none; }
body.woocommerce .woocommerce-message .button {
 order: 1;
 float: none;
 flex-shrink: 0;
 margin-left: auto;
 min-height: 40px!important;
 padding: 10px 18px;
 font-size: 12px;
}
@media(max-width:600px) {
 body.woocommerce .woocommerce-message {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
 }
 body.woocommerce .woocommerce-message .button { margin-left: 0; }
}
/* WooCommerce focuses the status after adding; only its link needs a focus ring. */
body.woocommerce .woocommerce-message:focus { outline: none; }

/* Cart: products and extras first, summary alongside on wide screens. */
.stalletje-cart-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(340px, 1fr); gap: 30px; align-items: start; }
.stalletje-cart-main { min-width: 0; }
.woocommerce .stalletje-cart-layout .cart-collaterals { width: 100%; }
.woocommerce .stalletje-cart-layout .cart-collaterals .cart_totals { width: 100%; float: none; margin: 0; padding: 26px; }
.woocommerce .stalletje-cart-layout .cross-sells { float: none; width: 100%; }
.stalletje-cart-layout .stalletje-gift-options { margin: 22px 0 0; padding: 24px; }
.stalletje-cart-layout .stalletje-gift-options h2 { font-size: 28px; margin-bottom: 8px; }
.stalletje-gift-options label { display: block; }
.stalletje-gift-options .stalletje-card-message[hidden],
.stalletje-gift-options button[hidden] { display: none !important; }
.stalletje-gift-status { font-size: 13px; margin: 10px 0 0; }
.stalletje-gift-status:empty { display: none; }
.woocommerce .stalletje-cart-layout table.cart td { padding: 18px 10px; }
.woocommerce .stalletje-cart-layout table.cart .product-name a { font-size: 20px; }
.woocommerce .stalletje-cart-layout table.cart td.actions .coupon { float: none; margin-bottom: 12px; }
.woocommerce .stalletje-cart-layout table.cart td.actions > .button { float: none; }
@media (max-width: 1100px) { .stalletje-cart-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; } }
