.onx-product-facts{margin:18px 0 12px;padding:18px;border:1px solid #eae5ed;border-radius:22px;background:linear-gradient(130deg,#fffcf9,#fbf7fd);text-align:center;color:#302c36}
.onx-product-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.onx-product-facts dl>div{display:grid;grid-template-columns:32px minmax(0,max-content);grid-template-rows:minmax(32px,auto) auto;justify-content:center;align-content:start;align-items:center;justify-items:center;min-width:0;text-align:center;gap:5px 7px;padding:4px 12px}
.onx-product-facts dl>div+div{border-inline-start:1px solid #e8dfeb}
.onx-fact-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#f0e6f1;color:#7b4c76}
.onx-fact-icon svg{display:block;width:23px;height:23px}
.onx-product-facts dt{grid-column:2;grid-row:1;margin:0;min-width:0;font-family:inherit;font-weight:600;font-size:14px;line-height:1.6;text-align:center;color:#716477}
.onx-product-facts dd{grid-column:1/-1;grid-row:2;float:none;min-width:0;width:100%;margin:0;font-family:inherit;font-size:18px;font-weight:750;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.onx-product-facts>.onx-product-cut-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #ece4ee;font-size:14px;line-height:1.8;font-weight:600;color:#68546b}
.onx-product-contact{display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;margin:0 0 18px;padding:12px 18px;border:1px solid #c9e4d5;border-radius:18px;background:#eff9f3;color:#176342!important;text-align:start;box-shadow:0 4px 14px #28553d08}
.onx-product-contact>svg{display:block;width:29px;height:29px;flex:0 0 29px;fill:currentColor;stroke:none}.onx-product-contact span{display:grid;gap:1px}.onx-product-contact strong{font-size:16px;font-weight:750}.onx-product-contact small{font-size:13px;color:#367258;font-weight:600}
.onx-product-contact:hover{background:#e6f5ec;color:#105638!important}.onx-product-contact:focus-visible{outline:3px solid #257953;outline-offset:3px}
@media(max-width:359px){.onx-product-facts{padding:12px}.onx-product-facts dl>div{grid-template-columns:28px minmax(0,max-content);gap:4px;padding-inline:8px}.onx-fact-icon{width:28px;height:28px}.onx-product-facts dt{font-size:13px}.onx-product-facts dd{font-size:17px}}

/* One product-details card; native product content remains inside this section. */
.onx-product-description{margin:14px 0 0;padding:14px 0 0;border-top:1px solid #e9dfeb}
.onx-product-facts .onx-description-panel{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;font-family:inherit}
.onx-store .onx-product-description .woocommerce-product-details__short-description{font-family:inherit;font-size:17px;font-weight:600;line-height:1.85;color:#44374a;text-align:center;margin:0}
.onx-product-description .woocommerce-product-details__short-description :is(p,h1,h2,h3,h4,h5,h6){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:1.85!important;color:inherit;margin:0 0 8px;padding:0;border:0;text-align:center}
.onx-product-description .woocommerce-product-details__short-description>:last-child{margin-bottom:0}
.onx-product-facts .onx-description-toggle{min-height:40px;font-size:14px;font-weight:700;border-color:#e1d3e7;background:#fff!important;color:#744b79;padding:7px 14px;margin-top:10px;border-radius:12px}
.onx-product-facts .onx-description-toggle:focus-visible{outline:2px solid #744b79;outline-offset:3px}
.onx-product-facts dl>div:only-child{grid-column:1/-1;justify-self:center;max-width:100%}
