.addon-product{max-width:1280px;margin:auto;padding:40px 28px 72px;color:var(--rlx-text-main);overflow-wrap:anywhere}
.product-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;font-size:13px;color:var(--rlx-text-muted)}
.addon-product .product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;padding:clamp(20px,3vw,36px);border:1px solid var(--rlx-border);border-radius:20px}
.addon-product .product-intro{min-width:0;padding-block:8px}
.product-eyebrow{margin:0 0 14px;font-size:11px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:var(--rlx-accent)}
.product-intro h1{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.7px;margin:0 0 22px;font-weight:750}
.product-description{color:var(--rlx-text-muted);font-size:17px;line-height:1.85;margin:0 0 24px}
.product-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.product-facts span{border:1px solid var(--rlx-border);border-radius:6px;background:var(--rlx-surface);padding:6px 10px;font-size:11px}
.product-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.product-stage-note{padding:14px 16px;border:1px solid var(--rlx-border);border-radius:8px;font-size:13px;line-height:1.7;color:var(--rlx-text-muted);margin-bottom:20px}
.product-price{display:flex;gap:12px;align-items:baseline;margin-top:24px}.product-price strong{font-size:24px;font-weight:700}.product-price span{color:var(--rlx-text-muted);font-size:12px}
.product-media{min-width:0}.addon-product .product-feature-image{margin:0;border:1px solid var(--rlx-border-strong);border-radius:14px;overflow:hidden;background:var(--rlx-surface);box-shadow:var(--rlx-shadow-md)}
.addon-product .product-feature-image>a{display:flex;align-items:center;justify-content:center;min-height:320px;background:var(--rlx-surface-strong)}
.addon-product .product-feature-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.addon-product .product-feature-image figcaption{padding:14px 18px;font-size:12px;color:var(--rlx-text-muted);line-height:1.6}
.product-image-empty{min-height:340px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:radial-gradient(ellipse at top,var(--rlx-surface-2),var(--rlx-surface))}
.product-image-empty svg{width:38px;height:38px;color:var(--rlx-text-faint)}.product-image-empty strong{font-size:16px;font-weight:600}.product-image-empty span{font-size:12px;color:var(--rlx-text-muted)}
.addon-product .product-image-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.product-image-thumbnails a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--rlx-border);border-radius:8px;background:var(--rlx-surface)}.product-image-thumbnails img{width:100%;height:100%;object-fit:contain}
.product-section-nav{display:flex;gap:28px;overflow-x:auto;border-top:1px solid var(--rlx-border);border-bottom:1px solid var(--rlx-border);padding:12px 0;margin-top:44px;scrollbar-width:thin}.product-section-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:13px;color:var(--rlx-text-muted)}.product-section-nav a:hover{color:var(--rlx-text-main)}
.product-section{padding:48px 0;border-bottom:1px solid var(--rlx-border)}.addon-product h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:0 0 24px}.addon-product h3{font-size:14px;font-weight:650;margin:22px 0 12px}
.product-feature-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;padding:0;margin:0}.product-feature-list li{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--rlx-border);border-radius:10px;background:var(--rlx-surface);font-size:14px;line-height:1.75}.product-feature-list>li:only-child{grid-column:1/-1}.product-feature-list svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;color:var(--rlx-accent)}
.product-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:40px}.product-information-panel{padding:28px;border:1px solid var(--rlx-border);border-radius:12px;background:var(--rlx-surface)}.product-information-panel p:not(.product-eyebrow){color:var(--rlx-text-muted);font-size:14px;line-height:1.8}
.product-bullet-list{padding-left:20px;margin:0;display:grid;gap:14px;font-size:14px;line-height:1.8;color:var(--rlx-text-muted);list-style:disc}.product-bullet-list li::marker{color:var(--rlx-accent)}.product-dependency-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}.product-dependency-list a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--rlx-border);border-radius:6px;font-size:12px}.product-optional-connections{margin-top:20px}.product-optional-connections summary{font-size:13px;cursor:pointer;min-height:44px;padding-top:12px}
.product-workflow{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0}.product-workflow li{counter-increment:step;border-top:2px solid var(--rlx-border-strong);padding-top:18px;font-size:14px;line-height:1.8;color:var(--rlx-text-muted)}.product-workflow li::before{content:'0' counter(step);display:block;font-size:12px;font-weight:750;color:var(--rlx-accent);margin-bottom:12px}
.product-platform-note{margin-top:28px;padding:20px;border-left:2px solid var(--rlx-border-strong);font-size:12px;line-height:1.8;color:var(--rlx-text-muted)}
.product-questions details{border-bottom:1px solid var(--rlx-border);padding:16px 0}.product-questions summary{font-size:14px;font-weight:600;cursor:pointer;min-height:32px;line-height:1.7}.product-questions details p,.product-questions details ul{margin:12px 0;font-size:14px;line-height:1.85;color:var(--rlx-text-muted)}
.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-related-grid a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--rlx-border);border-radius:10px;background:var(--rlx-surface)}.product-related-grid strong{font-size:16px;font-weight:650}.product-related-grid span{font-size:13px;color:var(--rlx-text-muted);line-height:1.8}.product-related-grid small{margin-top:auto;font-size:12px;color:var(--rlx-accent)}
.product-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;margin-top:40px;border:1px solid var(--rlx-border-strong);border-radius:12px;background:var(--rlx-surface)}.product-contact h2{font-size:24px;margin-bottom:10px}.product-contact p{font-size:14px;color:var(--rlx-text-muted);line-height:1.8}.product-contact>a{flex-shrink:0}
.product-video{aspect-ratio:16/9;border:1px solid var(--rlx-border);border-radius:12px;overflow:hidden}.product-video iframe{width:100%;height:100%;border:0}
.addon-product :is(a,button,summary):focus-visible{outline:2px solid var(--rlx-accent);outline-offset:4px}.addon-product [id]{scroll-margin-top:100px}
@media(max-width:1000px){.addon-product .product-hero{gap:28px}.product-image-empty{min-height:300px}.product-information-panel{padding:24px}.product-workflow,.product-related-grid{gap:16px}}
@media(max-width:767px){.addon-product{padding:24px 18px 48px}.addon-product .product-hero,.product-information-grid,.product-feature-list,.product-workflow,.product-related-grid{grid-template-columns:minmax(0,1fr)}.product-intro h1{font-size:36px}.product-description{font-size:16px}.product-media{margin-top:8px}.product-image-empty{min-height:260px}.product-section-nav{gap:22px;margin-top:32px}.product-section{padding:32px 0}.product-information-grid{padding-top:28px}.product-contact{align-items:flex-start;flex-direction:column;padding:24px}.addon-product .product-feature-image>a{min-height:240px}}
@media(prefers-reduced-motion:reduce){.addon-product *{scroll-behavior:auto!important;transition:none!important}}
