[hidden] { display: none !important; }
@media (min-width: 768px) {
  .photo-site .catnav .wrap {
    flex-wrap: wrap;
    justify-content: center;
    overflow: visible;
    gap: 0 2px;
  }
  .photo-site .catnav a { padding-inline: 9px; }
}
.photo-site { font-family: Heebo, sans-serif; }
.site-main { min-height: 45vh; }
.foot-col > a { display: block; margin-block: 8px; }
.side > a { display: block; padding-block: 10px; border-bottom: 1px solid var(--line); }
.photo-mobile-nav { background: white; padding: 18px; border-bottom: 2px solid var(--yellow); }
.photo-mobile-nav a { display: block; padding: 12px; }
.photo-empty { padding-block: 55px; }
.photo-paging { display: flex; justify-content: center; gap: 25px; padding: 25px; }
.photo-paging a, .toolbar button { padding: 8px 18px; background: var(--yellow); border: 0; border-radius: 12px; }
.toolbar select { padding: 8px; max-width: 100%; font: inherit; }
.photo-qty { width: 70px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.prod-body .btn { width: 100%; margin-top: 12px; }
.prod-body .desc { max-height: 3em; overflow: hidden; }
.app-tabbar button { border: 0; background: none; font: inherit; }
.photo-content { padding-block: 30px; }
.photo-content p { line-height: 1.9; margin-block: 12px; }
.photo-content h1, .photo-content h2 { margin-block: 20px; }
.photo-content table { max-width: 100%; }
.fold img { max-width: 100%; height: auto; }
#mdyo-cart-modal { font-family: Heebo, sans-serif; }
#mdyo-cart-modal .mdyo-cart-modal__checkout { background: #FFD400; color: #111; }
.photo-site.mdyo-checkoutNew-page { --primary: #FFD400; --brand: #FFD400; }
@media (max-width: 599px) {
  .photo-site .header-main { flex-wrap: wrap; }
  .photo-site .search-box { display: flex; order: 5; flex: 1 0 100%; }
  .photo-site .header-main > .cart-btn { margin-inline-start: auto; }
  .photo-site .catnav { display: none; }
}
@media (min-width: 992px) { .photo-mobile-nav { display: none; } }

.photo-content .mdyo-desktop-layout { display:none; }
.photo-content .mdyo-mobile-layout { display:block; }
.photo-content .mdyo-content-page { background:white; }
.photo-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-block:24px; }
.photo-quantity-prices { margin-block:20px; }
.qty-pricing-grid { display:flex; gap:12px; overflow-x:auto; padding-block:12px; }
.qty-card { flex:0 0 120px; border:1px solid var(--line); background:white; border-radius:14px; padding:16px; font:inherit; }
.qty-card.active, .qty-card.selected { border:2px solid var(--yellow); }
.qty-card > span { display:block; }
.bundles-section { max-width:1180px; margin:24px auto; padding:16px; }
@media(min-width:992px) { .photo-content .mdyo-desktop-layout { display:block; } .photo-content .mdyo-mobile-layout { display:none; } }

.photo-site .checkoutNew, .photo-site .checkoutNew * { font-family:Heebo,sans-serif; }
.photo-site .checkoutNew { background:linear-gradient(180deg,#fff6b8,#f6f6f6 300px); color:#111; }
.photo-site .checkoutNew-btnPrimary { background:#FFD400; color:#111; border-color:#FFD400; }
.photo-site .checkoutNew-btnGhost { border-color:#111; color:#111; }
.photo-site .checkoutNew a { color:#111; }

body.photo-site.mdyo-checkoutNew-page { padding-top:0; }
.photo-site #photoSearchButton { position:absolute; inset-inline-end:4px; top:4px; width:36px; height:36px; display:grid; place-items:center; border:0; border-radius:50%; background:#FFD400 !important; color:#111; }


.photo-search-panel {
  position: absolute;
  inset-inline: 0;
  top: calc(100% + 8px);
  z-index: 100;
  max-height: min(65vh, 430px);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
  text-align: start;
}
.photo-search-status { padding: 10px 14px; font-size: 12px; color: #666; }
.photo-search-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 12px 14px;
  border-top: 1px solid #eee;
  color: #111;
  font-size: 14px;
  line-height: 1.5;
}
.photo-search-option:hover, .photo-search-option[aria-selected="true"] { background: #fff5bc; }
.photo-search-price { flex-shrink: 0; font-weight: 800; direction: ltr; }
.photo-search-all { display: block; padding: 12px 14px; background: #fff9dc; font-weight: 700; border-top: 1px solid #eee; }
.photo-search-option:focus-visible, .photo-search-all:focus-visible { outline: 2px solid #111; outline-offset: -3px; }


.layout .grid .prod-body > .btn-add-cart { margin-top: auto; }

