/* Only the migrated product-description islands; landing-page sections stay independent. */
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose){--md-line:var(--line,var(--p-line,#ffffff20));--md-panel:var(--panel,var(--p-surface,#1b1f1b));--md-text:var(--text,var(--p-text,#f4f4f0));--md-muted:var(--muted,var(--p-muted,#a8ada8));--md-accent:var(--gb-beta-accent,var(--p-yellow-text,#d5be7c));min-width:0;overflow-wrap:anywhere}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) video{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:contain;background:#101410;border:1px solid var(--md-line);border-radius:16px;overflow:hidden;margin:24px auto;box-shadow:0 8px 24px #00000014}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) figure{max-width:100%;margin:28px auto;overflow:hidden;border-radius:16px}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) img{display:block;max-width:100%!important;height:auto;box-sizing:border-box;border:1px solid var(--md-line);border-radius:16px;box-shadow:0 8px 24px #00000010;margin:24px auto}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) figure img{width:100%;margin:0;box-shadow:none}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) figcaption{padding:10px 14px;font-size:12px;line-height:1.9;color:var(--md-muted);text-align:center}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) :is(.gbp-content-video,iframe){max-width:100%;border-radius:16px;overflow:hidden}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) iframe{width:100%;aspect-ratio:16/9;height:auto;border:1px solid var(--md-line)}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq{display:block;margin:14px 0;padding:0;border:1px solid var(--md-line);border-radius:14px;background:var(--md-panel);box-shadow:0 5px 18px #00000008;color:var(--md-text);transition:border-color .22s,box-shadow .22s}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq[open]{border-color:color-mix(in srgb,var(--md-accent) 45%,var(--md-line));box-shadow:0 8px 24px #00000010}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px;margin:0;font-size:14px;font-weight:650;line-height:1.9;color:var(--md-text);text-align:right}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq>summary::-webkit-details-marker{display:none}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq>summary::after{content:'';width:24px;height:24px;flex:0 0 24px;opacity:.75;border:1px solid var(--md-line);border-radius:50%;background:linear-gradient(currentColor,currentColor) center/10px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 10px no-repeat;color:var(--md-accent);transition:transform .26s}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq[open]>summary::after{transform:rotate(45deg)}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbmd-answer-inner{padding:0 20px 20px;color:var(--md-muted);font-size:14px;line-height:2.15}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbmd-answer-inner>:last-child{margin-bottom:0}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbmd-video-error{font-size:13px;text-align:center;line-height:2;margin:12px 0}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbmd-video-error a{color:var(--md-accent);text-decoration:underline;text-underline-offset:4px}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq>summary:focus-visible{outline:2px solid var(--md-accent);outline-offset:4px;border-radius:12px}
@media(max-width:600px){body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) :is(img,video,figure,iframe,.gbp-content-video){border-radius:12px}body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq>summary{font-size:13px;padding:16px;gap:12px}body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbmd-answer-inner{padding:0 16px 17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq,body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) details.gbmd-faq>summary::after{transition:none}}

/* Size only the outer Aparat embed; provider controls retain their native appearance. */
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbp-content-video.gbmd-aparat{position:relative;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;margin:24px auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
body.single-product :is(.gb-beta-description-inner,#gb-content .gbp-prose) .gbp-content-video.gbmd-aparat>iframe{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%;aspect-ratio:auto!important;margin:0;padding:0;border:0!important;border-radius:0!important;box-shadow:none}
