/* Bundle remains preview-only. Offer artwork has no dependency on the product gallery. */
.cm-sp-page div.product.cm-sp-product .cm-sp-bundle-placeholder{display:var(--sp-bundle-visible);align-items:center;justify-content:center;width:min(var(--sp-bundle-width),calc(100% - min(var(--sp-bundle-margin-left),5vw) - min(var(--sp-bundle-margin-right),5vw)));max-width:var(--sp-bundle-max-width);min-height:var(--sp-bundle-min-height);margin:var(--sp-bundle-margin-top) min(var(--sp-bundle-margin-right),5vw) var(--sp-bundle-margin-bottom) min(var(--sp-bundle-margin-left),5vw);padding:var(--sp-bundle-padding-top) min(var(--sp-bundle-padding-right),5vw) var(--sp-bundle-padding-bottom) min(var(--sp-bundle-padding-left),5vw);border:var(--sp-bundle-border-width) solid var(--sp-bundle-border-color);border-radius:var(--sp-bundle-radius);background:var(--sp-bundle-background);color:#fff;overflow-wrap:anywhere}
.cm-sp-page div.product.cm-sp-product .cm-sp-bundle-placeholder p{margin:0;font:14px/1.5 system-ui,sans-serif;text-align:center}
.cm-sp-page div.product.cm-sp-product .cm-sp-offer-wrap{display:var(--sp-offer-visible);justify-content:var(--sp-offer-align);min-width:0;margin:var(--sp-offer-margin-top) min(var(--sp-offer-margin-right),5vw) var(--sp-offer-margin-bottom) min(var(--sp-offer-margin-left),5vw);padding:var(--sp-offer-padding-top) min(var(--sp-offer-padding-right),5vw) var(--sp-offer-padding-bottom) min(var(--sp-offer-padding-left),5vw)}
.cm-sp-page div.product.cm-sp-product .cm-sp-offer{flex:0 1 auto;width:var(--sp-offer-width);max-width:min(var(--sp-offer-max-width),100%);min-width:0;margin:0;padding:0;overflow:hidden;border:var(--sp-offer-border-width) solid var(--sp-offer-border-color);border-radius:var(--sp-offer-radius);background:var(--sp-offer-background)}
.cm-sp-page div.product.cm-sp-product .cm-sp-offer-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:var(--sp-offer-ratio);object-fit:var(--sp-offer-fit);margin:0;border:0}
.cm-sp-page div.product.cm-sp-product .cm-sp-offer-demo{display:grid;place-items:center;min-height:140px;aspect-ratio:var(--sp-offer-ratio);outline:1px dashed #909090;outline-offset:-1px;padding:16px;overflow-wrap:anywhere}
.cm-sp-page div.product.cm-sp-product .cm-sp-offer-demo p{margin:0;font:14px/1.5 system-ui,sans-serif;color:#fff;text-align:center}
