/* Only owner-published notices, offers and unavailable variants add UI. */
.cms-availability,.cms-sale-badge{display:block;margin-top:.35rem;font-size:.82em;font-weight:500;line-height:1.45;color:#855746}
.cms-sale-badge{color:#4e6550}
.cms-price-old{color:#77776f;font-size:.86em;font-weight:400;margin-right:.4em;text-decoration:line-through}
.cms-price-current{white-space:nowrap}
.cms-promotion{margin:.75rem 0;padding:.8rem 1rem;background:#f2eee6;border-left:3px solid #a78b68;white-space:pre-line;font-size:.95rem;line-height:1.5}
.purchase-option.cms-unavailable{opacity:.7;cursor:default;box-shadow:none}
.button.cms-unavailable{background:#ece9e3;color:#68675f;cursor:default;border-color:#dedbd4}
.cms-notice{width:min(1220px,calc(100% - 40px));margin:20px auto;padding:14px 20px;background:#f1ede4;color:#343b33;border-left:3px solid #9b815d;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}
.cms-notice a{color:inherit;text-underline-offset:3px}
.cms-preview-banner{position:relative;z-index:1000;background:#343c34;color:#fff;padding:12px 20px;text-align:center;font:500 14px/1.5 system-ui,sans-serif}
.cms-preview-banner a{color:inherit;margin-left:15px;text-decoration:underline}
.cms-order-error{grid-column:1/-1;padding:12px;background:#f6eee8;color:#693f35;line-height:1.5}
@media(max-width:600px){.cms-notice{width:calc(100% - 32px);padding:12px 14px}.cms-promotion{font-size:.875rem}.cms-preview-banner{font-size:12px}}
