/* Scoped to products explicitly enabled in PLIXO Offers & Media. */
body.plixom-product {--plixom-accent:#5c41d6;--plixom-border:#e6e5eb;background:#fff;color:#191822}
body.plixom-product div.product {padding-top:12px}
body.plixom-product div.product .product_title {font-size:clamp(27px,3vw,40px);line-height:1.17;letter-spacing:-1.1px;margin:10px 0 18px}
body.plixom-product div.product p.price {color:#191822;font-size:27px;font-weight:750;margin:12px 0}
body.plixom-product div.product p.price del {font-size:17px;font-weight:400;color:#777}
.plixom-product .plixom-gallery {float:left;width:48%;margin-bottom:36px}
body.plixom-product div.product .plixom-gallery div.images {float:none;width:100%;margin:16px 0 0}
.plixom-product .plixom-gallery img {border-radius:18px}
.plixom-video {display:block;width:100%;max-height:680px;aspect-ratio:1/1;object-fit:contain;background:#f4f3f6;border-radius:20px}
.plixom-campaign {margin:20px 0;padding:15px;background:#f5f2fe;border:1px solid #e8e1fb;border-radius:14px}
.plixom-campaign p {margin:0 0 8px;color:#46328f;font-weight:700;font-size:15px;letter-spacing:.2px}
.plixom-campaign p:last-child {margin:0}
.plixom-campaign img {display:block;width:100%;height:auto;border-radius:8px}
.plixom-highlights {list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0!important;padding:0!important}
.plixom-highlights li {font-size:13px;text-align:center;line-height:1.5;color:#666170}
.plixom-highlights span {display:block;width:36px;height:36px;line-height:36px;border-radius:50%;background:#f5f2fe;color:#5c41d6;margin:0 auto 9px;font-size:18px}
.plixom-offers {display:block;flex-basis:100%;width:100%;border:0;padding:0;margin:0 0 20px;min-width:0}
.plixom-offers legend {font-weight:700;font-size:15px;margin-bottom:12px;padding:0}
.plixom-offer {position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--plixom-border);border-radius:14px;padding:18px;margin:10px 0;cursor:pointer;transition:border-color .15s,background .15s}
.plixom-offer:has(input:checked) {border-color:var(--plixom-accent);background:#f7f4ff;box-shadow:0 0 0 1px var(--plixom-accent)}
.plixom-offer:focus-within {outline:2px solid #5c41d6;outline-offset:3px}
.plixom-offer input {accent-color:#5c41d6;width:17px;height:17px;flex:0 0 17px;margin:0}
.plixom-offer-copy {flex:1;min-width:0}
.plixom-offer-copy strong {font-size:16px}
.plixom-offer small {display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:4px;color:#716c7b}
.plixom-offer-price {text-align:right;font-size:19px;font-weight:750;white-space:nowrap}
.plixom-offer-price small {color:#25734e}
.plixom-note {font-size:12px;line-height:1.6;color:#77717e;margin:12px 0 0}
body.plixom-product div.product form.cart {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.plixom-product div.product form.cart .single_add_to_cart_button {flex:1;padding:17px 22px;background:#5c41d6;color:#fff;border-radius:12px;font-size:16px}
body.plixom-product div.product form.cart .quantity {margin:0}
body.plixom-product div.product form.cart .quantity input {min-height:54px;border:1px solid #ddd;border-radius:10px;width:72px}
body.plixom-product div.product form.cart a.plixo-buy {display:none!important}
body.plixom-product div.product form.cart .plixom-buy-now {flex-basis:100%;width:100%;padding:17px;background:#191822;color:white;border-radius:12px;text-align:center}
body.plixom-product div.product .woocommerce-tabs {clear:both;padding-top:22px}
body.plixom-product div.product .woocommerce-tabs ul.tabs li {border-color:#e6e5eb;background:#fafafa}
body.plixom-product div.product .woocommerce-tabs .panel {line-height:1.8}
@media(max-width:767px) {
 .plixom-product .plixom-gallery,body.plixom-product div.product div.summary {float:none;width:100%}
 .plixom-product .wrap {padding-left:18px;padding-right:18px}
 .plixom-product .plixom-gallery {margin-bottom:24px}
 .plixom-offer {padding:15px 12px}
 .plixom-offer-price {font-size:18px}
 .plixom-highlights {gap:10px}
 body.plixom-product div.product .product_title {font-size:28px}
 .plixom-product .header {position:relative}
}
@media(prefers-reduced-motion:reduce) {.plixom-offer {transition:none}}
