/* Pair each display's configuration with its own inline introduction video. */
#san-pham .product-video-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.product-card.product-with-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:32px 56px;align-items:center;padding:36px 44px;transform:none;transform-style:flat}
.product-card.product-with-video:hover{transform:none}
.product-with-video .product-summary{min-width:0;max-width:540px}
.product-with-video .display-size{font-size:clamp(4.75rem,8vw,6.75rem);margin:24px 0 20px}
.product-summary>p{color:var(--muted);font-size:1rem;line-height:1.8;max-width:440px}
.product-summary>small{display:block;color:var(--muted);font-size:.875rem;line-height:1.8;margin-top:12px}
.product-with-video .product-specs{gap:clamp(28px,5vw,70px)}
.product-with-video .product-price{max-width:440px;flex-wrap:wrap}
.product-film{width:min(100%,270px);min-width:0;justify-self:center}
.product-film-label{margin-bottom:12px;color:var(--orange-text);font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}
.product-film-frame{width:100%;position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#111416}
.product-film-frame iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}
.product-film figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;font-size:.8125rem;line-height:1.65;color:var(--muted)}
.product-film figcaption a{display:inline-flex;align-items:center;gap:10px;min-height:36px;color:var(--ink);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.product-film figcaption a:hover{color:var(--orange-text)}
@media(max-width:1000px){.product-card.product-with-video{grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);padding:28px;gap:32px}.product-with-video .product-price strong{font-size:clamp(1.625rem,3.5vw,2rem)}}
@media(max-width:700px){.product-card.product-with-video{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}.product-with-video .product-summary{max-width:none}.product-with-video .display-size{font-size:clamp(4.5rem,18vw,6rem);margin:20px 0 16px}.product-film{width:min(100%,300px);padding-top:24px;border-top:1px solid var(--line)}.product-with-video .product-price strong{font-size:clamp(1.625rem,7vw,2rem)}}
@media(max-width:380px){.product-card.product-with-video{padding:20px}.product-with-video .product-specs{gap:24px}.product-with-video .product-price .round-link{width:44px;height:44px}}
