/* Only optional Single Product information; no Collection or checkout selectors. */
.cm-sp-page .cm-sp-info{--info-width:var(--sp-payment-width);--info-max-width:var(--sp-payment-max-width);--info-display:var(--sp-payment-visible);--info-font:var(--sp-payment-font);--info-size:var(--sp-payment-size);--info-weight:var(--sp-payment-weight);--info-leading:var(--sp-payment-leading);--info-tracking:var(--sp-payment-tracking);--info-color:var(--sp-payment-color);--info-align:var(--sp-payment-align);--info-bg:var(--sp-payment-background);--info-border:var(--sp-payment-border-color);--info-bw:var(--sp-payment-border-width);--info-radius:var(--sp-payment-radius);--info-layout:var(--sp-payment-layout);--info-cols:var(--sp-payment-item-columns);--info-gap:var(--sp-payment-gap);--info-item-pad:var(--sp-payment-item-padding);--info-item-bg:var(--sp-payment-item-background);--info-item-radius:var(--sp-payment-item-radius);--info-item-border:var(--sp-payment-item-border);--info-items-align:var(--sp-payment-item-align);--info-icon-position:var(--sp-payment-icon-position);--info-icon-width:var(--sp-payment-icon-width);--info-icon-height:var(--sp-payment-icon-height);--info-icon-gap:var(--sp-payment-icon-gap);--info-heading-gap:var(--sp-payment-heading-gap);--info-content-gap:var(--sp-payment-content-gap);--info-support-size:var(--sp-payment-support-size);--info-support-color:var(--sp-payment-support-color);--info-pt:var(--sp-payment-padding-top);--info-pr:var(--sp-payment-padding-right);--info-pb:var(--sp-payment-padding-bottom);--info-pl:var(--sp-payment-padding-left);--info-mt:var(--sp-payment-margin-top);--info-mr:var(--sp-payment-margin-right);--info-mb:var(--sp-payment-margin-bottom);--info-ml:var(--sp-payment-margin-left)}
.cm-sp-page .cm-sp-info-benefits{--info-width:var(--sp-benefits-width);--info-max-width:var(--sp-benefits-max-width);--info-display:var(--sp-benefits-visible);--info-font:var(--sp-benefits-font);--info-size:var(--sp-benefits-size);--info-weight:var(--sp-benefits-weight);--info-leading:var(--sp-benefits-leading);--info-tracking:var(--sp-benefits-tracking);--info-color:var(--sp-benefits-color);--info-align:var(--sp-benefits-align);--info-bg:var(--sp-benefits-background);--info-border:var(--sp-benefits-border-color);--info-bw:var(--sp-benefits-border-width);--info-radius:var(--sp-benefits-radius);--info-layout:var(--sp-benefits-layout);--info-cols:var(--sp-benefits-item-columns);--info-gap:var(--sp-benefits-gap);--info-item-pad:var(--sp-benefits-item-padding);--info-item-bg:var(--sp-benefits-item-background);--info-item-radius:var(--sp-benefits-item-radius);--info-item-border:var(--sp-benefits-item-border);--info-items-align:var(--sp-benefits-item-align);--info-icon-position:var(--sp-benefits-icon-position);--info-icon-width:var(--sp-benefits-icon-width);--info-icon-height:var(--sp-benefits-icon-height);--info-icon-gap:var(--sp-benefits-icon-gap);--info-heading-gap:var(--sp-benefits-heading-gap);--info-content-gap:var(--sp-benefits-content-gap);--info-support-size:var(--sp-benefits-support-size);--info-support-color:var(--sp-benefits-support-color);--info-pt:var(--sp-benefits-padding-top);--info-pr:var(--sp-benefits-padding-right);--info-pb:var(--sp-benefits-padding-bottom);--info-pl:var(--sp-benefits-padding-left);--info-mt:var(--sp-benefits-margin-top);--info-mr:var(--sp-benefits-margin-right);--info-mb:var(--sp-benefits-margin-bottom);--info-ml:var(--sp-benefits-margin-left)}
.cm-sp-page div.product.cm-sp-product .cm-sp-info{display:var(--info-display);flex-direction:column;gap:var(--info-content-gap);box-sizing:border-box;width:min(var(--info-width),calc(100% - min(var(--info-ml),5vw) - min(var(--info-mr),5vw)));max-width:var(--info-max-width);min-width:0;margin:var(--info-mt) min(var(--info-mr),5vw) var(--info-mb) min(var(--info-ml),5vw);padding:var(--info-pt) min(var(--info-pr),5vw) var(--info-pb) min(var(--info-pl),5vw);border:var(--info-bw) solid var(--info-border);border-radius:var(--info-radius);background:var(--info-bg);color:var(--info-color);font-family:var(--info-font);font-size:var(--info-size);font-weight:var(--info-weight);line-height:var(--info-leading);letter-spacing:var(--info-tracking);text-align:var(--info-align)}
.cm-sp-page .cm-sp-info-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--info-heading-gap)}
.cm-sp-page div.product.cm-sp-product .cm-sp-info h2,.cm-sp-page div.product.cm-sp-product .cm-sp-info h3{margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:inherit}
.cm-sp-page div.product.cm-sp-product .cm-sp-info p{margin:0;padding:0}
.cm-sp-page .cm-sp-info-heading p,.cm-sp-page .cm-sp-info-copy p{font-size:var(--info-support-size);color:var(--info-support-color)}
.cm-sp-page div.product.cm-sp-product .cm-sp-info-items{list-style:none;display:var(--info-layout);grid-template-columns:repeat(var(--info-cols),minmax(0,1fr));flex-wrap:wrap;justify-content:var(--info-items-align);align-items:stretch;gap:var(--info-gap);margin:0;padding:0;min-width:0}
.cm-sp-page .cm-sp-info-item{display:flex;flex-direction:column;justify-content:center;align-items:var(--info-items-align);gap:var(--info-icon-gap);min-width:0;flex:0 1 auto;max-width:100%;padding:var(--info-item-pad);border-radius:var(--info-item-radius);background:var(--info-item-bg);overflow-wrap:anywhere}
.cm-sp-page .cm-sp-info-main{display:flex;flex-direction:var(--info-icon-position);flex-wrap:nowrap;align-items:var(--info-items-align);justify-content:center;gap:var(--info-icon-gap);width:100%;min-width:0}
.cm-sp-page .cm-sp-info-item+.cm-sp-info-item{border-inline-start:var(--info-item-border) solid var(--info-border)}
.cm-sp-page div.product.cm-sp-product .cm-sp-info-icon,.cm-sp-page .cm-sp-info-placeholder{display:block;width:var(--info-icon-width);max-width:100%;height:var(--info-icon-height);object-fit:contain;flex-shrink:1;margin:0;border:0;border-radius:var(--info-item-radius)}
.cm-sp-page .cm-sp-info-copy{min-width:0;flex:1 1 auto;max-width:100%}
@supports(font-size:1cqi){.cm-sp-page .cm-sp-info-benefits .cm-sp-info-copy{container-type:inline-size;align-self:stretch}.cm-sp-page div.product.cm-sp-product .cm-sp-info-benefits .cm-sp-info-item-title{font-size:var(--sp-benefits-title-sizing);line-height:var(--info-leading)}}
.cm-sp-page .cm-sp-info-preview,.cm-sp-page .cm-sp-info-unconfirmed,.cm-sp-page .cm-sp-info-placeholder{font:12px/1.4 system-ui,sans-serif;letter-spacing:normal;color:#fff;background:#333;padding:6px;overflow-wrap:anywhere}
.cm-sp-page .cm-sp-info-unconfirmed{flex:0 0 auto;width:100%;max-width:100%}
/* Preview labels fit the configured icon box; uploaded media keeps its existing styling. */
.cm-sp-page .cm-sp-info-placeholder{display:flex;align-items:center;justify-content:center;padding:0;white-space:nowrap;overflow-wrap:normal;line-height:1;font-size:min(12px,calc(var(--info-icon-width)/3),var(--info-icon-height))}
