.advertising-banner,.advertising-dialog{box-sizing:border-box;color:#222;background:#fff;border:1px solid #c9c3bc;border-radius:12px;padding:22px;font:16px/1.5 Arial,sans-serif;box-shadow:0 8px 32px #0002}.advertising-banner{z-index:1500;width:calc(100% - 32px);max-width:600px;max-height:70dvh;position:fixed;bottom:72px;left:16px;overflow:auto}.advertising-banner h2,.advertising-dialog h2{margin:0 0 12px;font-size:21px}.advertising-banner p,.advertising-dialog p{margin:12px 0}.advertising-actions{flex-wrap:wrap;gap:10px;display:flex}.advertising-actions button,.advertising-settings{color:#222;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #777;border-radius:6px;padding:10px 14px}.advertising-actions button:hover,.advertising-settings:hover{background:#f0ece8}.advertising-actions button:focus-visible{outline-offset:3px;outline:3px solid #735037}.advertising-settings:focus-visible{outline-offset:3px;outline:3px solid #735037}.advertising-dialog input:focus-visible{outline-offset:3px;outline:3px solid #735037}.advertising-settings{padding-bottom:max(10px,env(safe-area-inset-bottom));margin:16px auto;font:14px/1.4 Arial,sans-serif;display:block;position:relative;box-shadow:0 2px 12px #0002}.advertising-dialog{width:calc(100% - 32px);max-width:600px;max-height:85dvh;overflow:auto}.advertising-dialog::backdrop{background:#0008}.advertising-dialog label{align-items:center;gap:12px;min-height:44px;display:flex}.advertising-dialog input{width:22px;height:22px}.advertising-dialog button{font-size:15px}@media (max-width:480px){.advertising-banner,.advertising-dialog{padding:16px}.advertising-banner{bottom:70px}.advertising-actions button{flex:140px}}html{scroll-padding-bottom:calc(var(--cookie-banner-height,0px) + 16px)}body{padding-bottom:var(--cookie-banner-height,0px)}body .cart-drawer{height:calc(100dvh - var(--cookie-banner-height,0px))}.advertising-banner{width:100%;max-width:none;max-height:40dvh;padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;justify-content:center;align-items:center;gap:24px;font-size:14px;line-height:1.4;display:flex;bottom:0;left:0}.advertising-banner p{max-width:540px;margin:0}.advertising-banner .advertising-actions{flex-wrap:nowrap;flex-shrink:0;gap:8px}.advertising-banner .advertising-actions button{white-space:nowrap;min-height:44px;padding:10px 16px}@media (max-width:600px){.advertising-banner{flex-direction:column;align-items:stretch;gap:10px}.advertising-banner .advertising-actions button{flex:1 1 0}}
