/* 1.0.27: shared theme support for catalogues, forms and mobile reading. */
body.cp-catalog-standalone,body.cp-product-standalone{margin:0;min-width:0}
.cp-catalog-standalone *,.cp-product-standalone *{box-sizing:border-box}
.cp-catalog-standalone img,.cp-product-standalone img{max-width:100%}
.cp-storefront .cp-store-container{width:min(100% - 40px,1240px);margin-inline:auto}
.cp-storefront .cp-product-description :is(table,pre){max-width:100%;overflow-x:auto;display:block}
.cp-storefront .cp-product-description :is(p,li){line-height:1.65;overflow-wrap:anywhere}
.cp-storefront .cp-product-spec-grid strong{font-weight:600;line-height:1.5}
@media(max-width:760px){
 .cp-storefront .cp-store-container{width:calc(100% - 28px)}
 .cp-storefront .cp-store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cp-storefront .cp-product-layout{grid-template-columns:minmax(0,1fr)}
 .cp-storefront .cp-product-info h1{font-size:clamp(24px,6vw,32px);line-height:1.25}
 .wm-brand-ui :is(input,select,textarea){font-size:16px}
}
@media(max-width:359px){.cp-storefront .cp-store-products-grid{grid-template-columns:minmax(0,1fr)}}

/* 1.0.28: prices with currency codes and long international amounts. */
.cp-storefront .cp-product-price,.cp-storefront .cp-detail-price{flex-wrap:wrap;min-width:0}
.cp-storefront .cp-money{max-width:100%;gap:2px 5px;align-items:baseline;flex-wrap:wrap}
.cp-storefront .cp-money-amount{overflow-wrap:anywhere;white-space:normal}
.cp-storefront .cp-money-code{font-size:.62em!important;color:inherit!important;line-height:1.35!important}
@media(max-width:480px){.cp-storefront .cp-product-price .cp-money{font-size:clamp(14px,4.2vw,19px)}}

/* 1.0.29: the public catalogue keeps a compact mobile header. */
@media(max-width:760px){
 .cp-catalog-standalone .cp-storefront .cp-store-search,
 .cp-product-standalone .cp-storefront .cp-store-search{display:none!important}
 .cp-storefront .cp-category-directory-grid{min-width:0}
}

/* 1.0.37: product discovery remains available when home sections are hidden. */
.cp-catalog-standalone .cp-storefront :is(.cp-mobile-search,.cp-browse-breadcrumb,.cp-active-filter){min-width:0}
.cp-catalog-standalone .cp-storefront :is(.cp-browse-breadcrumb,.cp-active-filter)>span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:767px){
 .cp-catalog-standalone .cp-storefront .cp-mobile-search{max-width:100%}
 .cp-catalog-standalone .cp-storefront .cp-active-filter a{min-height:44px}
}

/* 1.0.38: recovery pages use the same platform shell as sign-in. */
.wm-page-login-content .cp-auth-page{width:100%;min-width:0}
@media(max-width:760px){.wm-page-login-content .cp-auth-page .cp-auth-card{max-width:100%}.wm-page-login-content .cp-auth-page input{font-size:16px}}

/* 1.0.50 — Los botones de redes flotan a la izquierda, independientes
   del carrito/WhatsApp a la derecha, y nunca dentro del header o footer. */
.cp-catalog-standalone .cp-floating-dock,
.cp-product-standalone .cp-floating-dock{box-sizing:border-box}
.cp-catalog-standalone .cp-social-floating,
.cp-product-standalone .cp-social-floating{max-width:100%;min-width:0}
