/* Euroamino skin: shared tokens and components (register, cabinet, footer). */
.ea{--ink:#2E3238;--muted:#6B7380;--soft:#4A515C;--bg:#F4F5F7;--line:#E3E6EA;--brand:#E8541A;--brand-ink:#C4430F;--brand-soft:#FDEBE3;
  font-family:'Onest',system-ui,sans-serif;color:var(--ink);font-variant-numeric:proportional-nums;-webkit-font-smoothing:antialiased;line-height:1.45}
.ea *,.ea *:before,.ea *:after{box-sizing:border-box}
.ea a{color:var(--ink)}.ea a:hover{color:var(--brand-ink)}
.ea a:focus-visible,.ea button:focus-visible,.ea input:focus-visible,.ea select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.ea table,.ea .ea-tnum{font-variant-numeric:tabular-nums}
.ea-page{background:var(--bg);min-height:100vh;margin:0}
.ea-wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.ea-head{background:#fff;border-bottom:1px solid var(--line)}
.ea-head .ea-wrap{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.ea-head img{height:34px;width:auto;display:block}
.ea-search{flex:1 1 260px;min-width:0;position:relative;display:flex}
.ea-search svg{position:absolute;left:16px;top:13px}
.ea-search input{width:100%;height:44px;padding:0 16px 0 44px;font:inherit;font-size:15px;background:#EEF0F3;border:0;border-radius:999px;color:var(--ink)}
.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.ea-btn-dark{background:var(--ink);color:#fff!important}.ea-btn-dark:hover{background:#1f2227}
.ea-btn-brand{background:var(--brand);color:#fff!important}.ea-btn-brand:hover{background:#d24a16}
.ea-btn-soft{background:var(--bg);color:var(--ink)!important}.ea-btn-soft:hover{background:#e9ebee}
.ea-btn-sm{height:38px;padding:0 14px;font-size:13px}
.ea-btn[disabled]{opacity:.55;cursor:default}
.ea-card{background:#fff;border-radius:24px;padding:24px}
.ea-in{width:100%;height:52px;padding:0 16px;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1.5px solid var(--bg);border-radius:14px;transition:border-color .15s,background .15s}
.ea-in:hover{border-color:#DDE1E6}.ea-in:focus{outline:none;background:#fff;border-color:var(--ink)}
.ea-in.ea-err{border-color:#B03A2E;background:#FFF7F6}
.ea-lbl{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.ea-help{font-size:13px;color:var(--muted);margin:6px 0 0}
.ea-ferr{font-size:13px;color:#8E2F23;font-weight:600;margin:6px 0 0;display:none}
.ea-ferr.on{display:block}
.ea-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:6px 11px;border-radius:999px;white-space:nowrap}
.ea-st-accepted{background:#EEF0F3;color:#3E4550}.ea-st-work{background:#FDEBE3;color:#9A3410}.ea-st-sent{background:#E6EEF9;color:#24508F}
.ea-st-done{background:#E3F1E9;color:#1F5A3E}.ea-st-cancel{background:#F6E3E0;color:#8E2F23}.ea-st-wait{background:#FFF4E5;color:#6B3E00}
.ea-chip{height:46px;padding:0 18px;border-radius:999px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink);border:1.5px solid #DDE1E6;transition:background .15s,color .15s,border-color .15s}
.ea-chip[aria-checked="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ea-fade{animation:ea-fade .25s ease both}@keyframes ea-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ea-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ea-h1{margin:0;font-size:clamp(30px,3.4vw,44px);line-height:1.05;font-weight:900;letter-spacing:-.03em}
.ea-h2{margin:0;font-size:20px;font-weight:800}
.ea-alert{padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600}
.ea-alert-err{background:#FBE9E6;color:#8E2F23}.ea-alert-warn{background:#FFF4E5;color:#6B3E00}.ea-alert-ok{background:#E3F1E9;color:#1F5A3E}
/* footer */
.ea-foot{background:#fff;border-top:1px solid var(--line);padding:40px 0 32px;margin-top:0}
.ea-foot .ea-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
.ea-foot h4{margin:0 0 12px;font-size:15px;font-weight:800}
.ea-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.ea-foot a{text-decoration:none;color:var(--soft)}.ea-foot a:hover{color:var(--brand-ink)}
.ea-foot p{margin:10px 0 0;font-size:14px;color:var(--muted)}
.ea-foot-bottom{max-width:1280px;margin:28px auto 0;padding:18px 24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
@media (max-width:900px){.ea-foot .ea-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:720px){
  .ea-wrap{padding:0 12px}.ea-grid2{grid-template-columns:minmax(0,1fr)}
  .ea-card{padding:20px;border-radius:22px}
  .ea-head .ea-hide-m{display:none!important}
  .ea-foot .ea-wrap{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.ea-fade{animation:none}}
/* header (all store-4 pages) */
.ea-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ea-hdr{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:30}
.ea-hdr-row{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.ea-hdr-logo img{height:34px;width:auto;display:block}
.ea-hdr-nav{display:flex;gap:2px;font-size:15px;font-weight:500}
.ea-hdr-nav a{padding:9px 12px;border-radius:999px;text-decoration:none;color:var(--ink);white-space:nowrap}
.ea-hdr-nav a:hover{background:var(--bg);color:var(--ink)}
.ea-hdr-search{flex:1 1 220px}
.ea-hdr-tel{display:flex;flex-direction:column;line-height:1.2;text-decoration:none;color:var(--ink)!important}
.ea-hdr-tel b{font-size:15px}.ea-hdr-tel span{font-size:12px;color:var(--muted)}
.ea-hdr-right{display:flex;align-items:center;gap:8px}
.ea-h-ico{position:relative;width:44px;height:44px;border-radius:999px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink)!important}
.ea-h-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.ea-h-login{font-weight:700;text-decoration:none;padding:10px 12px;color:var(--ink)!important}
.ea-h-cta{height:44px}
@media (max-width:1100px){.ea-hdr-tel{display:none}}
@media (max-width:720px){
  .ea-hdr-row{gap:10px}.ea-hdr-logo img{height:30px}
  .ea-hdr-right{margin-left:auto}.ea-h-cta{display:none}
  .ea-hdr-nav{order:3;width:100%;overflow-x:auto;scrollbar-width:none}
  .ea-hdr-search{order:4;flex:1 1 100%}
}
.ea-chip:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.ea-chip input{accent-color:var(--brand);margin:0}
/* checkout: company picker */
.ea-co-pick{margin:0 0 24px;padding:18px;border-radius:20px;background:#F4F5F7;font-family:'Onest',system-ui,sans-serif;color:#2E3238}
.ea-co-pick h3{margin:0 0 4px;font-size:17px;font-weight:800}
.ea-co-pick p{margin:0 0 12px;font-size:13px;color:#6B7380}
.ea-co-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.ea-co-opt{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#fff;border:1.5px solid #fff;cursor:pointer;font-size:14px;line-height:1.35}
.ea-co-opt:has(input:checked){border-color:#2E3238}
.ea-co-opt input{accent-color:#E8541A;margin-top:3px}
.ea-co-opt b{display:block}.ea-co-opt span{font-size:12px;color:#6B7380}
/* store 4: brand colour for upstore checkout / cart buttons */
.ea-store4 #button-confirm,.ea-store4 .opc-btn-confirm,.ea-store4 #onepcheckout .btn-primary,.ea-store4 .page-cart .btn-primary{background:#E8541A!important;border-color:#E8541A!important;color:#fff!important;border-radius:999px!important}
.ea-store4 .free-ship-bar-fill{background:#E8541A!important}
/* information pages (delivery, offer, privacy) */
.ea-doc{max-width:860px;font-family:'Onest',system-ui,sans-serif;color:#2E3238;font-size:16px;line-height:1.6}
.ea-doc h2{margin:32px 0 10px;font-size:22px;font-weight:800;letter-spacing:-.01em}
.ea-doc p{margin:0 0 12px}.ea-doc ul{margin:0 0 12px;padding-left:20px}.ea-doc li{margin:0 0 8px}
.ea-doc a{color:#C4430F}
.ea-doc-lead{font-size:19px;font-weight:600}
.ea-doc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 8px}
.ea-doc-cards div{background:#F4F5F7;border-radius:18px;padding:16px}
.ea-doc-cards b{display:block;font-size:22px;font-weight:900;letter-spacing:-.02em}.ea-doc-cards span{font-size:14px;color:#4A515C}
.ea-doc-note{margin-top:24px!important;padding:14px 16px;border-radius:14px;background:#F4F5F7;font-size:14px}
.ea-doc-draft{padding:14px 16px;border-radius:14px;background:#FFF4E5;color:#6B3E00;font-size:14px}
@media (max-width:720px){.ea-doc-cards{grid-template-columns:minmax(0,1fr)}.ea-doc{font-size:15px}}
/* contacts */
.ea-ct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.ea-ct .ea-card{display:flex;flex-direction:column;gap:6px}
.ea-ct-k{font-size:13px;font-weight:700;color:var(--muted);text-transform:none}
.ea-ct-v{font-size:20px;font-weight:800;letter-spacing:-.01em;text-decoration:none}
.ea-ct-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
@media (max-width:900px){.ea-ct{grid-template-columns:minmax(0,1fr)}}
.ea-store4 #content > h1,.ea-store4 #content h1.opc-h1,.ea-store4 h1[itemprop="name"]{font-family:'Onest',system-ui,sans-serif;font-weight:900;letter-spacing:-.03em;color:#2E3238}
.ea-store4 .product-payment{display:none!important}
