/* ხარება — საიტის სტილი (winerykhareba.cn-ის ფერები და განლაგება) */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--tx);font-family:"KH Brand","ALK Sanet","Noto Sans Georgian","BPG Arial",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}
body.lang-zh{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--c1);text-decoration:none}
a:hover{color:var(--c2)}
h1,h2,h3,h4{color:var(--c1);font-weight:400;line-height:1.25;margin:0 0 .6em}
h1{font-size:clamp(28px,4vw,44px)}
h2{font-size:clamp(24px,3vw,32px)}
h3{font-size:20px}
p{margin:0 0 1em}
.ic{width:1.1em;height:1.1em;vertical-align:-.15em;flex:none}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 40px}
.narrow{max-width:900px}
.center{text-align:center}
.mt{margin-top:56px}
.muted{opacity:.7;font-size:14px}
.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{width:auto;height:auto;clip:auto;left:8px;top:8px;z-index:999;background:#fff;padding:8px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--c1);color:#fff;border:0;border-radius:2px;padding:12px 26px;font:inherit;font-size:16px;cursor:pointer;transition:background .2s,transform .2s;letter-spacing:.02em}
.btn:hover{background:var(--c2);color:#fff;transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--c1)}
.btn-light:hover{background:var(--c2);color:#fff}

/* ---------- ჰედერი ---------- */
.hdr{position:sticky;top:0;z-index:50;background:var(--bg);transition:box-shadow .25s,background .25s}
.hdr.scrolled{box-shadow:0 2px 18px rgba(0,0,0,.08);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px)}
.hdr-in{display:flex;align-items:center;gap:28px;min-height:100px;transition:min-height .25s}
.hdr.scrolled .hdr-in{min-height:78px}
.logo{flex:none}
.logo img{height:68px;width:auto;max-width:none;transition:height .25s}
.hdr.scrolled .logo img{height:52px}
.nav{flex:1}
.nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:clamp(12px,1.9vw,30px);justify-content:center}
.nav li{position:relative}
.nav>ul>li>a{display:block;padding:10px 0;font-size:clamp(14px,1.2vw,19px);color:var(--c1);position:relative;white-space:nowrap}
.nav>ul>li>a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--c2);transition:right .25s}
.nav>ul>li:hover>a::after{right:0}
.sub-tg{display:none}
.sub{list-style:none;margin:0;padding:10px 0;position:absolute;left:-16px;top:100%;min-width:230px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.12);border-top:3px solid var(--c1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:10}
.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:8px 20px;font-size:16px;color:var(--tx)}
.sub a:hover{background:var(--bg);color:var(--c1)}
.hdr-tools{display:flex;align-items:center;gap:14px;margin-left:auto}
.hdr-search{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--c1)}
.hdr-search:hover{background:#fff}
.hdr-search .ic{width:20px;height:20px}
.lang{position:relative}
.lang-btn{background:#fff;border:1px solid #ddd;border-radius:2px;padding:6px 12px;font:inherit;font-size:14px;color:var(--c1);cursor:pointer;display:flex;align-items:center;gap:6px}
.lang-list{list-style:none;margin:0;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);min-width:150px;display:none;z-index:20}
.lang.open .lang-list{display:block}
.lang-list a{display:block;padding:7px 16px;color:var(--tx);font-size:15px}
.lang-list a.on,.lang-list a:hover{color:var(--c1);background:var(--bg)}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;padding:10px;flex-direction:column;justify-content:space-between}
.burger span{display:block;height:2px;background:var(--c1);transition:.25s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

/* ---------- სლაიდერი ---------- */
.hero{position:relative;overflow:hidden;background:#1a0a0b;height:min(780px,84vh);min-height:340px;isolation:isolate}
.hero-small{height:380px}.hero-medium{height:480px}.hero-full{height:calc(100vh - 78px);max-height:none}
.hero-track,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;visibility:hidden;z-index:1}
.hero-slide.on{opacity:1;visibility:visible;z-index:2}
.hero-slide.out{visibility:visible;z-index:1}
.hero-media,.hero-media picture{position:absolute;inset:0;overflow:hidden}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;display:block}
.hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,4,6,calc(var(--ov) + .15)),rgba(20,4,6,var(--ov)) 55%,rgba(20,4,6,calc(var(--ov) * .4)));pointer-events:none}
.hero-link{position:absolute;inset:0;z-index:3}
/* ეფექტები */
.fx-fade .hero-slide,.fx-kenburns .hero-slide{transition:opacity 1.2s ease,visibility 0s 1.2s}
.fx-fade .hero-slide.on,.fx-kenburns .hero-slide.on{transition:opacity 1.2s ease,visibility 0s}
.fx-kenburns .hero-slide .hero-media img,.fx-kenburns .hero-slide .hero-media video{transform:scale(1.18);transform-origin:30% 50%}
.fx-kenburns .hero-slide.on .hero-media img,.fx-kenburns .hero-slide.on .hero-media video{animation:kb var(--dur,7s) ease-out forwards}
.fx-kenburns .hero-slide:nth-child(even).on .hero-media img{transform-origin:70% 40%;animation-name:kb2}
@keyframes kb{from{transform:scale(1.18) translate3d(-1.5%,0,0)}to{transform:scale(1.02) translate3d(1%,-1%,0)}}
@keyframes kb2{from{transform:scale(1.02) translate3d(1.5%,1%,0)}to{transform:scale(1.18) translate3d(-1%,0,0)}}
.fx-slide .hero-slide{opacity:1;transition:transform 1s cubic-bezier(.77,0,.18,1),visibility 0s 1s;transform:translateX(100%)}
.fx-slide .hero-slide.on{transform:none;transition:transform 1s cubic-bezier(.77,0,.18,1),visibility 0s}
.fx-slide .hero-slide.out{transform:translateX(-30%)}
.fx-slide.rev .hero-slide{transform:translateX(-100%)}
.fx-slide.rev .hero-slide.on{transform:none}
.fx-slide.rev .hero-slide.out{transform:translateX(30%)}
.fx-zoom .hero-slide{transition:opacity 1s ease,transform 1.4s cubic-bezier(.2,.8,.2,1),visibility 0s 1.4s;transform:scale(1.25)}
.fx-zoom .hero-slide.on{transform:none;transition:opacity 1s ease,transform 1.4s cubic-bezier(.2,.8,.2,1),visibility 0s}
.fx-zoom .hero-slide.out{opacity:0;transform:scale(.92)}
.fx-curtain .hero-slide{opacity:1;clip-path:inset(0 0 0 100%);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),visibility 0s 1.1s}
.fx-curtain .hero-slide.on{clip-path:inset(0);z-index:3;transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),visibility 0s}
.fx-curtain .hero-slide.out{clip-path:inset(0);z-index:1}
.fx-curtain.rev .hero-slide{clip-path:inset(0 100% 0 0)}
.fx-curtain.rev .hero-slide.on,.fx-curtain.rev .hero-slide.out{clip-path:inset(0)}
/* წარწერა — ანიმაციით */
.hero-cap{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:4;color:#fff;display:flex}
.hero-cap.al-center{justify-content:center;text-align:center}
.hero-cap.al-right{justify-content:flex-end;text-align:right}
.hero-cap-in{max-width:680px}
.hero-cap h2{color:#fff;font-size:clamp(30px,4.6vw,62px);line-height:1.12;margin:0 0 .35em;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.hero-cap p{font-size:clamp(16px,1.5vw,21px);margin:0 0 1.4em;opacity:.92;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.hero-cap-in>*{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.hero-slide.on .hero-cap-in>*{opacity:1;transform:none}
.hero-slide.on .hero-cap-in>*:nth-child(1){transition-delay:.45s}
.hero-slide.on .hero-cap-in>*:nth-child(2){transition-delay:.65s}
.hero-slide.on .hero-cap-in>*:nth-child(3){transition-delay:.85s}
.hero-cap .btn{padding:14px 30px;font-size:16px}
/* მართვა */
.sl-prev,.sl-next{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(0,0,0,.15);backdrop-filter:blur(4px);cursor:pointer;z-index:6;display:grid;place-items:center;transition:background .25s,border-color .25s,opacity .25s;opacity:.75}
.sl-prev{left:24px}.sl-next{right:24px}
.hero:hover .sl-prev,.hero:hover .sl-next{opacity:1}
.sl-prev:hover,.sl-next:hover{background:var(--c1);border-color:var(--c1)}
.sl-prev svg,.sl-next svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sl-bottom{position:absolute;left:0;right:0;bottom:26px;z-index:6;display:flex;align-items:center;gap:22px}
.sl-count{color:#fff;font-size:14px;letter-spacing:.12em;opacity:.85;font-variant-numeric:tabular-nums}
.sl-count b{font-size:22px;font-weight:400}
.sl-dots{display:flex;gap:8px;flex:1;max-width:420px}
.sl-dots button{flex:1;height:3px;border:0;padding:8px 0;background:none;cursor:pointer;position:relative}
.sl-dots button::before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:rgba(255,255,255,.35);border-radius:2px}
.sl-dots button i{position:absolute;left:0;top:50%;height:3px;margin-top:-1.5px;width:0;background:#fff;border-radius:2px}
.sl-dots button.done i{width:100%}
.sl-dots button.on i{animation:slp var(--dur,6s) linear forwards}
.hero.paused .sl-dots button.on i{animation-play-state:paused}
@keyframes slp{from{width:0}to{width:100%}}
.hero-shadow{height:30px;margin:0 auto;max-width:1300px;background:radial-gradient(ellipse at top,rgba(0,0,0,.28),transparent 70%)}

/* ---------- სექციები ---------- */
.sec{padding:64px 0}
.h-center{text-align:center}
.h-left{text-align:left}
.heritage{padding-top:40px}
.quote{font-style:italic;text-align:center;font-size:var(--qsize,19px);line-height:1.8;color:var(--tx)}
@media (max-width:600px){.quote{font-size:calc(var(--qsize,19px) - 2px)}}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card .card-img{display:block;overflow:hidden;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.18);aspect-ratio:4/3;background:#fff}
.card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .card-img img{transform:scale(1.06)}
.card.brand .card-img{aspect-ratio:16/9}
.card h3{margin:22px 0 10px}
.card p{color:var(--c1);font-size:15px;line-height:1.7}

.strip{padding-top:20px}
.carousel{position:relative;display:flex;align-items:center;gap:10px}
.cr-view{overflow:hidden;flex:1}
.cr-track{display:flex;gap:18px;transition:transform .5s ease}
.cr-item{flex:0 0 calc((100% - 5*18px)/6);background:#fff;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.12);aspect-ratio:1;display:grid;place-items:center;padding:12px;margin:10px 0}
.cr-item img{max-height:100%;object-fit:contain}
.cr-prev,.cr-next{border:0;background:none;color:#999;font-size:36px;cursor:pointer;padding:4px 8px}
.cr-prev:hover,.cr-next:hover{color:var(--c1)}

/* ლოკაცია */
.loc{background:var(--c1);color:#fff;padding:40px 0}
.loc-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.loc h2{color:#fff;font-size:clamp(28px,3.4vw,44px);text-transform:uppercase;letter-spacing:.04em;line-height:1.35}
.loc-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.loc-link:hover{color:var(--c2)}
.loc-link.dark{color:var(--c1)}
.loc-map{border-radius:8px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.35);aspect-ratio:4/3;background:#333}
.loc-map img,.loc-map iframe{width:100%;height:100%;object-fit:cover;border:0;filter:grayscale(.15)}

/* ---------- შიდა გვერდები ---------- */
.phero{position:relative;min-height:320px;display:flex;align-items:flex-end;overflow:hidden;background:var(--c1)}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(40,6,8,.75),rgba(40,6,8,.15) 60%,transparent)}
.phero-in{position:relative;z-index:2;padding-top:48px;padding-bottom:40px;color:#fff}
.phero h1{color:#fff;margin:0}
.phero p{margin:10px 0 0;max-width:720px;opacity:.92}
.phero-plain{min-height:0;background:linear-gradient(120deg,var(--c1),var(--c2))}
.phero-plain .phero-in{padding-top:26px;padding-bottom:24px}
.phero-plain h1{font-size:clamp(24px,2.6vw,32px)}
.phero-plain::after{display:none}
.prose{font-size:18px;line-height:1.8}
.prose h2,.prose h3{margin-top:1.4em}
.prose img{border-radius:8px;margin:1.2em 0;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.prose ul{padding-left:1.2em}
.prose li{margin:.3em 0}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 22px;border-left:3px solid var(--c2);font-style:italic}
.prose table{border-collapse:collapse;width:100%}
.prose td,.prose th{border:1px solid #ddd;padding:8px}
.prose iframe{max-width:100%;border:0}
.crumbs{font-size:14px;margin-bottom:22px;color:#888}
.crumbs.light,.crumbs.light a{color:rgba(255,255,255,.85)}

.pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:32px}
.pgal a{position:relative;display:block;overflow:hidden;border-radius:6px;aspect-ratio:1;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.pgal img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pgal a:hover img{transform:scale(1.07)}
.pgal .cap{position:absolute;left:0;right:0;bottom:0;padding:24px 12px 10px;color:#fff;font-size:14px;background:linear-gradient(transparent,rgba(0,0,0,.6))}

.albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.album{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.15);background:#fff}
.album img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.album:hover img{transform:scale(1.06)}
.album span{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;background:linear-gradient(transparent,rgba(40,6,8,.85));color:#fff;display:flex;flex-direction:column}
.album strong{font-weight:400;font-size:20px}
.album small{opacity:.8}

/* პროდუქტები */
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:34px}
.chip{padding:8px 18px;border-radius:30px;background:#fff;border:1px solid #e3e3e3;font-size:15px;color:var(--tx)}
.chip small{opacity:.55;margin-left:4px}
.chip.on,.chip:hover{background:var(--c1);color:#fff;border-color:var(--c1)}
.fsearch{margin-left:auto}
.fsearch input,.bigsearch input{font:inherit;padding:9px 16px;border:1px solid #ddd;border-radius:30px;background:#fff;min-width:220px}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}
.pcard{display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:18px 18px 22px;box-shadow:0 4px 14px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s;text-align:center}
.pcard:hover{box-shadow:0 14px 30px rgba(0,0,0,.14);transform:translateY(-4px)}
.pcard-img{position:relative;height:190px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:14px}
.pcard-img img{height:100%;width:auto;max-width:100%;object-fit:contain;transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;filter:drop-shadow(0 6px 8px rgba(0,0,0,.12))}
.pcard{position:relative;z-index:0}
.pcard:hover{z-index:2}
.pcard:hover .pcard-img img{transform:scale(1.32);filter:drop-shadow(0 14px 16px rgba(0,0,0,.22))}
.pcard h3{font-size:17px;margin:0 0 4px}
.pcard-sub{font-size:14px;color:#888;margin:0}
.price{color:var(--c1);font-size:18px;margin:8px 0 0}
.price s{color:#aaa;font-size:.85em}
.price.big{font-size:26px}
.badge{position:absolute;top:0;left:0;background:var(--c2);color:#fff;font-size:13px;padding:3px 10px;border-radius:20px}
.badge.static{position:static;display:inline-block;margin-bottom:12px}
.prod{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:start}
.prod-media{background:#fff;border-radius:10px;padding:28px;box-shadow:0 6px 20px rgba(0,0,0,.07);position:sticky;top:110px}
.prod-main{display:grid;place-items:center;height:min(72vh,680px);overflow:hidden;cursor:zoom-in;border-radius:8px}
.prod-main img{height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .25s ease}
.prod-main.zoom img{transform:scale(2.1)}
.prod-hint{text-align:center;font-size:13px;color:#999;margin:10px 0 0}
.prod-thumbs{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.prod-thumbs a{width:70px;height:70px;border:1px solid #eee;border-radius:6px;display:grid;place-items:center;padding:4px}
.prod-thumbs img{max-height:100%;object-fit:contain}
.prod-sub{font-size:18px;color:#888;margin-top:-8px}
.lead{font-size:19px}
.empty{text-align:center;padding:40px;color:#888}

/* მაღაზიები */
.shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:26px;margin-top:40px}
.shop{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.shop-img{aspect-ratio:16/9;overflow:hidden}
.shop-img img{width:100%;height:100%;object-fit:cover}
.shop-b{padding:20px 22px 12px}
.shop-b p{font-size:15px;display:flex;gap:8px;align-items:flex-start;margin-bottom:.6em}
.shop-b .ic{color:var(--c1);margin-top:4px}

/* კონტაქტი */
.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:56px}
.ci{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.ci .ic{width:44px;height:44px;padding:11px;border-radius:50%;background:var(--c1);color:#fff}
.ci span{display:flex;flex-direction:column}
.ci small{color:#888;font-size:13px}
.map{margin-top:24px;border-radius:8px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 6px 18px rgba(0,0,0,.1)}
.map iframe{width:100%;height:100%;border:0}
.contact-form{background:#fff;padding:34px;border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.07)}
.form label{display:block;font-size:14px;color:#666;margin-bottom:16px}
.form input,.form textarea{display:block;width:100%;margin-top:6px;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #ddd;border-radius:4px;background:#fafafa;transition:border .2s,background .2s}
.form input:focus,.form textarea:focus{outline:0;border-color:var(--c1);background:#fff}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.alert{padding:16px 20px;border-radius:6px;margin-bottom:20px}
.alert.ok{background:#eef7ee;color:#2b6a2b;border:1px solid #cfe6cf}
.alert.err{background:#fbeeee;color:var(--c1);border:1px solid #f0cccc}

.bigsearch{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.bigsearch input{flex:1;min-width:200px;border:0}
.sres{display:flex;gap:18px;align-items:center;padding:14px;background:#fff;border-radius:8px;margin-bottom:12px;box-shadow:0 3px 10px rgba(0,0,0,.05)}
.sres img{width:70px;height:70px;object-fit:cover;border-radius:6px}
.sres span{display:flex;flex-direction:column}
.sres small{color:#888}
.nf{padding:110px 0}
.nf-code{font-size:120px;color:var(--c1);opacity:.15;margin:0;line-height:1}

/* ---------- ფუტერი ---------- */
.ftr{background:var(--bg);border-top:1px solid #e4e4e4;padding:54px 0 26px;font-size:15px}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.ftr-logo{height:46px;width:auto;margin-bottom:16px}
.ftr-brand p{max-width:520px;color:#555;font-size:14px}
.ftr h4{font-size:17px;margin-bottom:14px}
.ftr-col p{margin:0 0 10px;display:flex;gap:8px;align-items:flex-start;color:#555}
.ftr-col .ic{color:var(--c1);margin-top:3px}
.ftr-col a{color:#555}
.ftr-col a:hover{color:var(--c1)}
.soc{display:flex;gap:10px;margin-top:10px}
.soc a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c1);box-shadow:0 2px 8px rgba(0,0,0,.08);transition:.2s}
.soc a:hover{background:var(--c1);color:#fff}
.ftr-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:36px;padding-top:22px;border-top:1px solid #e4e4e4}
.ftr-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.ftr-nav a{color:var(--c1)}
.ftr-nav small{color:#888}

/* ლაითბოქსი */
.lb{position:fixed;inset:0;z-index:200;background:rgba(15,4,5,.94);display:flex;align-items:center;justify-content:center}
.lb[hidden]{display:none}
.lb figure{margin:0;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}
.lb img{max-width:92vw;max-height:82vh;object-fit:contain}
.lb figcaption{color:#eee;margin-top:12px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:48px;cursor:pointer;padding:10px 18px;opacity:.8}
.lb button:hover{opacity:1}
.lb-x{top:10px;right:14px}.lb-p{left:10px}.lb-n{right:10px}

/* გამოჩენის ანიმაცია */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

/* ---------- ადაპტაცია ---------- */
@media (max-width:1080px){
  .cr-item{flex-basis:calc((100% - 3*18px)/4)}
}
@media (max-width:1024px){
  .wrap{padding:0 20px}
  .hdr-in{min-height:76px;gap:12px}
  .logo img,.hdr.scrolled .logo img{height:50px}
  .burger{display:flex}
  .nav{position:fixed;inset:var(--navtop,76px) 0 0 0;background:var(--bg);overflow-y:auto;transform:translateX(100%);transition:transform .3s;padding:10px 20px 40px;max-width:none}
  .nav.open{transform:none}
  .nav>ul{flex-direction:column;max-width:none;gap:0}
  .nav>ul>li{border-bottom:1px solid #e3e3e3;display:flex;flex-wrap:wrap;align-items:center}
  .nav>ul>li>a{flex:1;font-size:21px;padding:14px 0}
  .nav>ul>li>a::after{display:none}
  .sub-tg{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--c1);cursor:pointer}
  .sub-tg .ic{width:22px;height:22px;transition:transform .2s}
  .has-sub.open .sub-tg .ic{transform:rotate(180deg)}
  .sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;display:none;width:100%;padding:0 0 10px 12px}
  .has-sub.open>.sub{display:block}
  body.menu-open{overflow:hidden}
  .hdr.scrolled .hdr-in{min-height:76px}
  .cards{grid-template-columns:1fr 1fr}
  .loc-in,.contact,.prod{grid-template-columns:1fr}
  .prod-media{position:static}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .ftr-brand{grid-column:1/-1}
  .hero,.hero-large,.hero-full{height:min(74vh,640px)}
  .hero-small,.hero-medium{height:50vh}
  .sl-prev,.sl-next{display:none}
  .hero-cap{top:auto;bottom:70px;transform:none}
  .sec{padding:44px 0}
}
@media (max-width:600px){
  body{font-size:16px}
  .cards{grid-template-columns:1fr}
  .cr-item{flex-basis:calc((100% - 2*18px)/3)}
  .ftr-grid{grid-template-columns:1fr}
  .row2{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr 1fr;gap:14px}
  .pcard{padding:12px 12px 16px}
  .pcard-img{height:150px}
  .pcard:hover .pcard-img img{transform:scale(1.12)}
  .prod-main{height:58vh}
  .pcard h3{font-size:16px}
  .contact-form{padding:22px}
  .fsearch{margin-left:0;width:100%}
  .fsearch input{width:100%}
  .sl-bottom{bottom:18px}
  .sl-count{display:none}
  .quote{font-size:17px}
  .pgal{grid-template-columns:1fr 1fr;gap:10px}
}

/* ---------- ზედა ზოლი (სოციალური ქსელები) ---------- */
.topbar{background:var(--c1);color:#fff;font-size:13.5px}
.topbar-in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px}
.topbar a{color:rgba(255,255,255,.88);display:inline-flex;align-items:center;gap:6px}
.topbar a:hover{color:#fff}
.tb-l{display:flex;gap:22px}
.tb-r{display:flex;gap:4px}
.tb-r a{width:30px;height:30px;justify-content:center;border-radius:50%;transition:background .2s}
.tb-r a:hover{background:rgba(255,255,255,.14)}
.tb-r .ic{width:16px;height:16px}
.nav-soc{display:none}

/* ენების სია */
.lang-btn .ic{width:16px;height:16px}
.lang-list.many{display:none;grid-template-columns:repeat(2,minmax(140px,1fr));min-width:310px;padding:8px}
.lang.open .lang-list.many{display:grid}
.lang-list.many a{border-radius:4px}

/* ---------- მცურავი ღილაკები ---------- */
.fabs{position:fixed;left:20px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:10px}
.fab{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.22);transition:transform .2s}
.fab:hover{transform:scale(1.08);color:#fff}
.fab .ic{width:24px;height:24px}
.s-whatsapp.fab{background:#25D366}.s-viber.fab{background:#7360F2}.s-telegram.fab{background:#229ED9}.s-phone.fab{background:var(--c1)}

/* ---------- გაზიარება ---------- */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:34px 0 0;padding-top:20px;border-top:1px solid #e4e4e4}
.share span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#888;margin-right:6px}
.share a,.share button{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c1);border:1px solid #e6e6e6;cursor:pointer;transition:.2s;padding:0}
.share a:hover,.share button:hover{background:var(--c1);color:#fff;border-color:var(--c1)}
.share .ic{width:17px;height:17px}
.prose .share a{text-decoration:none}

/* ---------- ონლაინ ჩატი ---------- */
.chat{position:fixed;right:22px;bottom:22px;z-index:90;font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Georgian",sans-serif}
.chat-fab{width:62px;height:62px;border-radius:50%;border:0;background:var(--c1);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(126,28,29,.45);display:grid;place-items:center;position:relative;transition:transform .25s,background .25s}
.chat-fab:hover{transform:scale(1.06);background:var(--c2)}
.chat-fab .ic{width:28px;height:28px;transition:transform .3s,opacity .3s;grid-area:1/1}
.chat-fab .cf-i,.chat-fab .cf-x{grid-area:1/1;display:grid;place-items:center;transition:transform .3s,opacity .3s}
.chat-fab .cf-x{opacity:0;transform:rotate(-90deg)}
.chat.open .chat-fab .cf-i{opacity:0;transform:rotate(90deg)}
.chat.open .chat-fab .cf-x{opacity:1;transform:none}
.chat-fab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--c1);animation:pulse 2.4s ease-out infinite;opacity:0}
.chat.open .chat-fab::after{display:none}
@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.6);opacity:0}}
.chat-badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;border-radius:11px;background:var(--c2);color:#fff;font-size:12px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff}
.chat-box{position:absolute;right:0;bottom:78px;width:370px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 120px);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:chatIn .28s cubic-bezier(.2,.9,.3,1.2)}
.chat-box[hidden]{display:none}
@keyframes chatIn{from{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:none}}
.chat-h{display:flex;align-items:center;gap:12px;padding:16px 16px;background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff}
.chat-h img{width:40px;height:40px;border-radius:50%;background:#fff;object-fit:contain;padding:4px}
.chat-h div{flex:1;display:flex;flex-direction:column}
.chat-h strong{font-size:16px;font-weight:600}
.chat-st{font-size:12.5px;opacity:.9;display:flex;align-items:center;gap:6px}
.chat-st i{width:8px;height:8px;border-radius:50%;background:#bbb}
.chat.online .chat-st i{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.25)}
.chat-x{border:0;background:rgba(255,255,255,.15);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer;display:grid;place-items:center}
.chat-x .ic{width:16px;height:16px}
.chat-alt{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#faf6f5;border-bottom:1px solid #eee;font-size:12.5px;color:#777}
.chat-alt a{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff}
.chat-alt .ic{width:15px;height:15px}
.chat-alt .s-whatsapp{background:#25D366}.chat-alt .s-viber{background:#7360F2}.chat-alt .s-telegram{background:#229ED9}
.chat-log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:#f7f4f3}
.cm{max-width:82%;padding:9px 13px;border-radius:16px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;position:relative;animation:cmIn .25s ease}
@keyframes cmIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cm small{display:block;font-size:10.5px;opacity:.6;margin-top:3px}
.cm.a{align-self:flex-start;background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.cm.v{align-self:flex-end;background:var(--c1);color:#fff;border-bottom-right-radius:4px}
.cm.sys{align-self:center;background:#fff4e0;color:#7a5a12;font-size:13px;text-align:center;max-width:92%}
.cm.pending{opacity:.6}
.chat-pre{padding:10px 14px 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid #eee}
.chat-pre[hidden]{display:none}
.chat-note{margin:0;font-size:12.5px;color:#7a5a12}
.chat-pre input{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #e3dcda;border-radius:10px}
.chat-in{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid #eee}
.chat-in textarea{flex:1;resize:none;font:inherit;font-size:14.5px;padding:10px 12px;border:1px solid #e3dcda;border-radius:12px;max-height:120px;outline:0}
.chat-in textarea:focus,.chat-pre input:focus{border-color:var(--c1);outline:0}
.chat-in button{width:42px;height:42px;border-radius:50%;border:0;background:var(--c1);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.chat-in button:disabled{opacity:.5}
.chat-in .ic{width:18px;height:18px}
.typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border-radius:16px}
.typing i{width:6px;height:6px;border-radius:50%;background:#bbb;animation:tp 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes tp{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@media (max-width:600px){
  .chat{right:14px;bottom:14px}
  .chat-fab{width:56px;height:56px}
  .chat.open .chat-box{position:fixed;inset:0;width:auto;max-width:none;height:auto;max-height:none;border-radius:0;bottom:0}
  .chat.open .chat-fab{display:none}
  .fabs{left:14px;bottom:14px}
  .fab{width:44px;height:44px}
  .tb-mail{display:none}
  .topbar{font-size:12.5px}
}

/* ---------- ავტომატური თარგმანი: Google-ის ზოლის დამალვა ---------- */
body.gt{top:0!important}
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font[style]{background:none!important}

/* ---------- RTL (არაბული, ებრაული, სპარსული) ---------- */
[dir=rtl] .sub{left:auto;right:-16px}
[dir=rtl] .lang-list{right:auto;left:0}
[dir=rtl] .hdr-tools{margin-left:0;margin-right:auto}
[dir=rtl] .fsearch{margin-left:0;margin-right:auto}
[dir=rtl] .prose ul{padding-left:0;padding-right:1.2em}
[dir=rtl] .prose blockquote{border-left:0;border-right:3px solid var(--c2);padding:4px 22px 4px 0}
[dir=rtl] .hero-cap.al-left{justify-content:flex-end;text-align:right}
[dir=rtl] .sl-prev{left:auto;right:24px}[dir=rtl] .sl-next{right:auto;left:24px}
[dir=rtl] .sl-prev svg,[dir=rtl] .sl-next svg{transform:scaleX(-1)}
[dir=rtl] .chat{right:auto;left:22px}
[dir=rtl] .chat-box{right:auto;left:0}
[dir=rtl] .fabs{left:auto;right:20px}
[dir=rtl] .cm.a{align-self:flex-end}[dir=rtl] .cm.v{align-self:flex-start}
@media (max-width:1024px){
  .nav-soc{display:flex;flex-wrap:wrap;gap:10px;padding:22px 0 0}
  .nav-soc a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--c1);box-shadow:0 2px 8px rgba(0,0,0,.08)}
  .nav-soc .ic{width:20px;height:20px}
  [dir=rtl] .nav{transform:translateX(-100%)}
  [dir=rtl] .nav.open{transform:none}
}
.chat-badge[hidden],.chat-pre[hidden]{display:none}
.topbar a span,.ftr-col a[href^="tel"],.ci a[href^="tel"]{white-space:nowrap;direction:ltr;unicode-bidi:isolate}

/* ---------- პროდუქციის მიმართულებები ---------- */


/* ---------- ანიმაციები: „ჩვენს შესახებ" და ბრენდების ბარათები ---------- */
.cards .card{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .8s ease}
.cards .card.reveal{transform:translateY(40px) scale(.97)}
.cards .card.reveal.in{transform:none}
.cards .card:nth-child(2){transition-delay:.12s}
.cards .card:nth-child(3){transition-delay:.24s}
.cards .card.in:hover{transform:translateY(-8px);transition-delay:0s}
.card .card-img{position:relative;transition:box-shadow .5s}
.card:hover .card-img{box-shadow:0 22px 44px rgba(60,10,12,.28)}
.card .card-img img{transition:scale 1.2s cubic-bezier(.2,.8,.2,1),rotate 1.2s cubic-bezier(.2,.8,.2,1),filter .6s}
.card:hover .card-img img{scale:1.1;rotate:.6deg;filter:saturate(1.15)}
.card .card-img::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(126,28,29,.45),transparent 55%);opacity:0;transition:opacity .5s}
.card:hover .card-img::before{opacity:1}
.card .card-img::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg)}
.card:hover .card-img::after{animation:shine .9s ease}
@keyframes shine{to{left:130%}}
.card h3{display:inline-block;position:relative;transition:color .3s}
.card h3::after{content:"";position:absolute;left:0;bottom:-5px;height:2px;width:0;background:var(--c2);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.card:hover h3::after{width:100%}
.card h3 a{color:inherit}
.card p{transition:color .3s}
/* ნელი „სუნთქვა" ფოტოებზე, როცა ეკრანზე ჩანს */
.cards .card.in .card-img img{animation:breathe 9s ease-in-out infinite alternate}
.cards .card.in:nth-child(2) .card-img img{animation-delay:-3s}
.cards .card.in:nth-child(3) .card-img img{animation-delay:-6s}
@keyframes breathe{from{transform:scale(1)}to{transform:scale(1.06)}}

/* ---------- ლოგოების ზოლი — უწყვეტი მოძრაობა ---------- */
.carousel.marquee .cr-prev,.carousel.marquee .cr-next{display:none}
.carousel.marquee .cr-view{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.carousel.marquee .cr-track{width:max-content;padding-right:18px;transition:none;animation:mq var(--mqdur,30s) linear infinite}
.carousel.marquee:hover .cr-track{animation-play-state:paused}
.carousel.marquee .cr-item{flex:0 0 auto;width:170px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.carousel.marquee .cr-item img{filter:grayscale(.35);opacity:.85;transition:filter .4s,opacity .4s,transform .4s}
.carousel.marquee .cr-item:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 16px 30px rgba(0,0,0,.16)}
.carousel.marquee .cr-item:hover img{filter:none;opacity:1}
.carousel.marquee .cr-item:nth-child(odd){animation:bob 4s ease-in-out infinite}
.carousel.marquee .cr-item:nth-child(even){animation:bob 4s ease-in-out -2s infinite}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bob{0%,100%{margin-top:10px;margin-bottom:10px}50%{margin-top:4px;margin-bottom:16px}}
[dir=rtl] .carousel.marquee .cr-track{animation-name:mqr}
@keyframes mqr{from{transform:translateX(0)}to{transform:translateX(50%)}}
@media (max-width:600px){.carousel.marquee .cr-item{width:120px}}

/* ---------- მენიუს ბმულების ანიმაცია ---------- */
@media (min-width:1025px){
  /* გვერდის ჩატვირთვისას ბმულები რიგრიგობით ჩამოდის */
  .nav>ul>li{opacity:0;transform:translateY(-14px);animation:navIn .7s cubic-bezier(.2,.8,.2,1) forwards}
  .nav>ul>li:nth-child(1){animation-delay:.05s}.nav>ul>li:nth-child(2){animation-delay:.12s}.nav>ul>li:nth-child(3){animation-delay:.19s}
  .nav>ul>li:nth-child(4){animation-delay:.26s}.nav>ul>li:nth-child(5){animation-delay:.33s}.nav>ul>li:nth-child(6){animation-delay:.4s}
  .nav>ul>li:nth-child(7){animation-delay:.47s}.nav>ul>li:nth-child(8){animation-delay:.54s}
  /* ტექსტი: ოქროსფერი „ტალღა" გადაირბენს და ოდნავ აიწევა */
  .nav>ul>li>a{background:linear-gradient(90deg,var(--c1) 0 38%,#c9566b 50%,var(--c1) 62% 100%) 100% 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .7s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
  .nav>ul>li:hover>a{background-position:0 0;transform:translateY(-2px)}
  /* ხაზი შუიდან გაიშლება, ცენტრში — ოქროსფერი წერტილი */
  .nav>ul>li>a::after{left:50%;right:50%;bottom:2px;height:2px;background:linear-gradient(90deg,transparent,var(--c2) 20%,var(--c2) 50%,var(--c2) 80%,transparent);transition:left .45s cubic-bezier(.2,.8,.2,1),right .45s cubic-bezier(.2,.8,.2,1)}
  .nav>ul>li:hover>a::after{left:0;right:0}
  .nav>ul>li>a::before{content:"";position:absolute;left:50%;bottom:-3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--c2);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1) .1s}
  .nav>ul>li:hover>a::before{transform:scale(1)}
  /* ჩამოსაშლელი მენიუ: ელეგანტურად იშლება, პუნქტები რიგრიგობით */
  .sub{transform:translateY(14px) scaleY(.96);transform-origin:top;border-top:0;border-radius:0 0 8px 8px;overflow:hidden;padding:8px 0}
  .sub::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--c1),var(--c2));transition:width .45s cubic-bezier(.2,.8,.2,1)}
  .has-sub:hover>.sub::before{width:100%}
  .sub li{opacity:0;transform:translateX(-10px);transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}
  .has-sub:hover .sub li{opacity:1;transform:none}
  .has-sub:hover .sub li:nth-child(1){transition-delay:.04s}.has-sub:hover .sub li:nth-child(2){transition-delay:.08s}.has-sub:hover .sub li:nth-child(3){transition-delay:.12s}
  .has-sub:hover .sub li:nth-child(4){transition-delay:.16s}.has-sub:hover .sub li:nth-child(5){transition-delay:.2s}.has-sub:hover .sub li:nth-child(6){transition-delay:.24s}
  .has-sub:hover .sub li:nth-child(7){transition-delay:.28s}.has-sub:hover .sub li:nth-child(8){transition-delay:.32s}.has-sub:hover .sub li:nth-child(9){transition-delay:.36s}
  .has-sub:hover .sub li:nth-child(10){transition-delay:.4s}.has-sub:hover .sub li:nth-child(n+11){transition-delay:.44s}
  .sub a{position:relative;transition:padding .3s cubic-bezier(.2,.8,.2,1),color .25s,background .25s}
  .sub a::before{content:"";position:absolute;left:12px;top:50%;width:0;height:2px;background:var(--c2);transition:width .3s cubic-bezier(.2,.8,.2,1)}
  .sub a:hover{padding-left:34px;background:linear-gradient(90deg,rgba(126,28,29,.06),transparent)}
  .sub a:hover::before{width:14px}
  /* ისარი ჩამოსაშლელთან */
  .has-sub>a{padding-right:16px!important}
  .has-sub>a::selection{background:none}
  .has-sub>.sub-tg{display:block;position:absolute;right:-4px;top:50%;margin-top:-8px;width:14px;height:14px;padding:0;border:0;background:none;color:var(--c1);pointer-events:none}
  .has-sub>.sub-tg .ic{width:14px;height:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .has-sub:hover>.sub-tg .ic{transform:rotate(180deg)}
}
@keyframes navIn{to{opacity:1;transform:none}}

/* მობილური მენიუ — პუნქტები რიგრიგობით შემოდის */
@media (max-width:1024px){
  .nav>ul>li{opacity:0;transform:translateX(30px);transition:opacity .4s,transform .45s cubic-bezier(.2,.8,.2,1)}
  .nav.open>ul>li{opacity:1;transform:none}
  .nav.open>ul>li:nth-child(1){transition-delay:.08s}.nav.open>ul>li:nth-child(2){transition-delay:.14s}.nav.open>ul>li:nth-child(3){transition-delay:.2s}
  .nav.open>ul>li:nth-child(4){transition-delay:.26s}.nav.open>ul>li:nth-child(5){transition-delay:.32s}.nav.open>ul>li:nth-child(6){transition-delay:.38s}.nav.open>ul>li:nth-child(n+7){transition-delay:.44s}
  .nav>ul>li>a{transition:color .25s,padding .3s}
  .nav>ul>li>a:active,.nav>ul>li>a:hover{padding-left:8px;color:var(--c2)}
  .nav-soc{opacity:0;transition:opacity .5s .45s}
  .nav.open .nav-soc{opacity:1}
}

/* ფუტერის ბმულები */
.ftr-nav a,.ftr-col a{background:linear-gradient(var(--c2),var(--c2)) 0 100%/0 1px no-repeat;transition:background-size .4s cubic-bezier(.2,.8,.2,1),color .25s;padding-bottom:2px}
.ftr-nav a:hover,.ftr-col a:hover{background-size:100% 1px;color:var(--c2)}

/* ---------- მთავარი გვერდი: ბლოკები ცალ-ცალკე ბარათებად ---------- */
.tpl-home main>.sec{padding:22px 0}
.tpl-home main>.sec:first-of-type{padding-top:8px}
.tpl-home main>.sec>.wrap{position:relative;background:var(--sf);border-radius:14px;padding:80px 64px 70px;max-width:1240px;
  box-shadow:0 1px 1px rgba(40,8,10,.03),0 2px 6px rgba(40,8,10,.04),0 18px 48px -12px rgba(40,8,10,.12);border:1px solid rgba(40,8,10,.05);overflow:hidden}
.tpl-home main>.sec>.wrap{border:1px solid var(--orn-b,color-mix(in srgb,var(--c1) 32%,transparent));box-shadow:inset 0 0 0 7px var(--sf),inset 0 0 0 8px var(--orn-i,color-mix(in srgb,var(--c1) 14%,transparent)),0 2px 6px rgba(40,8,10,.05),0 18px 48px -12px rgba(40,8,10,.16)}
.tpl-home main>.sec>.wrap::before,.tpl-home main>.sec>.wrap::after{content:"";position:absolute;width:150px;height:150px;pointer-events:none;background:var(--vine) no-repeat center/contain;opacity:.45;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s}
.tpl-home main>.sec>.wrap::before{left:14px;top:12px;width:52px;height:52px;background-image:var(--dove);transform-origin:0 0}
.tpl-home main>.sec>.wrap::after{right:2px;bottom:2px;transform-origin:100% 100%}
.tpl-home main>.sec>.wrap:hover::before{transform:scale(1.06) rotate(-3deg);opacity:.65}
.tpl-home main>.sec>.wrap:hover::after{transform:scale(1.06);opacity:.65}
.tpl-home main>.sec>.wrap.reveal{transform:translateY(30px)}
.tpl-home main>.sec>.wrap.reveal.in{transform:none}
/* სათაურები — თხელი ბორდოსფერი ხაზი */
.tpl-home .h-left,.tpl-home .h-center{position:relative;padding-bottom:14px;margin-bottom:30px;letter-spacing:.01em}
.tpl-home .h-left::after,.tpl-home .h-center::after{content:"";position:absolute;bottom:0;height:1px;width:100%;max-width:100%;background:linear-gradient(90deg,rgba(126,28,29,.35),rgba(126,28,29,.08) 40%,transparent 70%)}
.tpl-home .h-left::after{left:0}
.tpl-home .h-center::after{left:0;right:0;background:linear-gradient(90deg,transparent,rgba(126,28,29,.3) 50%,transparent)}
/* „მემკვიდრეობა" — ციტატის ნიშნები, ბორდოსფერი და მკრთალი */
.tpl-home .heritage .quote{position:relative;padding:0 34px}
.tpl-home .heritage .quote::before,.tpl-home .heritage .quote::after{position:absolute;font-family:Georgia,serif;font-size:80px;line-height:1;color:var(--c1);opacity:.12;font-style:normal}
.tpl-home .heritage .quote::before{content:"“";left:-10px;top:-26px}
.tpl-home .heritage .quote::after{content:none}
/* ლოგოების ზოლი */
.tpl-home .strip>.wrap{padding:52px 120px}
@media (max-width:900px){.tpl-home .strip>.wrap{padding:58px 16px}}
.tpl-home .strip .cr-item{box-shadow:0 2px 10px rgba(40,8,10,.07);border:1px solid rgba(40,8,10,.04)}
.tpl-home .loc{margin-top:26px}
.tpl-home .hero-shadow{margin-bottom:4px}
@media (max-width:900px){
  .tpl-home main>.sec{padding:12px 0}
  .tpl-home main>.sec>.wrap{border-radius:12px;padding:84px 22px 76px;margin:0 14px;width:auto}
  .tpl-home main>.sec>.wrap::after{width:96px;height:96px}
  .tpl-home main>.sec>.wrap::before{width:38px;height:38px;left:10px;top:10px}
  .tpl-home .heritage .quote{padding:0 10px}
}
/* მთავარი გვერდის ბლოკები — სლაიდერის სიგანეზე */
.tpl-home main>.sec>.wrap{max-width:none;width:auto;margin-left:18px;margin-right:18px;padding-left:clamp(60px,5vw,110px);padding-right:clamp(60px,5vw,110px)}
.tpl-home .hero-shadow{max-width:none}
@media (max-width:900px){.tpl-home main>.sec>.wrap{margin-left:10px;margin-right:10px;padding-left:20px;padding-right:20px}}
/* მცურავი ღილაკები — ოდნავ ზემოთ; სლაიდერზე თეთრი, ქვემოთ — ბორდოსფერი */
.chat{bottom:42px}
.fabs{bottom:42px}
.chat-fab,.fab{transition:background .45s ease,color .45s ease,box-shadow .45s ease,transform .25s}
.chat-fab::after{transition:border-color .45s}
body.on-hero .chat-fab{background:#fff;color:var(--c1);box-shadow:0 10px 28px rgba(0,0,0,.28)}
body.on-hero .chat-fab::after{border-color:#fff}
body.on-hero .fab{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28)}
body.on-hero .fab.s-phone{color:var(--c1)}
body.on-hero .fab.s-whatsapp{color:#25D366}
body.on-hero .fab.s-viber{color:#7360F2}
body.on-hero .fab.s-telegram{color:#229ED9}
@media (max-width:600px){.chat{bottom:28px}.fabs{bottom:28px}}
/* ლოგო — ანიმაცია მაუსის მიტანისას: რხევა, გადიდება და სინათლის ზოლი */
.logo{position:relative;display:inline-block;line-height:0}
.logo img{transform-origin:20% 50%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s}
.logo:hover img{animation:logoWiggle .9s cubic-bezier(.3,.7,.3,1) both;filter:drop-shadow(0 6px 10px rgba(126,28,29,.22))}
@keyframes logoWiggle{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.07) rotate(-3deg)}55%{transform:scale(1.06) rotate(2deg)}75%{transform:scale(1.065) rotate(-1deg)}100%{transform:scale(1.06) rotate(0)}}
.logo::after{content:"";position:absolute;inset:0;pointer-events:none;transform-origin:20% 50%;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%) 160% 0/260% 100% no-repeat;
  -webkit-mask:var(--logo) left center/contain no-repeat;mask:var(--logo) left center/contain no-repeat;opacity:0}
.logo:hover::after{animation:logoShine .9s ease .15s both}
@keyframes logoShine{0%{opacity:1;background-position:160% 0;transform:scale(1.06)}100%{opacity:1;background-position:-60% 0;transform:scale(1.06)}}

/* ჯგუფის ბრენდები — ლოგო სრულად, არ იჭრება */
.card.brand .card-img{aspect-ratio:16/10;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid rgba(40,8,10,.06)}
.card.brand .card-img img{width:100%;height:100%;object-fit:contain;animation:none!important}
.card.brand:hover .card-img img{scale:1.06;rotate:0deg}
.card.brand .card-img::before{display:none}
/* ჯგუფის ბრენდები — ახალი ფორმა: ლოგო ცენტრში, ერთნაირი ზომით */
.cards .card.brand{position:relative;background:var(--sf);border:1px solid rgba(40,8,10,.08);border-radius:14px;padding:30px 26px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;box-shadow:0 2px 10px rgba(40,8,10,.04)}
.cards .card.brand::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--c1);transition:left .45s cubic-bezier(.2,.8,.2,1),right .45s cubic-bezier(.2,.8,.2,1)}
.cards .card.brand.in:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(40,8,10,.12)}
.cards .card.brand:hover::after{left:0;right:0}
.card.brand .card-img{aspect-ratio:auto;height:150px;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none!important;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative}
.card.brand .card-img::after{display:none}
.card.brand .card-img img{height:118px;width:auto;max-width:88%;object-fit:contain;transition:scale .5s cubic-bezier(.2,.8,.2,1)}
.card.brand:hover .card-img img{scale:1.07}
.card.brand h3{margin:6px 0 10px;font-size:21px}
.card.brand h3::after{left:50%;transform:translateX(-50%)}
.card.brand p{color:#6b6262;font-size:15px;margin:0}
.card.brand .card-img+h3::before{content:"";display:block;width:40px;height:1px;background:rgba(126,28,29,.25);margin:0 auto 14px}
@media (max-width:600px){.card.brand .card-img{height:120px}.card.brand .card-img img{height:96px}}

/* ლოკაციის ზოლი — პატარა ტექსტი, Google რუკა */
.loc{padding:48px 0}
.loc-in{grid-template-columns:1fr 1.25fr;gap:56px}
.loc h2{font-size:clamp(20px,2.1vw,30px);letter-spacing:.03em;line-height:1.45;max-width:460px}
.loc-map{aspect-ratio:16/10;background:#e9e5e3}
.loc-map iframe{filter:none;display:block}
@media (max-width:900px){.loc-in{grid-template-columns:1fr;gap:26px}.loc-map{aspect-ratio:4/3}}
/* ჯილდოების გვერდი */
.awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:30px}
.award{background:var(--sf);border:1px solid rgba(40,8,10,.08);border-radius:14px;padding:26px 26px 18px;box-shadow:0 4px 18px rgba(40,8,10,.06);position:relative;overflow:hidden}
.award::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c1)}
.award h3{margin:0 0 6px;font-size:20px}
.aw-note{font-size:15px;color:#6b6262;margin:0 0 14px}
.award ul{list-style:none;padding:0!important;margin:0}
.award li{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px 0;border-top:1px solid rgba(40,8,10,.07);margin:0!important}
.award .medal{grid-row:1/3;font-size:26px;line-height:1.2}
.aw-wine{font-size:16.5px;color:var(--tx)}
.aw-type{font-size:13.5px;color:#8a7f7f}
.medal.platinum+.aw-wine{color:var(--c1);font-weight:600}

/* ---------- შიდა გვერდების ტექსტი: ფართო ბარათი ჩარჩოთი, მტრედითა და ვაზით ---------- */
.prose-panel{position:relative;max-width:1180px;background:var(--sf);border-radius:14px;padding:76px clamp(28px,6vw,96px) 84px;
  border:1px solid var(--orn-b,color-mix(in srgb,var(--c1) 32%,transparent));
  box-shadow:inset 0 0 0 7px var(--sf),inset 0 0 0 8px var(--orn-i,color-mix(in srgb,var(--c1) 14%,transparent)),0 2px 6px rgba(40,8,10,.05),0 18px 48px -12px rgba(40,8,10,.14);
  font-size:17.5px;line-height:1.95;text-align:left;margin-top:-60px;z-index:2}
.prose-panel::before,.prose-panel::after{content:"";position:absolute;pointer-events:none;background:no-repeat center/contain;opacity:.45}
.prose-panel::before{left:16px;top:14px;width:58px;height:58px;background-image:var(--dove)}
.prose-panel::after{right:2px;bottom:2px;width:150px;height:150px;background-image:var(--vine)}
.prose-panel>p{margin:0 0 1.5em;max-width:none}
.prose-panel>p+p{padding-top:1.5em;border-top:1px solid color-mix(in srgb,var(--c1) 10%,transparent)}
.prose-panel>p:first-child{font-size:1.14em;color:color-mix(in srgb,var(--tx) 85%,var(--c1))}
.prose-panel>p:first-child::first-letter{float:left;font-size:3.3em;line-height:.9;padding:.08em .14em 0 0;color:var(--c1)}
.prose-panel>p:last-of-type{margin-bottom:.5em}
.prose-panel .share{border-top:1px solid color-mix(in srgb,var(--c1) 12%,transparent)}
.prose-panel .dirs,.prose-panel .awards{margin-top:34px}
@media (min-width:1100px){.prose-panel>p{padding-right:4%}}
@media (max-width:700px){.prose-panel{padding:64px 20px 90px;margin-top:-30px;font-size:16.5px;line-height:1.85}.prose-panel::before{width:40px;height:40px;left:10px;top:10px}.prose-panel::after{width:96px;height:96px}}
/* შიდა გვერდის ბარათი — ბანერის სიგანეზე, ტექსტი ორივე მხარეს გასწორებული */
.prose-panel.wrap{max-width:none;width:auto;margin-left:18px;margin-right:18px;padding-left:clamp(28px,7vw,140px);padding-right:clamp(28px,7vw,140px)}
.prose-panel>p{text-align:justify;text-justify:inter-word;hyphens:auto;padding-right:0!important}
@media (max-width:700px){.prose-panel.wrap{margin-left:10px;margin-right:10px;padding-left:20px;padding-right:20px}.prose-panel>p{text-align:left}}
/* მაღაზიების სია — ბანერის სიგანეზე */
.wrap.shops{max-width:none;width:auto;margin:40px 18px 0;padding:0 clamp(0px,3vw,40px);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.shop{display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.shop:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(40,8,10,.14)}
.shop-img img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.shop:hover .shop-img img{transform:scale(1.06)}
.shop-b h3{font-size:21px}
@media (max-width:700px){.wrap.shops{margin:30px 10px 0;padding:0}}

/* მაღაზიები ბარათის შიგნით */
.prose-panel .shops{margin:38px 0 10px;padding:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.prose-panel .shop{border:1px solid rgba(40,8,10,.07);box-shadow:0 4px 14px rgba(40,8,10,.06);text-align:left;line-height:1.6;font-size:15px}
.prose-panel .shop-b p{text-align:left;margin:0 0 .55em}
.prose-panel .shop-b h3{margin:0 0 12px}
.prose-panel .shop-img img{margin:0;border-radius:0;box-shadow:none}
.prose-panel .pgal{margin-top:34px}
.prose-panel .pgal img{margin:0;border-radius:0;box-shadow:none}
@media (max-width:700px){.prose-panel .shops{grid-template-columns:1fr}}

/* მთავარი გვერდის ფოტო გალერეა (მოძრავი ზოლი) */
.strip-photos .carousel.marquee .cr-item{width:300px;aspect-ratio:4/3;padding:0;overflow:hidden;border-radius:10px;background:#eee;margin:10px 0!important;animation:none!important}
.strip-photos .cr-item a{display:block;width:100%;height:100%;cursor:zoom-in}
.strip-photos .cr-item img,.strip-photos .carousel.marquee .cr-item img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none;opacity:1;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.strip-photos .carousel.marquee .cr-item:hover{transform:translateY(-6px)}
.strip-photos .cr-item:hover img{transform:scale(1.08)}
.strip-more{text-align:center;margin:26px 0 0}
@media (max-width:600px){.strip-photos .carousel.marquee .cr-item{width:220px}}
/* პროდუქტის ფოტო — ბოთლი ყოველთვის მთლიანად ჩანს */
.prod-main{position:relative;display:block}
.prod-main img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain}

/* ორნამენტის / ჩარჩოს ცალკე ფერი (პარამეტრები → ფერები) */
:root{--orn-b:color-mix(in srgb,var(--orn) 55%,transparent);--orn-i:color-mix(in srgb,var(--orn) 33%,transparent)}
/* ---------- ქვეგვერდების ბარათები (მარნები → თერჯოლა, ვაჩნაძიანი, ყვარელი) ---------- */
.subs{margin-top:38px;text-align:left}
.subs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sub-card{position:relative;display:flex;flex-direction:column;background:var(--sf);border:1px solid rgba(40,8,10,.08);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;
  box-shadow:0 4px 16px rgba(40,8,10,.06);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
.sub-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(40,8,10,.13)}
.sub-card.on{border-color:var(--orn,var(--c1));box-shadow:0 0 0 1px var(--orn,var(--c1)),0 18px 40px rgba(40,8,10,.13)}
.sub-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.sub-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.sub-card:hover .sub-img img{transform:scale(1.07)}
.sub-b{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.sub-h{font-size:22px;color:var(--c1);line-height:1.3}
.sub-tag{display:block;color:var(--orn,var(--c2));font-size:14.5px;margin:6px 0 0;letter-spacing:.02em}
.sub-x{display:block;font-size:14.5px;line-height:1.65;color:#5a5a5a;margin:12px 0 16px;flex:1;text-align:left}
.sub-more{display:inline-flex;align-items:center;gap:10px;color:var(--c1);font-size:15px;align-self:flex-start}
.sub-more i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid currentColor;font-size:17px;line-height:1;transition:transform .35s,background .3s,color .3s}
.sub-card:hover .sub-more i{background:var(--c1);color:#fff}
.sub-card.on .sub-more i{transform:rotate(45deg);background:var(--c1);color:#fff}
.sub-more .sm-c,.sub-card.on .sub-more .sm-o{display:none}
.sub-card.on .sub-more .sm-c{display:inline}
.sub-panel{margin-top:28px;scroll-margin-top:120px}
.sub-panel:not([hidden]){animation:subIn .6s cubic-bezier(.2,.8,.2,1) both}
.sub-panel.out{animation:subOut .3s ease both}
@keyframes subIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes subOut{to{opacity:0;transform:translateY(10px)}}
.sub-panel-in{position:relative;background:var(--sf);border:1px solid var(--orn-b,rgba(40,8,10,.1));border-radius:12px;padding:38px 44px 40px;box-shadow:inset 0 0 0 6px var(--sf),inset 0 0 0 7px var(--orn-i,rgba(40,8,10,.05)),0 14px 40px -14px rgba(40,8,10,.18)}
.sub-panel-in h2{margin:0 0 4px;padding-right:50px}
.sub-panel-in>.sub-tag{margin:0 0 22px;font-size:16px}
.sub-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(40,8,10,.15);background:var(--sf);color:var(--c1);font-size:24px;line-height:1;cursor:pointer;transition:background .25s,color .25s,transform .3s}
.sub-close:hover{background:var(--c1);color:#fff;transform:rotate(90deg)}
.sub-txt p{margin:0 0 1.1em}
.sub-gal{margin-top:28px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.sub-gal a{aspect-ratio:4/3}
@media (max-width:900px){.subs-cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.subs-cards{grid-template-columns:1fr;gap:18px}.sub-panel-in{padding:28px 20px 26px}.sub-h{font-size:20px}}
.prose .sub-card,.prose .sub-card:hover{text-decoration:none}
.prose .sub-img img,.prose .sub-gal img{margin:0;border-radius:0;box-shadow:none}
.prose .sub-panel-in h2{margin-top:0}
/* შიდა გვერდების ბანერი: სრულ სიგანეზე; ფოკუსი და სიმაღლე — ადმინიდან (გვერდი → ბანერი) */
.phero-low,.phero-medium,.phero-high{min-height:0}
.phero-low{height:clamp(170px,18vw,260px)}
.phero-medium{height:clamp(200px,23.6vw,340px)}
.phero-high{height:clamp(240px,30.5vw,440px)}
.phero-low .phero-in,.phero-medium .phero-in,.phero-high .phero-in{padding-top:20px;padding-bottom:26px}
.phero-low h1,.phero-medium h1,.phero-high h1{text-shadow:0 2px 14px rgba(0,0,0,.35)}
/* ---------- ქვეგვერდების ბარათები (მარნები → თერჯოლა, ვაჩნაძიანი, ყვარელი) ---------- */
.subs{margin-top:38px;text-align:left}
.subs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sub-card{position:relative;display:flex;flex-direction:column;background:var(--sf);border:1px solid rgba(40,8,10,.08);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none;
  box-shadow:0 4px 16px rgba(40,8,10,.06);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .3s}
.sub-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(40,8,10,.13)}
.sub-card.on{border-color:var(--orn,var(--c1));box-shadow:0 0 0 1px var(--orn,var(--c1)),0 18px 40px rgba(40,8,10,.13)}
.sub-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.sub-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.sub-card:hover .sub-img img{transform:scale(1.07)}
.sub-b{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.sub-h{font-size:22px;color:var(--c1);line-height:1.3}
.sub-tag{display:block;color:var(--orn,var(--c2));font-size:14.5px;margin:6px 0 0;letter-spacing:.02em}
.sub-x{display:block;font-size:14.5px;line-height:1.65;color:#5a5a5a;margin:12px 0 16px;flex:1;text-align:left}
.sub-more{display:inline-flex;align-items:center;gap:10px;color:var(--c1);font-size:15px;align-self:flex-start}
.sub-more i{font-style:normal;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid currentColor;font-size:17px;line-height:1;transition:transform .35s,background .3s,color .3s}
.sub-card:hover .sub-more i{background:var(--c1);color:#fff}
.sub-card.on .sub-more i{transform:rotate(45deg);background:var(--c1);color:#fff}
.sub-more .sm-c,.sub-card.on .sub-more .sm-o{display:none}
.sub-card.on .sub-more .sm-c{display:inline}
.sub-panel{margin-top:28px;scroll-margin-top:120px}
.sub-panel:not([hidden]){animation:subIn .6s cubic-bezier(.2,.8,.2,1) both}
.sub-panel.out{animation:subOut .3s ease both}
@keyframes subIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes subOut{to{opacity:0;transform:translateY(10px)}}
.sub-panel-in{position:relative;background:var(--sf);border:1px solid var(--orn-b,rgba(40,8,10,.1));border-radius:12px;padding:38px 44px 40px;box-shadow:inset 0 0 0 6px var(--sf),inset 0 0 0 7px var(--orn-i,rgba(40,8,10,.05)),0 14px 40px -14px rgba(40,8,10,.18)}
.sub-panel-in h2{margin:0 0 4px;padding-right:50px}
.sub-panel-in>.sub-tag{margin:0 0 22px;font-size:16px}
.sub-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(40,8,10,.15);background:var(--sf);color:var(--c1);font-size:24px;line-height:1;cursor:pointer;transition:background .25s,color .25s,transform .3s}
.sub-close:hover{background:var(--c1);color:#fff;transform:rotate(90deg)}
.sub-txt p{margin:0 0 1.1em}
.sub-gal{margin-top:28px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.sub-gal a{aspect-ratio:4/3}
@media (max-width:900px){.subs-cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.subs-cards{grid-template-columns:1fr;gap:18px}.sub-panel-in{padding:28px 20px 26px}.sub-h{font-size:20px}}
.prose .sub-card,.prose .sub-card:hover{text-decoration:none}
.prose .sub-img img,.prose .sub-gal img{margin:0;border-radius:0;box-shadow:none}
.prose .sub-panel-in h2{margin-top:0}
/* შიდა გვერდების ბანერი: ფოტო მთლიანად ჩანს (არ იჭრება და არ დიდდება), გვერდებზე — იმავე ფოტოს რბილი ფონი */
.phero-fit{min-height:0;height:clamp(260px,36vw,540px);align-items:flex-end;background:#1c1416}
.phero-fit>.phero-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(28px) brightness(.62) saturate(1.1);transform:scale(1.05)}
.phero-fit>.phero-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 0 60px rgba(0,0,0,.35)}
.phero-fit::after{background:linear-gradient(to top,rgba(20,4,6,.72),rgba(20,4,6,.2) 34%,transparent 55%)}
.phero-fit .phero-in{padding-bottom:30px}
.phero-fit h1{text-shadow:0 2px 14px rgba(0,0,0,.45)}
.phero-fit p{text-shadow:0 1px 8px rgba(0,0,0,.5)}
@media (max-width:700px){.phero-fit{height:auto;min-height:0;display:block;background:linear-gradient(120deg,var(--c1),var(--c2))}.phero-fit::after,.phero-fit>.phero-bg{display:none}.phero-fit>.phero-img{position:relative;left:auto;top:auto;transform:none;display:block;width:100%;height:auto;max-height:none!important;box-shadow:none}.phero-fit .phero-in{padding-top:18px;padding-bottom:20px}.phero-fit h1,.phero-fit p{text-shadow:none}}

/* ორნამენტების გამორთვა (პარამეტრები → ფერები) */
body.no-orn main>.sec>.wrap::before,body.no-orn main>.sec>.wrap::after,body.no-orn .prose-panel::before,body.no-orn .prose-panel::after{display:none!important}
/* ხაზები ღია ოქროსფრად, როცა ჩარჩოს ფერი მითითებულია */
body.has-orn{--orn-l:color-mix(in srgb,var(--orn) 62%,#fff);--orn-b:var(--orn-l);--orn-i:color-mix(in srgb,var(--orn) 30%,#fff)}
body.has-orn .h-left::after{background:linear-gradient(90deg,var(--orn-l),color-mix(in srgb,var(--orn-l) 45%,transparent) 45%,transparent 75%)!important}
body.has-orn .h-center::after{background:linear-gradient(90deg,transparent,var(--orn-l) 50%,transparent)!important}
body.has-orn .prose-panel>p+p,body.has-orn .prose-panel .share{border-top-color:color-mix(in srgb,var(--orn) 32%,#fff)}
body.has-orn .card.brand .card-img+h3::before{background:var(--orn-l)}
/* მთავარი გვერდი — „მეღვინეობა ხარება" ბარათების ფოტოები ვერტიკალური */
.sec.about .card:not(.brand) .card-img{aspect-ratio:3/4}
@media (max-width:700px){.sec.about .card:not(.brand) .card-img{aspect-ratio:4/5}}
/* „მეღვინეობა ხარება" ბარათები — უფრო პატარა, მაუსის მიტანისას შესამჩნევად დიდდება */
.sec.about .cards{grid-template-columns:repeat(3,minmax(0,270px));justify-content:center;gap:clamp(24px,4vw,56px)}
.sec.about .cards .card{position:relative;z-index:1;transform-origin:50% 40%}
.sec.about .cards .card.in:hover{transform:scale(1.12);z-index:3}
.sec.about .card:hover .card-img{box-shadow:0 26px 50px rgba(40,8,10,.3)}
@media (max-width:700px){.sec.about .cards{grid-template-columns:minmax(0,320px)}.sec.about .cards .card.in:hover{transform:scale(1.04)}}
/* „მეღვინეობა ხარება" — ბარათების ტექსტი ცენტრში, მოწესრიგებული */
.sec.about .card:not(.brand){text-align:center;display:flex;flex-direction:column;align-items:center}
.sec.about .card:not(.brand) .card-img{width:100%}
.sec.about .card:not(.brand) h3{margin:22px auto 10px;font-size:20px}
.sec.about .card:not(.brand) h3::after{left:50%;transform:translateX(-50%)}
.sec.about .card:not(.brand) p{color:#5b5456;font-size:14.5px;line-height:1.7;margin:0;max-width:260px;text-align:center}

/* ---------- მთავარი გვერდი: ბლოკები კონტურების გარეშე — მონაცვლე ფონი + თხელი ოქროსფერი ზოლი ---------- */
.tpl-home main>.sec{padding:0;background:var(--sf);border-top:1px solid var(--orn-l,color-mix(in srgb,var(--c1) 14%,#fff))}
.tpl-home main>.sec:nth-child(odd of .sec){background:color-mix(in srgb,var(--orn,#B49A75) 9%,#fff)}
.tpl-home main>.sec>.wrap{background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;overflow:visible;padding:72px 24px 76px;max-width:1240px}
.tpl-home main>.sec>.wrap::before,.tpl-home main>.sec>.wrap::after{display:none!important}
.tpl-home main>.sec+.loc,.tpl-home .loc{margin-top:0}
.tpl-home main>.sec:first-of-type,.tpl-home .hero-shadow+.sec{border-top:0}
.tpl-home .hero-shadow{display:none}
/* სათაურის ქვეშ — მოკლე ოქროსფერი ხაზი რომბით (ბლოკის „სათავე") */
.tpl-home main>.sec .h-left,.tpl-home main>.sec .h-center{text-align:center;padding-bottom:20px;margin-bottom:40px}
.tpl-home main>.sec .h-left::after,.tpl-home main>.sec .h-center::after{left:50%!important;right:auto!important;width:120px!important;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--orn,var(--c1)) 30%,var(--orn,var(--c1)) 70%,transparent)!important;opacity:.7}
.tpl-home main>.sec .h-left::before,.tpl-home main>.sec .h-center::before{content:"";position:absolute;left:50%;bottom:-3px;width:7px;height:7px;background:var(--orn,var(--c1));transform:translateX(-50%) rotate(45deg);opacity:.85}
.tpl-home .strip>.wrap{padding:72px 24px 76px}
@media (max-width:700px){.tpl-home main>.sec>.wrap{padding:50px 16px 54px}}
.tpl-home main>.sec>.wrap{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px;padding-right:40px}
@media (max-width:700px){.tpl-home main>.sec>.wrap{padding-left:18px;padding-right:18px}}
