/* R6 preview gallery and unobstructed product dialog. */
.r6-preview-toolbar { position: fixed; left: 12px; bottom: 12px; z-index: 1200; display: flex; align-items: center; gap: 3px; max-width: calc(100vw - 24px); padding: 4px; border: 1px solid rgba(255,255,255,.17); border-radius: 10px; background: rgba(24,29,32,.94); box-shadow: 0 8px 24px rgba(0,0,0,.22); color: #fff; font-size: 11px; line-height: 1; backdrop-filter: blur(10px); }
.r6-preview-toolbar.is-dragging { opacity: .86; user-select: none; }
.r6-preview-toolbar a,.r6-preview-toolbar button,.r6-preview-toolbar summary { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 27px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent; color: #fff; font: inherit; text-decoration: none; white-space: nowrap; cursor: pointer; }
.r6-preview-toolbar a:hover,.r6-preview-toolbar button:hover { background: rgba(255,255,255,.12); }
.r6-preview-toolbar .r6-preview-primary { background: #c64620; font-weight: 700; }
.r6-preview-toolbar .r6-preview-primary:hover { background: #aa391b; }
.r6-preview-drag { width: 25px; padding: 0 !important; color: rgba(255,255,255,.55) !important; font-size: 15px !important; cursor: grab !important; touch-action: none; }
.r6-preview-drag:active { cursor: grabbing !important; }
.r6-preview-mode { font-weight: 800 !important; }
.r6-preview-mode i { width: 6px; height: 6px; border-radius: 50%; background: #68c36b; box-shadow: 0 0 0 2px rgba(104,195,107,.18); }
.r6-preview-menu { position: relative; }
.r6-preview-menu summary { list-style: none; }
.r6-preview-menu summary::-webkit-details-marker { display: none; }
.r6-preview-menu summary::after { content: '▾'; color: rgba(255,255,255,.58); font-size: 9px; }
.r6-preview-menu[open] summary { background: rgba(255,255,255,.12); }
.r6-preview-menu-panel { position: absolute; right: 0; bottom: calc(100% + 9px); display: grid; gap: 4px; min-width: 226px; padding: 8px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px; background: rgba(24,29,32,.98); box-shadow: 0 14px 34px rgba(0,0,0,.28); }
.r6-preview-open-down .r6-preview-menu-panel { top: calc(100% + 9px); bottom: auto; }
.r6-preview-menu-panel strong { padding: 6px 8px 7px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 700; }
.r6-preview-menu-panel a,.r6-preview-menu-panel button { justify-content: flex-start; width: 100%; }
.r6-preview-sync { border: 1px solid rgba(255,255,255,.18) !important; font-weight: 700 !important; }
.r6-preview-sync:disabled { opacity: .58; cursor: wait; }
.r6-preview-status:not(:empty) { padding: 6px 8px; color: rgba(255,255,255,.8); font-size: 10px; white-space: nowrap; }
.r6-launch-page { min-height: 72vh; padding: 64px 0 110px; background: var(--bg); }
.r6-launch-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.r6-launch-head h1 { margin: 7px 0 8px; font-size: clamp(32px,4vw,52px); }
.r6-launch-head p { max-width: 720px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }
.r6-launch-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.r6-launch-card { display: flex; flex-direction: column; min-height: 184px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); text-decoration: none; box-shadow: 0 6px 18px rgba(24,29,32,.04); }
.r6-launch-card:hover { border-color: var(--oxide); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(24,29,32,.09); }
.r6-launch-card small { color: var(--muted); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.r6-launch-card h2 { margin: 14px 0 12px; font-size: 20px; line-height: 1.3; }
.r6-launch-card span { margin-top: auto; color: var(--oxide); font-weight: 700; }
@media (max-width: 900px) { .r6-launch-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .r6-preview-toolbar { right: 8px; bottom: 8px; left: 8px; justify-content: center; } .r6-preview-drag { display: none !important; } .r6-preview-menu-panel { right: 0; } .r6-launch-page { padding-top: 36px; } .r6-launch-head { display: block; } .r6-launch-grid { grid-template-columns: 1fr; } }
.pdp-overlay { z-index: 1100 !important; padding-top: max(20px, env(safe-area-inset-top)) !important; overscroll-behavior: contain; }
.order-modal-overlay { z-index: 1110 !important; }
.pdp-panel { margin: auto 0; }
.pdp-overlay .pdp-gallery { position: relative; }
.r6-video-thumb { position: relative; }
.r6-video-thumb::after { content: '▶'; position: absolute; inset: 0; display: grid; place-items: center; color: white; text-shadow: 0 1px 5px #000; font-size: 22px; pointer-events: none; }
.r6-gallery-video { width: 100%; height: 100%; object-fit: contain; background: #141a1e; }
.r6-video-label { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.r6-form-aside { position: sticky; top: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.r6-form-aside img { display: block; width: 100%; max-height: 260px; object-fit: cover; }
.r6-form-aside-content { padding: 18px; }
.r6-form-aside h3 { margin: 0 0 8px; font-size: 19px; }
.r6-form-aside p { margin: 0 0 12px; }
.r6-form-aside ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.55; }
.r6-form-aside li + li { margin-top: 6px; }
.r6-form-aside .r6-aside-status { display: inline-block; margin-bottom: 10px; font-weight: 700; color: var(--oxide); }
@media (max-width: 860px) { .r6-form-aside { position: static; } }
@media (max-width: 640px) { .pdp-overlay { padding: 8px !important; } .pdp-panel { padding: 18px; } }

.r6-category-stock { border-top: 1px solid var(--line); }
.r6-category-stock .pcard { display: block; padding-bottom: 16px; }
.r6-category-stock .pcard h3 { font-size: 17px; margin: 12px 12px 7px; }
.r6-category-stock .pcard p,.r6-category-stock .pcard .r6-status,.r6-category-stock .pcard .r6-card-link { display: block; margin: 7px 12px; font-size: 13px; }
.r6-category-stock .pcard .r6-card-link { color: var(--oxide); font-weight: 700; }
.r6-products .thumb { position: relative; }
.r6-card-video { position: absolute; right: 8px; bottom: 8px; padding: 5px 8px; border-radius: 6px; background: rgba(12,20,24,.84); color: white; font-size: 11px; font-weight: 700; }

.r6-inline-stock { margin: 26px 0 34px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.r6-inline-stock .section-head { margin-bottom: 14px; }
.r6-inline-stock h2 { margin: 0; }
.r6-inline-stock .pcard { min-width: 0; }
@media(max-width:640px){ .r6-inline-stock { padding: 14px; } }
.r6-inline-stock .r6-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.r6-inline-stock .pcard { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); text-decoration: none; color: var(--ink); }
.r6-inline-stock .thumb { position: relative; height: 175px; overflow: hidden; }
.r6-inline-stock .thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media(max-width:1000px){ .r6-inline-stock .r6-products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:640px){ .r6-inline-stock .r6-products { grid-template-columns: 1fr; } }
.related-scroll { overflow-x: auto; }
.related-scroll .spectable { min-width: 1020px; width: 100%; font-size: 13px; line-height: 1.4; }
.related-scroll .spectable th,.related-scroll .spectable td { padding: 10px 12px; vertical-align: top; text-align: left; overflow-wrap: anywhere; }
.related-scroll .spectable th:first-child,.related-scroll .spectable td:first-child { min-width: 175px; }

.r6-product-open .sticky-header{visibility:hidden!important}

/* Show the complete portrait video and hide the photo while it plays. */
.pdp-gallery.r6-video-playing > img,.pdp-gallery.r6-video-playing > .photo-badge,.pdp-gallery.r6-video-playing > .pcard-spec-chip,.pdp-gallery.r6-video-playing > .pcard-zinc-badge{display:none!important}
.pdp-gallery.r6-video-playing{background:#141a1e}
.pdp-gallery.r6-video-playing .r6-gallery-video{display:block;position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);max-width:100%;max-height:100%;object-fit:contain}
