:root {
  --sx-navy: #071b3a;
  --sx-blue: #1769e0;
  --sx-blue-dark: #0e4faa;
  --sx-red: #e85b61;
  --sx-ink: #101b31;
  --sx-muted: #647089;
  --sx-line: #e1e7f0;
  --sx-soft: #f5f8ff;
  --sx-white: #fff;
  --sx-radius: 24px;
}

.sxpe-product-page,
.sxpe-product-page * { box-sizing: border-box; }
.sxpe-product-page { max-width: 100%; overflow: hidden; background: #fff; color: var(--sx-ink); font-family: inherit; padding: 22px 24px 130px; }
.sxpe-product-page a { color: var(--sx-blue); }
.sxpe-breadcrumb,
.sxpe-product { width: min(1180px, 100%); margin-inline: auto; }
.sxpe-breadcrumb { display: none; }
.sxpe-breadcrumb .woocommerce-breadcrumb { margin: 0; }

.sxpe-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); gap: 58px; align-items: start; padding-top: 28px; }
.sxpe-gallery { min-width: 0; }
.sxpe-main-image { position: relative; display: grid; place-items: center; min-height: 520px; padding: 30px; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); background: var(--sx-soft); overflow: hidden; }
.sxpe-featured-image { display: block; width: 100%; height: auto; max-height: 580px; object-fit: contain; border-radius: 16px; }
.sxpe-sale { position: absolute; z-index: 2; left: 24px; top: 24px; padding: 9px 16px; border-radius: 999px; background: #d9f8df; color: #18753a; font-weight: 800; }
.sxpe-thumbnails { display: flex; gap: 12px; overflow-x: auto; padding: 14px 2px 2px; }
.sxpe-thumb { flex: 0 0 86px; height: 86px; padding: 6px; border: 2px solid transparent; border-radius: 14px; background: var(--sx-soft); cursor: pointer; }
.sxpe-thumb.is-active { border-color: var(--sx-blue); }
.sxpe-thumb img { width: 100%; height: 100%; object-fit: contain; }

.sxpe-summary { position: sticky; top: 24px; padding: 10px 0; }
.sxpe-summary h1 { margin: 14px 0 18px; color: var(--sx-ink); font-size: clamp(34px, 4vw, 54px); line-height: 1.03; letter-spacing: -.035em; }
.sxpe-rating { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--sx-muted); }
.sxpe-rating .star-rating { margin: 0; color: #f5a33b; }
.sxpe-price { margin: 0 0 18px; color: var(--sx-red); font-size: 38px; font-weight: 850; line-height: 1.1; }
.sxpe-price del { margin-right: 8px; color: #8b93a2; font-size: 20px; font-weight: 500; }
.sxpe-price ins { text-decoration: none; }
.sxpe-short-description { color: var(--sx-muted); font-size: 18px; line-height: 1.7; }
.sxpe-short-description ul { margin: 16px 0; padding-left: 25px; }
.sxpe-choice-message { margin: 20px 0 12px; padding: 13px 16px; border-radius: 12px; background: #fff3dc; color: #83540d; font-weight: 750; }
.sxpe-choice-message.is-ready { background: #e7f8ed; color: #15633a; }

.sxpe-cart form.cart { margin: 0 !important; }
.sxpe-cart .variations { margin-bottom: 16px !important; }
.sxpe-cart .variations tr { display: block; margin-bottom: 14px; }
.sxpe-cart .variations th,
.sxpe-cart .variations td { display: block; padding: 0; text-align: left; }
.sxpe-cart .variations label { display: block; margin-bottom: 8px; color: var(--sx-ink); font-size: 16px; font-weight: 800; }
.sxpe-cart .variations select { width: 100%; min-height: 54px; padding: 0 44px 0 16px; border: 1px solid #cfd7e5; border-radius: 12px; background-color: #fff; color: var(--sx-ink); font-size: 16px; }
.sxpe-cart .reset_variations { display: inline-block; margin-top: 8px; font-size: 13px; }
.sxpe-cart .woocommerce-variation-add-to-cart,
.sxpe-cart form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.sxpe-cart .quantity { display: inline-flex !important; align-items: stretch; width: 158px; min-height: 58px; margin: 0 !important; border: 1px solid #cfd7e5; border-radius: 12px; overflow: hidden; }
.sxpe-cart .quantity .qty { width: 58px !important; min-height: 56px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; text-align: center; }
.sxpe-cart .quantity .minus,
.sxpe-cart .quantity .plus { width: 50px !important; min-height: 56px; padding: 0 !important; border: 0 !important; background: var(--sx-soft) !important; color: var(--sx-blue) !important; font-size: 18px !important; font-weight: 850 !important; }
.sxpe-cart .single_add_to_cart_button { flex: 1 1 230px; min-height: 58px; padding: 0 28px !important; border: 0 !important; border-radius: 14px !important; background: var(--sx-blue) !important; color: #fff !important; font-size: 17px !important; font-weight: 850 !important; box-shadow: 0 12px 26px rgba(23,105,224,.22); }
.sxpe-cart .single_add_to_cart_button:hover { background: var(--sx-blue-dark) !important; transform: translateY(-1px); }
.sxpe-cart .single_add_to_cart_button.disabled { background: #cfd6e1 !important; box-shadow: none; }
.sxpe-support-link { display: inline-block; margin-top: 16px; font-weight: 750; text-decoration: none; }
.sxpe-purchase-points { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 20px; color: var(--sx-muted); font-size: 14px; }

.sxpe-trust { display: grid; grid-template-columns: repeat(4, 1fr); margin: 62px 0 0; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); overflow: hidden; }
.sxpe-trust article { display: flex; align-items: center; gap: 14px; min-height: 118px; padding: 22px; border-right: 1px solid var(--sx-line); }
.sxpe-trust article:last-child { border-right: 0; }
.sxpe-trust i { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: 14px; background: #edf4ff; color: var(--sx-blue); font-size: 22px; font-style: normal; }
.sxpe-trust i svg { width: 25px; height: 25px; }
.sxpe-trust strong,
.sxpe-trust span { display: block; }
.sxpe-trust strong { margin-bottom: 4px; }
.sxpe-trust span { color: var(--sx-muted); font-size: 13px; }

.sxpe-section { margin-top: 76px; }
.sxpe-section-heading { margin-bottom: 26px; }
.sxpe-section-heading p { margin: 0 0 5px; color: var(--sx-blue); font-size: 13px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.sxpe-section-heading h2 { margin: 0; color: var(--sx-ink); font-size: clamp(30px, 4vw, 44px); line-height: 1.1; letter-spacing: -.025em; }
.sxpe-spec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); border: 1px solid var(--sx-line); border-radius: var(--sx-radius); overflow: hidden; }
.sxpe-spec-grid article { min-height: 122px; padding: 26px; border-right: 1px solid var(--sx-line); background: var(--sx-soft); }
.sxpe-spec-grid article:last-child { border-right: 0; }
.sxpe-spec-grid span,
.sxpe-spec-grid strong { display: block; }
.sxpe-spec-grid span { margin-bottom: 9px; color: var(--sx-muted); font-size: 13px; text-transform: uppercase; }
.sxpe-spec-grid strong { font-size: 17px; line-height: 1.4; }

.sxpe-accordion,
.sxpe-faq details { margin-bottom: 12px; border: 1px solid var(--sx-line); border-radius: 16px; background: #fff; overflow: hidden; }
.sxpe-accordion summary,
.sxpe-faq summary { position: relative; padding: 22px 58px 22px 24px; cursor: pointer; color: var(--sx-ink); font-size: 18px; font-weight: 850; list-style: none; }
.sxpe-accordion summary::-webkit-details-marker,
.sxpe-faq summary::-webkit-details-marker { display: none; }
.sxpe-accordion summary::after,
.sxpe-faq summary::after { content: '+'; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); color: var(--sx-blue); font-size: 26px; }
.sxpe-accordion[open] summary::after,
.sxpe-faq details[open] summary::after { content: '−'; }
.sxpe-accordion-content,
.sxpe-faq details p { padding: 0 24px 26px; color: var(--sx-muted); font-size: 17px; line-height: 1.75; }
.sxpe-accordion-content > :first-child { margin-top: 0; }
.sxpe-accordion-content img { max-width: 100%; height: auto; }
.sxpe-accordion-content h2,
.sxpe-accordion-content h3 { color: var(--sx-ink); }
.sxpe-accordion-content table { width: 100%; }

.sxpe-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sxpe-steps article { padding: 26px; border: 1px solid var(--sx-line); border-radius: 18px; background: var(--sx-soft); }
.sxpe-steps b { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 28px; border-radius: 50%; background: var(--sx-blue); color: #fff; }
.sxpe-steps h3 { margin: 0 0 8px; font-size: 18px; }
.sxpe-steps p { margin: 0; color: var(--sx-muted); line-height: 1.6; }

.sxpe-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px 42px; border-radius: var(--sx-radius); background: var(--sx-navy); color: #fff; }
.sxpe-help p { margin: 0 0 4px; color: #7db5ff; font-size: 13px; font-weight: 850; text-transform: uppercase; }
.sxpe-help h2 { margin: 0 0 8px; color: #fff; font-size: 34px; }
.sxpe-help span { color: #c9d5e8; }
.sxpe-help a { flex: 0 0 auto; padding: 15px 22px; border-radius: 13px; background: var(--sx-blue); color: #fff; font-weight: 850; text-decoration: none; }

.sxpe-related ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; }
.sxpe-related ul.products::before,
.sxpe-related ul.products::after { display: none !important; }
.sxpe-related ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 14px !important; border: 1px solid var(--sx-line); border-radius: 18px; background: #fff; }
.sxpe-related ul.products li.product img { aspect-ratio: 1 / 1; object-fit: contain; border-radius: 12px; background: var(--sx-soft); }
.sxpe-related .woocommerce-loop-product__title { min-height: 48px; color: var(--sx-ink); font-size: 16px !important; line-height: 1.45; }
.sxpe-related .button { width: 100%; text-align: center; border-radius: 10px !important; background: var(--sx-blue) !important; color: #fff !important; }

.sxpe-reviews #reviews { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: 40px; align-items: start; }
.sxpe-reviews #comments,
.sxpe-reviews #review_form_wrapper { width: auto !important; min-width: 0 !important; max-width: 100% !important; float: none !important; }
.sxpe-reviews #comments > h2,
.sxpe-reviews .comment-reply-title { display: block; margin: 0 0 24px; color: var(--sx-ink); font-size: 32px; line-height: 1.15; }
.sxpe-reviews .commentlist { margin: 0 !important; padding: 0 !important; }
.sxpe-reviews .commentlist li { margin: 0 0 14px !important; padding: 22px !important; border: 1px solid var(--sx-line); border-radius: 16px; background: #fff; }
.sxpe-reviews .commentlist li::before,
.sxpe-reviews .commentlist li::after { display: none !important; }
.sxpe-reviews .comment_container { display: grid !important; grid-template-columns: 50px minmax(0, 1fr) !important; gap: 14px; width: 100% !important; max-width: none !important; float: none !important; }
.sxpe-reviews .comment_container > img { position: static !important; grid-column: 1 !important; grid-row: 1 !important; width: 50px !important; height: 50px !important; margin: 0 !important; border: 0 !important; border-radius: 50%; }
.sxpe-reviews .comment-text { display: block !important; grid-column: 2 !important; grid-row: 1 !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; float: none !important; writing-mode: horizontal-tb !important; word-break: normal !important; overflow-wrap: anywhere; white-space: normal !important; }
.sxpe-reviews .comment-text * { max-width: 100%; writing-mode: horizontal-tb !important; word-break: normal !important; white-space: normal !important; }
.sxpe-reviews .meta { margin: 0 0 8px !important; color: var(--sx-muted) !important; }
.sxpe-reviews .description p { margin: 0; color: var(--sx-muted); line-height: 1.65; }
.sxpe-reviews #review_form { padding: 26px; border: 1px solid var(--sx-line); border-radius: 18px; background: var(--sx-soft); }
.sxpe-reviews #review_form p { margin-bottom: 15px; }
.sxpe-reviews #review_form label { display: block; margin-bottom: 7px; font-weight: 750; }
.sxpe-reviews #review_form textarea,
.sxpe-reviews #review_form input[type="text"],
.sxpe-reviews #review_form input[type="email"] { width: 100%; min-height: 48px; padding: 12px; border: 1px solid #cfd7e5; border-radius: 10px; background: #fff; }
.sxpe-reviews #review_form textarea { min-height: 130px; }
.sxpe-reviews #review_form .submit { min-height: 48px; padding: 0 22px !important; border: 0 !important; border-radius: 10px !important; background: var(--sx-blue) !important; color: #fff !important; font-weight: 850 !important; }
.sxpe-review-toggle { min-height: 48px; padding: 0 20px; border: 1px solid var(--sx-blue); border-radius: 11px; background: #fff; color: var(--sx-blue); font-weight: 800; cursor: pointer; }

.sxpe-product-page .yith-wcwl-add-to-wishlist,
.sxpe-product-page .compare,
.sxpe-product-page .product-share,
.sxpe-product-page .social-share,
.sxpe-product-page .woocommerce-product-gallery__trigger { display: none !important; }
.sxpe-cart .tinv-wraper,
.sxpe-cart .tinv-wishlist,
.sxpe-cart .tinvwl_add_to_wishlist_button,
.sxpe-cart .woosw-btn,
.sxpe-cart .yith-wcwl-add-to-wishlist,
.sxpe-cart [class*="wishlist"] { display: none !important; }
.sxpe-sticky-buy { display: none; }

body.single-product .joinchat,
body.single-product .ht-ctc-chat,
body.single-product [class*="ht-ctc"],
body.single-product [class*="whatsapp"] { right: 18px !important; bottom: 32px !important; z-index: 9997 !important; }

/* Operating-system names are product data, not translatable prose. */
.sxpe-cart .sxpe-os-mac,
.sxpe-cart .sxpe-os-windows,
.sxpe-cart .sxpe-os-mac .variable-item-span-button,
.sxpe-cart .sxpe-os-windows .variable-item-span-button { writing-mode: horizontal-tb !important; white-space: nowrap !important; }

@media (max-width: 900px) {
  body.single-product { max-width: 100%; overflow-x: hidden; }
  .sxpe-product-page { padding: 16px 18px 116px; }
  .sxpe-hero { grid-template-columns: 1fr; gap: 28px; }
  .sxpe-main-image { min-height: auto; padding: 20px; border-radius: 20px; }
  .sxpe-summary { position: static; padding: 0; }
  .sxpe-summary h1 { font-size: clamp(34px, 9vw, 48px); }
  .sxpe-trust { grid-template-columns: 1fr 1fr; margin-top: 42px; }
  .sxpe-trust article { border-bottom: 1px solid var(--sx-line); }
  .sxpe-trust article:nth-child(2) { border-right: 0; }
  .sxpe-trust article:nth-child(3),
  .sxpe-trust article:nth-child(4) { border-bottom: 0; }
  .sxpe-spec-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
  .sxpe-spec-grid article { border-bottom: 1px solid var(--sx-line); }
  .sxpe-steps { grid-template-columns: 1fr 1fr; }
  .sxpe-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sxpe-reviews #reviews { grid-template-columns: 1fr; }
  .sxpe-sticky-buy { position: fixed; z-index: 9998; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 82px; padding: 12px max(18px, env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-right)); border-top: 1px solid var(--sx-line); background: rgba(255,255,255,.97); box-shadow: 0 -10px 30px rgba(7,27,58,.1); backdrop-filter: blur(12px); }
  .sxpe-sticky-buy > div > span,
  .sxpe-sticky-buy > div > strong { display: block; }
  .sxpe-sticky-buy > div > span { margin-bottom: 2px; color: var(--sx-muted); font-size: 11px; text-transform: uppercase; }
  .sxpe-sticky-buy strong { color: var(--sx-red); font-size: 18px; white-space: nowrap; }
  .sxpe-sticky-buy strong span,
  .sxpe-sticky-buy strong bdi { display: inline !important; margin: 0 !important; font: inherit !important; color: inherit !important; text-transform: none !important; }
  .sxpe-sticky-buy strong del { display: none; }
  .sxpe-sticky-buy strong ins { text-decoration: none; }
  .sxpe-sticky-buy button { min-height: 52px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--sx-blue); color: #fff; font-size: 14px; font-weight: 850; }
  .sxpe-sticky-buy button:not(.is-ready) { background: var(--sx-navy); }
  body.single-product .joinchat,
  body.single-product .ht-ctc-chat,
  body.single-product [class*="ht-ctc"],
  body.single-product [class*="whatsapp"] { bottom: 98px !important; z-index: 9997 !important; }
}

@media (max-width: 620px) {
  .sxpe-product-page { padding-inline: 14px; }
  .sxpe-product,
  .sxpe-hero,
  .sxpe-summary,
  .sxpe-cart,
  .sxpe-section,
  .sxpe-reviews,
  .sxpe-reviews #reviews,
  .sxpe-reviews #comments,
  .sxpe-reviews #review_form_wrapper { min-width: 0 !important; max-width: 100% !important; }
  .sxpe-breadcrumb { display: none; }
  .sxpe-main-image { margin-inline: -2px; }
  .sxpe-summary h1 { margin: 8px 0 14px; font-size: clamp(28px, 7.6vw, 31px); line-height: 1.08; overflow-wrap: anywhere; }
  .sxpe-rating { flex-wrap: wrap; gap: 8px; font-size: 14px; }
  .sxpe-price { margin-bottom: 14px; font-size: 31px; }
  .sxpe-short-description { font-size: 16px; line-height: 1.55; }
  .sxpe-short-description ul { margin: 12px 0; padding-left: 22px; }
  .sxpe-choice-message { margin-top: 16px; padding: 12px 14px; font-size: 15px; line-height: 1.45; }
  .sxpe-cart form.cart,
  .sxpe-cart .variations_form,
  .sxpe-cart .single_variation_wrap,
  .sxpe-cart .woocommerce-variation-add-to-cart { display: flex !important; width: 100% !important; max-width: 100% !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; }
  .sxpe-cart .variations,
  .sxpe-cart .variations tbody,
  .sxpe-cart .variations tr,
  .sxpe-cart .variations th,
  .sxpe-cart .variations td { display: block !important; width: 100% !important; max-width: 100% !important; }
  .sxpe-cart .variations tr { margin-bottom: 12px !important; }
  .sxpe-cart .variations label { width: 100% !important; font-size: 16px !important; line-height: 1.35 !important; white-space: normal !important; word-break: normal !important; }
  .sxpe-cart .variations select { width: 100% !important; max-width: 100% !important; }
  .sxpe-cart .variable-items-wrapper,
  .sxpe-cart .variation-selector,
  .sxpe-cart ul[class*="variable"],
  .sxpe-cart ul[class*="swatch"] { display: flex !important; width: 100% !important; max-width: 100% !important; flex-wrap: wrap !important; gap: 10px !important; padding: 0 !important; }
  .sxpe-cart .variable-item,
  .sxpe-cart [class*="swatch-item"] { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 112px !important; max-width: 100% !important; min-height: 48px !important; height: auto !important; margin: 0 !important; padding: 10px 16px !important; writing-mode: horizontal-tb !important; white-space: normal !important; word-break: normal !important; }
  .sxpe-cart .variable-item span,
  .sxpe-cart [class*="swatch-item"] span { display: inline !important; width: auto !important; writing-mode: horizontal-tb !important; white-space: normal !important; word-break: normal !important; }
  .sxpe-cart .quantity { width: 150px !important; flex: 0 0 58px !important; }
  .sxpe-cart .quantity .minus,
  .sxpe-cart .quantity .plus { width: 42px !important; }
  .sxpe-cart .single_add_to_cart_button { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; min-height: 56px !important; flex: none !important; padding: 12px 18px !important; font-size: 16px !important; line-height: 1.2 !important; text-align: center !important; writing-mode: horizontal-tb !important; white-space: normal !important; word-break: normal !important; }
  .sxpe-trust { grid-template-columns: 1fr; }
  .sxpe-trust article { min-height: 84px; padding: 16px; border-right: 0; border-bottom: 1px solid var(--sx-line) !important; }
  .sxpe-trust i { width: 44px; height: 44px; flex-basis: 44px; }
  .sxpe-trust article:last-child { border-bottom: 0 !important; }
  .sxpe-section { margin-top: 46px; }
  .sxpe-section-heading { margin-bottom: 18px; }
  .sxpe-section-heading p { font-size: 11px; line-height: 1.35; }
  .sxpe-section-heading h2 { font-size: clamp(28px, 8vw, 34px); line-height: 1.08; overflow-wrap: anywhere; }
  .sxpe-spec-grid { grid-template-columns: 1fr; }
  .sxpe-spec-grid article { min-height: auto; padding: 20px; border-right: 0; }
  .sxpe-spec-grid article:last-child { border-bottom: 0; }
  .sxpe-accordion summary,
  .sxpe-faq summary { padding: 18px 50px 18px 18px; font-size: 17px; line-height: 1.35; overflow-wrap: anywhere; }
  .sxpe-accordion summary::after,
  .sxpe-faq summary::after { right: 18px; }
  .sxpe-accordion-content,
  .sxpe-faq details p { padding: 0 18px 20px; font-size: 15px; line-height: 1.65; }
  .sxpe-accordion-content h1,
  .sxpe-accordion-content h2 { margin: 18px 0 12px; font-size: 25px !important; line-height: 1.15 !important; letter-spacing: -.02em; overflow-wrap: anywhere; }
  .sxpe-accordion-content h3 { margin: 16px 0 10px; font-size: 21px !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
  .sxpe-accordion-content p,
  .sxpe-accordion-content li { font-size: 16px !important; line-height: 1.6 !important; }
  .sxpe-steps { grid-template-columns: 1fr; }
  .sxpe-steps { gap: 12px; }
  .sxpe-steps article { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; padding: 18px; }
  .sxpe-steps b { grid-row: span 2; margin: 0; }
  .sxpe-steps h3 { align-self: end; font-size: 17px; }
  .sxpe-steps p { font-size: 15px; }
  .sxpe-help { align-items: stretch; flex-direction: column; padding: 24px 20px; gap: 20px; }
  .sxpe-help h2 { font-size: 28px; line-height: 1.1; }
  .sxpe-help a { text-align: center; }
  .sxpe-reviews #comments > h2,
  .sxpe-reviews .comment-reply-title { max-width: 100%; margin-bottom: 18px; font-size: 28px; line-height: 1.1; overflow-wrap: anywhere; }
  .sxpe-reviews .commentlist li { padding: 16px !important; overflow: hidden; }
  .sxpe-reviews .comment_container { grid-template-columns: 42px minmax(0, 1fr) !important; gap: 12px; }
  .sxpe-reviews .comment_container > img { width: 42px !important; height: 42px !important; }
  .sxpe-reviews #review_form { padding: 18px; overflow: hidden; }
  .sxpe-reviews #review_form textarea { min-height: 140px; }
  .sxpe-review-toggle { width: 100%; padding: 10px 14px; white-space: normal; }
  .sxpe-related ul.products { gap: 10px !important; }
  .sxpe-related ul.products li.product { padding: 9px !important; }
  .sxpe-related .woocommerce-loop-product__title { min-height: 64px; font-size: 14px !important; }
  .sxpe-related .price { font-size: 15px !important; }
  .sxpe-related .button { padding: 10px 5px !important; font-size: 12px !important; }
  .sxpe-sticky-buy { display: grid; grid-template-columns: minmax(0, 34%) minmax(0, 66%); gap: 10px; min-height: 78px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); }
  .sxpe-sticky-buy > div { min-width: 0; }
  .sxpe-sticky-buy strong { font-size: 17px; }
  .sxpe-sticky-buy button { width: 100%; min-width: 0; padding: 0 10px; font-size: 15px; line-height: 1.15; white-space: normal; overflow: hidden; }
  body.single-product .joinchat,
  body.single-product .ht-ctc-chat,
  body.single-product [class*="ht-ctc"],
  body.single-product [class*="whatsapp"] { right: 8px !important; bottom: 185px !important; transform: scale(.78); transform-origin: bottom right; }
}

@media (prefers-reduced-motion: reduce) {
  .sxpe-product-page * { scroll-behavior: auto !important; transition: none !important; }
}
