.r86-cart-action { display:inline-flex; flex-wrap:wrap; gap:8px; align-items:center; }
.r86-cart-action button { cursor:pointer; min-height:44px; font:inherit; }
.r86-cart-notice:not([hidden]) {
  position:fixed; z-index:105; left:50%; bottom:24px; transform:translateX(-50%);
  display:flex; align-items:center; gap:14px; width:max-content; max-width:calc(100vw - 36px);
  padding:12px 16px; border:1px solid #d7dcea; border-radius:16px;
  color:#fff; background:#061f60; box-shadow:0 6px 24px #061f602c; font:500 15px/1.5 Hellix,system-ui,sans-serif;
}
.r86-cart-notice a { color:#fff; text-decoration:underline; min-height:32px; display:inline-grid; place-items:center; }
.r86-product-title { color:inherit; text-decoration:none; text-underline-offset:3px; }
.r86-product-title:hover,.r86-product-title:focus-visible { text-decoration:underline; }
.r86-card-media { display:block; }
.r86-price-note { margin-block:8px 0; color:inherit; line-height:1.5; font-size:.9em; }
.r86-bag-steps { margin:0 0 20px; display:grid; gap:8px; }
.r86-bag-steps a { justify-self:start; }
.r86-price-stack { display:flex; gap:10px; flex-wrap:wrap; align-items:baseline; }
.r86-property { margin:clamp(28px,6vw,80px) auto; }
.r86-property .r82-card-copy { padding:clamp(18px,3vw,32px); }
.r86-property-grid { display:grid; gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:650px) { .r86-property-grid { grid-template-columns:1fr; } }
