/* Additive, scoped styles for the main site's original media and reviews. */
.panda-media-section { scroll-margin-top: 92px; }
.panda-media-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }
.panda-media-head .section-title { margin-bottom:10px; }
.panda-media-head .section-desc { max-width:660px; }
.panda-media-link { color:#b3261e; text-decoration:underline; text-underline-offset:4px; font-size:14px; font-weight:600; }
.panda-media-link:hover { color:#811b16; }
.panda-media-section a:focus-visible, .panda-media-section video:focus-visible { outline:3px solid #e63329; outline-offset:5px; }
.panda-warehouse { display:grid; grid-template-columns:0.9fr 1.6fr; gap:48px; align-items:center; }
.panda-warehouse .section-tag { color:#ff9a8b; }
.panda-warehouse .section-title { font-size:clamp(28px,3vw,38px); line-height:1.18; margin-bottom:20px; }
.panda-warehouse p { color:#c9c9c9; font-size:15px; }
.panda-warehouse .panda-media-link { color:#ffb2a8; }
.panda-warehouse-note { margin-top:24px; padding-top:20px; border-top:1px solid #ffffff26; }
.panda-warehouse video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#202020; border-radius:14px; }
.panda-warehouse figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:12px; color:#bfbfbf; font-size:12px; }
.panda-product-grid, .panda-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.panda-product-card { min-width:0; border:1px solid #e4e4e4; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; background:#fff; }
.panda-product-image { aspect-ratio:1/1; background:#f5f5f5; }
.panda-product-image img { display:block; width:100%; height:100%; object-fit:contain; }
.panda-product-body { padding:24px; display:flex; flex-direction:column; flex:1; }
.panda-product-body h3 { font-size:20px; line-height:1.3; margin-bottom:12px; }
.panda-product-price { font-size:25px; font-weight:800; letter-spacing:-.7px; line-height:1.3; }
.panda-product-date { font-size:12px; color:#656565; margin:6px 0 20px; }
.panda-product-body .panda-media-link { margin-top:auto; }
.panda-product-note { margin-top:24px; max-width:920px; color:#555; font-size:13px; }
.panda-product-note a { color:#b3261e; }
.panda-seasonal { margin-top:36px; padding:28px; border-radius:14px; background:#f5f5f5; }
.panda-seasonal h3 { font-size:19px; line-height:1.4; }
.panda-seasonal-subtitle { color:#555; font-size:13px; margin:8px 0 16px; }
.panda-seasonal-list { list-style:none; }
.panda-seasonal-list li { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:13px 0; border-top:1px solid #ddd; font-size:14px; }
.panda-seasonal-list strong { font-size:16px; white-space:nowrap; }
.panda-seasonal-foot { margin-top:16px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.panda-review { padding:30px; border:1px solid #e0e0e0; border-radius:14px; display:flex; flex-direction:column; background:#fff; }
.panda-review:first-child { border-top:3px solid #e63329; padding-top:28px; }
.panda-review-label { color:#656565; font-size:10px; letter-spacing:1.1px; font-weight:700; margin-bottom:22px; }
.panda-review blockquote { font-size:17px; line-height:1.7; margin-bottom:26px; }
.panda-review figcaption { margin-top:auto; border-top:1px solid #ececec; padding-top:18px; }
.panda-review cite { display:block; font-size:15px; font-style:normal; font-weight:700; }
.panda-review time { display:block; font-size:12px; color:#656565; margin-top:3px; }
.panda-reviews-foot { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:16px; margin-top:24px; }
.panda-reviews-foot p { font-size:13px; color:#555; max-width:640px; }
@media (max-width:900px) {
  .panda-warehouse { grid-template-columns:1fr; gap:28px; }
  .panda-warehouse-note { margin-top:16px; padding-top:16px; }
  .panda-product-grid, .panda-review-grid { gap:16px; }
  .panda-product-body, .panda-review { padding:22px; }
  .panda-review:first-child { padding-top:20px; }
  .panda-product-price { font-size:22px; }
}
@media (max-width:640px) {
  .panda-media-head { display:block; }
  .panda-media-head > .panda-media-link { display:inline-block; margin-top:18px; }
  .panda-product-grid, .panda-review-grid { grid-template-columns:1fr; }
  .panda-seasonal { padding:22px; }
  .panda-seasonal-list li { display:block; }
  .panda-seasonal-list strong { display:block; margin-top:5px; white-space:normal; }
  .panda-review blockquote { font-size:16px; }
}
