.zncat-personal-archive-intro{display:grid;gap:7px;margin:0 0 24px;padding:14px 0;border-bottom:1px solid #dde4e7}.zncat-personal-archive-back{width:max-content;max-width:100%;color:#315d68;font-size:13px;font-weight:800;text-decoration:none}.zncat-personal-archive-back:hover{color:#176b63;text-decoration:underline}.zncat-personal-archive-intro p{max-width:760px;margin:0;color:#66747c;font-size:13px;line-height:1.5}
.zncat-woocommerce-owner-card{margin-bottom:32px}

/* Single product: keep the public price explicit and calm, without sale-style cues. */
.single-product div.product .summary > .price{display:block;width:fit-content;max-width:100%;box-sizing:border-box;margin:14px 0 18px!important;padding:12px 16px!important;border:1px solid #d8e7dc;border-left:4px solid #5b8c6a;border-radius:6px;background:#f3f8f4;color:#28563a!important;line-height:1.15}
.single-product div.product .summary > .price .woocommerce-Price-amount{color:#28563a!important;font-size:clamp(22px,2.2vw,29px)!important;font-weight:800!important;letter-spacing:-.015em}
.single-product div.product .summary > .price del{opacity:.55;font-size:.78em}.single-product div.product .summary > .price ins{text-decoration:none}
@media(max-width:520px){.single-product div.product .summary > .price{width:100%;padding:11px 14px!important}.single-product div.product .summary > .price .woocommerce-Price-amount{font-size:24px!important}}


/* Composite single product: factual Catalog composition directly below the summary. */
.zncat-single-composition{display:grid;gap:7px;max-width:720px;margin:2px 0 22px;color:#334b56;font-size:14px;line-height:1.45}
.zncat-single-composition__row{padding:9px 11px;border-left:3px solid #d9e5df;background:#f8faf9}
.zncat-single-composition__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:2px;color:#355346}
.zncat-single-composition__head strong{font-weight:760}
.zncat-single-composition__text{color:#5d6f68;font-size:13px;line-height:1.45}
@media(max-width:520px){.zncat-single-composition{font-size:13.5px}.zncat-single-composition__row{padding:9px 10px}.zncat-single-composition__head{gap:10px}.zncat-single-composition__text{font-size:12.5px}}
