/* DILFISH v14 — video dropdown, product layout and admin-tunable theme helpers */

.product-detail{
  display:grid!important;
  grid-template-columns:minmax(360px,var(--product-gallery-width,520px)) minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
  background:var(--card,#fff)!important;
  border:1px solid var(--line,#e4eadf)!important;
  border-radius:var(--radius-card,28px)!important;
  padding:28px!important;
  box-shadow:var(--shadow,0 12px 40px rgba(23,32,20,.08))!important;
  margin-bottom:28px!important;
}
.product-detail .gallery{width:100%!important;min-width:0!important;display:block!important;position:sticky;top:16px}
.product-detail .product-info{min-width:0!important;width:100%!important}
.main-photo-button{display:block!important;width:100%!important;border:0!important;background:#f3f7f1!important;padding:0!important;border-radius:var(--product-image-radius,24px)!important;overflow:hidden!important;cursor:zoom-in!important;box-shadow:none!important}
.main-photo{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f3f7f1!important;border-radius:var(--product-image-radius,24px)!important}
.no-img.big{width:100%!important;aspect-ratio:1/1!important;border-radius:var(--product-image-radius,24px)!important;background:#f3f7f1!important}
.thumbs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;margin-top:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
.thumb-btn{flex:0 0 76px!important;width:76px!important;height:76px!important;padding:0!important;border:2px solid transparent!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important;cursor:pointer!important;scroll-snap-align:start!important}
.thumb-btn.active{border-color:var(--accent,#1f7a3a)!important;outline:none!important}
.thumb-btn img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:14px!important}
.product-info h1{max-width:880px!important;line-height:1.08!important;margin-top:8px!important}
.big-price{margin:24px 0 10px!important}
.buy-box{max-width:520px!important}.buy-box input{max-width:130px!important}
.variants-box{max-width:100%!important;overflow:hidden!important;margin:22px 0!important}
.variant-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:4px 4px 12px!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
.variant-item{flex:0 0 94px!important;width:94px!important;min-width:94px!important;max-width:94px!important;scroll-snap-align:start!important}
.variant-item img,.variant-item span{width:78px!important;height:78px!important;object-fit:cover!important}
.tabs{background:var(--card,#fff)!important;border:1px solid var(--line,#e4eadf)!important;border-radius:var(--radius-card,28px)!important;padding:28px!important;box-shadow:var(--shadow,0 12px 40px rgba(23,32,20,.08))!important}
.chars{width:100%!important;table-layout:auto!important}.chars th{width:260px!important}.photo-modal{z-index:99999!important}

/* заметное выпадающее видео */
.video-dropdown{margin-top:18px;background:linear-gradient(135deg,rgba(31,122,58,.12),rgba(240,180,41,.14));border:1px solid var(--line,#e4eadf);border-radius:22px;box-shadow:var(--shadow,0 12px 40px rgba(23,32,20,.08));overflow:hidden}
.video-dropdown summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;color:var(--text,#172014);user-select:none}
.video-dropdown summary::-webkit-details-marker{display:none}
.video-summary-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent,#1f7a3a);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(31,122,58,.22)}
.video-dropdown summary b{display:block;font-size:17px}.video-dropdown summary em{display:block;font-style:normal;color:var(--muted,#6b7567);font-size:13px;margin-top:2px}.video-dropdown summary strong{margin-left:auto;background:#fff;color:var(--accent,#1f7a3a);border:1px solid var(--line,#e4eadf);border-radius:999px;padding:4px 10px;font-size:13px}
.video-dropdown[open] summary{border-bottom:1px solid var(--line,#e4eadf);background:rgba(255,255,255,.55)}.video-dropdown[open] .video-summary-icon{transform:rotate(90deg)}
.video-dropdown-body{padding:14px;display:grid;gap:14px;background:var(--card,#fff)}
.product-video,.video-frame{width:100%!important;min-height:280px!important;border-radius:16px!important;background:#111}.video-frame-wrap{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#111}.video-frame{position:absolute;inset:0;height:100%!important}.video-link{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:0!important;background:#111!important;color:#fff!important;padding:14px 16px!important;border-radius:16px!important;text-align:center!important;font-weight:800!important}

/* theme-driven helpers */
body{background:var(--bg,#f6f8f4);color:var(--text,#172014)}
.site-header,.category-card,.benefits-grid>div,.metrics-grid>div,.post-card,.summary,.info-box,.review,.product-card,.checkout-form,.success-box,.article-card{background:var(--card,#fff)}
.search button,.btn.primary,.btn.primary:visited{background:var(--accent,#1f7a3a);border-color:var(--accent,#1f7a3a);color:#fff}.cart-link b{background:var(--accent,#1f7a3a)}.eyebrow{color:var(--accent2,#f0b429)}
.logo img{max-width:var(--header-logo-width,180px)!important;max-height:76px;object-fit:contain}.product-img{aspect-ratio:var(--product-card-image-ratio,3/4)}

@media(min-width:901px){.header-inner{display:grid!important;grid-template-columns:minmax(150px,var(--header-logo-width,180px)) minmax(260px,1fr) auto!important;gap:22px!important;align-items:center!important}.search{width:100%!important}}
@media(max-width:900px){.product-detail{grid-template-columns:1fr!important;padding:20px!important;gap:20px!important}.product-detail .gallery{position:static!important}.tabs{padding:20px!important}.chars th{width:42%!important}}
@media(max-width:560px){.product-detail{border-radius:22px!important;padding:16px!important;gap:16px!important}.main-photo-button,.main-photo,.no-img.big{border-radius:18px!important}.thumb-btn{flex-basis:66px!important;width:66px!important;height:66px!important;border-radius:14px!important}.thumb-btn img{border-radius:12px!important}.product-info h1{font-size:30px!important}.big-price{font-size:34px!important}.buy-box{display:grid!important;grid-template-columns:1fr!important}.buy-box input{max-width:none!important;width:100%!important}.variant-item{flex-basis:84px!important;width:84px!important;min-width:84px!important;max-width:84px!important}.variant-item img,.variant-item span{width:70px!important;height:70px!important}.tabs{border-radius:22px!important;padding:16px!important}.chars,.chars tbody,.chars tr,.chars th,.chars td{display:block!important;width:100%!important}.chars th{padding-bottom:4px!important}.chars td{padding-top:0!important}.video-dropdown summary{padding:12px}.video-summary-icon{width:38px;height:38px}.product-video,.video-frame{min-height:220px!important}}
