/* Partner-product page only: override broad button/theme rules without touching WL Market. */
.wlp-single-wrap{width:100%;max-width:1100px;margin:0 auto;padding:20px 18px}
.wlp-single-wrap .wlp-single{max-width:100%;margin:10px auto 40px;padding:0;box-sizing:border-box}
.wlp-single .wl-single-product-title{margin:16px 0 26px;text-align:left;line-height:1.25}
.wlp-single .wlp-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;align-items:center}
.wlp-single .wlp-product-grid{display:grid;grid-template-columns:minmax(0, min(43%, 390px)) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:start;justify-content:start;text-align:left}
.wlp-single .wlp-product-media{width:100%;min-width:0}
.wlp-single .wlp-product-media img{width:100%;height:auto;display:block;object-fit:contain;border-radius:10px}
.wlp-single .wlp-product-details{min-width:0;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:17px}
.wlp-single .wlp-brand-public{font-size:16px}.wlp-single .wlp-brand-public span{color:#646970}
.wlp-single .wlp-price-public{font-size:26px;font-weight:700;line-height:1.2}
.wlp-single .wlp-product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:auto;max-width:100%}
.wlp-single .wlp-action-button,.wlp-single button.wlp-action-button{display:inline-flex;box-sizing:border-box;width:auto;min-width:190px;max-width:100%;min-height:42px;padding:10px 18px;margin:0;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.35;flex:0 0 auto}
.wlp-single .wlp-product-description{margin:32px 0 20px;width:100%;max-width:100%;text-align:left}
.wlp-single .wlp-category-footer{border-top:1px solid #ddd;margin:24px 0;padding-top:16px;font-size:15px}
@media(max-width:640px){.wlp-single .wlp-product-grid{grid-template-columns:1fr;gap:20px}.wlp-single .wlp-product-media{max-width:430px}.wlp-single .wlp-product-details{align-items:flex-start}.wlp-single .wlp-product-actions{flex-direction:row;flex-wrap:wrap}.wlp-single .wlp-action-button{min-width:0}}

/* Fallback when Market styles are not loaded; remains scoped to product pages. */
.wlp-single .wlp-action-button{border-radius:10px;text-decoration:none;font-weight:600;cursor:pointer}
.wlp-single .wl-btn-link.wlp-action-button{background:#7a5af8;color:#fff;border:1px solid #7a5af8}
.wlp-single .wl-btn-secondary.wlp-action-button{background:#eef3ff;color:#514ac1;border:1px solid #bbc5ff}
