/* v94 — мягкая связь славянского календаря с лавкой */
.v94-holiday-lavka-section{position:relative;overflow:hidden}
.v94-lavka-shell{border:1px solid rgba(226,184,101,.32);border-radius:30px;padding:28px;background:linear-gradient(135deg,rgba(35,23,16,.82),rgba(10,12,18,.94));box-shadow:0 26px 80px rgba(0,0,0,.34),inset 0 0 45px rgba(214,151,63,.07)}
.v94-lavka-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:18px}
.v94-lavka-head h2{margin:.25rem 0 .45rem;font-size:clamp(1.75rem,3vw,2.8rem)}
.v94-lavka-head p{max-width:820px;color:rgba(255,247,224,.78);line-height:1.72;margin:0}
.v94-lavka-note{display:flex;gap:10px;align-items:center;justify-content:flex-end;color:#f4d99b;font:700 13px/1.2 var(--font-ui,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.v94-lavka-note::before{content:'✦';filter:drop-shadow(0 0 12px rgba(255,210,120,.7))}
.v94-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.v94-product-card{position:relative;display:grid;grid-template-columns:94px 1fr;gap:16px;min-height:150px;border:1px solid rgba(255,225,153,.22);border-radius:24px;padding:14px;background:rgba(255,248,226,.055);overflow:hidden;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.v94-product-card:hover{transform:translateY(-3px);border-color:rgba(255,221,139,.45);background:rgba(255,248,226,.085)}
.v94-product-card img{width:94px;height:118px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,229,166,.24);box-shadow:0 18px 38px rgba(0,0,0,.32)}
.v94-product-text{min-width:0;display:flex;flex-direction:column;gap:7px}
.v94-product-text em{font-style:normal;color:#d8b46e;font:700 12px/1 var(--font-ui,Arial,sans-serif);text-transform:uppercase;letter-spacing:.08em}
.v94-product-text h3{font-size:1.1rem;margin:0;color:#fff3cf}
.v94-product-text p{font-size:.95rem;line-height:1.55;margin:0;color:rgba(255,247,224,.74)}
.v94-product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.v94-product-actions .btn.small{padding:9px 12px;font-size:.86rem}
.v94-soft-disclaimer{margin-top:16px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);color:rgba(255,247,224,.7);line-height:1.6;font-size:.96rem}
.v94-calendar-lavka{margin-top:20px}
.v94-calendar-lavka .v94-lavka-shell{background:linear-gradient(135deg,rgba(24,16,12,.9),rgba(12,13,20,.96));}
.v94-calendar-lavka-mini{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.v94-mini-link{display:block;border:1px solid rgba(226,184,101,.22);border-radius:22px;padding:18px;background:rgba(255,248,226,.055);color:inherit;text-decoration:none}
.v94-mini-link:hover{border-color:rgba(226,184,101,.45);transform:translateY(-2px)}
.v94-mini-link b{display:block;color:#fff3cf;font-size:1.08rem;margin-bottom:6px}
.v94-mini-link span{color:rgba(255,247,224,.72);line-height:1.55}
.v94-lavka-next{border:1px solid rgba(226,184,101,.3);border-radius:28px;padding:24px;background:radial-gradient(circle at 15% 0%,rgba(219,157,69,.2),transparent 34%),rgba(11,13,19,.92)}
.v94-lavka-next .v94-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.v94-lavka-head{grid-template-columns:1fr}.v94-lavka-note{justify-content:flex-start}.v94-product-grid,.v94-lavka-next .v94-product-grid{grid-template-columns:1fr}.v94-product-card{grid-template-columns:82px 1fr}.v94-product-card img{width:82px;height:104px}.v94-calendar-lavka-mini{grid-template-columns:1fr}}
@media (max-width:560px){.v94-lavka-shell{padding:20px;border-radius:24px}.v94-product-card{grid-template-columns:1fr}.v94-product-card img{width:100%;height:180px}.v94-product-actions .btn.small{width:100%;justify-content:center}}
