.cookie-notice{box-sizing:border-box;max-width:1180px;margin:16px auto;padding:18px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:center;background:#edf4ff;border:1px solid #c4d5f3;border-radius:16px;color:#193a66;font:15px/1.6 Arial,sans-serif}.cookie-notice[hidden]{display:none}.cookie-notice h2{font-size:17px;line-height:1.4;letter-spacing:normal;margin:0 0 5px;color:#193a66}.cookie-notice p{font-size:15px;line-height:1.6;margin:0;color:#193a66}.cookie-notice-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-notice a{color:#194cb0;text-decoration:underline;text-underline-offset:3px}.cookie-notice button{border:0;border-radius:24px;padding:12px 22px;background:#245cd1;color:#fff;font:600 15px/1.4 Arial,sans-serif;cursor:pointer;min-height:44px}.cookie-notice a:focus-visible,.cookie-notice button:focus-visible,.cookie-details-trigger:focus-visible{outline:3px solid #123c88;outline-offset:4px}.cookie-details-trigger{background:none;border:0;padding:8px;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.cookie-notice button:hover{background:#1947a9}@media(max-width:1220px){.cookie-notice{margin:16px 20px}}@media(max-width:700px){.cookie-notice{grid-template-columns:minmax(0,1fr);padding:18px;margin:12px 18px}.cookie-notice-actions{justify-content:space-between}}

/* Keep the conventional bottom notice separate from the site's fixed actions. */
.cookie-notice{position:fixed;inset:auto 0 0;z-index:2000;max-width:none;margin:0;padding:16px max(24px,calc((100vw - 1180px)/2));padding-bottom:max(16px,env(safe-area-inset-bottom));border:0;border-top:1px solid #bdcff1;border-radius:0;box-shadow:0 -4px 20px #163e7820;max-height:60vh;overflow:auto}
body.cookie-notice-open{padding-bottom:calc(var(--cookie-notice-height,0px) + 220px)!important}
body.cookie-notice-open .landing-bottom-bar,body.cookie-notice-open .builder-total-bar,body.cookie-notice-open .checkout-navigation{bottom:var(--cookie-notice-height,0px)!important}
body.cookie-notice-open .cookie-notice-floating{translate:0 calc(-1 * var(--cookie-notice-height,0px))}
@media(max-width:700px){.cookie-notice{margin:0;padding:14px 18px max(14px,env(safe-area-inset-bottom));gap:12px}.cookie-notice h2{font-size:16px}.cookie-notice p{font-size:14px}.cookie-notice-actions{justify-content:flex-end;gap:22px}}
