/* „Karališkas penktadienis“ landing page (v3/royal-friday.php), design 2026-11-08. */
.rfp{--rg:#C48A7E;--rg-hi:#EBCBBE;--wine:#5E2F37;--wine2:#8E4E58;--ink:#2B1A17;--txt:#5E4A45;--paper:#F7EFEC;--mat:#F3E6E2;--hair:#E2CBC4;--pf:"Playfair Display",Georgia,serif;--bf:Barlow,"Barlow Fallback",sans-serif;background:var(--paper);color:var(--ink);font-family:var(--bf);font-size:18px;line-height:1.5}
.rfp *{box-sizing:border-box}
.rfp a{color:inherit;text-decoration:none}
html body .rfp h1,html body .rfp h2,html body .rfp h3{font-family:"Playfair Display",Georgia,serif!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.rfp-sc{font:600 13px/1.3 var(--bf);letter-spacing:.22em;text-transform:uppercase}
.rfp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 34px;border:0;border-radius:999px;background:#EBCBBE;color:var(--wine)!important;font:600 15px var(--bf);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.rfp-out{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:1px solid var(--rg);border-radius:999px;background:transparent;color:var(--wine)!important;font:600 13px var(--bf);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.rfp-out:hover,.rfp-out.is-done{background:var(--wine);border-color:var(--wine);color:#FBF4F1!important}
.rfp-out[disabled]{opacity:.7}
.rfp-badge{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--wine);color:#fff;font:700 16px var(--bf);box-shadow:0 0 0 3px rgba(255,255,255,.85),0 8px 18px -8px rgba(94,47,55,.8)}
/* first screen */
.rfp-hero{color:#FBF4F1;background:#5E2F37 radial-gradient(ellipse 80% 60% at 50% 40%,#7A3F49 0%,#5E2F37 70%);text-align:center;padding:30px 22px 44px}
.rfp-heart{display:block;width:26px;height:30px;margin:0 auto 12px;background:#EBCBBE;-webkit-mask:url(../img/v3/heart-c2-fill.svg) center/contain no-repeat;mask:url(../img/v3/heart-c2-fill.svg) center/contain no-repeat}
.rfp-kick{color:#EBCBBE}
.rfp-hero h1{margin:14px 0 0;font-size:clamp(36px,10.5vw,46px);line-height:1.02;color:#FBF4F1}
.rfp-hero h1 i{color:#EBCBBE}
.rfp-arch{position:relative;width:min(54vw,260px);aspect-ratio:4/5;margin:30px auto 0}
.rfp-arch::before{content:"";position:absolute;inset:-12px;border:1px solid var(--rg);border-radius:50% 50% 28px 28px / 40.45% 40.45% 28px 28px}
.rfp-arch__img{position:absolute;inset:0;border-radius:50% 50% 16px 16px / 40% 40% 16px 16px;background-position:47% 22%;background-size:auto 125%;background-repeat:no-repeat}
.rfp-deal{margin-top:26px}
.rfp-deal small{display:block;color:#EBCBBE}
.rfp-deal b{display:block;font:400 clamp(72px,23vw,92px)/1 var(--pf);color:#EBCBBE;letter-spacing:-.02em}
.rfp-lead{margin:8px 0 0;font:italic 400 21px/1.35 var(--pf);color:#F6E7E2}
.rfp-when{margin:16px 0 22px;font:500 16px var(--bf);color:#F1DCD5}
.rfp-note{margin:14px auto 0;max-width:30ch;font-size:15px;color:#EAD3CC}
/* chapter navigation */
.rfp-nav{position:sticky;top:var(--rfp-top,0px);z-index:40;background:rgba(247,239,236,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.rfp-chips{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:16px 14px 12px;margin:0;list-style:none}
.rfp-chips::-webkit-scrollbar{display:none}
.rfp-chips li{flex:1 0 auto;margin:0;padding:0;list-style:none}
.rfp-chips a{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:84px;padding:0 6px;white-space:nowrap;font:italic 400 16px/1.15 var(--pf);color:var(--txt);text-align:center;transition:color .25s}
.rfp-ic{position:relative;width:62px;aspect-ratio:4/5;margin-top:6px}
.rfp-ic::before{content:"";position:absolute;inset:-6px;border:1px solid var(--rg);opacity:.75;border-radius:50% 50% 14px 14px / 40.45% 40.45% 14px 14px;transition:opacity .25s,border-color .25s}
.rfp-clip{position:absolute;inset:0;overflow:hidden;border-radius:50% 50% 9px 9px / 40% 40% 9px 9px;background:#F6F0EB;box-shadow:0 10px 18px -12px rgba(94,47,55,.7)}
.rfp-clip img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.rfp-chips a:hover .rfp-clip img{transform:scale(1.06)}
.rfp-chips a.is-on{color:var(--wine)}
.rfp-chips a.is-on .rfp-ic::before{opacity:1;border-color:var(--wine);border-width:1.5px}
/* promises */
.rfp-promise{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;padding:6px 20px;list-style:none}
.rfp-promise li{padding:16px 6px;margin:0;border-bottom:1px solid var(--hair);text-align:center;list-style:none}
.rfp-promise li:nth-child(odd){border-right:1px solid var(--hair)}
.rfp-promise b{display:block;font:italic 400 19px/1.2 var(--pf);color:var(--wine)}
.rfp-promise span{display:block;margin-top:3px;font-size:15px;color:var(--txt)}
/* sections */
.rfp-sec{max-width:1100px;margin:0 auto;padding:56px 20px 10px;scroll-margin-top:calc(var(--rfp-top,0px) + 150px)}
.rfp-label{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--wine2)}
.rfp-label::before,.rfp-label::after{content:"";width:28px;height:1px;background:var(--rg)}
.rfp-sec h2{margin:10px 0 6px;text-align:center;font-size:clamp(34px,9.5vw,48px);line-height:1.05}
.rfp-sec h2 i,.rfp-book h2 i,.rfp-ch-h h3 i{color:var(--rg)}
.rfp-sub{margin:0 auto 32px;max-width:32ch;text-align:center;color:var(--txt);font-size:17px}
/* four gifts with the portraits */
.rfp-heroes{display:grid;grid-template-columns:1fr 1fr;gap:40px 18px}
.rfp-h{text-align:center;min-width:0;display:flex;flex-direction:column}
.rfp-num{display:block;margin-bottom:12px;font:italic 400 24px var(--pf);color:var(--rg)}
.rfp-pic{position:relative;display:block;margin:0 10px}
.rfp-pic::before{content:"";position:absolute;inset:-8px;border:1px solid var(--rg);border-radius:50% 50% 22px 22px / 40.45% 40.45% 22px 22px;pointer-events:none}
.rfp-in{display:block;aspect-ratio:4/5;border-radius:50% 50% 14px 14px / 40% 40% 14px 14px;overflow:hidden;background:var(--mat)}
.rfp-in img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.rfp-pic .rfp-badge{position:absolute;right:-10px;top:10%}
.rfp-who{display:block;margin:20px 0 4px;color:var(--wine2)}
.rfp-h q{display:block;font:italic 400 18px/1.35 var(--pf);color:var(--ink);min-height:2.7em;quotes:"„" "“"}
.rfp-nm{display:-webkit-box;margin:8px 0 0;font:500 16px/1.35 var(--bf);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.rfp-price{display:flex;align-items:baseline;gap:10px;margin:8px 0 12px}
.rfp-price b{font:600 22px/1 var(--bf);color:var(--ink)}
.rfp-sale{flex-direction:column;align-items:flex-start;gap:2px}
.rfp-h .rfp-sale,.rfp-h .rfp-price{align-items:center;justify-content:center}
.rfp-was{font:500 15px var(--bf);color:var(--txt)}
.rfp-was del{position:relative;margin-left:4px;text-decoration:none;color:var(--txt)}
.rfp-was del::after{content:"";position:absolute;left:-3px;right:-3px;top:52%;height:2px;background:var(--wine);transform:rotate(-8deg) scaleX(0);transform-origin:left;transition:transform .6s .25s ease}
.is-seen .rfp-was del::after{transform:rotate(-8deg) scaleX(1)}
.rfp-now{font:700 28px/1.1 var(--bf);color:var(--wine)}
.rfp-sv{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;background:var(--rg-hi);color:var(--wine);font:600 13px var(--bf)}
.rfp-h .rfp-out{margin-top:auto}
/* the novel */
.rfp-book{max-width:1100px;margin:70px auto 0;padding:56px 20px;display:grid;gap:34px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);scroll-margin-top:calc(var(--rfp-top,0px) + 150px)}
.rfp-bk-pic{position:relative;display:block;width:min(66vw,320px);margin:0 auto}
.rfp-bk-pic::before{content:"";position:absolute;inset:-12px;border:1px solid var(--rg);border-radius:50% 50% 28px 28px / 40.45% 40.45% 28px 28px}
.rfp-bk-pic .rfp-in{border-radius:50% 50% 16px 16px / 40% 40% 16px 16px}
.rfp-bk-pic img{object-position:50% 60%}
.rfp-bk-tx{text-align:center}
.rfp-book h2{margin:12px 0 4px;font-size:clamp(42px,12vw,66px);line-height:1}
.rfp-bk-sub{font:italic 400 20px/1.35 var(--pf);color:var(--wine)}
.rfp-bk-q{margin:18px auto 0;max-width:30ch;font:italic 400 23px/1.35 var(--pf)}
.rfp-bk-d{margin:14px auto 0;max-width:42ch;color:var(--txt);font-size:17px}
.rfp-bk-tx .rfp-price{justify-content:center}
.rfp-bk-tx .rfp-out{max-width:280px}
/* chapters */
.rfp-tabs{display:flex;justify-content:center;gap:8px;margin:0 0 6px}
.rfp-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--hair);border-radius:999px;background:transparent;font:500 15px var(--bf);color:var(--txt);cursor:pointer}
.rfp-tabs button.is-on{background:var(--wine);border-color:var(--wine);color:#fff}
.rfp-ch{padding-top:50px;scroll-margin-top:calc(var(--rfp-top,0px) + 140px)}
.rfp-ch-h{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--hair)}
.rfp-n{font:italic 400 30px var(--pf);color:var(--rg)}
.rfp-ch-h h3{margin:0;font-size:clamp(26px,7vw,34px);line-height:1.1}
.rfp-c{margin-left:auto;font-size:15px;color:var(--txt);white-space:nowrap}
.rfp-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 16px}
.rfp-g{min-width:0;display:flex;flex-direction:column}
.rfp-mat{position:relative;display:block;border-radius:14px;overflow:hidden;background:var(--mat)}
.rfp-mat img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.rfp-mat .rfp-badge{position:absolute;left:10px;top:10px}
.rfp-lab{display:block;margin-top:12px;color:var(--wine2);font-size:12px}
.rfp-lab + .rfp-nm{margin-top:4px}
.rfp-g .rfp-out{margin-top:auto}
.rfp-g.is-off,.rfp-ch.is-off,.rfp-pause.is-off{display:none}
.rfp-pause{margin:64px auto 0;max-width:640px;padding:0 20px;text-align:center}
.rfp-pause__p{display:block;width:120px;height:120px;margin:0 auto 18px;border-radius:50%;background-repeat:no-repeat;box-shadow:0 0 0 1px var(--paper),0 0 0 9px var(--paper),0 0 0 10px var(--rg)}
.rfp-pause q{display:block;font:italic 400 clamp(24px,7vw,32px)/1.3 var(--pf);color:var(--wine);quotes:"„" "“"}
/* closing */
.rfp-closeq{max-width:760px;margin:80px auto 0;padding:0 22px 40px;text-align:center;font:italic 400 clamp(24px,7vw,34px)/1.25 var(--pf);color:var(--wine)}
.rfp-foot{background:#5E2F37;color:#FBF4F1;padding:44px 22px 60px;text-align:center}
.rfp-foot .rfp-sc{color:#EBCBBE}
.rfp-foot h3{margin:10px 0 22px;font-size:32px;line-height:1.15;color:#FBF4F1}
.rfp-foot ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto 26px;padding:0;list-style:none}
.rfp-foot li{margin:0;list-style:none}
.rfp-foot li b{display:block;font:italic 400 19px var(--pf);color:#EBCBBE}
.rfp-foot li span{font-size:15px;color:#EAD3CC}
.rfp-foot p{margin:0;font-size:16px;color:#EAD3CC}.rfp-foot a{color:#fff!important;border-bottom:1px solid var(--rg)}
/* cart bar: only after something is added */
.rfp-cartbar{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 20px;border-radius:999px;background:var(--wine);color:#FBF4F1;box-shadow:0 18px 40px -16px rgba(94,47,55,.7);transform:translateY(200%);visibility:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s .5s}
.rfp-cartbar.is-on{transform:none;visibility:visible;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body.v3-has-tabbar .rfp-cartbar{bottom:calc(96px + env(safe-area-inset-bottom))}
.rfp-cartbar span{font:500 15px var(--bf);white-space:nowrap}.rfp-cartbar em{font:italic 400 17px var(--pf);color:#EBCBBE}
.rfp-cartbar a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:#EBCBBE;color:var(--wine)!important;font:600 13px var(--bf);letter-spacing:.12em;text-transform:uppercase}
@media(min-width:900px){
  .rfp-hero{display:grid;grid-template-columns:1fr 360px;column-gap:90px;align-items:center;text-align:left;padding:80px max(6vw,calc(50vw - 560px)) 86px}
  .rfp-t1{grid-column:1;grid-row:1;align-self:end}
  .rfp-heart{margin-left:0}
  .rfp-hero h1{font-size:72px}
  .rfp-arch{grid-column:2;grid-row:1/span 2;width:360px;margin:0}
  .rfp-t2{grid-column:1;grid-row:2;align-self:start}
  .rfp-deal{margin-top:18px}.rfp-deal b{font-size:140px}
  .rfp-lead{font-size:24px}
  .rfp-note{margin-left:0}
  .rfp-chips{justify-content:center;gap:10px;max-width:1100px;margin:0 auto;padding:22px 20px 16px}
  .rfp-chips li{flex:0 0 auto}.rfp-chips a{min-width:118px;font-size:18px;gap:14px}.rfp-ic{width:80px}
  .rfp-promise{grid-template-columns:repeat(4,1fr)}.rfp-promise li{border-bottom:0;border-right:1px solid var(--hair)}.rfp-promise li:last-child{border-right:0}
  .rfp-heroes{grid-template-columns:repeat(4,1fr);gap:30px}
  .rfp-book{grid-template-columns:380px 1fr;gap:80px;align-items:center;padding:70px 20px}
  .rfp-bk-pic{width:380px}.rfp-bk-tx{text-align:left}.rfp-bk-tx .rfp-label{justify-content:flex-start}.rfp-bk-tx .rfp-label::after{display:none}.rfp-bk-tx .rfp-price{justify-content:flex-start}
  .rfp-bk-q,.rfp-bk-d{margin-left:0}
  .rfp-grid{grid-template-columns:repeat(4,1fr);gap:46px 26px}
  .rfp-foot ul{grid-template-columns:repeat(4,1fr)}
  .rfp-cartbar{left:auto;right:28px;width:440px}
}

/* festive: garland of crowned hearts, falling gold, a price tag tied to the arch, countdown tiles */
.rfp-hero{position:relative;overflow:hidden}
.rfp-hero>*:not(.rfp-snow):not(.rfp-garland):not(.rfp-hero__bg){position:relative;z-index:2}
.rfp-hero{padding-top:100px!important}
.rfp-hero .rfp-heart{display:none}
@media(min-width:900px){.rfp-hero{padding-top:150px!important}}
.rfp-snow{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.rfp-garland{position:absolute;left:0;right:0;top:0;height:140px;z-index:1;pointer-events:none}
.rfp-garland::before{content:"";position:absolute;left:-2%;right:-2%;top:-30px;height:60px;border-bottom:1px solid rgba(235,203,190,.55);border-radius:0 0 50% 50%/0 0 100% 100%}
.rfp-orn{position:absolute;top:0;width:22px;margin-left:-11px;transform-origin:50% 0;animation:rfp-sway var(--d,4s) ease-in-out infinite alternate}
.rfp-orn::before{content:"";display:block;width:1px;height:var(--l,50px);margin:0 auto;background:linear-gradient(rgba(235,203,190,.2),rgba(235,203,190,.8))}
.rfp-orn::after{content:"";display:block;width:22px;height:25px;background:linear-gradient(135deg,#C48A7E,#F6DCD2 45%,#C48A7E 70%,#9C6158);-webkit-mask:url(../img/v3/heart-c2-fill.svg) center/contain no-repeat;mask:url(../img/v3/heart-c2-fill.svg) center/contain no-repeat;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35))}
@keyframes rfp-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
.rfp-tag{position:absolute;right:-30px;bottom:6%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:96px;height:118px;padding:18px 6px 8px;background:linear-gradient(135deg,#9C6158 0%,#C48A7E 28%,#F2D1C6 50%,#C48A7E 70%,#A86A5F 100%);color:#3B1A20;clip-path:polygon(50% 0,100% 18%,100% 100%,0 100%,0 18%);transform:rotate(9deg);transform-origin:50% 0;animation:rfp-tag 3.8s ease-in-out infinite alternate;filter:drop-shadow(0 12px 16px rgba(0,0,0,.4))}
.rfp-tag::before{content:"";position:absolute;top:12px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#5E2F37;box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}
.rfp-tag small{font:600 10px/1.2 var(--bf);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-top:8px}
.rfp-tag b{font:700 22px/1.1 var(--bf);letter-spacing:-.01em;white-space:nowrap}
@keyframes rfp-tag{from{transform:rotate(6deg)}to{transform:rotate(11deg)}}
.rfp-when{margin:18px 0 22px}
.rfp-when .rfp-sc{display:block;color:#EBCBBE;font-size:12px;margin-bottom:8px}
.rfp-cd{display:flex;justify-content:center;gap:8px}
.rfp-cd span{min-width:66px;padding:7px 8px 5px;border-radius:14px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(235,203,190,.4);text-align:center}
.rfp-cd b{display:block;font:600 28px/1.05 var(--bf);color:#FBF4F1;font-variant-numeric:tabular-nums}
.rfp-cd i{font:500 13px var(--bf);font-style:normal;color:#EBCBBE}
@media(min-width:900px){.rfp-cd{justify-content:flex-start}.rfp-cd span{min-width:80px}.rfp-cd b{font-size:34px}.rfp-tag{width:118px;height:144px;right:-44px}.rfp-tag b{font-size:28px}.rfp-tag small{font-size:11px}.rfp-garland{height:170px}}
@media(prefers-reduced-motion:reduce){.rfp-orn,.rfp-tag{animation:none}}

/* the sale chapter: a wine band across the page, the biggest discount twice as big */
.rfp-ch--sale{position:relative;margin-top:40px;padding:110px 0 54px;background:#5E2F37;box-shadow:0 0 0 100vmax #5E2F37;clip-path:inset(0 -100vmax);color:#FBF4F1}
.rfp-ch--sale .rfp-ch-h{border-color:rgba(235,203,190,.35)}
.rfp-ch--sale .rfp-ch-h h3{color:#FBF4F1}
.rfp-ch--sale .rfp-ch-h h3 i,.rfp-ch--sale .rfp-n{color:#EBCBBE}
.rfp-ch--sale .rfp-c,.rfp-ch--sale .rfp-was,.rfp-ch--sale .rfp-was del{color:#EAD3CC}
.rfp-ch--sale .rfp-was del::after{background:#EBCBBE}
.rfp-ch--sale .rfp-lab{color:#EBCBBE}
.rfp-ch--sale .rfp-nm{color:#FBF4F1}
.rfp-ch--sale .rfp-now{color:#FBF4F1}
.rfp-ch--sale .rfp-out{border-color:#EBCBBE;color:#FBF4F1!important}
.rfp-ch--sale .rfp-out:hover,.rfp-ch--sale .rfp-out.is-done{background:#EBCBBE;color:#5E2F37!important}
.rfp-ch--sale .rfp-mat{background:#F3E6E2}
.rfp-garland--sm{height:100px}
.rfp-garland--sm::before{top:-40px;height:60px}
.rfp-g--star{grid-column:span 2}
.rfp-g--star .rfp-mat img{aspect-ratio:4/5}
.rfp-g--star .rfp-nm{font-size:20px}
.rfp-g--star .rfp-now{font-size:36px}
.rfp-g--star .rfp-badge{width:92px;height:112px}
.rfp-g--star.is-top .rfp-badge::after{content:"Didžiausia nuolaida";position:absolute;bottom:8px;left:0;right:0;font:600 9px/1.1 var(--bf);letter-spacing:.06em;text-transform:uppercase;padding:0 6px}
/* discount badges become small price tags */
.rfp .rfp-badge{position:absolute;width:62px;height:76px;padding-top:12px;border-radius:0;background:linear-gradient(135deg,#9C6158 0%,#C48A7E 28%,#F2D1C6 50%,#C48A7E 70%,#A86A5F 100%);color:#3B1A20;font:700 17px var(--bf);clip-path:polygon(50% 0,100% 18%,100% 100%,0 100%,0 18%);box-shadow:none;transform:rotate(-7deg);filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}
.rfp .rfp-badge::before{content:"";position:absolute;top:9px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#5E2F37}
.rfp-mat .rfp-badge{left:10px;top:4px}
.rfp-pic .rfp-badge{right:-10px;top:8%;transform:rotate(7deg)}
@media(min-width:900px){
  .rfp-ch--sale{padding-top:130px}
  .rfp-g--star{grid-row:span 2}
  .rfp-g--star .rfp-mat img{aspect-ratio:4/5}
  .rfp-g--star .rfp-nm{font-size:22px}
}
.rfp-foot{position:relative;padding-top:120px!important;overflow:hidden}

/* review 2026-11-08: sale first, clear tags, readable number, bigger glowing hearts */
.rfp-salewrap{max-width:1100px;margin:0 auto;padding:0 20px}
.rfp-salewrap .rfp-ch--sale{margin-top:0}
.rfp .rfp-badge{width:56px;height:auto;min-height:0;padding:6px 4px 5px;border-radius:6px;clip-path:none;background:#5E2F37;color:#fff;font:700 16px/1 var(--bf);transform:rotate(-6deg);filter:none;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 6px 12px -6px rgba(0,0,0,.5)}
.rfp .rfp-badge::before{display:none}
.rfp-ch--sale .rfp-badge{background:#EBCBBE;color:#5E2F37}
.rfp-g--star .rfp-badge{width:auto;height:auto;padding:8px 10px 7px;font-size:22px}
.rfp-g--star .rfp-badge::after{position:static;display:block;margin-top:3px;font-size:10px;letter-spacing:.08em;padding:0}
.rfp-deal b{font:700 clamp(64px,22vw,96px)/1 var(--bf)!important;letter-spacing:-.03em;color:#EBCBBE}
.rfp-deal small{font-size:14px}
.rfp-nm{-webkit-line-clamp:3;min-height:4.05em}
.rfp-out{font:600 15px var(--bf);letter-spacing:.02em;text-transform:none}
.rfp-orn{width:28px;margin-left:-14px}
.rfp-orn::after{width:28px;height:32px;filter:drop-shadow(0 0 6px rgba(246,220,210,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.35))}
.rfp-cartbar small{display:block;font:500 12px var(--bf);color:#EBCBBE;opacity:.9}
@media(min-width:900px){.rfp-deal b{font-size:150px!important}}

/* first screen not empty: the painting as a soft texture, gifts around the arch (computers) */
.rfp-hero__bg{position:absolute;inset:-30px;z-index:0;background-size:cover;background-position:50% 30%;filter:blur(7px) saturate(.8);opacity:.2;pointer-events:none}
.rfp-hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 70% 45%,rgba(94,47,55,0),rgba(94,47,55,.65) 75%)}
.rfp-stage{position:relative}
.rfp-float{display:none}
@media(min-width:900px){
  .rfp-hero{grid-template-columns:1fr 600px!important;column-gap:40px!important}
  .rfp-stage{grid-column:2;grid-row:1/span 2;width:600px;height:560px}
  .rfp-stage .rfp-arch{position:absolute;left:50%;top:50%;width:330px;margin:-206px 0 0 -165px}
  .rfp-float{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;width:140px;color:#FBF4F1!important;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
  .rfp-float:hover{transform:translateY(-4px)}
  .rfp-float__pic{position:relative;display:block;width:120px;aspect-ratio:4/5}
  .rfp-float__pic::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(235,203,190,.6);border-radius:50% 50% 16px 16px / 40.45% 40.45% 16px 16px}
  .rfp-float__pic img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50% 50% 10px 10px / 40% 40% 10px 10px;background:#F3E6E2;box-shadow:0 18px 30px -16px rgba(0,0,0,.7)}
  .rfp-float__pr{padding:4px 12px;border-radius:999px;background:rgba(43,26,23,.45);font:500 14px var(--bf);white-space:nowrap}
  .rfp-float__pr del{color:#D9B8AE}.rfp-float__pr b{font-weight:700;color:#FBF4F1}
  .rfp-float .rfp-badge{position:absolute;right:-4px;top:4px;background:#EBCBBE;color:#5E2F37}
  .rfp-float--0{left:0;top:30px;transform:rotate(-4deg)}
  .rfp-float--1{left:22px;bottom:0;transform:rotate(3deg)}
  .rfp-float--2{right:0;top:0;transform:rotate(4deg)}
  .rfp-float--0:hover{transform:rotate(-4deg) translateY(-4px)}.rfp-float--1:hover{transform:rotate(3deg) translateY(-4px)}.rfp-float--2:hover{transform:rotate(4deg) translateY(-4px)}
}

/* tidy first screen (owner 2026-11-08): one rhythm, floats beside the arch, no rotation */
.rfp-kick{letter-spacing:.3em}
.rfp-hero h1{margin-top:10px}
.rfp-deal{margin-top:22px}
.rfp-deal small{display:block;margin-bottom:2px}
.rfp-lead{margin-top:6px}
.rfp-when{margin:22px 0 26px}
@media(min-width:900px){
  .rfp-hero{grid-template-columns:minmax(0,1fr) 620px!important;column-gap:56px!important;padding-top:140px!important;padding-bottom:90px!important}
  .rfp-t1{align-self:end}
  .rfp-stage{width:620px;height:520px}
  .rfp-stage .rfp-arch{width:300px;margin:-188px 0 0 -150px}
  .rfp-float{width:132px;transform:none!important}
  .rfp-float:hover{transform:translateY(-4px)!important}
  .rfp-float--0{left:6px;right:auto;top:28px;bottom:auto}
  .rfp-float--1{left:6px;right:auto;top:auto;bottom:28px}
  .rfp-float--2{right:6px;left:auto;top:50%;bottom:auto;margin-top:-110px}
  .rfp-float__pic{width:118px}
  .rfp-float .rfp-badge{right:0;top:0;transform:rotate(0)}
}

/* featured card on computers: a wide row – the whole photo left, big name/price/button right */
@media(min-width:900px){
  .rfp-g--star{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:56px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(235,203,190,.3)}
  .rfp-g--star .rfp-mat,.rfp-g--star .rfp-matw{grid-row:1/span 6}
  .rfp-g--star .rfp-matw .rfp-mat{grid-row:auto}
  .rfp-g--star .rfp-mat img{aspect-ratio:4/5;height:auto;min-height:0}
  .rfp-g--star .rfp-lab{margin-top:0;font-size:13px}
  .rfp-g--star .rfp-nm{font:400 40px/1.15 var(--pf)!important;min-height:0;-webkit-line-clamp:3;margin:8px 0 6px}
  .rfp-g--star .rfp-sale{gap:4px}
  .rfp-g--star .rfp-was{font-size:18px}
  .rfp-g--star .rfp-now{font-size:56px}
  .rfp-g--star .rfp-sv{font-size:15px;padding:5px 12px}
  .rfp-g--star .rfp-out{width:auto;min-width:280px;justify-self:start;margin-top:18px;min-height:52px;font-size:16px}
}

/* no light rim around photos (owner 2026-11-08): the frame behind the photo matches the band, the photo covers it fully */
.rfp-clip{background:transparent!important}
.rfp-mat img,.rfp-in img,.rfp-clip img,.rfp-float__pic img{transform:scale(1.02);background:transparent!important}
.rfp-ch--sale .rfp-mat{box-shadow:none}
.rfp-ch--sale .rfp-lab{display:none} /* every card in the band is on sale – the label only repeated the chapter title */
.rfp-ch--sale .rfp-lab + .rfp-nm{margin-top:12px}
.rfp-sd{display:none}
@media(min-width:900px){.rfp-g--star .rfp-sd{display:block;margin:0 0 14px;max-width:46ch;font:italic 400 18px/1.45 var(--pf);color:#EAD3CC}}
#rfp-herojai{padding-top:64px;padding-bottom:64px}
.rfp-g--star .rfp-nm{min-height:0}
.rfp-g--star .rfp-price{margin-top:6px}
.rfp-set{display:grid;gap:22px;margin:56px auto 0;padding:26px 18px 30px;border:1px solid var(--rg);border-radius:28px;background:#FBF4F1;text-align:center}
.rfp-set__pics{display:flex;justify-content:center;gap:10px}
.rfp-set__pic{width:30%;max-width:130px;aspect-ratio:4/5;border-radius:50% 50% 10px 10px / 40% 40% 10px 10px;overflow:hidden;box-shadow:0 0 0 1px var(--rg-hi),0 14px 24px -16px rgba(94,47,55,.6)}
.rfp-set__pic img{width:100%;height:100%;object-fit:cover}
.rfp-set h3{margin:8px 0 6px;font-size:clamp(28px,8vw,40px)!important;line-height:1.1}
.rfp-set h3 i{color:var(--rg)}
.rfp-set p{margin:0 auto 6px;max-width:44ch;color:var(--txt);font-size:16px}
.rfp-set .rfp-sale{align-items:center}
.rfp-set .rfp-now{font-size:38px}
.rfp-set .rfp-was del::after{transform:rotate(-8deg) scaleX(1)}
.rfp-set .rfp-btn{margin-top:10px;background:var(--wine);color:#FBF4F1!important}
.rfp-set .rfp-btn.is-done{background:#4E7A57}
@media(min-width:900px){.rfp-set{grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:34px 44px}.rfp-set .rfp-label{justify-content:flex-start}.rfp-set .rfp-label::after{display:none}.rfp-set .rfp-sale{align-items:flex-start}.rfp-set p{margin-left:0}}
/* headings keep their colour over the site's heading styles */
html body .rfp .rfp-sec h2,html body .rfp .rfp-book h2,html body .rfp .rfp-set h3,html body .rfp .rfp-ch-h h3{color:#2B1A17!important}
html body .rfp .rfp-ch--sale .rfp-ch-h h3,html body .rfp .rfp-hero h1,html body .rfp .rfp-foot h3{color:#FBF4F1!important}
html body .rfp h2 i,html body .rfp h3 i{color:#C48A7E!important}
html body .rfp .rfp-ch--sale h3 i,html body .rfp .rfp-hero h1 i{color:#EBCBBE!important}
.rfp-garland::before{display:none!important} /* hearts hang from the top edge like ornaments – no curve that the strings did not meet (owner 2026-11-08) */
.rfp-orn::before{background:linear-gradient(rgba(235,203,190,.15),rgba(235,203,190,.75))!important}
/* no hanging garland (owner 2026-11-08: „blogai“) – a quiet ornament instead: line · crowned heart · line */
.rfp-garland{display:none!important}
.rfp-hero{padding-top:44px!important}
.rfp-ch--sale{padding-top:64px!important}
.rfp-foot{padding-top:54px!important}
.rfp-orn-line{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 18px;max-width:320px}
.rfp-orn-line::before,.rfp-orn-line::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(235,203,190,0),rgba(235,203,190,.8))}
.rfp-orn-line::after{background:linear-gradient(90deg,rgba(235,203,190,.8),rgba(235,203,190,0))}
.rfp-orn-line i{width:22px;height:25px;background:linear-gradient(135deg,#C48A7E,#F6DCD2 45%,#C48A7E 70%,#9C6158);-webkit-mask:url(../img/v3/heart-c2-fill.svg) center/contain no-repeat;mask:url(../img/v3/heart-c2-fill.svg) center/contain no-repeat}
@media(min-width:900px){.rfp-hero{padding-top:90px!important}.rfp-ch--sale{padding-top:80px!important}.rfp-t1 .rfp-orn-line{margin-left:0}}
.rfp-orn-line{display:none!important} /* owner 2026-11-08: no such line ornaments anywhere */
.rfp-when--date .rfp-sc{font-size:15px!important;letter-spacing:.16em}

/* modern touches 2026-11-08: promo band, reveal on scroll, hover lift, quick add, shine on tags, filled buttons in the sale band */
.rfp-promo{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:12px 16px;background:linear-gradient(100deg,#B9796C 0%,#E7B9AA 30%,#F6DCD2 48%,#E7B9AA 66%,#B9796C 100%);color:#3B1A20;font:600 13px/1.3 var(--bf);letter-spacing:.12em;text-transform:uppercase;text-align:center}
.rfp-promo b{font-weight:800;font-size:15px;letter-spacing:.04em}
.rfp-promo span+span::before{content:"·";margin-right:22px;opacity:.6}
@media(max-width:700px){.rfp-promo{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:11px;letter-spacing:.06em}.rfp-promo span+span::before{display:none}}
.rfp-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
.rfp-reveal.is-in{opacity:1;transform:none}
.rfp-matw{position:relative}
.rfp-mat img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
@media(hover:hover){.rfp-g:hover .rfp-mat img{transform:scale(1.06)}.rfp-g{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.rfp-g:hover{transform:translateY(-4px)}}
.rfp-quick{position:absolute;right:10px;bottom:10px;z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:#FBF4F1;color:#5E2F37;font:400 28px/1 var(--bf);box-shadow:0 8px 18px -8px rgba(0,0,0,.55);cursor:pointer;transition:transform .25s,background .25s}
.rfp-quick:hover{transform:scale(1.08)}
.rfp-quick.is-done{background:#4E7A57;color:#fff;font-size:20px}
.rfp-ch--sale .rfp-quick{background:#EBCBBE}
.rfp .rfp-badge{overflow:hidden}
.rfp .rfp-badge::before{content:"";display:block!important;position:absolute;top:0;bottom:0;left:-60%;width:40%;margin:0;border-radius:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.65),rgba(255,255,255,0));transform:skewX(-20deg);animation:rfp-shine 4.5s ease-in-out infinite}
@keyframes rfp-shine{0%,70%{left:-60%}100%{left:130%}}
.rfp-ch--sale .rfp-out{background:#EBCBBE;border-color:#EBCBBE;color:#5E2F37!important;font-weight:700}
.rfp-ch--sale .rfp-out:hover{background:#FBF4F1}
.rfp-cartbar .rfp-ship{display:block;height:4px;margin-top:5px;border-radius:4px;background:rgba(235,203,190,.25);overflow:hidden}
.rfp-cartbar .rfp-ship i{display:block;height:100%;background:#EBCBBE;border-radius:4px;transition:width .6s ease}
@media(min-width:900px){.rfp-hero__bg{transition:transform .1s linear}}
@media(prefers-reduced-motion:reduce){.rfp-reveal{opacity:1;transform:none;transition:none}.rfp .rfp-badge::before{animation:none;display:none!important}.rfp-g,.rfp-mat img{transition:none}}
/* phones: the offer first, the painting after it (owner: sell faster) */
@media(max-width:899px){
  .rfp-hero{display:flex;flex-direction:column;padding-bottom:36px!important}
  .rfp-t1{order:1}.rfp-t2{order:2}.rfp-stage{order:3}
  .rfp-deal{margin-top:12px}
  .rfp-when{margin:14px 0 18px}
  .rfp-note{margin-bottom:6px}
  .rfp-stage .rfp-arch{width:min(52vw,230px);margin-top:26px}
}
.rfp-picw{position:relative}
.rfp-picw .rfp-quick{right:2px;bottom:4px}
.rfp-tabs{flex-wrap:wrap}

/* organic page (owner 2026-11-08): the site's soft wave between wine and paper, a floating promo pill, softer shapes, blush light */
.rfp-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:44px;z-index:3;background:#F7EFEC;-webkit-mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;pointer-events:none}
.rfp-hero{padding-bottom:70px!important}
.rfp-promo{position:relative;z-index:5;width:max-content;max-width:calc(100% - 24px);margin:-30px auto 0;border-radius:999px;padding:12px 26px;box-shadow:0 14px 30px -16px rgba(94,47,55,.6)}
@media(max-width:700px){.rfp-promo{width:auto;margin:-26px 12px 0;border-radius:24px;padding:10px 14px}}
.rfp-nav{border-bottom:0!important;box-shadow:0 10px 20px -18px rgba(94,47,55,.5)}
.rfp-ch--sale{clip-path:none!important;box-shadow:none!important;border-image:linear-gradient(#5E2F37,#5E2F37) fill 0 / 0 / 0 100vmax;margin-top:70px!important;margin-bottom:60px}
html,body{overflow-x:clip}
.rfp-ch--sale::before,.rfp-ch--sale::after{content:"";position:absolute;left:-100vmax;right:-100vmax;height:44px;background:#5E2F37;pointer-events:none}
.rfp-ch--sale::before{top:-43px;-webkit-mask:var(--v3-wave-top) center bottom/100vw 100% no-repeat;mask:var(--v3-wave-top) center bottom/100vw 100% no-repeat}
.rfp-ch--sale::after{bottom:-43px;transform:scaleY(-1) scaleX(-1);-webkit-mask:var(--v3-wave-top) center bottom/100vw 100% no-repeat;mask:var(--v3-wave-top) center bottom/100vw 100% no-repeat}
.rfp-foot{position:relative;overflow:visible!important;margin-top:60px}
.rfp-foot::before{content:"";position:absolute;left:0;right:0;top:-43px;height:44px;background:#5E2F37;-webkit-mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;mask:var(--v3-wave-top) center bottom/100% 100% no-repeat;pointer-events:none}
.rfp{background:#F7EFEC radial-gradient(ellipse 50% 25% at 10% 30%,rgba(235,203,190,.35),transparent 70%) no-repeat,radial-gradient(ellipse 45% 22% at 92% 55%,rgba(235,203,190,.3),transparent 70%) no-repeat,radial-gradient(ellipse 50% 20% at 15% 82%,rgba(235,203,190,.3),transparent 70%) no-repeat}
.rfp-mat{border-radius:22px!important}
.rfp-g .rfp-out,.rfp-h .rfp-out{border-radius:999px}
.rfp-promise{border:0}
.rfp-promise li{border:0!important;background:rgba(255,255,255,.55);border-radius:22px;margin:5px}
.rfp-book{border:0!important}
.rfp-ch-h{border-bottom:0!important}
/* first screen ends with the Barbora candle contour and a rose-gold rim peeking along it, as on the home page (owner 2026-11-08) */
.rfp-hero::after{display:none!important}
.rfp-herowrap{position:relative;z-index:1}
.rfp-hero{-webkit-mask:var(--v3-wave-bottom) left bottom/100% 64px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 63px) no-repeat;mask:var(--v3-wave-bottom) left bottom/100% 64px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 63px) no-repeat;padding-bottom:96px!important}
.rfp-herowrap::before{content:"";position:absolute;left:0;right:0;bottom:-12px;height:120px;z-index:-1;background:linear-gradient(100deg,#9C6158 0%,#C48A7E 28%,#EBC2B5 48%,#C48A7E 66%,#A86A5F 100%);-webkit-mask:var(--v3-wave-bottom) left bottom/100% 64px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 63px) no-repeat;mask:var(--v3-wave-bottom) left bottom/100% 64px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 63px) no-repeat}
.rfp-promo{margin-top:-6px!important}
@media(max-width:700px){.rfp-hero,.rfp-herowrap::before{-webkit-mask-size:100% 40px,100% calc(100% - 39px);mask-size:100% 40px,100% calc(100% - 39px)}.rfp-hero{padding-bottom:64px!important}.rfp-herowrap::before{bottom:-8px}.rfp-promo{margin-top:8px!important}}
/* promo pill: solid, readable, clear of the contour (owner: „susilieja“) */
.rfp .rfp-promo{background:#5E2F37!important;color:#FBF4F1!important;margin-top:22px!important;box-shadow:0 12px 26px -16px rgba(94,47,55,.8)}
.rfp .rfp-promo b{color:#EBCBBE}
.rfp .rfp-promo span+span::before{color:#C48A7E;opacity:1}
@media(max-width:700px){.rfp .rfp-promo{margin-top:18px!important}}
/* the contour shape starts ~1px in from the left: stretch it past both edges so no gold sliver shows at the side (owner: „kraštas“) */
.rfp-hero,.rfp-herowrap::before{-webkit-mask-position:-4px bottom,left top!important;mask-position:-4px bottom,left top!important;-webkit-mask-size:calc(100% + 8px) 64px,100% calc(100% - 63px)!important;mask-size:calc(100% + 8px) 64px,100% calc(100% - 63px)!important}
@media(max-width:700px){.rfp-hero,.rfp-herowrap::before{-webkit-mask-size:calc(100% + 8px) 40px,100% calc(100% - 39px)!important;mask-size:calc(100% + 8px) 40px,100% calc(100% - 39px)!important}}
/* candle contours everywhere (owner 2026-11-08): Barbora's rounded candle and Augustas' faceted candle (traced from the product photo) */
.rfp{--rfp-aug-top:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 697 128' preserveAspectRatio='none'%3E%3Cpath d='M0 128 L0.0 106.0 C12.3 103.5 35.7 98.1 53.6 91.3 C71.5 84.5 89.4 74.8 107.2 65.2 C125.1 55.6 143.0 41.0 160.8 33.8 C178.7 26.6 196.6 18.7 214.5 22.0 C232.3 25.3 250.2 43.2 268.1 53.6 C285.9 64.1 303.8 77.4 321.7 84.9 C339.6 92.3 357.4 95.5 375.3 98.3 C393.2 101.2 411.1 102.0 428.9 102.0 C446.8 102.0 464.7 100.5 482.5 98.2 C500.4 95.8 518.3 92.6 536.2 87.9 C554.0 83.1 571.9 75.1 589.8 69.7 C607.6 64.4 625.5 58.0 643.4 55.9 C661.3 53.8 684.7 56.9 697.0 57.1 L697 128Z'/%3E%3C/svg%3E")}
.rfp-ch--sale::before{height:56px!important;top:-55px!important;left:0!important;right:0!important;margin:0 -100vmax;-webkit-mask:var(--rfp-aug-top) center bottom/100vw 100% no-repeat!important;mask:var(--rfp-aug-top) center bottom/100vw 100% no-repeat!important}
.rfp-ch--sale::after{height:56px!important;bottom:-55px!important;left:0!important;right:0!important;margin:0 -100vmax;transform:none!important;-webkit-mask:var(--v3-wave-bottom) center top/calc(100vw + 8px) 100% no-repeat!important;mask:var(--v3-wave-bottom) center top/calc(100vw + 8px) 100% no-repeat!important}
.rfp-foot::before{height:56px!important;top:-55px!important;-webkit-mask:var(--rfp-aug-top) center bottom/calc(100% + 8px) 100% no-repeat!important;mask:var(--rfp-aug-top) center bottom/calc(100% + 8px) 100% no-repeat!important}
.rfp-ch--sale{margin-top:84px!important;margin-bottom:80px!important}
.rfp-foot{margin-top:84px!important}
/* whole product visible (owner rule): the photo is contained, its own edge colour fills the rest */
.rfp .rfp-mat img,.rfp .rfp-in img{object-fit:contain!important;transform:none!important}
.rfp-mat:not([style]),.rfp-in:not([style]){background:#F3E6E2!important}
@media(hover:hover){.rfp-g:hover .rfp-mat img{transform:scale(1.03)!important}}
/* chapter bar ends with the Barbora candle contour (owner 2026-11-08) */
.rfp-navw{position:sticky;top:var(--rfp-top,0px);z-index:40;filter:drop-shadow(0 8px 10px rgba(94,47,55,.16))}
.rfp-navw .rfp-nav{position:relative!important;top:auto!important;box-shadow:none!important;padding-bottom:22px;-webkit-mask:var(--v3-wave-bottom) -4px bottom/calc(100% + 8px) 26px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 25px) no-repeat;mask:var(--v3-wave-bottom) -4px bottom/calc(100% + 8px) 26px no-repeat,linear-gradient(#000,#000) left top/100% calc(100% - 25px) no-repeat}
.rfp-navw .rfp-nav{background:#F7EFEC!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.rfp .rfp-float__pic img{transform:none!important;clip-path:inset(0 round 50% 50% 10px 10px / 40% 40% 10px 10px);border-radius:50% 50% 10px 10px / 40% 40% 10px 10px}
/* clear focus for keyboard users, bigger tap targets on phones */
.rfp a:focus-visible,.rfp button:focus-visible{outline:2px solid #C48A7E;outline-offset:3px;border-radius:12px}
@media(max-width:700px){.rfp-quick{width:50px;height:50px}.rfp-out{min-height:48px}.rfp-tabs button{min-height:44px}}
/* review 3 */
.rfp-note2{display:block;margin-top:2px;font:500 13px var(--bf);color:var(--txt)}
.rfp-ch--sale .rfp-note2{color:#EAD3CC}
.rfp .rfp-g--star .rfp-sd{font:400 16px/1.55 var(--bf)!important;color:#F7EEEA!important;font-style:normal!important}
@media(max-width:700px){.rfp .rfp-promo{display:flex!important;flex-direction:column;gap:2px;font-size:13px!important;letter-spacing:.04em!important;text-transform:none!important;padding:10px 16px!important}.rfp .rfp-promo span:nth-child(2),.rfp .rfp-promo span:nth-child(4){display:none}.rfp .rfp-promo b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.rfp-was del::after{transition:none}}

/* design check 2026-11-08: prices line up even when a card has a note (size, colours); photos close to 4:5 fill the box */
.rfp .rfp-mat img.is-fill,.rfp .rfp-in img.is-fill{object-fit:cover!important;object-position:50% 50%}
.rfp-nmw{min-height:86px}
.rfp-nmw .rfp-nm{min-height:0}
.rfp-h .rfp-nmw{min-height:70px}
.rfp-g--star .rfp-nmw{min-height:0}
@media(max-width:600px){
  .rfp-ch-h{flex-wrap:wrap;row-gap:2px}
  .rfp-ch-h h3{flex:1 1 0;min-width:0}
  .rfp-c{flex-basis:100%;margin-left:0;font-size:13px}
}
@media(max-width:600px){
  .rfp .rfp-tabs{flex-wrap:nowrap;gap:6px;justify-content:center}
  .rfp .rfp-tabs button{padding:0 12px;font-size:13px;white-space:nowrap}
  .rfp-c{padding-left:2px}
}
@media(max-width:600px){.rfp .rfp-c{display:none}}

/* the wine band runs on under the site footer's wave: no light/dark strip between them (both themes) */
.rfp-foot{padding-bottom:220px!important;margin-bottom:-160px}
body:has(.rfp-foot) .v3-footer{margin-top:0!important}
/* the chapter bar steps aside at the end of the page */
.rfp-navw{transition:opacity .25s ease,transform .25s ease}
.rfp-navw.is-gone{opacity:0;transform:translateY(-24px);pointer-events:none}

/* review 2026-11-08: once stuck, the chapter bar shows names only (it took ~40 % of a phone screen) */
.rfp-navw.is-stuck .rfp-ic{display:none}
.rfp-navw.is-stuck .rfp-nav{padding-top:6px!important;padding-bottom:16px!important;-webkit-mask-size:calc(100% + 8px) 14px,100% calc(100% - 13px)!important;mask-size:calc(100% + 8px) 14px,100% calc(100% - 13px)!important}
.rfp-navw.is-stuck .rfp-chips a{padding-top:6px;padding-bottom:6px;min-height:40px;justify-content:center}
.rfp-navw.is-stuck .rfp-chips a.is-on span:last-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
/* the page's own cart bar keeps clear of the floating cart button (desktop) */
@media(min-width:900px){.rfp-cartbar{right:150px!important}}
/* the round „+“ shows only ✓ / ! */
.rfp-quick{overflow:hidden;white-space:nowrap}
.rfp-navw{pointer-events:none}.rfp-navw .rfp-nav{pointer-events:auto}
.rfp-sec,.rfp-book,.rfp-ch{scroll-margin-top:calc(var(--rfp-top,0px) + 64px)!important} /* the stuck bar is compact now */

/* Dark mode (the site turns dark after sunset; owner 2026-11-09: the page should follow it) */
html[data-theme="dark"] .rfp{--ink:#F5E9E4;--txt:#E3CFC8;--paper:#241613;--mat:#2E1D19;--hair:rgba(235,203,190,.22);background:#241613 radial-gradient(ellipse 50% 25% at 10% 30%,rgba(196,138,126,.12),transparent 70%) no-repeat,radial-gradient(ellipse 45% 22% at 92% 55%,rgba(196,138,126,.1),transparent 70%) no-repeat!important;color:var(--ink)}
html[data-theme="dark"] body .rfp .rfp-sec h2,html[data-theme="dark"] body .rfp .rfp-book h2,html[data-theme="dark"] body .rfp .rfp-set h3,html[data-theme="dark"] body .rfp .rfp-ch-h h3{color:#F5E9E4!important}
html[data-theme="dark"] .rfp-hero::after{background:#241613}
html[data-theme="dark"] .rfp-navw .rfp-nav{background:#2E1D19!important}
html[data-theme="dark"] .rfp-navw{filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}
html[data-theme="dark"] .rfp-chips a{color:#E3CFC8}
html[data-theme="dark"] .rfp-set{background:#2E1D19}
html[data-theme="dark"] .rfp-quick{background:#F5E9E4}
html[data-theme="dark"] .rfp-tabs button{color:#E3CFC8}
html[data-theme="dark"] .rfp-tabs button.is-on{background:#C48A7E;border-color:#C48A7E;color:#241613}
html[data-theme="dark"] .rfp-out{color:#F5E9E4!important;border-color:rgba(235,203,190,.45)}
html[data-theme="dark"] .rfp-out:hover,html[data-theme="dark"] .rfp-out.is-done{background:#C48A7E;border-color:#C48A7E;color:#241613!important}
html[data-theme="dark"] .rfp-lab,html[data-theme="dark"] .rfp-sec .rfp-label{color:#D9A79B}
html[data-theme="dark"] .rfp-now,html[data-theme="dark"] .rfp-pause q,html[data-theme="dark"] .rfp-closeq,html[data-theme="dark"] .rfp-bk-sub,html[data-theme="dark"] .rfp-promise b,html[data-theme="dark"] .rfp-chips a.is-on{color:#F5E9E4}
html[data-theme="dark"] .rfp-label,html[data-theme="dark"] .rfp-who,html[data-theme="dark"] .rfp-lab{color:#D9A79B}
html[data-theme="dark"] .rfp-chips a.is-on .rfp-ic::before{border-color:#EBCBBE}
/* no seam where the chapter bar meets the page (owner 2026-11-09): it gets its own background only once it sticks */
.rfp-navw:not(.is-stuck) .rfp-nav,html[data-theme="dark"] .rfp-navw:not(.is-stuck) .rfp-nav{background:transparent!important}
.rfp-navw:not(.is-stuck){filter:none!important}
.rfp-foot{padding-bottom:290px!important} /* the site footer wave rises up to 120 px: keep the last line well above it (owner 2026-11-09) */
/* variant „only discounts“ (2026-11-09) */
.rfp-sec--klasika .rfp-ch{padding-top:24px}
.rfp-xmas{text-align:center;padding-top:70px}
.rfp-xmas .rfp-pause{margin-top:0}
.rfp-xmas__go{margin:18px 0 0}
.rfp-xmas .rfp-btn{background:var(--wine);color:#FBF4F1!important}
html[data-theme="dark"] .rfp-xmas .rfp-btn{background:#EBCBBE;color:#5E2F37!important}
/* phones (2 per row): an odd number of gifts never leaves one alone in the last row – the first card takes the full width (owner 2026-11-09) */
@media(max-width:899px){
  .rfp-grid>.rfp-g:first-child:nth-last-child(odd):not(:only-child){grid-column:1/-1}
  .rfp-grid>.rfp-g:first-child:nth-last-child(odd):not(:only-child) .rfp-mat img{aspect-ratio:16/11}
}
@media(max-width:899px){.rfp-grid>.rfp-g:first-child:nth-last-child(odd):not(:only-child) .rfp-nmw{min-height:0}.rfp-grid>.rfp-g:first-child:nth-last-child(odd):not(:only-child) .rfp-nm{min-height:0}}
/* a gift in the arch centre (owner 2026-11-09) */
.rfp-arch--gift{display:block;text-decoration:none}
.rfp-arch--gift .rfp-arch__img{overflow:hidden;background:#F3E6E2}
.rfp-arch--gift .rfp-arch__img img{display:block;width:100%;height:100%;object-fit:contain}
.rfp-arch--gift .rfp-badge{position:absolute;right:-10px;top:14%;z-index:3;background:#EBCBBE;color:#5E2F37}
.rfp-arch__pr{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);z-index:3;white-space:nowrap;padding:6px 14px;border-radius:999px;background:#5E2F37;color:#FBF4F1;font:600 15px var(--bf);box-shadow:0 8px 18px -10px rgba(0,0,0,.6)}
.rfp-arch__pr del{opacity:.7;font-weight:400;margin-right:4px}.rfp-arch__pr b{font-size:18px}
/* the book price stands out (owner 2026-11-09) */ .rfp-book .rfp-price b{font:700 40px/1 var(--bf);color:var(--wine)} html[data-theme="dark"] .rfp-book .rfp-price b{color:#F5E9E4} .rfp-book .rfp-price{margin:14px 0 16px}
/* no short lines beside labels (owner 2026-11-09: „nereikia niekur tų brūkšniukų“) */
.rfp .rfp-label::before,.rfp .rfp-label::after{display:none!important;content:none!important}
/* the set stands out (owner 2026-11-09): wine card, big discount badge */
.rfp .rfp-set{position:relative;background:#5E2F37 radial-gradient(ellipse 70% 80% at 20% 30%,#7A3F49 0%,#5E2F37 70%);border:0;color:#FBF4F1;box-shadow:0 30px 60px -34px rgba(94,47,55,.9)}
html body .rfp .rfp-set h3{color:#FBF4F1!important}
.rfp .rfp-set h3 i{color:#EBCBBE}
.rfp .rfp-set .rfp-label{color:#EBCBBE}
.rfp .rfp-set p{color:#EAD3CC}
.rfp .rfp-set .rfp-was,.rfp .rfp-set .rfp-was del{color:#EAD3CC}
.rfp .rfp-set .rfp-now{color:#FBF4F1;font-size:44px}
.rfp .rfp-set .rfp-sv{background:#EBCBBE;color:#5E2F37}
.rfp .rfp-set .rfp-btn{background:#EBCBBE;color:#5E2F37!important}
.rfp .rfp-set .rfp-btn.is-done{background:#4E7A57;color:#fff!important}
.rfp .rfp-set__pic{outline:1px solid rgba(235,203,190,.55);outline-offset:4px}
.rfp-set__badge{position:absolute;right:18px;top:-18px;z-index:3;display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#EBCBBE;color:#5E2F37;font:800 22px/1 var(--bf);box-shadow:0 12px 26px -12px rgba(0,0,0,.5);transform:rotate(-8deg)}
@media(min-width:900px){.rfp-set__badge{right:34px;top:-26px;width:104px;height:104px;font-size:28px}}
html[data-theme="dark"] .rfp .rfp-set{background:#4A242B}
.rfp-q{display:block;color:inherit;text-decoration:none}.rfp-q:hover q{opacity:.8} a.rfp-set__pic{display:block}

/* UX review 2026-11-09 */
/* one wide first card instead of a lone card in the last row – decided in JS (counts only visible cards, so price tabs too) */
.rfp-grid>.rfp-g:not(.rfp-g--star){grid-column:auto!important}
.rfp-grid>.rfp-g:not(.rfp-g--star) .rfp-mat img{aspect-ratio:4/5}
.rfp-grid>.rfp-g.is-wide{grid-column:1/-1!important}
.rfp-grid>.rfp-g.is-wide .rfp-mat img{aspect-ratio:16/11!important;object-fit:contain!important}
.rfp-grid>.rfp-g.is-wide .rfp-nmw,.rfp-grid>.rfp-g.is-wide .rfp-nm{min-height:0}
@media(min-width:900px){.rfp-grid>.rfp-g.is-wide{grid-column:span 2!important}.rfp-grid>.rfp-g.is-wide .rfp-mat img{aspect-ratio:auto!important;height:100%;max-height:520px}}
/* dark mode: readable buttons in the wine band */
html[data-theme="dark"] .rfp-ch--sale .rfp-out{background:#EBCBBE;border-color:#EBCBBE;color:#5E2F37!important}
html[data-theme="dark"] .rfp-ch--sale .rfp-out:hover{background:#FBF4F1}
/* the to-top button never covers the cart bar */
body:has(.rfp-cartbar.is-on) .v3-totop{display:none!important}
/* „Daugiau dovanų“ chapters without roman numbers (II Spalvos is above) */
#rfp-dovanos .rfp-n{display:none}
/* hero labels take two lines everywhere, so quotes start at the same height */
@media(min-width:900px){.rfp-h .rfp-who{min-height:2.7em;display:flex;align-items:flex-end;justify-content:center}}
/* the whole product in the set pictures */
.rfp-set__pic img{object-fit:contain!important;background:#F3E6E2}
/* added state in brand colours, not green */
.rfp-quick.is-done,.rfp-set .rfp-btn.is-done,.rfp-out.is-done{background:#5E2F37!important;border-color:#5E2F37!important;color:#FBF4F1!important}
/* tap targets */
.rfp-chips a{min-height:44px}
.rfp-tabs button{min-height:44px}
.rfp-nm{padding:6px 0}
/* size / colour choice on cards and in the set (owner 2026-11-09) */
.rfp-var{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font:500 13px var(--bf);color:var(--txt)}
.rfp-h .rfp-var{justify-content:center}
.rfp-var select{min-height:40px;max-width:100%;padding:0 30px 0 12px;border:1px solid var(--hair);border-radius:999px;background:#FBF4F1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235E2F37'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;appearance:none;font:600 14px var(--bf);color:#5E2F37}
.rfp-ch--sale .rfp-var,.rfp-set .rfp-var{color:#EAD3CC}
.rfp-ch--sale .rfp-var select,.rfp-set .rfp-var select{border-color:#EBCBBE}
.rfp-set__items:empty{display:none}
.rfp-set__items .rfp-var{margin:2px 0 10px}
@media(min-width:900px){.rfp-set .rfp-var{justify-content:flex-start}}
html[data-theme="dark"] .rfp-var select{background-color:#2E1D19;color:#F5E9E4;border-color:rgba(235,203,190,.4)}
.rfp .rfp-mat img{height:auto}
/* phones: the stuck chapter bar is a thin strip without the wave (owner 2026-11-09) */
@media(max-width:899px){
  .rfp-navw.is-stuck .rfp-nav{-webkit-mask:none!important;mask:none!important;padding:0!important;box-shadow:0 8px 14px -12px rgba(94,47,55,.55)!important}
  .rfp-navw.is-stuck .rfp-chips{padding:2px 10px!important}
  .rfp-navw.is-stuck .rfp-chips a{font-size:15px;padding-top:0;padding-bottom:0}
}
/* set pictures: the 4:5 photo fills the arch (edge colour behind), no stripes (owner 2026-11-09) */
.rfp-set__pic img{width:100%;height:100%;display:block;object-fit:contain!important;background:transparent!important}
.rfp-set__pic img.is-fill{object-fit:cover!important}
