/* October 9: one card rhythm and a shared footer axis. Native actions retained. */
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:0 0 auto}
.woocommerce ul.products li.product .woocommerce-loop-product__link .price{margin-top:0;padding-top:4px;margin-bottom:8px}
.woocommerce ul.products li.product .shipping-costs-info{min-height:1.35em}
.woocommerce ul.products li.product a.button,
.db-editorial .woocommerce ul.products li.product a.button{
 display:flex;align-items:center;justify-content:center;align-self:stretch;
 min-height:44px;line-height:1.35;text-align:center;
 margin:16px var(--db-card-inset) 0;padding:11px 12px;
 width:calc(100% - 2 * var(--db-card-inset));max-width:none;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product .price del{opacity:1;color:#53675e}
.woocommerce ul.products li.product .price del .amount,
.woocommerce div.product .price del .amount{color:inherit}
.db-footer .db-footer-grid{grid-template-columns:1.1fr 1fr 1fr;gap:clamp(32px,5vw,80px);padding-block:36px 32px}
.db-footer .db-footer-grid>div{min-width:0}
.db-footer .db-footer-grid h2{margin:0 0 14px}
.db-footer .db-footer-grid>div:last-child div.db-footer-withdrawal{align-self:flex-start;margin:20px 0 0;background:transparent;border:0;padding:0}
.db-footer .db-footer-grid>div:last-child a.db-footer-withdrawal,
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button>a.button{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 margin:20px 0 0;padding:10px 16px;border:1px solid #d5eaa4;border-radius:7px;
 background:transparent;color:#d5eaa4;font-size:14px;line-height:1.4;text-decoration:none;
}
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button{margin:0;padding:0}
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button>a.button{margin:0}
.db-footer .db-footer-grid>div:last-child a.db-footer-withdrawal:hover,
.db-footer .db-footer-grid .db-footer-withdrawal p.eu-owb-order-withdraw-from-contract-button>a.button:hover{background:#d5eaa4;color:#063f33}
.db-footer .db-footer-grid .db-footer-intro p{margin:0 0 14px}
.db-footer .db-footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center;padding-block:30px}
.db-footer .db-footer-newsletter>div{max-width:850px;min-width:0}
.db-footer .db-footer-newsletter p{max-width:760px;line-height:1.6}
.db-footer .db-footer-newsletter>.db-button{margin:0;min-height:48px;align-self:center}
@media(max-width:760px){
 .db-footer .db-footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding-block:28px}
 .db-footer .db-footer-intro{grid-column:1/-1}
 .db-footer .db-footer-newsletter{grid-template-columns:1fr;gap:20px}
 .db-footer .db-footer-newsletter>.db-button{width:100%}
}
@media(max-width:480px){.db-footer .db-footer-grid{grid-template-columns:1fr}.db-footer .db-footer-intro{grid-column:auto}}
.db-page .db-page-content{overflow-wrap:anywhere}
@media(max-width:680px){.cky-modal .cky-preference-center{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}

/* Named social profile links: no embedded feed or external assets. */
.db-footer .db-footer-intro .db-social-invitation{margin:.8rem 0 .55rem;font-size:.95rem}
.db-footer .db-footer-social-labelled{flex-wrap:wrap;gap:.6rem}
.db-footer .db-footer-social-labelled a{width:auto;height:auto;min-height:44px;padding:.55rem .85rem;border-radius:.55rem;gap:.45rem;font-size:.9rem;font-weight:600;text-decoration:none}
.db-footer .db-footer-social-labelled svg{flex:0 0 20px;width:20px;height:20px}


/* Backoffice mobile report, 12 October: footer and native cart recommendations. */
@media(max-width:760px){
 .db-footer .db-footer-grid>.db-footer-intro{display:block}
 .db-footer .db-footer-intro>a.db-footer-logo{width:250px;max-width:100%;flex:none}
 .db-footer .db-footer-intro .db-footer-logo img{display:block;width:100%;height:auto;max-width:100%;flex:none}
}
/* A final category tile fills the row when the visible family count is odd. */
@media(max-width:680px){.db-home-category-finale>.db-menu-family:last-child:nth-child(odd){grid-column:1/-1}.db-home-category-finale>.db-menu-family:last-child:nth-child(odd)>.db-category{aspect-ratio:2/1}}
/* Empty-cart recommendations use Woo's legacy product block, not ul.products. */
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__products>.wc-block-grid__product{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:auto;max-width:none;flex:none;border:1px solid #dce2d7;border-radius:12px;padding:0 0 16px;margin:0;overflow:hidden;background:#fff;text-align:left}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-link{display:block;text-decoration:none;color:#063f33}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-image{display:block;width:100%;aspect-ratio:1;margin:0 0 14px;background:#f6f5ef}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;margin:0}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-title{font-size:16px;line-height:1.4;min-height:4.2em;margin:0 14px 12px;font-weight:700;overflow-wrap:anywhere}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-price{margin:0 14px 8px;font-weight:700;color:#063f33}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-gzd-additional-info-loop{margin:0 14px;font-size:12px;line-height:1.4}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart{margin:auto 14px 0;padding-top:16px}
.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:10px;border-radius:8px;background:#063f33;color:#fff;font-size:13px;line-height:1.35;text-decoration:none;font-weight:700}
@media(max-width:950px){.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:680px){.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-title{font-size:14px;margin-inline:10px}.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-price,.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-gzd-additional-info-loop{margin-inline:10px}.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart{margin-inline:10px}.woocommerce-cart .wc-block-grid.wp-block-woocommerce-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link{font-size:12px}}
