/* ===== Hottabych - Poltava landing ====================================
   Palette and type are the site's own:
   wine #992238 (theme buttons), gold #c19a4b + cream #fbf8f3 (reviews
   module), ink #241c14, Raleway, 1280px container.
   ==================================================================== */
.hpl{--w:#992238;--w2:#7d1c2e;--gold:#c19a4b;--deep:#8a6d3b;--bg:#fbf8f3;
     --card:#fff;--ink:#241c14;--mut:#7d6c58;--line:#e8e0d3;
     font-family:Raleway,-apple-system,"Segoe UI",sans-serif;color:var(--ink);
     font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.hpl *,.hpl *::before,.hpl *::after{box-sizing:border-box}
.hpl img{max-width:100%;height:auto;display:block}
.hpl__w{max-width:1280px;margin:0 auto;padding:0 20px}
.hpl section{padding:64px 0}

/* -- typography -- */
.hpl h2.hpl-h{font:600 clamp(26px,3.1vw,38px)/1.22 Raleway,sans-serif;
   color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}
.hpl h3.hpl-h3{font:600 20px/1.3 Raleway,sans-serif;margin:0 0 8px;color:var(--ink)}
.hpl .hpl-eyebrow{display:inline-flex;align-items:center;gap:9px;
   font:600 12px/1 Raleway,sans-serif;letter-spacing:.14em;text-transform:uppercase;
   color:var(--deep);margin:0 0 14px}
.hpl .hpl-eyebrow::before{content:"";width:26px;height:2px;background:var(--gold)}
.hpl .hpl-sub{color:var(--mut);font-size:17px;margin:0 0 30px;max-width:70ch}
.hpl .hpl-center{text-align:center}
.hpl .hpl-center .hpl-sub{margin-left:auto;margin-right:auto}

/* -- buttons -- */
.hpl .hpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
   padding:15px 30px;border-radius:999px;font:600 15px/1 Raleway,sans-serif;
   text-decoration:none;border:1.5px solid var(--w);background:var(--w);color:#fff;
   transition:.25s ease;cursor:pointer}
.hpl .hpl-btn:hover{background:var(--w2);border-color:var(--w2);color:#fff;
   transform:translateY(-2px);box-shadow:0 10px 22px rgba(153,34,56,.24)}
.hpl .hpl-btn--ghost{background:transparent;color:var(--w)}
.hpl .hpl-btn--ghost:hover{background:var(--w);color:#fff}
.hpl .hpl-btn--light{background:#fff;border-color:#fff;color:var(--w)}
.hpl .hpl-btn--light:hover{background:var(--gold);border-color:var(--gold);color:#fff}

/* -- hero -- */
.hpl-hero{background:var(--bg);border-bottom:1px solid var(--line);padding:56px 0 60px}
.hpl-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center}
.hpl-hero h1{font:700 clamp(32px,4.4vw,54px)/1.1 Raleway,sans-serif;
   margin:0 0 16px;letter-spacing:-.02em;color:var(--ink)}
.hpl-hero h1 .hpl-accent{color:var(--w)}
.hpl-hero__lead{font-size:18px;color:var(--mut);margin:0 0 26px;max-width:54ch}
.hpl-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hpl-chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}
.hpl-chips li{display:inline-flex;align-items:center;gap:7px;background:#fff;
   border:1px solid var(--line);border-radius:999px;padding:8px 15px;
   font-size:13.5px;font-weight:500;color:var(--ink)}
.hpl-chips b{color:var(--w);font-weight:700}
.hpl-star{color:var(--gold);letter-spacing:1px}
.hpl-hero__note{margin:16px 0 0;font-size:14px;color:var(--mut);max-width:52ch}
.hpl-hero__note a{color:var(--w);font-weight:600;text-decoration-line:underline;
   text-decoration-thickness:1px;text-underline-offset:4px}
.hpl-hero__note a:hover{text-decoration-thickness:2px}


/* hero collage */
.hpl-hero__art{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;
   gap:14px;position:relative}
.hpl-hero__art img{border-radius:14px;width:100%;object-fit:cover;
   box-shadow:0 14px 34px rgba(36,28,20,.13)}
.hpl-hero__art .a1{grid-column:1/2;grid-row:1/3;aspect-ratio:3/4;height:100%}
.hpl-hero__art .a2{aspect-ratio:4/3}
.hpl-hero__art .a3{aspect-ratio:4/3}
.hpl-hero__badge{position:absolute;left:-14px;bottom:22px;background:var(--w);color:#fff;
   border-radius:12px;padding:13px 18px;box-shadow:0 12px 28px rgba(153,34,56,.3);
   font:700 13px/1.3 Raleway,sans-serif;text-align:center}
.hpl-hero__badge span{display:block;font-size:25px;line-height:1.1}
.hpl-hero__badge em{display:block;font-style:normal;font-weight:500;opacity:.9;font-size:11.5px;
   letter-spacing:.06em;text-transform:uppercase;margin-top:3px}

/* -- trust strip -- */
.hpl-facts{background:var(--ink);color:#fff;padding:34px 0}
.hpl-facts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}
.hpl-facts b{display:block;font:700 32px/1.1 Raleway,sans-serif;color:var(--gold)}
.hpl-facts span{display:block;font-size:13.5px;color:#e9e1d6;margin-top:6px;line-height:1.45}

/* -- navigator -- */
.hpl-nav__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hpl-navcard{background:var(--card);border:1px solid var(--line);border-radius:16px;
   padding:28px 26px;transition:.25s ease}
.hpl-navcard:hover{border-color:var(--gold);box-shadow:0 14px 32px rgba(36,28,20,.09);
   transform:translateY(-3px)}
.hpl-navcard__n{font:700 13px/1 Raleway,sans-serif;color:var(--gold);letter-spacing:.12em;
   text-transform:uppercase;margin-bottom:12px}
.hpl-navcard p{color:var(--mut);font-size:15px;margin:0 0 16px}
.hpl-navcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.hpl-navcard li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
   padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);
   text-decoration:none;font-size:15px;font-weight:500;transition:.2s}
.hpl-navcard li:last-child a{border-bottom:0}
.hpl-navcard li a:hover{color:var(--w);padding-left:5px}
.hpl-navcard li a i{font-style:normal;color:var(--mut);font-size:13px;white-space:nowrap}

/* -- category tiles -- */
.hpl-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hpl-cat{position:relative;display:block;border-radius:14px;overflow:hidden;
   aspect-ratio:4/3;text-decoration:none;background:#ddd}
.hpl-cat img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.hpl-cat:hover img{transform:scale(1.06)}
.hpl-cat__v{position:absolute;inset:0;
   background:linear-gradient(to top,rgba(20,14,10,.82) 0%,rgba(20,14,10,.34) 45%,rgba(20,14,10,0) 72%)}
.hpl-cat__t{position:absolute;left:18px;right:18px;bottom:15px;color:#fff}
.hpl-cat__t b{display:block;font:600 17px/1.25 Raleway,sans-serif}
.hpl-cat__t i{font-style:normal;font-size:13px;opacity:.85}

/* -- products -- */
.hpl-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
/* wpautop leftovers between the cards must not claim a cell of their own */
.hpl-prods>br,.hpl-prods>p:empty{display:none}
.hpl-prod{background:var(--card);border:1px solid var(--line);border-radius:14px;
   overflow:hidden;display:flex;flex-direction:column;text-decoration:none;
   color:var(--ink);transition:.25s ease}
.hpl-prod:hover{border-color:var(--gold);box-shadow:0 14px 30px rgba(36,28,20,.1);
   transform:translateY(-3px);color:var(--ink)}
.hpl-prod__img{aspect-ratio:1/1;overflow:hidden;background:#f3ede4}
.hpl-prod__img img{width:100%;height:100%;object-fit:cover}
.hpl-prod__b{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}
.hpl-prod__tag{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
   color:var(--deep);font-weight:600;margin-bottom:6px}
.hpl-prod__n{font:600 15px/1.35 Raleway,sans-serif;margin:0 0 10px;flex:1}
.hpl-prod__p{font:700 18px/1 Raleway,sans-serif;color:var(--w)}

/* -- salon -- */
.hpl-salon{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hpl-salon__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center}
.hpl-salon__map{border-radius:16px;overflow:hidden;border:1px solid var(--line);
   box-shadow:0 14px 32px rgba(36,28,20,.1);min-height:380px;background:#eee}
.hpl-salon__map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.hpl-dl{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:16px}
.hpl-dl li{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:start}
.hpl-dl svg{width:20px;height:20px;fill:none;stroke:var(--w);stroke-width:1.7;margin-top:3px}
.hpl-dl b{display:block;font-weight:600;font-size:16px}
.hpl-dl span{color:var(--mut);font-size:14.5px}
.hpl-dl a{color:var(--w);font-weight:600;text-decoration:none}
.hpl-dl a:hover{text-decoration:underline}

/* -- delivery -- */
.hpl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.hpl-step{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 22px;
   position:relative;counter-increment:s}
.hpl-step::before{content:counter(s);position:absolute;top:-16px;left:22px;width:34px;height:34px;
   border-radius:50%;background:var(--w);color:#fff;display:flex;align-items:center;
   justify-content:center;font:700 15px/1 Raleway,sans-serif}
.hpl-step b{display:block;font-weight:600;font-size:16px;margin:10px 0 7px}
.hpl-step span{color:var(--mut);font-size:14.5px}

/* -- adjacent services -- */
.hpl-adj{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hpl-adjc{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);
   display:flex;flex-direction:column;transition:.25s}
.hpl-adjc:hover{border-color:var(--gold);box-shadow:0 14px 32px rgba(36,28,20,.09);transform:translateY(-3px)}
.hpl-adjc__i{aspect-ratio:16/9;overflow:hidden;background:#f0e9df}
.hpl-adjc__i img{width:100%;height:100%;object-fit:cover}
.hpl-adjc__b{padding:24px;display:flex;flex-direction:column;flex:1}
.hpl-adjc p{color:var(--mut);font-size:15px;margin:0 0 18px;flex:1}
.hpl-adjc a.hpl-more{align-self:flex-start;color:var(--w);font-weight:600;text-decoration:none;
   font-size:15px;border-bottom:2px solid rgba(153,34,56,.28);padding-bottom:2px}
.hpl-adjc a.hpl-more:hover{border-bottom-color:var(--w)}

/* -- FAQ -- */
.hpl-faq{max-width:900px;margin:0 auto}
.hpl-faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;
   margin-bottom:10px;overflow:hidden}
.hpl-faq details[open]{border-color:var(--gold)}
.hpl-faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;position:relative;
   font-weight:600;font-size:16.5px;color:var(--ink)}
.hpl-faq summary::-webkit-details-marker{display:none}
.hpl-faq summary::after{content:"";position:absolute;right:22px;top:50%;width:11px;height:11px;
   border-right:2px solid var(--w);border-bottom:2px solid var(--w);
   transform:translateY(-70%) rotate(45deg);transition:.25s}
.hpl-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.hpl-faq .hpl-faq__a{padding:0 22px 20px;color:var(--mut);font-size:15.5px}
.hpl-faq .hpl-faq__a a{color:var(--w);font-weight:600}

/* -- seo text -- */
.hpl-text{background:var(--bg);border-top:1px solid var(--line)}
.hpl-text__in{max-width:900px;margin:0 auto}
.hpl-text__in h3{font:600 22px/1.3 Raleway,sans-serif;margin:32px 0 12px}
.hpl-text__in h3:first-child{margin-top:0}
.hpl-text__in p{color:#4a4038;margin:0 0 15px}
.hpl-text__in ul{color:#4a4038;padding-left:20px;margin:0 0 15px}
.hpl-text__in li{margin-bottom:7px}
.hpl-text__in a{color:var(--w);font-weight:600;text-decoration:none;
   background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8'><path d='M0 5 Q 25 1 50 5 T 100 5' stroke='%23c9223b' stroke-width='2' fill='none'/></svg>");
   background-repeat:repeat-x;background-position:0 100%;background-size:100px 6px;
   padding-bottom:4px}
.hpl-text__in a:hover{color:var(--w2)}

/* -- final CTA -- */
.hpl-final{background:var(--ink);color:#fff;text-align:center}
.hpl-final h2.hpl-h{color:#fff}
.hpl-final .hpl-sub{color:#d8cec1}
.hpl-final__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* -- responsive -- */
@media (max-width:1024px){
  .hpl-hero__grid,.hpl-salon__grid{grid-template-columns:1fr;gap:34px}
  .hpl-cats,.hpl-steps{grid-template-columns:repeat(3,1fr)}
  .hpl-prods{grid-template-columns:repeat(3,1fr)}
  .hpl-nav__grid,.hpl-adj{grid-template-columns:1fr}
  .hpl-hero__badge{left:auto;right:16px;bottom:16px}
}
@media (max-width:760px){
  .hpl section{padding:44px 0}
  .hpl-facts__grid{grid-template-columns:repeat(2,1fr);gap:26px}
  .hpl-cats,.hpl-prods,.hpl-steps{grid-template-columns:repeat(2,1fr)}
  .hpl-hero__cta{flex-direction:column}
  .hpl-hero__cta .hpl-btn{width:100%}
  .hpl-facts b{font-size:27px}
}
@media (max-width:480px){
  .hpl-cats,.hpl-prods{grid-template-columns:1fr 1fr;gap:12px}
  .hpl-prod__img{aspect-ratio:3/4}
  .hpl-prod__n{font-size:13.5px}
  .hpl-steps{grid-template-columns:1fr}
}

/* ===== Template additions (from Odesa) ============================================== */
/* rugs are shot portrait: show the whole rug, not a square crop */
.hpl-prod__img{aspect-ratio:3/4}
.hpl-prods{grid-template-columns:repeat(4,1fr)}

/* hero: messenger row */
.hpl-msg{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.hpl-msg a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;
   background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;
   font:600 13.5px/1 Raleway,sans-serif;transition:.2s}
.hpl-msg a:hover{border-color:var(--w);color:var(--w)}
.hpl-msg a i{width:9px;height:9px;border-radius:50%;display:inline-block}
.hpl-msg .v i{background:#7360f2}.hpl-msg .t i{background:#29a9eb}.hpl-msg .w i{background:#25d366}

/* route: Dnipro -> Poltava */
.hpl-route{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:10px}
.hpl-route::before{content:"";position:absolute;left:12%;right:12%;top:27px;
   border-top:2px dashed var(--gold);opacity:.7}
.hpl-stop{position:relative;text-align:center;padding:0 6px}
.hpl-stop__dot{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;background:#fff;
   border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;
   position:relative;z-index:1;box-shadow:0 8px 20px rgba(36,28,20,.08)}
.hpl-stop__dot svg{width:24px;height:24px;fill:none;stroke:var(--w);stroke-width:1.7}
.hpl-stop:first-child .hpl-stop__dot,.hpl-stop:last-child .hpl-stop__dot{background:var(--w);border-color:var(--w)}
.hpl-stop:first-child .hpl-stop__dot svg,.hpl-stop:last-child .hpl-stop__dot svg{stroke:#fff}
.hpl-stop__k{font:700 11.5px/1 Raleway,sans-serif;letter-spacing:.12em;text-transform:uppercase;
   color:var(--deep);margin-bottom:7px}
.hpl-stop b{display:block;font-size:17px;font-weight:600;margin-bottom:6px}
.hpl-stop span{display:block;color:var(--mut);font-size:14.5px;line-height:1.55}
.hpl-pay{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.hpl-pay div{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.hpl-pay b{display:block;font-weight:600;margin-bottom:5px}
.hpl-pay span{color:var(--mut);font-size:14.5px}
.hpl-pay a{color:var(--w);font-weight:600}

/* picks: tabs */
.hpl-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.hpl-tab{appearance:none;border:1.5px solid var(--line);background:#fff;color:var(--ink);
   border-radius:999px;padding:12px 22px;font:600 15px/1 Raleway,sans-serif;cursor:pointer;
   transition:.2s}
.hpl-tab small{font-weight:500;color:var(--mut);margin-left:6px;font-size:13px}
.hpl-tab:hover{border-color:var(--gold)}
.hpl-tab[aria-selected="true"]{background:var(--w);border-color:var(--w);color:#fff}
.hpl-tab[aria-selected="true"] small{color:#f3d9de}
.hpl-panel__h{font:600 21px/1.3 Raleway,sans-serif;margin:0 0 6px}
.hpl-panel__s{color:var(--mut);margin:0 0 20px;font-size:15.5px}
.hpl-panel__more{margin-top:22px;text-align:center}
.hpl-panel__more a{color:var(--w);font-weight:600;text-decoration:none;
   border-bottom:2px solid rgba(153,34,56,.28);padding-bottom:2px}
.hpl-panel__more a:hover{border-bottom-color:var(--w)}
/* no JS: every panel stays visible, one under another */
.hpl-js .hpl-panel[hidden]{display:none}
.hpl-panel+.hpl-panel{margin-top:44px}
.hpl-js .hpl-panel+.hpl-panel{margin-top:0}
.hpl-tabs{display:none}
.hpl-js .hpl-tabs{display:flex}

/* salon card */
.hpl-salon__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hpl-salon__card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 28px 8px;
   box-shadow:0 14px 32px rgba(36,28,20,.07)}

@media (max-width:1024px){
  .hpl-prods{grid-template-columns:repeat(3,1fr)}
  .hpl-salon__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .hpl-route{grid-template-columns:1fr;gap:26px}
  .hpl-route::before{left:27px;right:auto;top:28px;bottom:28px;border-top:0;border-left:2px dashed var(--gold)}
  .hpl-stop{display:grid;grid-template-columns:56px 1fr;gap:0 16px;text-align:left;padding:0}
  .hpl-stop__dot{margin:0;grid-row:1/4}
  .hpl-pay{grid-template-columns:1fr}
  .hpl-prods{grid-template-columns:repeat(2,1fr)}
  .hpl-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;
     margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;scrollbar-width:none}
  .hpl-tab{white-space:nowrap;padding:11px 18px;font-size:14px}
}
@media (max-width:480px){
  .hpl-prod__img{aspect-ratio:3/4}
}
.hpl .hpl-sub a{color:var(--w);font-weight:600;text-decoration-line:underline;
   text-decoration-thickness:1px;text-underline-offset:4px}
.hpl-final .hpl-sub{margin-left:auto;margin-right:auto}
.hpl-final .hpl-sub a{color:#fff}
.hpl-faq{margin-top:26px}
@media (max-width:760px){
  .hpl-facts b{font-size:22px}
  .hpl-chips li{font-size:13px;padding:7px 12px}
}
/* XStore indents content lists; the chips are a row, not a list */
.hpl ul.hpl-chips,.hpl ul.hpl-dl,.hpl .hpl-navcard ul{padding-left:0;margin-left:0}
.hpl ul.hpl-chips li,.hpl ul.hpl-dl li,.hpl .hpl-navcard li{margin-left:0;list-style:none}
.hpl ul.hpl-chips li::before,.hpl ul.hpl-dl li::before,.hpl .hpl-navcard li::before{display:none}

/* ===== Poltava additions ============================================ */
/* "near" strip under the route: Dnipro is the neighbouring region */
.hpl-near{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;
   margin-top:40px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
.hpl-near__map{display:flex;align-items:center;gap:10px;font:700 15px/1 Raleway,sans-serif;color:var(--ink);white-space:nowrap}
.hpl-near__map i{display:block;width:90px;border-top:2px dashed var(--gold);position:relative}
.hpl-near__map i::after{content:"";position:absolute;right:-2px;top:-6px;width:9px;height:9px;
   border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg)}
.hpl-near__map b{color:var(--w)}
.hpl-near p{margin:0;color:var(--mut);font-size:15px}
.hpl-near p strong{color:var(--ink);font-weight:600}
/* blocks owned by other modules (reviews, new rugs) sit inside our container */
.hpl-ext{padding:8px 0 0}
.hpl-ext .hb-nrl{margin-top:0}
@media (max-width:760px){
  .hpl-near{grid-template-columns:1fr;gap:12px;padding:18px}
  .hpl-near .hpl-btn{width:100%}
}
/* WPBakery adds 35px under every element; the sections carry their own padding */
.hpl-row .wpb_content_element{margin-bottom:0}
.hpl section.hpl-newsec{padding:0}
.hpl-ext .hb-nrl{padding-top:8px;padding-bottom:56px;margin-bottom:0}
.hpl-ext section.hbr{margin-top:0}
