.topbar-actions,.language-switcher,.footer-language{display:flex;align-items:center;gap:8px}
.language-switcher button,.footer-language button{font:inherit;color:inherit;padding:2px 4px;border-radius:4px;opacity:.75}
.language-switcher button:hover,.language-switcher button.active,.footer-language button:hover,.footer-language button.active{opacity:1;text-decoration:underline;text-underline-offset:3px}
.language-switcher button.active,.footer-language button.active{font-weight:800}
.delivery-panel{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.6fr) auto;gap:28px;align-items:center;margin:28px 0 34px;padding:24px 28px;background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius)}
.delivery-panel h2{font-size:21px;margin:6px 0}
.delivery-panel p{font-size:13px;line-height:1.55;color:var(--muted)}
.delivery-methods{display:flex;flex-wrap:wrap;gap:9px}
.delivery-methods>span{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:12px;white-space:nowrap}
.delivery-methods small{font-size:12px;color:var(--blue-dark);font-weight:800}
.delivery-methods .delivery-free{border-color:#bad3bc;background:#f3f9f2;color:#315b36}
.payment-trust{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.payment-trust>div:first-child{display:flex;align-items:center;gap:13px}
.payment-trust strong,.payment-trust small{display:block}
.payment-trust strong{font-size:14px}
.payment-trust small{margin-top:3px;font-size:12px;color:var(--muted);line-height:1.45}
.trust-lock{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f3ea;color:#2f6b38;font-weight:900}
.payment-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.payment-badges span{background:#fff;border:1px solid #ccd4df;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.2px;color:#24364f}
.cart-delivery-label{display:block;margin:14px 0;font-size:13px;font-weight:650}
.cart-delivery-label select{display:block;width:100%;margin-top:7px}
.whatsapp-button{position:fixed;right:22px;bottom:22px;z-index:18;display:flex;align-items:center;gap:9px;background:#1f9d55;color:#fff;border-radius:999px;padding:11px 15px 11px 11px;box-shadow:0 8px 28px #0c552a42;font-size:13px;font-weight:800}
.whatsapp-button:hover{background:#178447;transform:translateY(-1px)}
.whatsapp-button svg{width:27px;height:27px;fill:#fff}
.whatsapp-button .phone-mark{fill:#1f9d55}
.storage-notice{position:fixed;left:22px;right:94px;bottom:22px;z-index:17;max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#fff;color:var(--ink);border:1px solid #c8d1de;border-radius:10px;box-shadow:0 12px 40px #16243b2e}
.storage-notice strong{font-size:14px}
.storage-notice p{font-size:12px;line-height:1.5;margin:5px 0}
.storage-notice a{font-size:12px;color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}
.storage-notice .secondary{flex:0 0 auto;white-space:nowrap}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:3px}
@media(max-width:960px){.delivery-panel{grid-template-columns:1fr 1.4fr}.delivery-panel>.text-button{grid-column:1/-1;justify-self:start}}
@media(max-width:760px){
  .topbar-actions{position:absolute;right:14px}.topbar .wrap{position:relative;padding-right:88px;padding-left:14px}.topbar-actions>a,.topbar-actions>span[aria-hidden]{display:none}
  .delivery-panel{display:block;margin:20px 0 28px;padding:20px}.delivery-methods{margin:16px 0}.delivery-methods>span{white-space:normal;flex:1 1 calc(50% - 9px);justify-content:space-between}
  .payment-trust{align-items:flex-start;display:block}.payment-badges{justify-content:flex-start;margin-top:17px}
  .whatsapp-button{right:14px;bottom:14px;padding:11px}.whatsapp-button>span{display:none}
  .storage-notice{left:12px;right:12px;bottom:12px;display:block;padding:16px}.storage-notice .secondary{width:100%;margin-top:12px}
  body:has(.storage-notice:not([hidden])) .whatsapp-button{bottom:205px}
}
