/* generated by scripts/build-voucher-gift-pages.py */
/* site header shell, copied from /voucher/voucher.css */
:root {
  --ivory: #fbf3ee;
  --ivory-deep: #f5e9e2;
  --cream: #fbf3ee;
  --cream-deep: #f5e9e2;
  --pink: #e8afc0;
  --pink-deep: #d3849c;
  --pink-panel: #f7dee6;
  --brown: #3d2b26;
  --brown-soft: #6b534b;
  --ink: #241a16;
  --white: #fff;
  --line: rgba(61, 43, 38, 0.14);
  --shadow: 0 22px 60px rgba(61, 43, 38, 0.12);
  --serif: "Playfair Display", Georgia, serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--ivory);
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
}

/* Shared LASERRIX inner-page header. */
header {
  position: sticky;
  top: 0;
  z-index: 400;
  border-bottom: 1px solid var(--line);
  background: rgba(251, 243, 238, 0.94);
  backdrop-filter: blur(8px);
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1160px;
  margin: 0 auto;
  padding: 7px 24px;
  gap: 10px;
}

.header-left {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 14px;
}

.menu-toggle {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  gap: 5px;
}

.menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: var(--brown);
  transition: background 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.menu-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.open span:nth-child(2) { opacity: 0; }
.menu-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.menu-toggle.open span { background: #fff !important; }

.logo {
  color: var(--brown);
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  white-space: nowrap;
}

.header-actions {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
}

.lang-switch { position: relative; }

.lang-current {
  display: flex;
  align-items: center;
  padding: 6px 4px;
  border: 0;
  background: none;
  color: var(--brown-soft);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  cursor: pointer;
  gap: 6px;
}

.lang-current::after {
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.lang-switch.open .lang-current::after { margin-top: 3px; transform: rotate(-135deg); }

.lang-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  min-width: 84px;
  padding: 8px;
  border-radius: 12px;
  visibility: hidden;
  background: var(--white);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.16);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.lang-switch.open .lang-dropdown { visibility: visible; opacity: 1; transform: translateY(0); }

.lang-dropdown a {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--brown-soft);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}

.lang-dropdown a:hover { background: var(--cream); color: var(--brown); }

.header-contact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.header-cta-btn {
  padding: 7px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--brown);
  color: #fff !important;
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, transform 0.15s ease;
}

.header-cta-btn:hover { transform: translateY(-1px); }

.header-phone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 1px 4px;
  color: var(--brown-soft) !important;
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.025em;
  text-decoration: none;
  white-space: nowrap;
}

.header-phone:hover { text-decoration: underline; text-underline-offset: 2px; }

header.menu-open { border-bottom-color: transparent !important; background: transparent !important; }
header.menu-open .logo,
header.menu-open .lang-current,
header.menu-open .header-phone { color: #fff !important; }
header.menu-open .header-cta-btn { border: 1.5px solid rgba(255, 255, 255, 0.7); background: transparent !important; color: #fff !important; }
header.menu-open .menu-toggle span { background: #fff !important; }
@media (max-width: 480px) {
  .header-inner { padding: 4px 12px; gap: 8px; }
  .header-left { gap: 6px; }
  .logo { font-size: 17px; }
  .menu-toggle { width: 26px; }
  .menu-toggle span { width: 20px; }
  .lang-current { padding: 4px 2px; font-size: 11.5px; }
  .header-cta-btn { padding: 6px 10px; font-size: 11.5px; }
  .header-phone { min-height: 24px; padding: 0 3px; font-size: 12px; }
}

@media (max-width: 350px) {
  .logo { font-size: 15px; }
  .header-cta-btn { padding-inline: 8px; font-size: 11px; }
  .header-phone { font-size: 12px; }
}
/* gift pages: minimal header, hamburger + logo + language + one red call to action (Bogdan, 10.11.2026) */
#siteHeader{border-bottom:0;background:rgba(251,243,238,.96)}
#siteHeader .header-phone{display:none}
#siteHeader .header-cta-btn{background:#C8102E;color:#fff;border-color:#C8102E}
#siteHeader .header-cta-btn:hover{background:#A60C24}
/* strike-through on the first screen: hidden while loading (.pre), drawn one by one when fonts are ready (.go) */
.gift.pre .hero li:after{transform:scaleX(0) rotate(-1.5deg)}
.gift.go .hero li:after{animation:lrxst .5s cubic-bezier(.3,.8,.3,1) forwards}
.gift.go .hero li:nth-child(1):after{animation-delay:.2s}.gift.go .hero li:nth-child(2):after{animation-delay:.65s}.gift.go .hero li:nth-child(3):after{animation-delay:1.1s}

.gift *{box-sizing:border-box}
.gift{background:#FBF3EE;color:#241A16;font-family:Inter,system-ui,sans-serif}
.gift img{display:block;width:100%;height:100%;object-fit:cover}
.gift a{color:inherit}
.gift button{font:inherit;cursor:pointer}
.gift h1,.gift h2,.gift h3,.gift p,.gift ul,.gift figure,.gift blockquote{margin:0;padding:0}
.gift ul{list-style:none}
.gift [hidden]{display:none!important}
.gift .pst{font-family:Inter,system-ui,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.02em;line-height:1.08}
.gift .inner{max-width:1120px;margin:auto;width:100%}
.gift .kick{font-size:15px;font-weight:600;display:block;font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;line-height:1.3;margin-bottom:10px}
.gift .sb{font-size:18px;line-height:1.4;font-weight:500;margin-top:12px;max-width:24em}
.gift .tl{font-size:14px;color:#5c473f;margin-top:10px}
.gift .tl b{color:#C8102E}
.gift .kick2{display:block;font-weight:800;color:#C8102E;font-size:16px;line-height:1.3;margin-top:3px}
.gift .cta{display:inline-flex;align-items:center;justify-content:center;gap:.3em;background:#C8102E;color:#fff;border:0;font-weight:700;text-decoration:none;padding:16px 22px;font-size:17px;white-space:nowrap}
.gift .cta:hover{background:#A60C24}
.gift .cta.big{width:100%;padding:18px}
.gift .vc{--w:300px;position:relative;width:var(--w);aspect-ratio:1.62;font-size:calc(var(--w)/30);border-radius:.7em;background:linear-gradient(140deg,#fffefc,#fbf0ea);box-shadow:0 2.2em 3.4em -1em rgba(61,43,38,.42),0 .3em .8em rgba(61,43,38,.14),inset 0 0 0 .07em rgba(61,43,38,.08);color:#3D2B26;padding:1.5em 1.7em;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;flex:none}
.gift .vc .rib{position:absolute;top:0;bottom:0;right:17%;width:1.5em;background:linear-gradient(90deg,#B30F28,#D61E38 45%,#B30F28)}
.gift .vc .bow{position:absolute;right:calc(17% + .75em - 3.4em);top:-1.5em;width:6.8em;height:auto;filter:drop-shadow(0 .3em .4em rgba(90,10,25,.35))}
.gift .vb{font-weight:700;letter-spacing:.2em;font-size:1em}
.gift .vl{font-size:.82em;margin-top:.35em;color:#7a6259}
.gift .vn{font-size:1.15em;margin-top:.7em;font-family:'Playfair Display',Georgia,serif}
.gift .vn b{font-weight:700}
.gift .va{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:4.2em;line-height:1;margin-top:auto}
.gift .vf{font-size:.74em;margin-top:.55em;color:#7a6259}
.gift .hero{padding:22px 20px 0;max-width:1160px;margin:auto}
.gift .hero ul{font-size:clamp(48px,14.5vw,100px);line-height:1.15}
.gift .hero li{position:relative;width:max-content;max-width:100%;color:#c9b5ab;margin-bottom:.06em}
.gift .hero li:after{content:"";position:absolute;left:-4px;right:-4px;top:52%;height:.08em;background:#C8102E;transform-origin:left;transform:scaleX(1) rotate(-1.5deg)}
@keyframes lrxst{to{transform:scaleX(1) rotate(-1.5deg)}}
.gift .win{display:block;font-size:clamp(70px,22vw,150px);color:#C8102E;line-height:1.08;margin-top:10px}
.gift .vcbox{margin:32px 0 -46px;display:flex;justify-content:center;position:relative;z-index:2}
.gift .vcbox .vc{--w:min(80vw,330px);transform:rotate(4deg)}
.gift .pink{background:#F7DEE6}
.gift .emo{padding:76px 20px 44px}
.gift .ebig{font-size:clamp(50px,15.5vw,104px);color:#C8102E;line-height:1.08}
.gift .etx{font-size:19px;line-height:1.42;font-weight:500;margin-top:14px;max-width:26em}
.gift .eq{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:21px;line-height:1.3;margin-top:22px;border-left:4px solid #C8102E;padding-left:14px}
.gift .eq span{display:block;font:400 14px Inter,sans-serif;color:#7a6259;margin-top:6px}
.gift .rsn{padding:34px 20px 40px}
.gift .rows{display:grid}
.gift .rows li{border-top:2px solid #241A16;padding:14px 0}
.gift .rows b{font-size:clamp(28px,8.2vw,44px);display:block}
.gift .rows span{font-size:16px;line-height:1.4;display:block;margin-top:4px}
.gift .ph{position:relative;height:460px;background:#eee;overflow:hidden}
.gift .ph picture{display:block;height:100%}
.gift .ph img{object-position:50% 30%}
.gift .ph figcaption{position:absolute;left:12px;right:12px;bottom:12px;background:#fff;padding:13px 15px;font-size:15.5px;line-height:1.35;font-weight:500}
.gift .pq{background:#fff;padding:40px 20px}
.gift .pq .pst{font-size:clamp(28px,8.2vw,50px);line-height:1.2}
.gift .pq span{display:block;margin-top:12px;font-size:15px;color:#7a6259}
.gift .awk{background:#fff;padding:36px 20px 44px}
.gift .awk h2{font-size:clamp(42px,12.6vw,72px);margin-bottom:12px}
.gift .awk p{font-size:17px;line-height:1.42}
.gift .awk p+p{margin-top:8px}
.gift .awk blockquote{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:23px;line-height:1.22;margin:12px 0}
.gift .hint{display:block;background:#F7DEE6;padding:14px 16px;font-size:15.5px;line-height:1.35;text-decoration:none;font-weight:500;margin-top:18px}
.gift .hint b{display:block}
.gift .ret{background:#C8102E;color:#fff;padding:34px 20px}
.gift .ret h2{font-size:clamp(42px,12.6vw,72px)}
.gift .ret p{font-size:17px;line-height:1.4;margin-top:10px;max-width:30em}
.gift .buy{background:#F7DEE6;padding:44px 20px}
.gift .box{max-width:460px;margin:auto}
.gift .buy h2{font-size:clamp(46px,14vw,78px);margin-bottom:22px}
.gift .vcw{display:flex;justify-content:center;margin:0 0 26px;padding-top:12px}
.gift .vcw .vc{--w:min(82vw,330px);transform:rotate(-2deg)}
.gift .chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.gift .chip{border:2px solid #241A16;background:#fff;color:#241A16;padding:14px 0;font-weight:700;font-size:15px}
.gift .chip.on{background:#C8102E;color:#fff;border-color:#C8102E}
.gift .kex{background:#fff;margin-top:10px;padding:12px 14px 12px}
.gift .kex-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a6259;margin-bottom:4px}
.gift .kex li{display:flex;justify-content:space-between;gap:12px;font-size:15px;line-height:1.35;padding:7px 0;border-bottom:1px solid #f0e5df}
.gift .kex li b{white-space:nowrap}
.gift .kex-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:#C8102E;text-decoration:none}
.gift .kex-link:hover{text-decoration:underline}
.gift .addname{display:block;background:none;border:0;padding:14px 0 4px;font-size:15px;font-weight:600;color:#241A16;text-decoration:underline;text-underline-offset:3px}
.gift .fld{display:block;font-size:14px;font-weight:600;margin-top:8px}
.gift .fld input{display:block;width:100%;margin-top:6px;border:2px solid #241A16;background:#fff;padding:13px;font:500 16px Inter,sans-serif;border-radius:0;color:#241A16}
.gift .del{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 14px}
.gift .del label{display:block;cursor:pointer;position:relative}
.gift .del input{position:absolute;opacity:0}
.gift .del span{display:block;background:#fff;border:2px solid #fff;padding:12px;font-size:14px;line-height:1.3;text-align:center}
.gift .del input:checked+span{border-color:#241A16}
.gift .del input:focus-visible+span{outline:2px solid #C8102E}
.gift .buy .tl{text-align:center;margin-top:12px}
.gift .pay{font-size:13px;color:#5c473f;text-align:center;margin-top:10px;line-height:1.4}
.gift .alt{display:block;text-align:center;font-size:14px;margin-top:12px}
.gift .sec{padding:46px 20px}
.gift .sec h2{font-size:clamp(46px,14vw,78px);margin-bottom:20px}
.gift .steps{display:grid;gap:18px}
.gift .steps li{display:grid;grid-template-columns:56px 1fr}
.gift .steps i{font-style:normal;font-size:50px;line-height:1;color:#C8102E}
.gift .steps b{font-size:19px}
.gift .steps span{display:block;font-size:15.5px;line-height:1.4;margin-top:2px;color:#5c473f}
.gift .tml{display:grid}
.gift .tm{padding:30px 20px}
.gift .tm b{font-size:clamp(56px,17vw,110px);line-height:1.02;display:block}
.gift .tm span{display:block;font-size:18px;line-height:1.35;font-weight:500;margin-top:6px;max-width:26em}
.gift .tm.t1{background:#fff}
.gift .tm.t2{background:#F7DEE6}
.gift .tm.t3{background:#C8102E;color:#fff}
.gift .faq{padding:44px 20px 40px}
.gift .faq h2{font-size:44px;margin-bottom:14px}
.gift .faq details{border-top:1px solid rgba(61,43,38,.2);padding:15px 0}
.gift .faq details:last-child{border-bottom:1px solid rgba(61,43,38,.2)}
.gift .faq summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-size:16px;line-height:1.35}
.gift .faq summary::-webkit-details-marker{display:none}
.gift .faq summary:after{content:"+";color:#C8102E;font-size:22px;line-height:1}
.gift .faq details[open] summary:after{content:"–"}
.gift .faq details p{margin-top:9px;font-size:15px;line-height:1.5;color:#5c473f}
.gift .stick{position:fixed;left:10px;right:10px;bottom:10px;background:#fff;border:2px solid #241A16;display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 14px;font-size:14px;z-index:40;transition:transform .25s,opacity .25s}
.gift .stick b{color:#C8102E}
.gift .stick>span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.gift .stick small{font-size:12px;color:#5c473f;font-weight:500}
.gift .stick span b{font-size:15px}
.gift .stick .cta{padding:11px 16px;font-size:14px;flex:none;margin-left:10px}
.gift .stick.off{transform:translateY(160%);opacity:0}
.gift .ov{position:fixed;inset:0;background:rgba(36,26,22,.45);z-index:60;display:flex;align-items:flex-end;justify-content:center}
.gift .sheet{position:relative;background:#FBF3EE;width:100%;max-width:520px;max-height:92vh;overflow:auto;padding:30px 22px 32px;border-radius:18px 18px 0 0}
.gift .sheet h3{font-size:34px;margin-bottom:12px;padding-right:44px}
.gift .x{position:absolute;right:10px;top:12px;width:44px;height:44px;background:none;border:0;font-size:30px;line-height:1;color:#241A16}
.gift .sum{font-weight:700;font-size:16px;margin-bottom:10px}
.gift .ty{font-size:15.5px;line-height:1.5;margin:10px 0 8px}
.gift .sheet .cta{margin-top:20px}
.gift .sheet .fld{margin-top:18px}
.gift .sheet .fld input{margin-top:8px;padding:15px 14px}
.gift .sheet .pay{margin-top:14px}
.gift .sheet .alt{margin-top:18px;padding:6px 0}
.gift .hp{position:absolute;left:-9999px;width:1px;height:1px}
.gift .err{color:#C8102E;font-size:14px;margin-top:8px}
.gift .sheet .vcw{margin-top:18px}
.gift .pm{background:#fff;padding:14px;margin-top:10px}
.gift .pm-h{font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px}
.gift .pm-h b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:#C8102E;color:#fff;font-size:13px}
.gift .pm-t{font-size:14px;line-height:1.4;color:#5c473f;margin-top:6px}
.gift .pm-t.must{color:#C8102E;font-weight:600}
.gift .cp-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-top:8px;font-size:14px}
.gift .cp-row span{color:#7a6259}
.gift .cp-row b{font-size:15px;word-break:break-word}
.gift .warn{background:#fff3f4;border-left:3px solid #C8102E;padding:10px 12px;font-size:14px;line-height:1.4;margin-top:8px}
.gift .fld small{font-weight:400;color:#7a6259}
.gift .maplink{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:#C8102E;text-decoration:none}
.gift .maplink:hover{text-decoration:underline}
.gift .cp{border:2px solid #241A16;background:#fff;color:#241A16;font-size:13px;font-weight:700;padding:6px 10px}
.gift .act-form{background:#fff;padding:22px 18px;margin-top:22px}
.gift .act-form .chips{grid-template-columns:repeat(2,1fr)}
.gift .act-form .chip{font-size:14px}
.gift .act-ok{background:#fff;padding:22px 18px;margin-top:22px;font-size:17px;line-height:1.45}
.gift .alt-link{display:block;margin-top:16px;font-size:15px;font-weight:600}
@media(min-width:900px){.gift .stick{display:none}
.gift .ov{align-items:center}
.gift .sheet{border-radius:18px}
.gift .hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;column-gap:30px;padding-top:40px;padding-bottom:30px}
.gift .kick{font-size:15px}
.gift .sb{font-size:18px}
.gift .hero ul{font-size:clamp(50px,5.6vw,72px)}
.gift .win{font-size:clamp(70px,8.4vw,116px)}
.gift .vcbox{margin:0}
.gift .vcbox .vc{--w:400px}
.gift .emo,.gift .rsn,.gift .ret,.gift .pq,.gift .awk,.gift .sec{padding-left:max(20px,calc(50% - 560px));padding-right:max(20px,calc(50% - 560px))}
.gift .emo{padding-top:60px}
.gift .ebig{font-size:clamp(60px,7vw,96px)}
.gift .rows{grid-template-columns:repeat(3,1fr);gap:30px}
.gift .steps{grid-template-columns:repeat(3,1fr);gap:24px}
.gift .tml{grid-template-columns:repeat(3,1fr)}
.gift .tm b{font-size:clamp(46px,4.6vw,74px)}
.gift .ph{max-width:1120px;margin:40px auto;height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:none;gap:40px;padding:0 20px}
.gift .ph picture{height:640px}
.gift .ph img{object-position:50% 22%}
.gift .ph figcaption{position:static;background:none;padding:0;font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;font-size:clamp(34px,3.6vw,52px);line-height:1.08}}
@media(prefers-reduced-motion:reduce){.gift .stick{transition:none}}
