/* Phase 1 only: native single-product template; no collection/global typography rules. */
body.single-product{background:var(--sp-layout-background)}
.cm-sp-page{background:var(--sp-layout-background);color:#fff}
.cm-sp-page,.cm-sp-page *{box-sizing:border-box}
.cm-sp-page #primary,.cm-sp-page #main{width:100%;max-width:none;margin:0;padding:0}
.cm-sp-page div.product.cm-sp-product{display:grid;grid-template-columns:minmax(0,var(--sp-layout-columns)) minmax(0,1fr);align-items:var(--sp-layout-align);gap:var(--sp-layout-gap);width:min(var(--sp-layout-width),calc(100% - min(var(--sp-layout-margin-left),5vw) - min(var(--sp-layout-margin-right),5vw)));max-width:min(var(--sp-layout-max-width),100%);margin:var(--sp-layout-margin-top) auto var(--sp-layout-margin-bottom);padding:var(--sp-layout-padding-top) min(var(--sp-layout-padding-right),5vw) var(--sp-layout-padding-bottom) min(var(--sp-layout-padding-left),5vw);transform:translateX(calc((min(var(--sp-layout-margin-left),5vw) - min(var(--sp-layout-margin-right),5vw))/2));min-width:0}
.cm-sp-page div.product.cm-sp-product::before,.cm-sp-page div.product.cm-sp-product::after{display:none}
.cm-sp-page div.product.cm-sp-product .summary{float:none;width:auto;min-width:0;margin:0;overflow-wrap:anywhere}
.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery{float:none;width:min(var(--sp-image-width),calc(100% - min(var(--sp-image-margin-left),5vw) - min(var(--sp-image-margin-right),5vw)));max-width:var(--sp-image-max-width);min-width:0;opacity:1!important;margin:var(--sp-image-margin-top) 0 var(--sp-image-margin-bottom);padding:var(--sp-image-padding-top) min(var(--sp-image-padding-right),5vw) var(--sp-image-padding-bottom) min(var(--sp-image-padding-left),5vw);border-radius:var(--sp-image-radius);justify-self:var(--sp-image-align);transform:translateX(calc((min(var(--sp-image-margin-left),5vw) - min(var(--sp-image-margin-right),5vw))/2))}
.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery__wrapper{margin:0}
.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery__image img,.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery__image--placeholder img{display:block;width:100%;height:var(--sp-image-height);object-fit:var(--sp-image-fit);border-radius:var(--sp-image-radius);margin:0}
.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery .flex-control-thumbs li{float:none;width:auto}
.cm-sp-page div.product.cm-sp-product .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto;object-fit:contain;border-radius:var(--sp-image-radius)}
.cm-sp-page div.product.cm-sp-product .product_title{font-family:var(--sp-title-font);font-size:clamp(10px,var(--sp-title-size),15vw);font-weight:var(--sp-title-weight);line-height:var(--sp-title-leading);letter-spacing:var(--sp-title-tracking);color:var(--sp-title-color);text-align:var(--sp-title-align);text-transform:var(--sp-title-transform);margin:var(--sp-title-margin-top) min(var(--sp-title-margin-right),5vw) var(--sp-title-margin-bottom) min(var(--sp-title-margin-left),5vw);padding:var(--sp-title-padding-top) min(var(--sp-title-padding-right),5vw) var(--sp-title-padding-bottom) min(var(--sp-title-padding-left),5vw)}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices{display:flex;flex-direction:var(--sp-row-direction);flex-wrap:wrap;align-items:var(--sp-row-items);justify-content:var(--sp-row-align);gap:var(--sp-row-gap-y) var(--sp-row-gap-x);font-family:var(--sp-current-font);font-size:clamp(10px,var(--sp-current-size),15vw);font-weight:var(--sp-current-weight);line-height:var(--sp-current-leading);letter-spacing:var(--sp-current-tracking);color:var(--sp-current-color);text-align:var(--sp-current-align);margin:0;padding:0}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices ins,.cm-sp-page div.product.cm-sp-product .cm-sp-prices > .amount{margin:var(--sp-current-margin-top) min(var(--sp-current-margin-right),5vw) var(--sp-current-margin-bottom) min(var(--sp-current-margin-left),5vw);padding:var(--sp-current-padding-top) min(var(--sp-current-padding-right),5vw) var(--sp-current-padding-bottom) min(var(--sp-current-padding-left),5vw)}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices ins{order:1;background:none;color:inherit;text-decoration:none}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices del{order:2;opacity:1;text-decoration:none;font-family:var(--sp-regular-font);font-size:clamp(10px,var(--sp-regular-size),12vw);font-weight:var(--sp-regular-weight);line-height:var(--sp-regular-leading);letter-spacing:var(--sp-regular-tracking);color:var(--sp-regular-color);text-align:var(--sp-regular-align);margin:var(--sp-regular-margin-top) min(var(--sp-regular-margin-right),5vw) var(--sp-regular-margin-bottom) min(var(--sp-regular-margin-left),5vw);padding:var(--sp-regular-padding-top) min(var(--sp-regular-padding-right),5vw) var(--sp-regular-padding-bottom) min(var(--sp-regular-padding-left),5vw)}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices del .amount{position:relative}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices del .amount::after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:var(--sp-regular-strike-width);background:var(--sp-regular-strike-color);pointer-events:none}
.cm-sp-page div.product.cm-sp-product .cm-sp-prices .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cm-sp-page a:focus-visible{outline:2px solid #BEF600;outline-offset:3px}
@media(max-width:767px){.cm-sp-page div.product.cm-sp-product{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cm-sp-page .woocommerce-product-gallery{transition:none!important}}
