/* Source: /assets/locations.css?v=20261002-city */
/* A Tbilisi city guide. All rules stay within the locations page. */
.locations-page{--loc-coral:#F54442;--loc-ink:#292321;--loc-cream:#fff5e8;min-width:0;color:var(--loc-ink);background:#fffdf9}
.locations-page *{box-sizing:border-box}
.locations-page :is(figure,p){margin:0}
.locations-page :is(h1,h2,h3,p,a,figcaption){overflow-wrap:anywhere}
.locations-page a{text-decoration:none}
.loc-hero{background:#fff3e6;border-bottom:1px solid #eadfd0}
.loc-hero__inner{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);align-items:center;gap:68px;width:100%;max-width:1370px;margin:auto;padding:66px 64px 62px}
.loc-hero__copy{min-width:0;animation:loc-enter .6s ease-out both}
.locations-page .loc-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 26px;color:#806656;font:700 10px/1.7 var(--body-font,sans-serif);letter-spacing:.15em}
.loc-eyebrow:before{content:"";width:27px;height:1px;flex:0 0 27px;background:var(--loc-coral)}
.euro-demo .locations-page h1.loc-hero__title{margin:0 0 28px;font:800 clamp(64px,7.1vw,100px)/.96 var(--heading-font,sans-serif);letter-spacing:-.055em;color:var(--loc-ink);text-wrap:initial}
.loc-hero__title>span{display:block}
.loc-hero__title>span:last-child{margin-top:7px;color:var(--loc-coral)}
.locations-page .loc-hero__description{max-width:355px;margin:0 0 28px;color:#7b6558;font:400 16px/1.8 var(--body-font,sans-serif)}
.locations-page .loc-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:49px;padding:14px 26px;border:1px solid var(--loc-coral);border-radius:999px;background:var(--loc-coral);color:#241916;font:600 13px/1.5 var(--body-font,sans-serif);text-align:center;transition:transform .2s,box-shadow .2s,background .2s}
.locations-page .loc-button:hover{background:#F54442e8;color:#241916;transform:translateY(-2px);box-shadow:0 6px 16px #F5444220}
.locations-page .loc-button:active{transform:translateY(0);box-shadow:none}
.locations-page :is(a,button):focus-visible{outline:2px solid var(--loc-coral);outline-offset:5px}
.locations-page .loc-hero__footnote{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:37px;color:#806c5f;font:500 11px/1.7 var(--body-font,sans-serif)}
.loc-mini-route{display:flex;align-items:center;gap:8px;padding:0 2px}
.loc-mini-route i{position:relative;display:block;width:5px;height:5px;border-radius:50%;background:var(--loc-coral)}
.loc-mini-route i:not(:last-child):after{content:"";position:absolute;left:5px;top:2px;width:8px;height:1px;background:#F544424d}
.locations-page .loc-map{position:relative;min-width:0;margin:0;padding:24px 0 22px;overflow:hidden;border:1px solid #292321;border-radius:24px;background:var(--loc-ink);box-shadow:0 14px 35px #44312012;animation:loc-enter .7s .08s ease-out both}
.loc-map__heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:0 28px}
.locations-page .loc-map__city{display:block;min-width:0;margin:0;font:800 34px/1.1 var(--heading-font,sans-serif);letter-spacing:-.04em;color:var(--loc-cream);overflow-wrap:anywhere}
.loc-map__edition{color:#c5ad98;font:600 9px/1.7 var(--body-font,sans-serif);letter-spacing:.12em;text-align:right}
.loc-map-stage{position:relative;width:100%;aspect-ratio:640/520;margin:20px 0 0;background:#f4eadb;isolation:isolate}
.loc-map-stage>img{display:block;width:100%;height:100%;object-fit:contain}
.euro-demo .locations-page .loc-map-pin{position:absolute;z-index:1;left:var(--pin-x);top:var(--pin-y);display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid #fffaf1;border-radius:50%;background:var(--loc-coral);color:#241916;box-shadow:0 4px 12px #51332521;transform:translate(-50%,-50%);font:700 14px/1 var(--heading-font,sans-serif);cursor:pointer;transition:box-shadow .2s,background .2s,color .2s,scale .2s}
.loc-map-pin:before{content:"";position:absolute;inset:-5px;z-index:-1;border:1px solid #F5444255;border-radius:50%;animation:loc-pin-ring 3.8s ease-out 2}
.loc-map-pin:nth-of-type(2):before{animation-delay:.6s}
.loc-map-pin:nth-of-type(3):before{animation-delay:1.2s}
.loc-map-pin:nth-of-type(4):before{animation-delay:1.8s}
.euro-demo .locations-page .loc-map-pin:is(:hover,:focus-visible,[aria-pressed="true"]){background:var(--loc-ink);border-color:#fffaf1;color:var(--loc-cream);box-shadow:0 5px 14px #29232126;scale:1.08}
.euro-demo .locations-page .loc-map-pin:active{scale:1}
.loc-map__instruction{display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 24px 10px;color:var(--loc-cream);font:600 11px/1.5 var(--body-font,sans-serif);text-align:center}
.loc-map__dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--loc-coral)}
.loc-map figcaption{max-width:350px;padding:0 25px;margin:auto;color:#c4ac96;font:400 9px/1.7 var(--body-font,sans-serif);text-align:center}
.loc-directory{width:100%;max-width:1370px;margin:auto;padding:78px 64px 70px;scroll-margin-top:110px}
.loc-directory__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}
.loc-directory__intro>div{min-width:0}
.loc-directory__intro .loc-eyebrow{margin-bottom:15px}
.euro-demo .locations-page .loc-directory__intro h2{max-width:640px;margin:0;font:700 clamp(35px,3.7vw,50px)/1.1 var(--heading-font,sans-serif);letter-spacing:-.035em;color:var(--loc-ink)}
.loc-directory__count{display:flex;align-items:center;gap:15px;flex:0 0 185px;padding-bottom:2px}
.loc-directory__count>span{font:700 61px/1 var(--heading-font,sans-serif);letter-spacing:-.055em;color:var(--loc-coral)}
.locations-page .loc-directory__count p{max-width:94px;color:#8a7869;font:400 11px/1.55 var(--body-font,sans-serif)}
.locations-page .loc-branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.locations-page .loc-branch{position:relative;min-width:0;max-width:100%;padding:30px;border:1px solid #e5dacb;border-radius:18px;background:#faf5ec;scroll-margin-top:110px;transition:border-color .2s,box-shadow .2s,background .2s}
.locations-page .loc-branch:hover{border-color:#F5444266;background:#fff8ee}
.locations-page .loc-branch.is-selected{border-color:var(--loc-coral);background:#fff4e8;box-shadow:0 0 0 3px #F5444210}
.locations-page .loc-branch:focus-visible{outline:2px solid var(--loc-coral);outline-offset:4px}
.loc-branch__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}
.locations-page :is(.loc-branch__number,.loc-branch .branch-number){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;margin:0;border:1px solid #F5444240;border-radius:50%;color:var(--loc-coral);font:600 13px/1 var(--heading-font,sans-serif);letter-spacing:0}
.loc-branch__district{color:#93806f;font:500 10px/1.7 var(--body-font,sans-serif);letter-spacing:.06em;overflow-wrap:anywhere}
.euro-demo .locations-page .loc-branch h3{margin:0 0 11px;font:700 34px/1.12 var(--heading-font,sans-serif);letter-spacing:-.025em;color:var(--loc-ink)}
.locations-page .loc-branch__address{min-height:44px;margin:0 0 26px;color:#806d5f;font:400 14px/1.7 var(--body-font,sans-serif)}
.locations-page :is(.loc-branch__actions,.loc-branch .branch-links){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px 20px;margin:0;padding-top:21px;border-top:1px solid #e4d9cb}
.locations-page .loc-branch__actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:42px;line-height:1.5;font-family:var(--body-font,sans-serif);font-size:12px;font-weight:600;white-space:normal;text-align:center;border-bottom:0;transition:color .2s,background .2s,transform .2s}
.loc-branch__actions a>span{min-width:0;overflow-wrap:anywhere}
.loc-branch__actions svg{display:block;width:17px;height:17px;flex:0 0 17px}
.locations-page .loc-branch__phone{padding:8px 0;color:#514033}
.locations-page .loc-branch__phone:hover{color:var(--loc-coral)}
.locations-page .loc-branch__directions{padding:10px 17px;border:1px solid #F544423d;border-radius:999px;color:#5e332d;background:#F544420d}
.locations-page .loc-branch__directions:hover{color:#241916;background:#F5444221;transform:translateY(-1px)}
.locations-page .loc-directory__source{margin-top:23px;color:#968475;font:400 10px/1.75 var(--body-font,sans-serif)}
.locations-page .loc-visit{position:relative;isolation:isolate;background:var(--loc-ink);color:var(--loc-cream)}
.loc-visit__inner{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr) auto;align-items:center;gap:44px;max-width:1370px;margin:auto;padding:54px 64px}
.loc-visit__art{position:relative;min-width:0;max-width:240px;aspect-ratio:1;margin:0 12px}
.loc-visit__art>img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain;background:#fff}
.loc-visit__orbit{position:absolute;inset:-12px;border:1px solid #F5444277;border-radius:50%;transform:rotate(-19deg) scaleY(.89);pointer-events:none}
.loc-visit__copy{min-width:0}
.loc-visit .loc-eyebrow{margin-bottom:16px;color:#c3a58d}
.euro-demo .locations-page .loc-visit h2{margin:0 0 19px;color:var(--loc-cream);font:700 clamp(35px,3.5vw,49px)/1.07 var(--heading-font,sans-serif);letter-spacing:-.03em}
.loc-visit h2>span{display:block}
.loc-visit h2>span:last-child{color:var(--loc-coral)}
.locations-page .loc-visit__description{max-width:445px;color:#c5af9e;font:400 13px/1.8 var(--body-font,sans-serif)}
.locations-page .loc-button--light{border-color:#fff5e8;background:#fff5e8;color:#292321}
.locations-page .loc-button--light:hover{background:#fffaf3;color:#292321;box-shadow:0 6px 16px #00000014}
html[lang="ka"] .locations-page :is(h1,h2,h3,.eyebrow){text-transform:none}
html[lang="ka"] .euro-demo .locations-page h1.loc-hero__title{font-size:clamp(38px,4.4vw,58px);line-height:1.22;letter-spacing:-.035em}
html[lang="ka"] .loc-hero__title>span:last-child{font-size:.93em;line-height:1.35}
html[lang="ka"] .locations-page .loc-eyebrow{font-size:9px;letter-spacing:.035em}
html[lang="ka"] .locations-page .loc-hero__description{font-size:13px;line-height:1.9}
html[lang="ka"] .locations-page .loc-button{font-size:11px;padding-inline:24px}
html[lang="ka"] .loc-map__city{font-size:27px}
html[lang="ka"] .loc-map__edition{font-size:8px;letter-spacing:0}
html[lang="ka"] .loc-map__instruction{font-size:9px;line-height:1.7}
html[lang="ka"] .loc-map figcaption{font-size:8px}
html[lang="ka"] .euro-demo .locations-page .loc-directory__intro h2{font-size:35px;line-height:1.35}
html[lang="ka"] .euro-demo .locations-page .loc-branch h3{font-size:26px;line-height:1.3}
html[lang="ka"] .locations-page .loc-branch__address{font-size:12px;line-height:1.8}
html[lang="ka"] .loc-branch__district{font-size:9px;letter-spacing:0}
html[lang="ka"] .locations-page .loc-branch__directions{font-size:10px}
html[lang="ka"] .euro-demo .locations-page .loc-visit h2{font-size:32px;line-height:1.35}
html[lang="ka"] .locations-page .loc-visit__description{font-size:11px;line-height:1.9}
html[lang="ru"] .euro-demo .locations-page h1.loc-hero__title{font-size:clamp(49px,5vw,71px);line-height:1.05}
html[lang="ru"] .loc-hero__title>span:last-child{font-size:.85em;line-height:1.08}
html[lang="ru"] .euro-demo .locations-page .loc-directory__intro h2{font-size:43px}
html[lang="ru"] .euro-demo .locations-page .loc-branch h3{font-size:30px}
html[lang="ru"] .euro-demo .locations-page .loc-visit h2{font-size:40px}
@keyframes loc-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes loc-pin-ring{0%,100%{opacity:0;transform:scale(1)}20%{opacity:.65}65%{opacity:0;transform:scale(1.35)}}
@media(max-width:1100px){
  .loc-hero__inner{gap:36px;padding:54px 40px}
  .euro-demo .locations-page h1.loc-hero__title{font-size:74px}
  .loc-directory{padding:62px 40px}
  .loc-visit__inner{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:26px 40px;padding:48px 40px}
  .loc-visit__art{grid-row:1/3}
  .loc-visit__inner>.loc-button{justify-self:start;grid-column:2}
  html[lang="ka"] .euro-demo .locations-page h1.loc-hero__title{font-size:43px}
  html[lang="ru"] .euro-demo .locations-page h1.loc-hero__title{font-size:52px}
}
@media(max-width:800px){
  .loc-hero__inner{grid-template-columns:minmax(0,1fr);max-width:650px;gap:36px;padding:45px 32px 42px}
  .euro-demo .locations-page h1.loc-hero__title{max-width:550px;font-size:88px}
  .locations-page .loc-hero__description{max-width:430px}
  .locations-page .loc-hero__footnote{margin-top:24px}
  .loc-map__heading{padding-inline:27px}
  .loc-map-stage{margin-top:18px}
  .loc-directory{padding:48px 32px}
  .loc-directory__intro{gap:24px}
  .loc-directory__count{flex-basis:145px;gap:10px}
  .loc-directory__count>span{font-size:51px}
  .loc-directory__count p{font-size:10px}
  .locations-page .loc-branch-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .locations-page .loc-branch{padding:27px}
  .loc-branch__top{margin-bottom:22px}
  .locations-page .loc-branch__address{min-height:0;margin-bottom:22px}
  .euro-demo .locations-page .loc-directory__intro h2{font-size:36px}
  .loc-visit__inner{padding:43px 32px;gap:24px 32px}
  html[lang="ka"] .euro-demo .locations-page h1.loc-hero__title{font-size:53px}
  html[lang="ka"] .euro-demo .locations-page .loc-directory__intro h2{font-size:28px}
  html[lang="ru"] .euro-demo .locations-page h1.loc-hero__title{font-size:67px}
  html[lang="ru"] .euro-demo .locations-page .loc-directory__intro h2{font-size:32px}
}
@media(max-width:540px){
  .loc-hero__inner{padding:37px 21px 32px;gap:29px}
  .locations-page .loc-eyebrow{font-size:9px;margin-bottom:23px;letter-spacing:.11em}
  .euro-demo .locations-page h1.loc-hero__title{font-size:clamp(57px,15.3vw,80px);margin-bottom:23px}
  .locations-page .loc-hero__description{font-size:14px;line-height:1.8;margin-bottom:23px}
  .locations-page .loc-button{min-height:46px;font-size:12px;padding:12px 23px}
  .locations-page .loc-hero__footnote{font-size:10px;gap:10px;margin-top:23px}
  .locations-page .loc-map{padding:20px 0 18px;border-radius:18px}
  .loc-map__heading{padding-inline:21px}
  .locations-page .loc-map__city{font-size:30px}
  .loc-map__edition{font-size:8px}
  .loc-map__instruction{padding:17px 18px 9px;font-size:10px}
  .loc-map figcaption{padding-inline:20px;font-size:8px;max-width:315px}
  .loc-directory{padding:38px 21px 40px}
  .loc-directory__intro{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:23px}
  .loc-directory__intro .loc-eyebrow{margin-bottom:12px}
  .euro-demo .locations-page .loc-directory__intro h2{max-width:380px;font-size:36px}
  .loc-directory__count{flex:0 1 auto;gap:10px}
  .loc-directory__count>span{font-size:34px;letter-spacing:-.03em}
  .locations-page .loc-directory__count p{max-width:none;font-size:10px}
  .locations-page .loc-branch{padding:23px 21px;border-radius:15px}
  .loc-branch__top{margin-bottom:21px}
  .euro-demo .locations-page .loc-branch h3{font-size:30px}
  .locations-page .loc-branch__address{font-size:13px}
  .locations-page .loc-branch__actions{gap:9px 12px;padding-top:17px}
  .locations-page .loc-branch__actions a{font-size:11px}
  .locations-page .loc-branch__directions{padding:10px 13px}
  .loc-branch__actions svg{width:15px;height:15px;flex-basis:15px}
  .locations-page .loc-directory__source{font-size:9px;margin-top:19px}
  .loc-visit__inner{grid-template-columns:minmax(0,1fr);padding:37px 24px;gap:25px}
  .loc-visit__art{grid-row:auto;width:116px;margin:0 8px}
  .loc-visit__orbit{inset:-8px}
  .loc-visit__inner>.loc-button{grid-column:auto}
  .loc-visit .loc-eyebrow{margin-bottom:15px;font-size:8px}
  .euro-demo .locations-page .loc-visit h2{font-size:40px;margin-bottom:18px}
  .locations-page .loc-visit__description{font-size:12px}
  html[lang="ka"] .euro-demo .locations-page h1.loc-hero__title{font-size:clamp(32px,9.1vw,43px);line-height:1.23}
  html[lang="ka"] .locations-page .loc-hero__description{font-size:12px}
  html[lang="ka"] .locations-page .loc-hero__footnote{font-size:9px}
  html[lang="ka"] .locations-page .loc-button{font-size:10px}
  html[lang="ka"] .loc-map__city{font-size:24px}
  html[lang="ka"] .loc-map__edition{font-size:7px}
  html[lang="ka"] .loc-map__instruction{font-size:8px}
  html[lang="ka"] .loc-map figcaption{font-size:8px}
  html[lang="ka"] .euro-demo .locations-page .loc-directory__intro h2{font-size:26px}
  html[lang="ka"] .euro-demo .locations-page .loc-branch h3{font-size:23px}
  html[lang="ka"] .locations-page .loc-branch__address{font-size:11px}
  html[lang="ka"] .locations-page .loc-branch__directions{font-size:9px}
  html[lang="ka"] .euro-demo .locations-page .loc-visit h2{font-size:28px}
  html[lang="ru"] .euro-demo .locations-page h1.loc-hero__title{font-size:clamp(43px,11.5vw,58px)}
  html[lang="ru"] .euro-demo .locations-page .loc-directory__intro h2{font-size:30px}
  html[lang="ru"] .euro-demo .locations-page .loc-branch h3{font-size:25px}
  html[lang="ru"] .euro-demo .locations-page .loc-visit h2{font-size:35px}
}
@media(prefers-reduced-motion:reduce){
  .locations-page *,.locations-page *:before{animation:none!important;transition:none!important;scroll-behavior:auto}
  .locations-page :is(.loc-button,.loc-branch__directions):hover{transform:none}
  .euro-demo .locations-page .loc-map-pin{scale:1}
}


/* Source: /assets/closing.css?v=20261002-pages */
/* Shared closing invitations, with a different food and message on every page. */
.page-closing{--closing-ink:#292321;--closing-cream:#fff5e8;--closing-coral:#F54442;position:relative;isolation:isolate;min-width:0;width:100%;background:var(--closing-ink);color:var(--closing-cream)}
.page-closing *{box-sizing:border-box}
.page-closing .page-closing__inner{display:grid;grid-template-columns:minmax(0,.59fr) minmax(0,1.41fr) auto;align-items:center;gap:42px;width:100%;max-width:1370px;margin:0 auto;padding:56px 64px}
.page-closing .page-closing__art{position:relative;min-width:0;width:100%;max-width:236px;aspect-ratio:1;margin:0 auto}
.page-closing .page-closing__photo{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #fff5e833;border-radius:50%;background:#fff}
.page-closing .page-closing__photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transform:scale(1.035)}
.page-closing .page-closing__orbit{position:absolute;inset:-11px;border:1px solid #F5444277;border-radius:50%;transform:rotate(-19deg) scaleY(.89);pointer-events:none}
.page-closing .page-closing__copy{min-width:0}
.euro-demo .page-closing .page-closing__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#c3a58d;font:600 9px/1.75 var(--body-font,sans-serif);letter-spacing:.13em;overflow-wrap:anywhere}
.page-closing__eyebrow:before{content:"";display:block;width:25px;height:1px;flex:0 0 25px;background:var(--closing-coral)}
.euro-demo .page-closing h2.page-closing__title{max-width:580px;margin:0 0 19px;color:var(--closing-cream);font:700 clamp(35px,3.45vw,49px)/1.08 var(--heading-font,sans-serif);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:initial}
.page-closing .page-closing__title>span{display:block}
.page-closing .page-closing__title>span:last-child{margin-top:3px;color:var(--closing-coral)}
.euro-demo .page-closing .page-closing__description{max-width:450px;margin:0;color:#c5af9e;font:400 13px/1.8 var(--body-font,sans-serif);overflow-wrap:anywhere}
.euro-demo .page-closing a.page-closing__button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:0;max-width:205px;min-height:49px;padding:14px 25px;border:1px solid var(--closing-cream);border-radius:999px;background:var(--closing-cream);color:var(--closing-ink);box-shadow:0 4px 12px #0000000a;font:600 13px/1.45 var(--body-font,sans-serif);white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.euro-demo .page-closing a.page-closing__button:hover{background:#fffaf3;border-color:#fffaf3;color:var(--closing-ink);box-shadow:0 7px 17px #0000001c;transform:translateY(-2px)}
.euro-demo .page-closing a.page-closing__button:focus-visible{outline:2px solid var(--closing-coral);outline-offset:5px}
.euro-demo .page-closing a.page-closing__button:active{transform:translateY(0);box-shadow:none}
html[lang="ka"] .euro-demo .page-closing :is(h2.page-closing__title,.page-closing__eyebrow){text-transform:none}
html[lang="ka"] .euro-demo .page-closing h2.page-closing__title{font-size:31px;line-height:1.35;letter-spacing:-.025em}
html[lang="ka"] .euro-demo .page-closing .page-closing__eyebrow{font-size:8px;line-height:1.8;letter-spacing:.03em}
html[lang="ka"] .euro-demo .page-closing .page-closing__description{font-size:11px;line-height:1.95}
html[lang="ka"] .euro-demo .page-closing a.page-closing__button{font-size:11px;line-height:1.65;padding-inline:22px}
html[lang="ru"] .euro-demo .page-closing h2.page-closing__title{font-size:39px;line-height:1.12}
html[lang="ru"] .euro-demo .page-closing a.page-closing__button{font-size:12px}
@media(max-width:1100px){
  .page-closing .page-closing__inner{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:25px 42px;padding:48px 40px}
  .page-closing .page-closing__art{grid-row:1/3;max-width:214px}
  .euro-demo .page-closing h2.page-closing__title{font-size:44px}
  .euro-demo .page-closing a.page-closing__button{grid-column:2;justify-self:start;max-width:100%}
  html[lang="ka"] .euro-demo .page-closing h2.page-closing__title{font-size:31px}
  html[lang="ru"] .euro-demo .page-closing h2.page-closing__title{font-size:38px}
}
@media(max-width:800px){
  .page-closing .page-closing__inner{gap:24px 32px;padding:43px 32px}
  .page-closing .page-closing__art{max-width:174px}
  .page-closing .page-closing__orbit{inset:-9px}
  .euro-demo .page-closing h2.page-closing__title{font-size:38px}
  .euro-demo .page-closing .page-closing__description{font-size:12px}
  html[lang="ka"] .euro-demo .page-closing h2.page-closing__title{font-size:27px}
  html[lang="ru"] .euro-demo .page-closing h2.page-closing__title{font-size:32px}
}
@media(max-width:600px){
  .page-closing .page-closing__inner{grid-template-columns:minmax(0,1fr);gap:25px;padding:38px 25px 40px}
  .page-closing .page-closing__art{grid-row:auto;width:124px;max-width:100%;margin:0 8px}
  .page-closing .page-closing__orbit{inset:-8px}
  .euro-demo .page-closing .page-closing__eyebrow{margin-bottom:15px;font-size:8px;letter-spacing:.1em}
  .euro-demo .page-closing h2.page-closing__title{font-size:clamp(34px,8.7vw,42px);margin-bottom:18px;line-height:1.09}
  .euro-demo .page-closing .page-closing__description{font-size:12px;line-height:1.85}
  .euro-demo .page-closing a.page-closing__button{grid-column:auto;min-height:46px;padding:12px 24px;font-size:12px}
  html[lang="ka"] .euro-demo .page-closing h2.page-closing__title{font-size:clamp(25px,6.9vw,31px);line-height:1.35}
  html[lang="ka"] .euro-demo .page-closing .page-closing__eyebrow{font-size:8px;letter-spacing:.025em}
  html[lang="ka"] .euro-demo .page-closing .page-closing__description{font-size:11px;line-height:1.95}
  html[lang="ka"] .euro-demo .page-closing a.page-closing__button{font-size:10px;line-height:1.65}
  html[lang="ru"] .euro-demo .page-closing h2.page-closing__title{font-size:clamp(29px,7.7vw,36px);line-height:1.15}
  html[lang="ru"] .euro-demo .page-closing a.page-closing__button{font-size:11px}
}
@media(max-width:359px){
  .page-closing .page-closing__inner{padding-inline:21px}
  .euro-demo .page-closing h2.page-closing__title{font-size:32px}
  html[lang="ka"] .euro-demo .page-closing h2.page-closing__title{font-size:23px}
  html[lang="ru"] .euro-demo .page-closing h2.page-closing__title{font-size:27px}
}
@media(prefers-reduced-motion:reduce){
  .euro-demo .page-closing a.page-closing__button{transition:none}
  .euro-demo .page-closing a.page-closing__button:hover{transform:none}
}


/* Source: /assets/account.css?v=20261029-minted-coin */
/* Customer accounts share the menu's warm paper, coral and ink palette. */
@media (min-width: 951px) {
  .euro-demo .site-header { width: 100%; max-width: 1260px; margin-inline: auto; }
  .euro-demo .site-header .header-inner { width: 100%; max-width: none; flex-wrap: nowrap; gap: 22px; }
  .euro-demo .site-header #site-nav { gap: 20px; }
  .euro-demo .site-header .header-actions { gap: 14px; }
}
@media (min-width: 951px) and (max-width: 1200px) {
  .euro-demo .site-header { width: 100%; max-width: 100%; }
  .euro-demo .site-header .header-inner { width: 100%; max-width: none; flex-wrap: nowrap; gap: 14px; }
  .euro-demo .site-header #site-nav { gap: 12px; }
  .euro-demo .site-header .header-actions { gap: 8px; }
  .euro-demo .site-header .cart-label { display: none; }
  .euro-demo .site-header .cart-toggle { padding: 7px 10px; }
}
.euro-demo .account-link { display: inline-flex; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; color: #52483e; border: 1px solid #e6dfd5; border-radius: 50%; background: transparent; }
.euro-demo .account-link svg { width: 20px; height: 20px; }
.euro-demo .account-link:hover, .euro-demo .account-link[aria-current="page"] { background: #f9e6df; border-color: #eebcb0; }
.euro-demo .account-nav-link { display: none; }
.euro-demo .account-page { padding-top: 38px; padding-bottom: 64px; }
.euro-demo .account-page h1, .euro-demo .account-page h2, .euro-demo .account-page h3, .euro-demo .account-dialog h2 { margin: 0; line-height: 1.2; }
.euro-demo .account-page h1 { font-size: clamp(28px, 3.3vw, 44px); letter-spacing: -.035em; }
.euro-demo .account-page h2 { font-size: 23px; letter-spacing: -.025em; }
html[lang="ka"] .euro-demo .account-page h2 { font-size: 23px; }
.euro-demo .account-page p { margin: 12px 0 0; color: #796f63; line-height: 1.65; }
.euro-demo .account-page button, .euro-demo .account-dialog button { cursor: pointer; }
.euro-demo .account-page button:disabled, .euro-demo .account-dialog button:disabled { cursor: wait; opacity: .55; }
.euro-demo .account-page a:focus-visible, .euro-demo .account-page button:focus-visible, .euro-demo .account-page summary:focus-visible, .euro-demo .account-dialog :focus-visible, .euro-demo .account-link:focus-visible { outline: 2px solid #e5524a; outline-offset: 4px; }
.euro-demo .account-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 18px; border: 1px solid #dfd7cb; border-radius: 999px; background: #f7f2e9; color: #4d4136; font: 600 13px/1.4 var(--body-font); text-align: center; text-decoration: none; }
.euro-demo .account-secondary:hover { background: #efe6d9; }
.euro-demo .account-secondary svg { width: 17px; height: 17px; flex: 0 0 17px; }
.euro-demo .account-intro { max-width: 660px; margin: 0 auto; text-align: center; padding: 26px 0 35px; }
.euro-demo .account-intro > .eyebrow { display: block; margin-bottom: 15px; }
.euro-demo .account-intro > p { max-width: 540px; margin: 18px auto 0; font-size: 15px; }
.euro-demo .account-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.euro-demo .account-actions .button { border-radius: 999px; min-height: 46px; padding: 12px 24px; }
.euro-demo .account-guest-link { display: inline-block; padding: 12px; margin-top: 8px; color: #6d6257; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.euro-demo .account-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.euro-demo .account-benefits article { padding: 28px; border: 1px solid #e8e0d6; border-radius: 20px; background: #fffdf9; }
.euro-demo .account-benefits article > svg { width: 32px; height: 32px; color: #de6250; margin-bottom: 21px; }
.euro-demo .account-benefits article h2 { font-size: 21px; }
.euro-demo .account-benefits article p { font-size: 13px; }
.euro-demo .account-benefits article.account-benefit-coins { background: #f7ecce; border-color: #e9d9ad; }
.euro-demo .account-demo-note { text-align: center; font-size: 11px; margin-top: 28px; }
.euro-demo .account-loading { min-height: 300px; display: grid; place-items: center; }
.euro-demo .account-welcome { display: flex; gap: 24px; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.euro-demo .account-welcome > div { min-width: 0; }
.euro-demo .account-welcome h1 { overflow-wrap: anywhere; margin-top: 12px; }
.euro-demo .account-welcome p { font-size: 14px; }
.euro-demo .account-welcome > button { flex-shrink: 0; }
.euro-demo .account-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, 1fr); gap: 30px; align-items: start; }
.euro-demo .account-section-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px 0 20px; }
.euro-demo .account-section-title a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; color: #8b4b3d; text-align: right; }
.euro-demo .account-orders { display: grid; gap: 16px; }
.euro-demo .account-order { border: 1px solid #e5ddd1; border-radius: 18px; padding: 22px; background: #fffdf9; }
.euro-demo .account-order-top { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.euro-demo .account-order h3 { font: 600 14px/1.4 var(--body-font); overflow-wrap: anywhere; }
.euro-demo .account-order time { display: block; margin-top: 4px; color: #8a7e6e; font-size: 11px; }
.euro-demo .account-status { padding: 5px 9px; border-radius: 8px; background: #eee8de; font-size: 10px; line-height: 1.5; color: #6d5d45; text-align: center; }
.euro-demo .account-status-completed, .euro-demo .account-status-ready { color: #316e4c; background: #e5efe4; }
.euro-demo .account-status-cancelled { background: #f5e7e1; color: #975242; }
.euro-demo .account-order p.account-order-meta { font-size: 12px; margin-top: 13px; }
.euro-demo .account-order-items { margin-top: 12px; }
.euro-demo .account-order-items summary { cursor: pointer; padding: 10px 0; font-size: 12px; color: #5e5245; min-height: 40px; }
.euro-demo .account-order-items summary span { font-size: 10px; background: #eee8de; padding: 3px 7px; border-radius: 20px; margin-left: 5px; }
.euro-demo .account-order-items ul, .euro-demo .account-repeat-items { padding: 0; margin: 6px 0 16px; list-style: none; }
.euro-demo .account-order-items li, .euro-demo .account-repeat-items li { display: flex; justify-content: space-between; align-items: baseline; gap: 15px; padding: 8px 0; border-bottom: 1px solid #eee8de; font-size: 12px; line-height: 1.5; }
.euro-demo .account-order-items li span, .euro-demo .account-repeat-items li span { min-width: 0; overflow-wrap: anywhere; }
.euro-demo .account-order-items li b, .euro-demo .account-repeat-items li b { flex-shrink: 0; font-weight: 500; }
.euro-demo .account-order-bottom { display: flex; justify-content: space-between; align-items: center; gap: 14px; border-top: 1px solid #eae2d7; padding-top: 14px; margin-top: 7px; }
.euro-demo .account-order-bottom > strong { color: #e2554a; font-size: 23px; white-space: nowrap; }
.euro-demo .account-order-bottom .account-secondary { font-size: 12px; padding: 10px 14px; }
.euro-demo .account-sidebar { display: grid; gap: 20px; }
.euro-demo .account-coins { padding: 26px; background: #f7ecce; border: 1px solid #e9d9ad; border-radius: 22px; color: #6a4725; }
.euro-demo .account-coin-title { display: flex; gap: 12px; align-items: center; }
.euro-demo .account-coin-title > svg { flex: 0 0 44px; width: 44px; height: 44px; color: #9c6a28; }
.euro-demo .account-coin-title .eyebrow { display: block; font-size: 9px; letter-spacing: .06em; margin-bottom: 7px; color: #956633; }
.euro-demo .account-coins h2 { font-size: 22px; color: #5f442b; }
.euro-demo .account-coin-balance { display: flex; flex-wrap: wrap; gap: 12px; align-items: baseline; margin-top: 24px; }
.euro-demo .account-coin-balance strong { font: 700 52px/1.05 var(--body-font); letter-spacing: -.05em; }
.euro-demo .account-coin-balance span { font-size: 12px; }
.euro-demo .account-coins p { color: #82663f; font-size: 12px; }
.euro-demo .account-coins p.account-pending { display: inline-block; padding: 5px 9px; border-radius: 20px; background: #ecdcaf; font-size: 11px; }
.euro-demo .account-coins p.account-coin-rule { font-size: 11px; }
.euro-demo .account-rewards-note { padding-top: 15px; margin-top: 18px; border-top: 1px solid #e5d2a4; font-size: 11px; line-height: 1.6; }
.euro-demo .account-coin-history { padding: 2px 6px; }
.euro-demo .account-coin-history h2 { font-size: 17px; }
.euro-demo .account-coin-history > p { font-size: 12px; }
.euro-demo .account-coin-history ul { list-style: none; margin: 12px 0 0; padding: 0; }
.euro-demo .account-coin-history li { display: flex; gap: 14px; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #e9e0d3; }
.euro-demo .account-coin-history li div { min-width: 0; }
.euro-demo .account-coin-history li span { display: block; font-size: 12px; line-height: 1.5; }
.euro-demo .account-coin-history li small { display: block; color: #8b7d69; font-size: 9px; margin-top: 4px; overflow-wrap: anywhere; }
.euro-demo .account-coin-history li > strong { color: #41805a; font-size: 18px; white-space: nowrap; }
.euro-demo .account-coin-history li > strong.is-negative { color: #976856; }
.euro-demo .account-cards { border: 1px dashed #d9d0c3; border-radius: 18px; padding: 24px; background: #f7f4ed; }
.euro-demo .account-card-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.euro-demo .account-card-title > svg { width: 28px; height: 28px; color: #8b7c65; }
.euro-demo .account-soon { font-size: 10px; background: #e9e2d5; padding: 5px 9px; border-radius: 999px; color: #81715b; }
.euro-demo .account-cards h2 { font-size: 20px; }
.euro-demo .account-cards p { font-size: 12px; }
.euro-demo .account-cards small { display: block; font-size: 10px; line-height: 1.6; margin-top: 12px; color: #958874; }
.euro-demo .account-empty { padding: 42px 24px; border-radius: 18px; background: #f7f3eb; text-align: center; }
.euro-demo .account-empty > svg { width: 40px; height: 40px; color: #b69c7c; margin: 0 auto 22px; }
.euro-demo .account-empty h3 { font-size: 24px; }
.euro-demo .account-empty p { font-size: 13px; max-width: 340px; margin: 12px auto 22px; }
.euro-demo .account-empty .button { font-size: 12px; min-height: 44px; }
.euro-demo .account-load-more { margin-top: 18px; width: 100%; }
.euro-demo .account-inline-error { color: #a6382f; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.euro-demo .account-inline-error:empty { margin: 0; }
.euro-demo .account-dialog { width: min(460px, calc(100vw - 24px)); padding: 32px; border: 1px solid #e2d7c7; border-radius: 22px; background: #fffdf8; color: #382f27; max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 22px 90px #3c281b26; }
.euro-demo .account-dialog::backdrop { background: #2d231c66; backdrop-filter: blur(3px); }
.euro-demo.account-dialog-open { overflow: hidden; }
.euro-demo .account-dialog-close { position: absolute; top: 12px; right: 12px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #f1e9de; color: #675647; }
.euro-demo .account-dialog-close svg { width: 18px; height: 18px; }
.euro-demo .account-auth-heading { padding: 14px 0 20px; }
.euro-demo .account-auth-emblem { display: grid; place-items: center; width: 50px; height: 50px; background: #f8e7de; color: #d3624c; border-radius: 50%; margin-bottom: 20px; }
.euro-demo .account-auth-emblem svg { width: 26px; height: 26px; }
.euro-demo .account-auth-heading .eyebrow { display: block; margin-bottom: 9px; font-size: 10px; }
.euro-demo .account-auth-heading h2 { font-size: 30px; letter-spacing: -.025em; }
.euro-demo .account-auth-heading p { font-size: 13px; line-height: 1.6; color: #857663; margin: 12px 0 0; }
.euro-demo .account-form { display: grid; gap: 16px; }
.euro-demo .account-form label { display: grid; gap: 7px; color: #635345; font: 500 12px/1.5 var(--body-font); }
.euro-demo .account-form input { width: 100%; height: 47px; border: 1px solid #ded4c5; border-radius: 9px; padding: 11px 13px; color: #382f27; background: #fffefb; font: 400 16px/1.4 var(--body-font); min-width: 0; box-sizing: border-box; }
.euro-demo .account-form small { color: #978773; font-size: 11px; line-height: 1.5; }
.euro-demo .account-form .button { min-height: 47px; padding: 12px 18px; font-size: 13px; }
.euro-demo .account-auth-switch { text-align: center; margin: 22px 0 0; color: #8b7965; font-size: 12px; line-height: 1.7; }
.euro-demo .account-auth-switch button { border: 0; background: none; color: #bc5544; text-decoration: underline; text-underline-offset: 3px; font: 600 12px/1.7 var(--body-font); min-height: 44px; padding: 6px; }
.euro-demo .account-auth-note { font-size: 10px; line-height: 1.6; text-align: center; color: #988773; border-top: 1px solid #eee5d9; padding-top: 16px; margin: 12px 0 0; }
.euro-demo .account-repeat-heading { padding-top: 34px; }
.euro-demo .account-repeat-heading .eyebrow { overflow-wrap: anywhere; }
.euro-demo .account-repeat-heading h2 { font-size: 26px; }
.euro-demo .account-current-prices { font-size: 12px; color: #78644c; font-weight: 600; margin: 3px 0 15px; }
.euro-demo .account-repeat-notice, .euro-demo .account-unavailable { font-size: 11px; line-height: 1.6; background: #f6eddc; border-radius: 9px; padding: 12px; color: #94723c; }
.euro-demo .account-unavailable p { margin: 7px 0; }
.euro-demo .account-repeat-total { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin: 22px 0; font-size: 14px; }
.euro-demo .account-repeat-total strong { color: #dc5b4c; font-size: 26px; }
.euro-demo .account-dialog > .button { min-height: 47px; font-size: 13px; }
@media (max-width: 1100px) {
  .euro-demo .header-actions { gap: 10px; }
  .euro-demo .account-layout { grid-template-columns: minmax(0, 1.25fr) minmax(280px, 1fr); gap: 24px; }
  .euro-demo .account-benefits article { padding: 22px; }
}
@media (max-width: 950px) {
  .euro-demo .account-nav-link { display: block; }
  .euro-demo .account-benefits { gap: 12px; }
  .euro-demo .account-benefits article { padding: 20px; }
}
@media (max-width: 760px) {
  .euro-demo .account-page { padding-top: 24px; padding-bottom: 42px; }
  .euro-demo .account-layout { display: flex; flex-direction: column; gap: 26px; }
  .euro-demo .account-orders-panel, .euro-demo .account-sidebar { width: 100%; min-width: 0; }
  .euro-demo .account-sidebar { grid-template-columns: 1fr; }
  .euro-demo .account-benefits { grid-template-columns: 1fr; }
  .euro-demo .account-benefits article { padding: 24px; }
  .euro-demo .account-benefits article > svg { float: left; margin: 0 16px 12px 0; width: 28px; height: 28px; }
  .euro-demo .account-benefits article h2 { font-size: 20px; }
  .euro-demo .account-benefits article p { clear: both; }
  .euro-demo .account-intro { padding: 15px 0 25px; }
  .euro-demo .account-welcome { align-items: start; gap: 14px; }
  .euro-demo .account-welcome h1 { font-size: 30px; }
  .euro-demo .account-welcome > button { padding: 10px 12px; font-size: 11px; }
  .euro-demo .account-coins { padding: 24px; }
}
@media (max-width: 600px) {
  .euro-demo .account-link { display: none; }
  .euro-demo .account-page h1 { font-size: 29px; }
  .euro-demo .account-intro > p { font-size: 13px; }
  .euro-demo .account-actions { gap: 9px; }
  .euro-demo .account-actions .button, .euro-demo .account-actions .account-secondary { padding: 11px 17px; font-size: 12px; }
  .euro-demo .account-welcome { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; margin-bottom: 17px; }
  .euro-demo .account-welcome > div { display: contents; }
  .euro-demo .account-welcome > div > .eyebrow { grid-column: 1; grid-row: 1; align-self: center; }
  .euro-demo .account-welcome > button { grid-column: 2; grid-row: 1; }
  .euro-demo .account-welcome h1 { grid-column: 1 / -1; grid-row: 2; font-size: 27px; margin-top: 0; word-break: normal; overflow-wrap: break-word; }
  .euro-demo .account-welcome p { grid-column: 1 / -1; grid-row: 3; font-size: 12px; margin-top: 0; }
  .euro-demo .account-section-title { gap: 12px; }
  .euro-demo .account-section-title h2 { font-size: 23px; }
  .euro-demo .account-section-title a { font-size: 11px; max-width: 100px; }
  .euro-demo .account-order { padding: 18px; }
  .euro-demo .account-order h3 { font-size: 12px; }
  .euro-demo .account-order-bottom { gap: 8px; }
  .euro-demo .account-order-bottom .account-secondary { padding: 9px 11px; font-size: 10px; gap: 6px; }
  .euro-demo .account-order-bottom .account-secondary svg { width: 15px; flex-basis: 15px; }
  .euro-demo .account-order-bottom > strong { font-size: 22px; }
  .euro-demo .account-empty { padding: 32px 22px; }
  .euro-demo .account-empty h3 { font-size: 22px; }
  .euro-demo .account-dialog { padding: 26px 22px 22px; border-radius: 18px; }
  .euro-demo .account-auth-heading h2 { font-size: 27px; }
  .euro-demo .account-repeat-heading h2 { font-size: 25px; }
  .euro-demo .account-auth-heading p { font-size: 12px; }
  html[lang="ka"] .euro-demo .account-page h1 { font-size: 25px; }
  html[lang="ka"] .euro-demo .account-page h2 { font-size: 21px; }
  html[lang="ka"] .euro-demo .account-auth-heading h2 { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .euro-demo .account-page *, .euro-demo .account-dialog * { scroll-behavior: auto; }
}
.euro-demo .checkout-account { padding: 16px; margin: 18px 0; border: 1px solid #e4dacd; border-radius: 14px; background: #f8f3ea; }
.euro-demo .checkout-account-options { display: flex; gap: 7px; }
.euro-demo .checkout-account-options > button { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #dfd3c2; border-radius: 9px; background: #fffdf8; color: #685846; font: 600 12px/1.45 var(--body-font); overflow-wrap: anywhere; }
.euro-demo .checkout-account-options > button[aria-pressed="true"] { background: #f8e2da; border-color: #de8c7a; color: #9c4336; box-shadow: inset 0 0 0 1px #de8c7a; }
.euro-demo .checkout-account p { margin: 10px 0 0; color: #8c7c67; font-size: 11px; line-height: 1.6; }
.euro-demo .checkout-account-name { display: block; margin-top: 10px; color: #675443; font-size: 12px; overflow-wrap: anywhere; }
.euro-demo .checkout-account .back-link { min-height: 40px; margin: 6px 0 -5px; padding: 7px 0; color: #b95342; font-size: 12px; }
@media (max-width: 380px) {
  .euro-demo .checkout-account { padding: 12px; }
  .euro-demo .checkout-account-options { gap: 6px; }
  .euro-demo .checkout-account-options > button { padding: 9px 7px; font-size: 11px; }
}

.euro-demo .account-section-nav { display: flex; align-items: center; gap: 8px; max-width: 100%; min-width: 0; margin: -6px 0 22px; padding-bottom: 4px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
.euro-demo .account-section-nav a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; box-sizing: border-box; border: 1px solid #e2d8c9; border-radius: 999px; background: #f7f2e9; color: #705a44; font: 600 12px/1.4 var(--body-font); white-space: nowrap; text-decoration: none; }
.euro-demo .account-section-nav a:hover { background: #f8e5da; border-color: #e6b8a7; }
.euro-demo #account-orders-title, .euro-demo #account-coins-title, .euro-demo #account-cards-title { scroll-margin-top: 24px; }
@media (max-width: 600px) {
  .euro-demo .account-section-nav { gap: 6px; margin-bottom: 16px; }
  .euro-demo .account-section-nav a { padding-right: 12px; padding-left: 12px; font-size: 11px; }
}
/* Gold coin artwork and wallet details. */
.euro-demo .account-coins-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 8px 30px; margin: 0 0 30px; padding: 30px 34px 18px; overflow: hidden; background: radial-gradient(ellipse at 85% 20%, #fff6cd 0, transparent 47%), linear-gradient(125deg, #f5e1a9 0%, #fbefcc 52%, #f2d895 100%); border: 1px solid #e8ce8c; box-shadow: inset 0 1px 0 #fffaf1, 0 8px 26px #9d6c2220; }
.euro-demo .account-wallet-content { grid-column: 1; grid-row: 1; min-width: 0; }
.euro-demo .account-wallet-content > .eyebrow { display: block; color: #927035; font-size: 10px; margin-bottom: 9px; }
.euro-demo .account-coins-hero h2 { font-size: 29px; color: #674a25; }
.euro-demo .account-coins-hero .account-coin-balance { margin-top: 16px; gap: 13px; }
.euro-demo .account-coins-hero .account-coin-balance strong { font-size: 62px; color: #72501e; text-shadow: 0 1px 0 #fff7dc; }
.euro-demo .account-coins-hero .account-coin-balance > span { color: #846534; font-size: 12px; }
.euro-demo .account-coins-hero p.account-wallet-caption { margin-top: 7px; color: #8a6c39; font-size: 12px; }
.euro-demo .account-coins-hero p.account-pending { margin-top: 9px; border: 1px solid #e9d39e; background: #fff4d7; }
.euro-demo .account-coins-hero p.account-coin-gain { display: inline-block; padding: 5px 9px; margin-top: 10px; border-radius: 999px; background: #fff9de; color: #82631f; font-size: 11px; }
.euro-demo .account-milestone { max-width: 390px; margin-top: 18px; }
.euro-demo .account-milestone > div:first-child { display: flex; justify-content: space-between; gap: 20px; color: #8c703b; font-size: 11px; }
.euro-demo .account-milestone > div:first-child b { font-weight: 700; color: #74501d; }
.euro-demo .account-coin-progress { height: 9px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: #d7b86855; box-shadow: inset 0 1px 3px #92600e1a; }
.euro-demo .account-coin-progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#bf852c,#e7ba51,#f9de80); box-shadow: inset 0 1px 1px #fff1b2; }
.euro-demo .account-milestone > small { display: block; margin-top: 7px; font-size: 10px; color: #927342; line-height: 1.5; }
.euro-demo .account-coin-explainer { grid-column: 1 / -1; padding-top: 6px; border-top: 1px solid #d9bb7766; margin-top: 16px; }
.euro-demo .account-coin-explainer summary { min-height: 44px; padding: 12px 0; cursor: pointer; color: #82602c; font: 600 11px/1.7 var(--body-font); }
.euro-demo .account-coin-explainer summary > span { float: right; font-size: 9px; font-weight: 400; color: #9d8050; margin-left: 12px; }
.euro-demo .account-coin-explainer p { margin: 5px 0 8px; font-size: 11px; color: #937347; }
.euro-demo .coin-wallet-stage { grid-column: 2; grid-row: 1; position: relative; width: 260px; height: 230px; align-self: center; justify-self: end; pointer-events: none; }
.euro-demo .coin-glow { position: absolute; inset: 20px -10px -5px; border-radius: 50%; background: radial-gradient(ellipse,#fff7d5 20%,#f7d98844 60%,transparent 72%); }
.euro-demo .khachapuri-coin { position: absolute; display: block; width: 138px; height: 147px; filter: drop-shadow(4px 7px 5px #91601f45); }
.euro-demo .khachapuri-coin > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.euro-demo .coin-hero-one { left: 42px; top: -11px; z-index: 2; transform: rotate(-10deg); }
.euro-demo .coin-hero-two { left: 142px; top: 40px; width: 102px; height: 108px; z-index: 1; transform: rotate(22deg); }
.euro-demo .coin-wallet-back { position: absolute; left: 46px; top: 95px; width: 181px; height: 101px; border-radius: 15px 17px 12px 12px; background: linear-gradient(145deg,#b27037,#89522a); border: 1px solid #8f5325; transform: rotate(-6deg); box-shadow: inset 0 3px 2px #ca8e4f; z-index: 0; }
.euro-demo .coin-wallet-pocket { position: absolute; left: 31px; top: 117px; z-index: 4; width: 191px; height: 99px; border-radius: 13px 13px 19px 19px; background: linear-gradient(145deg,#d89854 0%,#bb783b 68%,#ab652f); border: 1px solid #a66b35; box-shadow: inset 0 2px 2px #e7b574,0 11px 15px #8c5a292b,3px 3px 0 #a66a32; transform: rotate(-6deg); }
.euro-demo .coin-wallet-stitch { position: absolute; inset: 7px; border: 1px dashed #f0c48e88; border-radius: 8px 8px 14px 14px; }
.euro-demo .coin-wallet-pocket > svg { position: absolute; width: 39px; height: 39px; top: 28px; left: 22px; color: #f4cb8a; opacity: .9; filter: drop-shadow(0 1px 0 #8c582a); }
.euro-demo .coin-wallet-pocket > .coin-wallet-badge { width: 39px; height: 39px; top: 28px; left: 22px; filter: drop-shadow(0 1px 1px #71411c66); }
.euro-demo .account-benefits article > .coin-benefit { position: relative; width: 42px; height: 42px; margin-bottom: 11px; filter: drop-shadow(0 2px 3px #91601f30); }
.euro-demo .coin-wallet-clasp { position: absolute; right: -7px; top: 30px; width: 53px; height: 35px; border: 1px solid #985b2d; border-radius: 11px 4px 4px 11px; background: linear-gradient(#c98b48,#b37437); box-shadow: 0 2px 2px #8c582744; }
.euro-demo .coin-wallet-clasp::before { content: ''; position: absolute; width: 11px; height: 11px; left: 10px; top: 10px; border-radius: 50%; background: linear-gradient(135deg,#fff0aa,#d29d3d); border: 1px solid #b57d29; box-shadow: 0 1px 2px #8a582f66; }
.euro-demo .coin-spark { position: absolute; color: #c59135; font: 28px/1 Georgia,serif; z-index: 5; }
.euro-demo .coin-spark-one { left: 15px; top: 39px; transform: rotate(-8deg); }
.euro-demo .coin-spark-two { right: 1px; top: 5px; font-size: 39px; color: #d7a94c; }
.euro-demo .coin-arrival { width: 58px; height: 62px; left: 107px; top: -35px; z-index: 3; animation: account-coin-drop 1100ms cubic-bezier(.24,.6,.35,1) both; }
.euro-demo .coin-arrival-1 { left: 81px; animation-delay: 130ms; }
.euro-demo .coin-arrival-2 { left: 135px; animation-delay: 260ms; }
@keyframes account-coin-drop { 0% { opacity: 0; transform: translate(15px,-35px) rotate(-30deg) scale(.75); } 20% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; transform: translate(-9px,187px) rotate(45deg) scale(.88); } }
.euro-demo .account-coins-hero.is-earning .account-coin-balance strong { animation: account-balance-glow 1400ms ease-out both; }
@keyframes account-balance-glow { 20% { color: #b7801c; text-shadow: 0 0 18px #fff5b4; } 100% { color: #72501e; } }
/* Saved contact and delivery details. */
.euro-demo .account-profile-summary { padding: 22px; border: 1px solid #e5dccf; border-radius: 18px; background: #fffdf9; }
.euro-demo .account-profile-summary .account-section-title { padding: 0 0 16px; align-items: start; gap: 12px; }
.euro-demo .account-profile-summary h2 { font-size: 20px; }
.euro-demo .account-profile-summary .account-secondary { padding: 8px 11px; font-size: 10px; flex-shrink: 0; }
.euro-demo .account-profile-phone { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.euro-demo .account-profile-phone > strong { color: #695846; font-size: 13px; overflow-wrap: anywhere; }
.euro-demo .account-phone-badge { display: inline-flex; align-items: center; gap: 3px; padding: 5px 8px; border-radius: 7px; background: #f3e8d4; color: #a27938; font: 500 9px/1.5 var(--body-font); }
.euro-demo .account-phone-badge.is-verified { background: #e7efe2; color: #567546; }
.euro-demo .account-profile-summary > p { font-size: 12px; overflow-wrap: anywhere; }
.euro-demo .account-profile-saved { margin-top: 12px; }
.euro-demo .account-profile-saved summary { padding: 12px 0 6px; min-height: 44px; color: #8e7050; font-size: 11px; cursor: pointer; }
.euro-demo .account-profile-saved dl { margin: 8px 0 0; }
.euro-demo .account-profile-saved dt { color: #998873; font-size: 10px; margin-top: 12px; }
.euro-demo .account-profile-saved dd { color: #695846; font-size: 12px; line-height: 1.6; margin: 3px 0 0; overflow-wrap: anywhere; white-space: pre-line; }
.euro-demo #account-profile-title { scroll-margin-top: 24px; }
.euro-demo .account-dialog.account-profile-dialog { width: min(590px, calc(100vw - 24px)); }
.euro-demo .account-profile-heading { padding-top: 28px; }
.euro-demo .account-phone-panel { padding: 18px; margin: 0 0 24px; border: 1px solid #e2d6c5; background: #f8f2e6; border-radius: 15px; }
.euro-demo .account-phone-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; justify-content: space-between; }
.euro-demo .account-phone-heading h3 { margin: 0; font-size: 18px; color: #715837; }
.euro-demo .account-demo-verification { font-size: 11px; line-height: 1.6; color: #9b783f; margin: 11px 0 16px; }
.euro-demo .account-phone-panel .account-secondary { width: 100%; min-height: 44px; }
.euro-demo .account-phone-saved { font-size: 10px; line-height: 1.6; color: #8c7b61; margin: 12px 0 0; }
.euro-demo .account-code-target { font-size: 11px; color: #79623f; margin: 10px 0 0; overflow-wrap: anywhere; }
.euro-demo #account-phone-verify-form { margin-top: 20px; padding-top: 6px; border-top: 1px solid #dfd1b9; }
.euro-demo .account-demo-code { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; padding: 12px; border-radius: 9px; background: #efe0bb; border: 1px dashed #c5a568; }
.euro-demo .account-demo-code > span { font-size: 10px; color: #887044; align-self: center; }
.euro-demo .account-demo-code > strong { font: 600 23px/1.2 ui-monospace,monospace; letter-spacing: .06em; color: #806126; }
.euro-demo .account-demo-code > small { grid-column: 1 / -1; font-size: 10px; line-height: 1.5; color: #9a7f4b; }
.euro-demo #account-phone-code { font-family: ui-monospace,monospace; letter-spacing: .18em; }
.euro-demo .account-code-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.euro-demo .account-code-actions > button { min-height: 44px; padding: 11px 15px; font-size: 11px; flex: 1 0 120px; }
.euro-demo [data-account-code-expiry] { flex: 1 1 100px; font-size: 10px; line-height: 1.5; color: #a08a63; text-align: center; }
.euro-demo .account-phone-success { font-size: 11px; line-height: 1.6; color: #587d43; margin: 10px 0 0; }
.euro-demo .account-phone-success:empty { display: none; }
.euro-demo .account-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.euro-demo .account-form select, .euro-demo .account-form textarea { width: 100%; min-height: 47px; border: 1px solid #ded4c5; border-radius: 9px; padding: 11px 13px; background: #fffefb; color: #382f27; font: 400 16px/1.4 var(--body-font); min-width: 0; box-sizing: border-box; }
.euro-demo .account-form textarea { resize: vertical; }
.euro-demo .account-form input[readonly] { background: #f5f1e9; color: #998a76; }
.euro-demo #account-profile-form label > span { font-size: 10px; color: #a09380; }
.euro-demo #account-profile-form .account-auth-note { margin: 0; }
.euro-demo .checkout-saved-details { padding: 15px; margin: 16px 0; border: 1px solid #e4d9ca; border-radius: 12px; background: #fbf7ef; }
.euro-demo .checkout-saved-details > header { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
.euro-demo .checkout-saved-details h4 { font-size: 15px; line-height: 1.4; margin: 0; }
.euro-demo .checkout-saved-details header > .back-link { min-height: 44px; font-size: 11px; padding: 7px 0; flex-shrink: 0; }
.euro-demo .checkout-saved-details p { font-size: 11px; line-height: 1.6; margin: 8px 0 0; color: #85735d; overflow-wrap: anywhere; }
.euro-demo .checkout-phone-status { display: inline-block; padding: 4px 7px; border-radius: 6px; background: #f5e7c9; font-size: 10px; color: #a27835; }
.euro-demo .checkout-phone-status.is-verified { color: #547344; background: #e6eedf; }
.euro-demo .checkout-saved-details .checkout-profile-warning { color: #aa6b36; }
.euro-demo .checkout-saved-address { white-space: pre-line; }
@media (max-width: 760px) {
  .euro-demo .account-coins-hero { grid-template-columns: minmax(0, 1fr) 200px; gap: 8px 15px; padding: 25px 26px 14px; }
  .euro-demo .coin-wallet-stage { transform: scale(.8); transform-origin: right center; margin-left: -50px; }
  .euro-demo .account-coins-hero h2 { font-size: 26px; }
}
@media (max-width: 600px) {
  .euro-demo .account-coins-hero { display: block; padding: 23px 22px 12px; margin-bottom: 22px; border-radius: 19px; }
  .euro-demo .coin-wallet-stage { position: absolute; top: 91px; right: 8px; transform: scale(.51); transform-origin: top right; margin: 0; }
  .euro-demo .account-coins-hero h2 { font-size: 24px; max-width: 100%; }
  .euro-demo .account-coins-hero .account-coin-balance { display: block; margin-top: 20px; padding-right: 105px; }
  .euro-demo .account-coins-hero .account-coin-balance strong { display: block; font-size: 49px; overflow-wrap: anywhere; }
  .euro-demo .account-coins-hero .account-coin-balance > span { display: block; margin-top: 5px; font-size: 10px; line-height: 1.5; }
  .euro-demo .account-coins-hero p.account-pending { max-width: 135px; font-size: 10px; }
  .euro-demo .account-coins-hero p.account-wallet-caption { font-size: 11px; margin-top: 17px; max-width: 100%; }
  .euro-demo .account-milestone { margin-top: 15px; }
  .euro-demo .account-coin-explainer { margin-top: 15px; }
  .euro-demo .account-coin-explainer summary > span { float: none; display: block; margin: 4px 0 0; font-size: 9px; }
  .euro-demo .account-profile-summary { padding: 20px; }
  .euro-demo .account-profile-dialog .account-auth-heading { padding-top: 26px; }
  .euro-demo .account-phone-panel { padding: 15px; }
  .euro-demo .account-phone-heading h3 { font-size: 17px; }
  .euro-demo .account-profile-grid { grid-template-columns: 1fr; gap: 16px; }
  .euro-demo .account-phone-panel .account-demo-code { grid-template-columns: 1fr; }
  .euro-demo .account-demo-code > strong { font-size: 25px; }
  .euro-demo .checkout-saved-details { padding: 12px; }
  html[lang="ka"] .euro-demo .account-coins-hero h2 { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .euro-demo .coin-arrival { display: none; animation: none; }
  .euro-demo .account-coins-hero.is-earning .account-coin-balance strong { animation: none; }
}

.euro-demo .account-wallet-eyebrow-row { position: relative; padding-right: 39px; margin-bottom: 9px; }
.euro-demo .account-wallet-eyebrow-row > .eyebrow { display: block; color: #927035; font-size: 10px; line-height: 14px; }
.euro-demo .account-wallet-refresh { position: absolute; top: -22px; right: -7px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #a17b38; }
.euro-demo .account-wallet-refresh:hover { background: #cfac5740; color: #79551f; }
.euro-demo .account-wallet-refresh > svg { width: 17px; height: 17px; }
.euro-demo .account-wallet-refresh.is-loading > svg { animation: account-wallet-refresh-spin 850ms linear infinite; }
.euro-demo .account-wallet-refresh-error { grid-column: 1 / -1; }
.euro-demo .account-wallet-refresh-error:empty { display: none; }
@keyframes account-wallet-refresh-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .euro-demo .account-wallet-refresh.is-loading > svg { animation: none; } }

/* Orders are the primary account surface; the wallet is a compact companion. */
.euro-demo .account-layout { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 28px; }
.euro-demo .account-orders-panel { min-width: 0; }
.euro-demo .account-sidebar { min-width: 0; gap: 18px; grid-template-columns: minmax(0, 1fr); }
.euro-demo .account-sidebar .account-coins-hero { display: block; margin: 0; padding: 20px 20px 8px; border-radius: 18px; box-shadow: inset 0 1px 0 #fffaf1,0 3px 12px #9d6c2214; }
.euro-demo .account-sidebar .account-coins-hero h2 { font-size: 20px; line-height: 1.2; max-width: 100%; }
.euro-demo .account-sidebar .coin-wallet-stage { position: absolute; top: 70px; right: 12px; width: 260px; height: 230px; margin: 0; transform: scale(.38); transform-origin: top right; }
.euro-demo .account-sidebar .account-coins-hero .account-coin-balance { display: flex; align-items: center; flex-wrap: nowrap; gap: 8px; margin-top: 8px; padding-right: 93px; }
.euro-demo .account-sidebar .account-coins-hero .account-coin-balance strong { display: block; font-size: 40px; line-height: 1.1; overflow-wrap: anywhere; }
.euro-demo .account-sidebar .account-coins-hero .account-coin-balance > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.euro-demo .account-sidebar .account-coins-hero p.account-pending { max-width: calc(100% - 92px); margin-top: 6px; padding: 4px 7px; font-size: 9px; line-height: 1.5; }
.euro-demo .account-sidebar .account-coins-hero p.account-wallet-caption { display: none; }
.euro-demo .account-sidebar .account-coins-hero p.account-coin-gain { padding: 3px 7px; margin-top: 7px; font-size: 10px; }
.euro-demo .account-sidebar .account-milestone { margin-top: 12px; }
.euro-demo .account-sidebar .account-milestone > div:first-child { font-size: 10px; line-height: 1.5; }
.euro-demo .account-sidebar .account-coin-progress { height: 6px; margin-top: 6px; }
.euro-demo .account-sidebar .account-milestone > small { margin-top: 5px; font-size: 9px; line-height: 1.5; }
.euro-demo .account-sidebar .account-coin-explainer { margin-top: 10px; padding-top: 0; }
.euro-demo .account-sidebar .account-coin-explainer summary { min-height: 44px; padding: 7px 0; font-size: 10px; line-height: 14px; }
.euro-demo .account-sidebar .account-coin-explainer summary > span { float: none; display: block; margin: 2px 0 0; font-size: 9px; line-height: 12px; }
.euro-demo .account-sidebar .account-wallet-eyebrow-row { margin-bottom: 8px; }
.euro-demo .account-sidebar .account-wallet-eyebrow-row > .eyebrow { font-size: 9px; }
@media (min-width: 761px) and (max-width: 1000px) {
  .euro-demo .account-layout { grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr); gap: 22px; }
}
@media (max-width: 760px) {
  .euro-demo .account-layout { display: flex; flex-direction: column; gap: 24px; }
  .euro-demo .account-orders-panel { order: 0; }
  .euro-demo .account-sidebar { order: 1; }
}
@media (max-width: 600px) {
  .euro-demo .account-sidebar .account-coins-hero { padding: 20px 18px 8px; }
  .euro-demo .account-sidebar .coin-wallet-stage { top: 70px; right: 10px; }
  html[lang="ka"] .euro-demo .account-sidebar .account-coins-hero h2 { font-size: 20px; }
  .euro-demo .account-benefits article > .coin-benefit { float: left; width: 38px; height: 38px; margin: 0 16px 12px 0; }
}

.euro-demo .account-coin-history-collapsible { padding: 6px 16px; border: 1px solid #e7ded1; border-radius: 14px; background: #fcfaf5; }
.euro-demo .account-coin-history-collapsible > summary { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; list-style: none; cursor: pointer; }
.euro-demo .account-coin-history-collapsible > summary::-webkit-details-marker { display: none; }
.euro-demo .account-coin-history-collapsible > summary h2 { margin: 0; font-size: 16px; line-height: 1.4; }
.euro-demo .account-coin-history-collapsible > summary > span { color: #9f8867; font: 400 23px/1 var(--body-font); }
.euro-demo .account-coin-history-collapsible[open] > summary > span { transform: rotate(45deg); }
.euro-demo .account-coin-history-collapsible > p { margin: 4px 0 10px; }
.euro-demo .account-coin-history-collapsible > ul { margin-top: 2px; padding-bottom: 5px; }

.euro-demo .account-sidebar .account-coins-hero:not(.has-pending) .account-milestone { margin-top: 32px; }

/* A visual reminder of the order, with the same warm product photography. */
.euro-demo .account-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.euro-demo .account-order-photos { display: flex; align-items: center; gap: 9px; margin-top: 16px; }
.euro-demo .account-order-photo { display: grid; place-items: center; position: relative; width: 68px; height: 68px; flex: 0 0 68px; border-radius: 12px; background: #f3ecdf; color: #b4a087; }
.euro-demo .account-order-photo > svg { width: 27px; height: 27px; }
.euro-demo .account-order-photo > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.euro-demo .account-order-photo > img[hidden] { display: none; }
.euro-demo .account-order-photo > b { position: absolute; bottom: -4px; right: -3px; padding: 2px 6px; border: 2px solid #fffdf9; border-radius: 999px; background: #66503a; color: #fffdf6; font: 600 10px/1.4 var(--body-font); }
.euro-demo .account-order-photo-more { display: grid; place-items: center; min-width: 32px; font: 600 12px/1.4 var(--body-font); color: #8b7861; }
.euro-demo .account-order-items li { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.euro-demo .account-order-items li .account-order-photo { width: 42px; height: 42px; border-radius: 8px; }
.euro-demo .account-order-items li .account-order-photo > svg { width: 19px; height: 19px; }
.euro-demo .account-order-items li > b { white-space: nowrap; }
@media (max-width: 600px) {
  .euro-demo .account-order-photos { gap: 7px; margin-top: 14px; }
  .euro-demo .account-order-photo { width: 50px; height: 50px; flex-basis: 50px; border-radius: 9px; }
  .euro-demo .account-order-photos .account-order-photo { min-width: 0; max-width: 50px; height: auto; aspect-ratio: 1; flex-shrink: 1; }
  .euro-demo .account-order-photo > b { font-size: 9px; padding: 1px 4px; }
  .euro-demo .account-order-photo-more { min-width: 21px; font-size: 10px; }
  .euro-demo .account-order-items li { grid-template-columns: 36px minmax(0,1fr) auto; gap: 8px; }
  .euro-demo .account-order-items li .account-order-photo { width: 36px; height: 36px; }
}

/* These controls appear only when the VPS wallet service explicitly enables them. */
.euro-demo .account-wallet-tools { margin-top: 12px; padding-top: 12px; border-top: 1px solid #d9bb7766; }
.euro-demo .account-wallet-tools > label { display: block; font-size: 10px; color: #8a6b38; }
.euro-demo .account-wallet-number { display: flex; align-items: center; gap: 5px; }
.euro-demo .account-wallet-number input { flex: 1; min-width: 0; width: 100%; padding: 7px 0; border: 0; background: transparent; color: #715123; font: 600 11px/1.4 ui-monospace,monospace; letter-spacing: -.03em; }
.euro-demo .account-wallet-copy { flex: 0 0 44px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #8f692c; }
.euro-demo .account-wallet-copy:hover { background: #d8b86a3b; }
.euro-demo .account-wallet-copy.is-copied { color: #47704c; }
.euro-demo .account-wallet-copy svg { width: 17px; height: 17px; }
.euro-demo .account-wallet-send { width: 100%; border-color: #dbbd76; background: #fff6dc; color: #79592b; font-size: 11px; }
.euro-demo .account-wallet-copy-status { display: block; font-size: 10px; line-height: 1.5; color: #557348; }
.euro-demo .account-wallet-copy-status:empty { display: none; }
.euro-demo .account-wallet-copy-status:not(:empty) { margin-top: 7px; }
.euro-demo .account-coins-hero p.account-wallet-adjustment { margin-top: 9px; padding: 9px; border-radius: 9px; background: #fff5d7; color: #8d6431; font-size: 10px; line-height: 1.6; }
.euro-demo .account-wallet-more { width: 100%; margin-bottom: 10px; font-size: 12px; }
.euro-demo .account-transfer-dialog .account-auth-heading { text-align: left; padding-right: 8px; }
.euro-demo .account-transfer-dialog .account-auth-heading h2 { font-size: 25px; line-height: 1.3; }
.euro-demo .account-transfer-dialog .account-auth-heading p { font-size: 12px; line-height: 1.6; }
.euro-demo .account-transfer-dialog .account-transfer-recipient { padding: 16px; border-radius: 14px; background: #f5efdf; border: 1px solid #e7dbc3; }
.euro-demo .account-transfer-recipient small { display: block; color: #8d7d65; font-size: 10px; margin-bottom: 5px; }
.euro-demo .account-transfer-recipient strong { display: block; color: #66503a; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.euro-demo .account-transfer-recipient > span { display: block; font: 11px/1.6 ui-monospace,monospace; color: #8f7756; margin-top: 6px; overflow-wrap: anywhere; }
.euro-demo .account-transfer-dialog #account-transfer-wallet { font-family: ui-monospace,monospace; font-size: 14px; }
.euro-demo .account-transfer-dialog #account-transfer-amount { font-size: 24px; }
.euro-demo .account-transfer-dialog .account-transfer-available { margin: 5px 0 0; font-size: 11px; color: #897359; }
.euro-demo .account-transfer-actions { display: flex; gap: 10px; margin-top: 20px; align-items: stretch; }
.euro-demo .account-transfer-actions > button { flex: 1; min-width: 0; min-height: 44px; padding: 11px 13px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.euro-demo .account-transfer-amount { display: grid; justify-items: center; gap: 5px; padding: 24px 12px 15px; color: #a47127; }
.euro-demo .account-transfer-amount strong { font-size: 44px; line-height: 1.1; }
.euro-demo .account-transfer-amount span { font-size: 13px; }
.euro-demo .account-transfer-review-note { text-align: center; font-size: 12px; line-height: 1.7; color: #86745f; }
.euro-demo .account-transfer-success { text-align: center; padding: 4px 0 14px; }
.euro-demo .account-transfer-success > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #e4efdf; color: #557d48; margin: 0 auto 10px; font-size: 24px; }
.euro-demo .account-transfer-success h3 { font-size: 18px; }
.euro-demo .account-transfer-success > strong { display: block; color: #a47127; font-size: 42px; margin-top: 8px; }
.euro-demo .account-transfer-success p { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.euro-demo .account-transfer-success small { font: 11px/1.6 ui-monospace,monospace; color: #8f7756; overflow-wrap: anywhere; }
.euro-demo .account-transfer-receipt { padding: 13px 0; margin: 4px 0 16px; border-block: 1px solid #e9e0d2; }
.euro-demo .account-transfer-receipt dt { font-size: 10px; color: #97846d; margin-top: 8px; }
.euro-demo .account-transfer-receipt dd { margin: 3px 0 10px; color: #685440; font-size: 12px; overflow-wrap: anywhere; }
@media (max-width: 380px) {
  .euro-demo .account-transfer-dialog .account-auth-heading h2 { font-size: 22px; }
  .euro-demo .account-transfer-actions { gap: 7px; }
  .euro-demo .account-transfer-actions > button { font-size: 11px; padding-inline: 8px; }
}


/* Source: /assets/checkout.css?v=20261029-cart-clear2 */
/* Checkout stays a single, compact review with one clear next action. */
.euro-demo #cart-dialog.is-checkout .cart-header { padding-top: 20px; padding-bottom: 17px; }
.euro-demo #cart-dialog.is-checkout .cart-header .eyebrow { display: none; }
.euro-demo #cart-dialog.is-checkout .cart-header > div { min-width: 0; }
.euro-demo #cart-dialog.is-checkout .cart-header h2 { font-size: 27px; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; text-transform: uppercase; overflow-wrap: anywhere; }
.euro-demo #cart-dialog .cart-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: -10px 0 6px; }
.euro-demo #cart-dialog .cart-actions > span { color: var(--muted); font-size: 12px; line-height: 1.4; white-space: nowrap; }
.euro-demo #cart-dialog .cart-actions .cart-clear { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: auto; min-width: 0; height: auto; min-height: 44px; padding: 8px 6px; border: none; border-radius: 0; background: transparent; box-shadow: none; color: var(--muted); font-size: 11px; font-weight: 600; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.euro-demo #cart-dialog .cart-clear:hover { color: var(--red); }
.euro-demo #cart-dialog .checkout-content { padding: 0 24px; }
.euro-demo #cart-dialog .checkout-bag-summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.euro-demo #cart-dialog .checkout-bag-overview { display: flex; align-items: center; gap: 9px; min-width: 0; }
.euro-demo #cart-dialog .checkout-bag-overview > strong { font-size: 12px; line-height: 1.4; font-weight: 500; }
.euro-demo #cart-dialog .checkout-bag-thumbs { display: flex; padding-right: 4px; flex-shrink: 0; }
.euro-demo #cart-dialog .checkout-bag-thumbs img { display: block; width: 38px; height: 38px; object-fit: cover; border: 2px solid var(--paper); border-radius: 50%; background: #f5eddf; }
.euro-demo #cart-dialog .checkout-bag-thumbs img + img { margin-left: -10px; }
.euro-demo #cart-dialog .checkout-bag-summary > .back-link { flex-shrink: 0; min-height: 44px; font-size: 12px; }
.euro-demo #cart-dialog .checkout-account-choice { border-bottom: 1px solid var(--line); }
.euro-demo #cart-dialog .checkout-account-choice > summary,
.euro-demo #cart-dialog .checkout-notes > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 0; list-style: none; cursor: pointer; font-size: 12px; line-height: 1.5; }
.euro-demo #cart-dialog .checkout-account-choice > summary::-webkit-details-marker,
.euro-demo #cart-dialog .checkout-notes > summary::-webkit-details-marker { display: none; }
.euro-demo #cart-dialog .checkout-account-choice > summary > span:last-child { color: var(--red); flex-shrink: 0; }
.euro-demo #cart-dialog .checkout-account-choice > summary > span:last-child::after { content: '⌄'; display: inline-block; margin-left: 7px; }
.euro-demo #cart-dialog .checkout-account-choice[open] > summary > span:last-child::after { transform: rotate(180deg); }
.euro-demo #cart-dialog .checkout-account-choice p { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 10px 0 12px; }
.euro-demo #cart-dialog .checkout-account-choice > .back-link { min-height: 44px; margin-top: -7px; font-size: 12px; }
.euro-demo #cart-dialog .checkout-form { margin: 0; }
.euro-demo #cart-dialog .checkout-method { margin: 18px 0 14px; }
.euro-demo #cart-dialog .checkout-method legend { margin-bottom: 9px; font-size: 13px; font-weight: 600; }
.euro-demo #cart-dialog .fulfillment-options { gap: 8px; }
.euro-demo #cart-dialog .fulfillment-options label { min-height: 46px; border-radius: 10px; padding: 10px 13px; font-size: 13px; }
.euro-demo #cart-dialog .fulfillment-options label:has(input:checked) { background: #fae8e1; border-color: #dc8e7d; box-shadow: inset 0 0 0 1px #dc8e7d; color: #9b4739; }
.euro-demo #cart-dialog .checkout-form > label { margin: 13px 0 7px; font-size: 12px; }
.euro-demo #cart-dialog .checkout-form :is(input:not([type=radio]),select,textarea) { min-height: 46px; padding: 11px 12px; border-radius: 9px; font: 400 16px/1.5 var(--body-font); }
.euro-demo #cart-dialog .checkout-form select { text-overflow: ellipsis; padding-right: 28px; }
.euro-demo #cart-dialog .checkout-saved-details { margin: 15px 0 0; padding: 11px 13px 13px; border-radius: 12px; }
.euro-demo #cart-dialog .checkout-saved-details header { gap: 10px; }
.euro-demo #cart-dialog .checkout-saved-details h4 { font-size: 13px; }
.euro-demo #cart-dialog .checkout-saved-details header > .back-link { padding: 7px 0; min-height: 38px; font-size: 11px; }
.euro-demo #cart-dialog .checkout-saved-details p { margin: 3px 0 0; font-size: 12px; line-height: 1.55; }
.euro-demo #cart-dialog .checkout-contact-phone { display: block; margin-top: 3px; }
.euro-demo #cart-dialog .checkout-phone-status { padding: 2px 5px; font-size: 9px; }
.euro-demo #cart-dialog .checkout-saved-details .checkout-saved-address { margin-top: 7px; }
.euro-demo #cart-dialog .checkout-saved-details.needs-details { border-color: #ddbd90; }
.euro-demo #cart-dialog .checkout-saved-details .checkout-profile-warning { margin-top: 7px; font-size: 11px; }
.euro-demo #cart-dialog .checkout-notes { margin: 10px 0 0; border-bottom: 1px solid var(--line); }
.euro-demo #cart-dialog .checkout-notes > summary > span:first-child::before { content: '+'; display: inline-block; margin-right: 8px; color: var(--red); font-size: 17px; }
.euro-demo #cart-dialog .checkout-notes[open] > summary > span:first-child::before { content: '−'; }
.euro-demo #cart-dialog .checkout-notes > summary > span:last-child { color: var(--muted); font-size: 10px; }
.euro-demo #cart-dialog .checkout-notes textarea { min-height: 78px; margin-bottom: 13px; }
.euro-demo #cart-dialog .checkout-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.euro-demo #cart-dialog .checkout-submit { position: sticky; bottom: 0; z-index: 2; padding: 13px 0 max(12px, env(safe-area-inset-bottom)); background: var(--paper); box-shadow: 0 -8px 14px var(--paper); }
.euro-demo #cart-dialog .checkout-submit .cart-total { margin: 0; padding: 0; align-items: center; font-size: 22px; line-height: 1.4; }
.euro-demo #cart-dialog .checkout-submit .cart-total > span { font: 500 13px/1.4 var(--body-font); }
.euro-demo #cart-dialog .checkout-earned-coins { margin: 3px 0 0; color: #8a6b32; font-size: 10px; line-height: 1.5; }
.euro-demo #cart-dialog .checkout-submit .button { min-height: 49px; margin-top: 10px; padding: 12px 15px; font-size: 13px; line-height: 1.5; border-radius: 11px; white-space: normal; }
.euro-demo #cart-dialog .checkout-demo-disclaimer { font-size: 9px; line-height: 1.6; color: var(--muted); margin: 8px 0 0; text-align: center; }
.euro-demo #cart-dialog #checkout-error:empty { display: none; }
/* Emphasize decisions and the next action; entered details and helper text keep their natural case. */
.euro-demo #cart-dialog .checkout-method legend,
.euro-demo #cart-dialog .checkout-form > label,
.euro-demo #cart-dialog .fulfillment-options label,
.euro-demo #cart-dialog .checkout-saved-details h4,
.euro-demo #cart-dialog .checkout-account-choice > summary > span:first-child,
.euro-demo #cart-dialog .checkout-account-options > button,
.euro-demo #cart-dialog [data-checkout],
.euro-demo #cart-dialog .checkout-submit .cart-total > span,
.euro-demo #cart-dialog .checkout-submit .button { font-weight: 700; text-transform: uppercase; letter-spacing: .015em; }
.euro-demo #cart-dialog [data-checkout],
.euro-demo #cart-dialog .checkout-submit .button { font-weight: 700 !important; }
.euro-demo #cart-dialog .checkout-account-choice > summary > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.euro-demo #cart-dialog .checkout-bag-summary > .back-link,
.euro-demo #cart-dialog .checkout-account-choice > summary > span:last-child,
.euro-demo #cart-dialog .checkout-account-choice > .back-link,
.euro-demo #cart-dialog .checkout-saved-details header > .back-link,
.euro-demo #cart-dialog .checkout-notes > summary > span:first-child { font-weight: 600; text-transform: uppercase; letter-spacing: .01em; }
@media (max-width: 600px) {
  .euro-demo #cart-dialog.is-checkout .cart-header { padding: 17px 20px; }
  .euro-demo #cart-dialog.is-checkout .cart-header h2 { font-size: 23px; }
  .euro-demo #cart-dialog .checkout-content { padding: 0 20px; }
  html[lang=ka] .euro-demo #cart-dialog.is-checkout .cart-header h2 { font-size: 21px; }
  .euro-demo #cart-dialog .checkout-bag-summary { padding: 10px 0; }
  .euro-demo #cart-dialog .checkout-saved-details header > .back-link { min-height: 44px; }
}
@media (max-width: 359px) {
  .euro-demo #cart-dialog.is-checkout .cart-header { padding-left: 16px; padding-right: 16px; }
  .euro-demo #cart-dialog .checkout-content { padding-left: 16px; padding-right: 16px; }
  .euro-demo #cart-dialog .checkout-bag-thumbs img { width: 32px; height: 32px; }
  .euro-demo #cart-dialog .checkout-bag-overview > strong { font-size: 11px; }
  .euro-demo #cart-dialog .checkout-bag-summary > .back-link { font-size: 11px; }
  .euro-demo #cart-dialog .checkout-saved-details { padding-left: 10px; padding-right: 10px; }
}

