/* Povaram header + homepage hero. Loaded after modern.css; markup comes from includes/pv-header.php. */
:root{--pv-olive:#1f3a2e;--pv-olive-2:#284b3d;--pv-ivory:#fbf8f1;--pv-line:#e4ddcf;--pv-brass:#d78f69;--pv-brass-2:#c4744e;--pv-ink:#292d26;--pv-sans:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--pv-serif:Georgia,"Times New Roman",serif}
#top{display:none!important}
#all{padding-top:28px}
.pv-wrap{box-sizing:border-box;width:min(1200px,calc(100% - 40px));margin:0 auto}

/* Bar */
.pv-header{position:sticky;top:0;z-index:50;font-family:var(--pv-sans);box-shadow:0 6px 24px rgba(20,32,25,.12)}
.pv-bar{background:var(--pv-olive)}
.pv-bar-in{display:flex;align-items:center;gap:28px;min-height:72px}
.pv-brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:#fffaf0!important;text-decoration:none!important}
.pv-brand img{width:48px;height:48px;border-radius:50%;background:#f7efe0;box-shadow:0 0 0 2px rgba(247,239,224,.9)}
.pv-brand-text{display:flex;flex-direction:column;line-height:1}
.pv-brand-name{font:700 27px/1 var(--pv-serif);letter-spacing:-.5px;color:#fffaf0}
.pv-brand-tag{margin-top:5px;font:700 10px/1 var(--pv-sans);letter-spacing:2.2px;text-transform:uppercase;color:#f1bea0}
.pv-links{display:flex;gap:4px;margin-left:8px}
.pv-links a{padding:8px 12px;border-radius:8px;color:#efe9dc!important;font:600 14px/1.2 var(--pv-sans);text-decoration:none!important;transition:background .15s,color .15s}
.pv-links a:hover{background:rgba(255,255,255,.09);color:#fff!important}

/* Search */
.pv-search{display:flex;align-items:center;margin:0 0 0 auto;width:300px;height:40px;border-radius:999px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background .15s,box-shadow .15s}
.pv-search:focus-within{background:#fff;box-shadow:0 0 0 3px rgba(215,143,105,.45)}
.pv-search input[type=search]{flex:1;min-width:0;height:100%;padding:0 0 0 18px;border:0;background:none;outline:0;color:#fff;font:400 14px var(--pv-sans)}
.pv-search input::placeholder{color:rgba(255,255,255,.62)}
.pv-search:focus-within input{color:var(--pv-ink)}
.pv-search:focus-within input::placeholder{color:#8a8f86}
.pv-search button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:#f1bea0;cursor:pointer}
.pv-search:focus-within button{color:var(--pv-brass-2)}
.pv-search-m{display:none}

/* Category strip */
.pv-cats{background:var(--pv-ivory);border-bottom:1px solid var(--pv-line)}
.pv-cats-in{display:flex;gap:6px;padding:10px 0;overflow-x:auto;scrollbar-width:none}
.pv-cats-in::-webkit-scrollbar{display:none}
.pv-cats a{flex:0 0 auto;padding:7px 14px;border-radius:999px;color:#38423a!important;font:600 14px/1.2 var(--pv-sans);white-space:nowrap;text-decoration:none!important;transition:background .15s,color .15s}
.pv-cats a:hover{background:#efe8da;color:var(--pv-olive)!important}
.pv-cats a.is-active{background:var(--pv-olive-2);color:#fffaf0!important}
.pv-cats a:first-child{color:var(--pv-brass-2)!important}
.pv-cats a:first-child.is-active{color:#fffaf0!important}

/* Homepage hero */
.pv-hero{position:relative;box-sizing:border-box;width:min(1200px,calc(100% - 40px));height:460px;margin:28px auto 0;border-radius:10px;overflow:hidden;background:#3a2a1d;box-shadow:0 26px 70px rgba(35,42,31,.18);font-family:var(--pv-sans)}
.pv-hero picture,.pv-hero img{display:block;width:100%;height:100%}
.pv-hero img{object-fit:cover;object-position:center}
.pv-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,30,23,.9) 0%,rgba(18,30,23,.72) 34%,rgba(18,30,23,.18) 62%,rgba(18,30,23,0) 78%)}
.pv-hero-text{position:absolute;z-index:1;top:50%;left:56px;max-width:500px;transform:translateY(-50%);color:#fffaf0}
.pv-hero-kicker{margin:0 0 14px;color:#f1bea0;font:700 12px/1.3 var(--pv-sans);letter-spacing:2px;text-transform:uppercase}
.pv-hero-title{margin:0 0 16px;font:700 52px/1.05 var(--pv-serif);letter-spacing:-1px;color:#fffaf0}
.pv-hero-sub{margin:0 0 26px;color:#e8e2d4;font:400 17px/1.6 var(--pv-sans)}
.pv-hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.pv-btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;font:700 15px/1 var(--pv-sans);text-decoration:none!important;transition:transform .15s,background .15s,box-shadow .15s}
.pv-btn:hover{transform:translateY(-1px)}
.pv-btn-main{background:var(--pv-brass);color:#1d2a22!important;box-shadow:0 8px 22px rgba(215,143,105,.35)}
.pv-btn-main:hover{background:#e39d77}
.pv-btn-ghost{color:#fffaf0!important;box-shadow:inset 0 0 0 1.5px rgba(255,250,240,.7)}
.pv-btn-ghost:hover{background:rgba(255,250,240,.1)}

/* Homepage intro + where-to-buy card */
.pv-intro{margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid var(--pv-line)}
#right .pv-intro-title{margin:0 0 10px;color:var(--pv-ink);font:700 32px/1.2 var(--pv-serif)!important}
.pv-intro-lead{margin:0 0 20px;max-width:720px;color:#5d635a;font:400 17px/1.6 var(--pv-sans)}
.pv-shop{display:flex;align-items:stretch;overflow:hidden;border-radius:10px;background:#f6f1e6;box-shadow:inset 0 0 0 1px #e8dfcd}
.pv-shop img{flex:0 0 220px;width:220px;height:auto;min-height:150px;object-fit:cover;display:block}
.pv-shop-text{display:flex;flex-direction:column;justify-content:center;padding:20px 26px}
.pv-shop-kicker{margin:0 0 6px;color:var(--pv-brass-2);font:700 12px/1.3 var(--pv-sans);letter-spacing:1.6px;text-transform:uppercase}
.pv-shop-copy{margin:0;color:#3a4038;font:400 16px/1.6 var(--pv-sans)}
#right .pv-shop-copy a{color:var(--pv-olive-2);font-weight:600;text-decoration:underline;text-decoration-color:rgba(196,116,78,.55);text-decoration-thickness:2px;text-underline-offset:4px}
#right .pv-shop-copy a:hover{color:var(--pv-brass-2);text-decoration-color:currentColor}

/* Homepage "Різні страви" strip: was a green 2014 banner */
.cblock{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;box-sizing:border-box;width:100%;height:auto;margin:6px 0 10px;padding:0;background:none}
.cblockbg{grid-column:1/-1;width:auto;height:auto;background:none}
.cblock .ctitle{height:auto;padding:0 0 4px;background:none}
.cblock .ctitle a{color:var(--pv-ink)!important;font:700 22px/1.25 var(--pv-serif);text-decoration:none!important;pointer-events:none}
.custom-3{float:none;width:auto;height:auto;margin:0}
.custom-3 a{display:block;overflow:hidden;border-radius:8px}
.custom-3 img{display:block;width:100%;height:auto;aspect-ratio:4/3;background-size:cover!important;background-position:center!important;transition:transform .3s}
.custom-3 a:hover img{transform:scale(1.04)}
.custom-3 div{height:auto;margin-top:8px;color:var(--pv-ink);font:600 14px/1.35 var(--pv-sans)}

/* Category blocks under both columns: one white card, four columns */
.hbox{box-sizing:border-box;margin-top:24px;padding:24px 14px 6px;background:#fff;border:1px solid #e8e1d5;border-radius:8px;box-shadow:0 10px 26px rgba(41,49,38,.04)}
@media(min-width:1001px){.hbox .vblock{width:25%}}

/* Site-wide footer (markup from includes/pv-footer.php); the archived .footer is hidden */
.footer{display:none!important}
#all{padding-bottom:48px}
.pv-footer{background:var(--pv-olive);color:#cfd8cf;font-family:var(--pv-sans)}
.pv-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px;padding:52px 0 44px}
.pv-footer-about p{max-width:340px;margin:18px 0 0;color:#b9c6bb;font:400 14px/1.65 var(--pv-sans)}
.pv-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.pv-footer-h{margin:0 0 6px;color:#f1bea0;font:700 12px/1.3 var(--pv-sans);letter-spacing:1.8px;text-transform:uppercase}
.pv-footer-col a{color:#e7ede6!important;font:500 14px/1.4 var(--pv-sans);text-decoration:none!important;transition:color .15s}
.pv-footer-col a:hover{color:#f1bea0!important}
.pv-footer-site .pv-search{width:100%;margin:0 0 8px}
.pv-footer-bottom{border-top:1px solid rgba(255,255,255,.1);background:#1a3127}
.pv-footer-bottom-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;color:#9fb0a3;font-size:13px}
.pv-footer-up{color:#e7ede6!important;font-weight:600;text-decoration:none!important}
.pv-footer-up:hover{color:#f1bea0!important}

/* 404 page (includes/pv-404.php) */
.pv-404{padding:64px 0 72px;background:var(--pv-ivory);text-align:center;font-family:var(--pv-sans)}
.pv-404-code{margin:0;color:var(--pv-brass);font:700 clamp(96px,16vw,168px)/1 var(--pv-serif);letter-spacing:-4px;opacity:.9}
.pv-404-title{margin:6px 0 12px;color:var(--pv-ink);font:700 clamp(28px,4vw,40px)/1.2 var(--pv-serif)}
.pv-404-lead{max-width:520px;margin:0 auto 26px;color:#5d635a;font:400 17px/1.6 var(--pv-sans)}
.pv-404-search{display:flex;justify-content:center;margin-bottom:22px}
.pv-404-search .pv-search{width:min(440px,100%);margin:0;background:#fff;box-shadow:inset 0 0 0 1px var(--pv-line)}
.pv-404-search .pv-search input[type=search]{color:var(--pv-ink)}
.pv-404-search .pv-search input::placeholder{color:#8a8f86}
.pv-404-search .pv-search button{color:var(--pv-brass-2)}
.pv-404-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:44px}
.pv-404-cats a{padding:8px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--pv-line);color:#38423a!important;font:600 14px/1.2 var(--pv-sans);text-decoration:none!important}
.pv-404-cats a:hover{background:var(--pv-olive-2);color:#fffaf0!important;box-shadow:none}
.pv-404-h{margin:0 0 18px;color:var(--pv-brass-2);font:700 12px/1.3 var(--pv-sans);letter-spacing:1.8px;text-transform:uppercase}
.pv-404-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:40px;text-align:left}
.pv-404-card{display:block;overflow:hidden;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--pv-line);color:var(--pv-ink)!important;text-decoration:none!important}
.pv-404-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}
.pv-404-card:hover img{transform:scale(1.04)}
.pv-404-card{overflow:hidden}
.pv-404-card span{display:block;padding:12px 14px 14px;font:600 15px/1.35 var(--pv-serif)}
@media(max-width:900px){.pv-404-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pv-404{padding:40px 16px 48px}.pv-404-grid{gap:12px}.pv-404-card span{font-size:14px;padding:10px 12px 12px}}

@media(max-width:1000px){.pv-footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.pv-footer-about,.pv-footer-site{grid-column:1/-1}}
@media(max-width:1000px){.pv-links{display:none}.pv-search{width:260px}}
@media(max-width:900px){.pv-header{position:relative}}
@media(max-width:700px){
  .pv-wrap,.pv-hero{width:100%}
  .pv-bar-in{min-height:64px;padding:0 16px;gap:12px}
  .pv-brand img{width:42px;height:42px}
  .pv-brand-name{font-size:24px}
  .pv-bar-in>.pv-search{display:none}
  .pv-search-m{display:block;margin-left:auto}
  .pv-search-m summary{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.1);color:#f1bea0;cursor:pointer;list-style:none}
  .pv-search-m summary::-webkit-details-marker{display:none}
  .pv-search-m[open] summary{background:var(--pv-brass);color:var(--pv-olive)}
  .pv-search-m .pv-search{position:absolute;left:16px;right:16px;top:64px;z-index:60;width:auto;margin:0;height:46px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.25)}
  .pv-search-m .pv-search input{color:var(--pv-ink)}
  .pv-search-m .pv-search input::placeholder{color:#8a8f86}
  .pv-cats-in{padding:9px 16px}
  .pv-hero{height:520px;margin:0;border-radius:0;box-shadow:none}
  .pv-hero::after{background:linear-gradient(0deg,rgba(18,30,23,.94) 0%,rgba(18,30,23,.78) 42%,rgba(18,30,23,.1) 72%,rgba(18,30,23,0) 100%)}
  .pv-hero-text{top:auto;bottom:28px;left:20px;right:20px;max-width:none;transform:none}
  .pv-hero-title{font-size:38px}
  .pv-hero-sub{margin-bottom:20px;font-size:15px}
  .pv-btn{height:44px;padding:0 20px;font-size:14px}
  #all{padding-top:0}
  #right .pv-intro-title{font-size:26px!important}
  .pv-intro-lead{font-size:15px}
  .pv-shop{flex-direction:column}
  .pv-shop img{flex:none;width:100%;height:150px}
  .pv-shop-text{padding:16px 18px}
  .cblock{grid-template-columns:repeat(2,1fr);gap:12px}
  .hbox{margin-top:0;padding:18px 16px 4px;border-radius:0}
  #all{padding-bottom:0}
  .pv-footer-grid{padding:36px 16px 28px}
  .pv-footer-bottom-in{padding:0 16px}
}
