/* Scoped to the Duschland shared product template and native cart. */
#brxe-e65dde{gap:0;min-width:0}
#brxe-70091b{line-height:1.2}
#brxe-1cf8f2{margin-bottom:14px}
.dl-delivery{background:#f5f3e8;border-left:3px solid #a69a57;border-radius:8px;padding:12px 15px;margin:0 0 16px;font-size:14px;line-height:1.5;width:100%}
.dl-delivery p{margin:4px 0}.dl-delivery a,.dl-purchase-help a{text-decoration:underline;text-underline-offset:3px;color:#655c28}
#brxe-640206{width:100%;margin-bottom:20px}
#brxe-640206 form.cart{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:12px;width:100%}
#brxe-640206 form.cart .quantity{flex:0 0 90px;margin:0!important}
#brxe-640206 .single_add_to_cart_button{flex:1 1 180px;min-height:50px;padding:14px 20px!important;font-weight:700!important;border-radius:8px}
#brxe-640206 .stock.in-stock{color:#365b38!important;font-size:14px}
#brxe-640206 #revolut-pay-informational-banner,
#brxe-640206 [id$="express-checkout-container"]{flex-basis:100%;width:100%;max-width:100%}
#brxe-640206 [id$="express-checkout-container"]{padding-top:0!important}
#brxe-640206 #revolut-pay-informational-banner{margin-top:10px}
.dl-purchase-help{width:100%;border:1px solid #e4e1d5;border-radius:12px;padding:16px 18px;background:#fff;font-size:14px;line-height:1.55}
.dl-purchase-help h2{font-size:18px!important;line-height:1.3;margin:0 0 8px}
.dl-purchase-help details{border-bottom:1px solid #eeeae0}
.dl-purchase-help summary{cursor:pointer;padding:11px 0;font-weight:600}
.dl-purchase-help details>div{padding:0 0 12px}
.dl-help-contact{margin:14px 0 0}
#brxe-81fe6b{font-size:13px;color:#555;width:100%}
.dl-native-cart{width:100%}.dl-native-cart>.woocommerce{width:100%}
.dl-native-cart .woocommerce-cart-form{width:100%}
.dl-native-cart .cart-collaterals{width:100%;margin-top:24px}
.dl-native-cart .cart_totals{width:min(100%,520px);margin-left:auto}
.dl-native-cart .button{border-radius:8px;padding:12px 20px;background:#019e60;color:#fff}
.dl-native-cart .cart-empty{padding:24px;background:#f5f3e8;border-radius:12px;font-size:18px}
.dl-native-cart .return-to-shop{margin-top:20px}
@media(max-width:767px){
 #brxe-6b9c84{flex-direction:column!important;gap:20px!important}
 #brxe-e4b00a,#brxe-e65dde{width:100%!important}
 #brxe-4d2178{padding-top:20px!important;row-gap:24px!important}
 #brxe-909abb .woocommerce-product-gallery__image img{max-height:340px;object-fit:contain;width:100%}
 #brxe-909abb .flex-control-thumbs img{max-height:68px;object-fit:contain}
 #brxe-70091b{font-size:24px!important}
 #brxe-448465{font-size:26px!important;margin:10px 0!important}
 .dl-native-cart .cart_totals{float:none;width:100%}
 .dl-native-cart .checkout-button{display:block;text-align:center;width:100%}
 .dl-native-cart td.actions .coupon{float:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
}
@media(max-width:767px){
 .dl-native-cart .product-thumbnail img{width:120px!important;height:120px!important;object-fit:contain;margin:auto}
 .dl-native-cart .product-thumbnail a{display:block;text-align:center}
}

/* WooCommerce notices outside a Bricks section use the same content gutters.
   The shared brxe-container class continues to supply the site's max-width. */
#brx-content > .woocommerce-notices-wrapper.brxe-container {
 width:calc(100% - 40px);
 margin-inline:auto;
 align-self:center;
 box-sizing:border-box;
}
#brx-content > .woocommerce-notices-wrapper > .woocommerce-message,
#brx-content > .woocommerce-notices-wrapper > .woocommerce-info,
#brx-content > .woocommerce-notices-wrapper > .woocommerce-error {
 width:100%;
 box-sizing:border-box;
 overflow-wrap:anywhere;
}

/* Successful AJAX additions: centered, keyboard-accessible confirmation. */
html:has(#dl-cart-confirmation[open]) { overflow: hidden; }
#dl-cart-confirmation { position:fixed; inset:0; margin:auto; width:calc(100% - 32px); max-width:520px; max-height:calc(100dvh - 40px); padding:36px; border:0; border-radius:20px; background:#fff; color:#29343a; box-shadow:0 24px 80px #15272d33; overflow:auto; font-family:inherit; }
#dl-cart-confirmation::backdrop { background:rgba(22,35,39,.55); backdrop-filter:blur(3px); }
#dl-cart-confirmation .dl-cart-close { position:absolute; top:12px; right:12px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:#48565d; font-size:28px; cursor:pointer; }
#dl-cart-confirmation .dl-cart-check { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 16px; border-radius:50%; background:#e6f5ee; color:#019e60; font-size:30px; }
#dl-cart-confirmation h2 { margin:0 20px 8px; text-align:center; font-size:28px; line-height:1.2; font-weight:700; }
#dl-cart-confirmation .dl-cart-intro { margin:0 0 24px; text-align:center; color:#59676e; font-size:15px; }
#dl-cart-confirmation .dl-cart-product { display:flex; align-items:center; gap:18px; padding:18px; margin-bottom:24px; background:#f6f5ef; border-radius:12px; }
#dl-cart-confirmation .dl-cart-product img { width:80px; height:96px; object-fit:contain; border-radius:6px; flex-shrink:0; }
#dl-cart-confirmation .dl-cart-product img[hidden] { display:none; }
#dl-cart-confirmation .dl-cart-name { margin:0; font-size:16px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
#dl-cart-confirmation .dl-cart-actions { display:grid; gap:10px; }
#dl-cart-confirmation .dl-cart-actions a, #dl-cart-confirmation .dl-cart-actions button { display:block; width:100%; padding:14px 18px; border-radius:9px; text-align:center; line-height:1.4; font-family:inherit; font-size:16px; font-weight:600; cursor:pointer; text-decoration:none; }
#dl-cart-confirmation .dl-cart-primary { background:#019e60; color:white; border:1px solid #019e60; }
#dl-cart-confirmation .dl-cart-primary:hover { background:#007e4c; }
#dl-cart-confirmation .dl-cart-continue { background:white; color:#34434a; border:1px solid #d5dcda; }
#dl-cart-confirmation button:hover { background:#f1f5f3; }
#dl-cart-confirmation :focus-visible { outline:3px solid #a69b4c; outline-offset:3px; }
@media(max-width:480px) { #dl-cart-confirmation { padding:28px 20px 20px; } #dl-cart-confirmation h2 { font-size:25px; } #dl-cart-confirmation .dl-cart-product { padding:14px; gap:12px; } }

/* Match the shared Bricks content width; the section supplies 20px gutters. */
body.woocommerce-cart .dl-native-cart { width:100%; max-width:1280px; margin-inline:auto; align-self:center; min-width:0; box-sizing:border-box; }
