/* Original component photos stay opaque, contained and stationary. */
#dji-kind-tabs { display:flex; flex-wrap:wrap; gap:8px; }
#dji-kind-tabs[hidden],#dji-components-note[hidden] { display:none; }
.dji-kind-tab { display:flex; align-items:center; gap:8px; min-height:46px; padding:10px 16px; border:1px solid #b5ccdb; border-radius:12px; background:#fff; color:#214d68; font:inherit; font-size:16px; cursor:pointer; }
.dji-kind-tab span { padding:2px 7px; border-radius:6px; background:#edf3f7; color:#4c6c82; font-size:14px; }
.dji-kind-tab.active { border-color:#2b6c94; background:#e3f0f8; color:#123d58; box-shadow:inset 0 0 0 1px #2b6c94; }
.dji-kind-tab:focus-visible { outline:3px solid #558fb1; outline-offset:3px; }
#dji-components-note { margin:0; color:#4c6f87; font-size:14px; line-height:1.65; }
.dji-component-card { background:#f7fafc; }
.product-card.dji-component-card .product-image-link { display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1.4; padding:48px 18px 18px; overflow:hidden; background:#f8fafb; perspective:none; }
.dji-component-card .product-image-link::after { content:none; }
.dji-component-photo { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-width:0; background:#fff; border:1px solid #e1e8ed; border-radius:12px; overflow:hidden; }
.dji-component-photo img,.product-card.dji-component-card .product-image-link img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; padding:10px; mix-blend-mode:normal!important; opacity:1!important; filter:none; transform:none; animation:none; transition:none; }
.dji-component-photo > svg { display:block; width:100%; height:100%; max-width:100%; max-height:100%; padding:12px; mix-blend-mode:normal!important; opacity:1!important; filter:none; transform:none; animation:none; }
.dji-component-card:hover .product-image-link img { transform:none; }
.dji-component-card .product-title { overflow-wrap:anywhere; }
.dji-component-card .product-summary { min-height:0; }
.dji-component-card .dji-price-by-request { font-size:clamp(18px,2vw,24px); line-height:1.3; }
#product-dialog .product-mobile-buy .dji-price-by-request { font-size:16px; line-height:1.3; }
.dji-component-photo-missing { display:flex; align-items:center; justify-content:center; width:100%; min-height:180px; background:#fff; color:#5b7588; }
.dji-component-purchase { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; padding:clamp(22px,4vw,42px) 5%; background:#f8fafb; align-items:start; }
.dji-component-stage { margin:0; min-width:0; position:sticky; top:0; padding:16px; background:#eef2f5; border:1px solid #dae3e9; border-radius:18px; }
.dji-component-stage .dji-component-photo { aspect-ratio:1; height:auto; }
.dji-component-stage .dji-component-photo img { aspect-ratio:1; padding:20px; }
.dji-component-stage .dji-component-photo > svg { aspect-ratio:1; padding:24px; }
.dji-component-stage figcaption { margin:12px 0 0; font-size:14px; line-height:1.65; color:#587184; }
.dji-component-detail .detail-copy { padding:5px 0 0; min-width:0; }
#product-dialog .dji-component-detail .detail-copy h2 { font-size:clamp(24px,3vw,35px); line-height:1.25; margin:14px 0 20px; letter-spacing:-.025em; overflow-wrap:anywhere; }
.dji-component-detail .variant-options { max-width:100%; }
.dji-component-detail .spec-table dd { overflow-wrap:anywhere; }
.dji-related-products { margin-top:28px; }
.dji-related-products > p { color:#587184; font-size:14px; line-height:1.65; }
.dji-related-product { display:flex; align-items:center; gap:18px; width:100%; margin-top:12px; padding:14px; border:1px solid #cbdce6; border-radius:14px; background:#f6f9fb; color:#234d69; text-align:left; font:inherit; cursor:pointer; }
.dji-related-product .dji-component-photo { flex:0 0 100px; width:100px; height:100px; }
.dji-related-product > span:last-child { min-width:0; display:grid; gap:7px; overflow-wrap:anywhere; }
.dji-related-product strong { font-size:17px; line-height:1.4; }
.dji-related-product small,.dji-related-product > span > span { font-size:14px; line-height:1.5; }
.cart-image .dji-component-photo img { padding:4px; }
.cart-image .dji-component-photo > svg { padding:4px; }
@media(max-width:850px) { .dji-component-purchase { grid-template-columns:minmax(0,1fr); gap:20px; } .dji-component-stage { position:static; } .dji-component-stage .dji-component-photo { max-height:420px; aspect-ratio:1.3; } .dji-component-stage .dji-component-photo img { aspect-ratio:1.3; } }
@media(max-width:650px) { #dji-kind-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .dji-kind-tab { justify-content:space-between; padding:10px; font-size:14px; } .dji-kind-tab span { font-size:14px; padding:2px 5px; } .product-card.dji-component-card .product-image-link { aspect-ratio:1.2; padding:42px 10px 12px; } .dji-component-purchase { padding:28px 5%; } .dji-component-stage { padding:10px; } .dji-component-stage .dji-component-photo img { padding:10px; } .dji-related-product { gap:12px; padding:10px; } .dji-related-product .dji-component-photo { flex-basis:70px; width:70px; height:70px; } .dji-related-product strong { font-size:16px; } }
@media(max-width:380px) { .dji-kind-tab { flex-direction:column; align-items:flex-start; gap:4px; padding:8px; } .dji-kind-tab span { align-self:flex-end; } }
