/* ARIMPEX EUROPE – tema prietenoasă */
:root{
  --ar-green:#1f7a4d; --ar-green-dark:#175c3a; --ar-red:#c8102e; --ar-red-dark:#a30d26;
  --ar-cream:#faf6ef; --ar-ink:#26302b; --ar-muted:#6b7570; --ar-line:#e8e1d5;
  --bs-primary:#1f7a4d; --bs-primary-rgb:31,122,77; --bs-link-color:#1f7a4d; --bs-link-hover-color:#c8102e;
  --bs-body-font-family:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --bs-body-color:#26302b; --bs-body-font-size:1rem; --bs-body-bg:#faf6ef;
}
html{scroll-behavior:smooth}
body{background:var(--ar-cream);color:var(--ar-ink);font-size:16px;line-height:1.6}
h1,h2,h3,h4,h5,h6{color:var(--ar-ink);font-weight:700;letter-spacing:-.01em}
a{color:var(--ar-green);text-decoration:none}
a:hover{color:var(--ar-red)}
label{font-size:.95rem;font-weight:600;color:var(--ar-ink);margin-bottom:.35rem}
legend{font-size:1.15rem;font-weight:700;border-bottom:2px solid var(--ar-line)}
#container{position:static;min-height:0}
#content,#column-left,#column-right{padding-bottom:40px}
.container{max-width:1200px}

/* bara de sus */
#top{background:#fff;border-bottom:1px solid var(--ar-line);margin-bottom:0;padding:4px 0}
#top .list-inline-item>a,#top .list-inline-item .dropdown>a,#top .list-inline-item .dropdown>span,#top .list-inline-item span[role=button]{color:var(--ar-ink);font-size:.95rem;font-weight:500;line-height:36px}
#top a:hover,#top .dropdown>span:hover{color:var(--ar-red)}
#top .list-inline-item{margin-right:.6rem}
#top .fa-solid{color:var(--ar-green)}

/* antet */
header{background:#fff;padding:14px 0;box-shadow:0 2px 12px rgba(38,48,43,.06);position:sticky;top:0;z-index:1020}
#logo{text-align:left}
#logo img{max-height:56px;width:auto}
#search{margin:0}
#search .form-control{height:48px;border:2px solid var(--ar-line);border-radius:12px 0 0 12px;font-size:1rem;background:#fff}
#search .form-control:focus{border-color:var(--ar-green);box-shadow:none}
#search .btn{height:48px;width:56px;border-radius:0 12px 12px 0;background:var(--ar-green);border-color:var(--ar-green);color:#fff}
#search .btn:hover{background:var(--ar-green-dark)}
#cart .btn,#cart>div>button{height:48px;border-radius:12px;background:var(--ar-red);border-color:var(--ar-red);font-weight:600;color:#fff;width:100%}
#cart .btn:hover,#cart>div>button:hover{background:var(--ar-red-dark);border-color:var(--ar-red-dark)}

/* meniu categorii */
#menu{background:var(--ar-green)!important;border-radius:0 0 14px 14px;min-height:0;margin-bottom:24px}
#menu .nav-link,#menu .nav-item>a,#menu #category{color:#fff!important;font-weight:600;padding:14px 20px;font-size:1rem}
#menu .nav-link:hover,#menu .nav-item>a:hover{background:rgba(255,255,255,.14);color:#fff!important}
#menu .navbar-toggler{color:#fff;border:0}
#menu .dropdown-menu{border:0;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);padding:10px}
#menu .dropdown-item{color:var(--ar-ink)!important;padding:8px 14px;border-radius:8px}
#menu .dropdown-item:hover{background:var(--ar-cream)}

/* butoane */
.btn{border-radius:12px;font-weight:600;padding:.65rem 1.2rem;font-size:1rem;transition:all .15s}
.btn-primary{background:var(--ar-green);border-color:var(--ar-green)}
.btn-primary:hover,.btn-primary:focus{background:var(--ar-green-dark);border-color:var(--ar-green-dark)}
.btn-light,.btn-outline-secondary{border:2px solid var(--ar-line);background:#fff}
.btn-danger{background:var(--ar-red);border-color:var(--ar-red)}
.btn-lg{padding:.85rem 1.6rem;font-size:1.1rem}
.btn:focus-visible,.form-control:focus-visible,a:focus-visible{outline:3px solid rgba(31,122,77,.35)!important;outline-offset:2px}

/* formulare */
.form-control,.form-select{border:2px solid var(--ar-line);border-radius:12px;padding:.7rem .9rem;font-size:1rem;background:#fff}
.form-control:focus,.form-select:focus{border-color:var(--ar-green);box-shadow:0 0 0 .2rem rgba(31,122,77,.15)}
.required .form-label::after,.required>label::after{content:" *";color:var(--ar-red)}
.invalid-feedback{font-size:.9rem}

/* carduri produse */
.product-thumb{background:#fff;border:1px solid var(--ar-line);border-radius:16px;overflow:hidden;margin-bottom:24px;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column;height:calc(100% - 24px)}
.product-thumb:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(38,48,43,.12)}
.product-thumb .image{background:#fff;padding:12px;text-align:center}
.product-thumb .image img{border-radius:10px;margin:0 auto}
.product-thumb .content{display:flex;flex-direction:column;flex:1}
.product-thumb .description{padding:6px 16px;flex:1}
.product-thumb h4{font-size:1.05rem;line-height:1.35;min-height:2.8em}
.product-thumb h4 a{color:var(--ar-ink)}
.product-thumb .price{font-size:1.25rem;font-weight:700;color:var(--ar-red)}
.product-thumb .price-old{color:var(--ar-muted);font-weight:400;font-size:.95rem}
.product-thumb .price-tax{display:block;font-size:.8rem;color:var(--ar-muted);font-weight:400}
.product-thumb form{padding:0 16px 16px}
.product-thumb .button{display:flex;gap:8px;border:0;background:transparent;padding:0}
.product-thumb .button button{border:2px solid var(--ar-line);background:#fff;color:var(--ar-ink);border-radius:12px;height:46px;flex:0 0 46px;width:46px}
.product-thumb .button button:first-child{flex:1;width:auto;background:var(--ar-green);border-color:var(--ar-green);color:#fff;font-weight:600;font-size:1rem}
.product-thumb .button button:first-child:hover{background:var(--ar-green-dark)}
.product-thumb .button button:not(:first-child):hover{border-color:var(--ar-red);color:var(--ar-red)}

/* pagina produs, tabele, alerte */
.breadcrumb{background:transparent;padding:0;margin:0 0 18px;font-size:.92rem}
.table{background:#fff;border-radius:12px;overflow:hidden}
.table>thead{background:var(--ar-cream)}
.alert{border-radius:12px;border:0}
.pagination .page-link{border-radius:10px;margin:0 3px;color:var(--ar-green);border:2px solid var(--ar-line)}
.pagination .active>.page-link{background:var(--ar-green);border-color:var(--ar-green)}
.card,.list-group-item{border-radius:14px}
.dropdown-menu{border-radius:12px;border:1px solid var(--ar-line)}

/* finalizare comanda */
#checkout-checkout h1,#checkout-cart h1{margin-bottom:20px}
#checkout-checkout fieldset,#checkout-checkout .card,#checkout-register,#form-register{background:#fff;border:1px solid var(--ar-line);border-radius:16px;padding:20px;margin-bottom:20px}
#checkout-checkout #button-confirm,#checkout-checkout .btn-primary{min-height:52px;font-size:1.1rem}
#checkout-checkout .form-check-input:checked{background-color:var(--ar-green);border-color:var(--ar-green)}

/* pagina principala */
.ar-hero{background:linear-gradient(135deg,#1f7a4d 0%,#175c3a 55%,#c8102e 140%);color:#fff;border-radius:20px;padding:56px 40px;margin:8px 0 28px;position:relative;overflow:hidden}
.ar-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.ar-hero h1,.ar-hero h2{color:#fff;font-size:2.3rem;margin-bottom:12px}
.ar-hero p{font-size:1.15rem;max-width:620px;opacity:.95;margin-bottom:24px}
.ar-hero .btn{background:#fff;color:var(--ar-green-dark);border:0;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.ar-hero .btn:hover{background:var(--ar-cream);color:var(--ar-red)}
.ar-hero .btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:none;margin-left:8px}
.ar-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}
.ar-benefit{background:#fff;border:1px solid var(--ar-line);border-radius:16px;padding:20px;text-align:center}
.ar-benefit i{font-size:1.8rem;color:var(--ar-green);margin-bottom:10px}
.ar-benefit strong{display:block;font-size:1.02rem}
.ar-benefit span{color:var(--ar-muted);font-size:.92rem}
.ar-about{background:#fff;border:1px solid var(--ar-line);border-radius:16px;padding:28px;margin-bottom:32px}
@media(max-width:991px){.ar-benefits{grid-template-columns:repeat(2,1fr)}.ar-hero{padding:36px 22px}.ar-hero h1,.ar-hero h2{font-size:1.7rem}#logo{text-align:center;margin-bottom:10px}header{position:static}}
@media(max-width:575px){.ar-benefits{grid-template-columns:1fr}.ar-hero .btn-outline{margin:10px 0 0}}

/* subsol */
footer{background:#1d2a23!important;color:#cfd8d2;margin-top:40px;padding-top:36px;border-top:4px solid var(--ar-red)}
footer h5{color:#fff;font-size:1.05rem;font-weight:700}
footer a{color:#cfd8d2}
footer a:hover{color:#fff;text-decoration:underline}
footer hr{border-color:rgba(255,255,255,.15)}
footer{position:static!important;bottom:auto!important;width:auto!important;border:0;border-top:4px solid var(--ar-red)}
footer h5{font-size:1.05rem!important}
#logo img{height:56px;width:auto;max-width:100%}
#container{margin-bottom:0}
.ar-flag-it{width:24px;height:16px;vertical-align:-2px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.18);margin-right:6px}
.ar-logo{display:inline-block;font-size:2rem;font-weight:800;line-height:1.1;color:#1f7a4d}
.ar-logo:hover{color:#1f7a4d}
.ar-logo-it .w1{color:#009246}.ar-logo-it .w2{color:#fff;-webkit-text-stroke:1.2px #9aa39e;paint-order:stroke fill;text-shadow:0 0 1px #9aa39e}.ar-logo-it .w3{color:#ce2b37}
@media(max-width:991px){.ar-logo{font-size:1.7rem}}
.ar-logo{white-space:nowrap;font-size:1.75rem}
.ar-flag-it{height:.72em!important;width:1.08em!important;vertical-align:baseline!important;margin-right:.3em!important;display:inline-block}
.ar-badge{display:inline-block;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px 12px;margin:0 8px 8px 0;font-size:.9rem}.ar-badge:hover{background:rgba(255,255,255,.1);text-decoration:none!important}

/* pagina principala – generalist Europa */
.ar-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:64px 48px;background:radial-gradient(1200px 400px at 85% -20%,rgba(255,255,255,.14),transparent 60%),linear-gradient(120deg,#175c3a 0%,#1f7a4d 45%,#1b5f86 130%)}
.ar-hero::after{display:none}
.ar-hero-text{position:relative;z-index:1;max-width:640px}
.ar-eyebrow{display:inline-block;background:rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.9rem;margin-bottom:16px}
.ar-hero h1{color:#fff;font-size:2.6rem;line-height:1.15;margin-bottom:14px}
.ar-hero-stars{flex:0 0 280px;height:280px;opacity:.28;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-100 -100 200 200'><g fill='%23ffdd55' id='s'><polygon points='0,-9 2.6,-2.8 9,-2.8 3.8,1.4 5.8,8 0,4 -5.8,8 -3.8,1.4 -9,-2.8 -2.6,-2.8' transform='translate(0,-72)'/></g><use href='%23s' transform='rotate(30)'/><use href='%23s' transform='rotate(60)'/><use href='%23s' transform='rotate(90)'/><use href='%23s' transform='rotate(120)'/><use href='%23s' transform='rotate(150)'/><use href='%23s' transform='rotate(180)'/><use href='%23s' transform='rotate(210)'/><use href='%23s' transform='rotate(240)'/><use href='%23s' transform='rotate(270)'/><use href='%23s' transform='rotate(300)'/><use href='%23s' transform='rotate(330)'/></svg>") center/contain no-repeat}
.ar-section{margin:8px 0 32px}
.ar-title{font-size:1.5rem;margin-bottom:16px}
.ar-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.ar-tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--ar-line);border-radius:16px;padding:20px 22px;font-weight:700;font-size:1.1rem;color:var(--ar-ink);transition:transform .15s,box-shadow .15s,border-color .15s}
.ar-tile:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(38,48,43,.12);border-color:var(--ar-green);color:var(--ar-ink)}
.ar-tile>i:first-child{font-size:1.6rem;color:var(--ar-green)}
.ar-tile .ar-flag-it{width:2.1rem!important;height:1.4rem!important;border-radius:3px;flex:0 0 auto;margin:0!important}
.ar-tile span{flex:1}
.ar-tile-go{color:var(--ar-muted);transition:transform .15s}
.ar-tile:hover .ar-tile-go{transform:translateX(4px);color:var(--ar-red)}
.ar-tile-soon{border-style:dashed;background:transparent;color:var(--ar-muted);font-weight:600;cursor:default}
.ar-tile-soon:hover{transform:none;box-shadow:none;border-color:var(--ar-line);color:var(--ar-muted)}
.ar-tile-soon>i:first-child{color:var(--ar-muted)}
.ar-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#1d2a23;color:#fff;border-radius:20px;padding:32px 36px;margin-bottom:32px}
.ar-cta h3{color:#fff;margin-bottom:6px}
.ar-cta p{margin:0;color:#cfd8d2;max-width:560px}
.ar-cta .btn{background:#fff;color:var(--ar-green-dark);border:0}
.ar-cta .btn:hover{background:var(--ar-cream);color:var(--ar-red)}
.ar-cta .btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);margin-left:8px}
.ar-cta .btn-outline:hover{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:991px){.ar-hero{padding:36px 22px}.ar-hero h1{font-size:1.8rem}.ar-hero{position:relative;overflow:hidden}.ar-hero .ar-eyebrow{margin-bottom:46px}.ar-hero-stars{position:absolute;right:16px;top:12px;width:108px;height:72px;opacity:1;flex:none;pointer-events:none;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.25);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 810 540'><rect width='810' height='540' fill='%23003399'/><g fill='%23ffcc00'><polygon points='405.0,46.0 415.0,76.2 446.8,76.4 421.2,95.3 430.9,125.6 405.0,107.0 379.1,125.6 388.8,95.3 363.2,76.4 395.0,76.2'/><polygon points='495.0,70.1 505.0,100.4 536.8,100.5 511.2,119.4 520.9,149.7 495.0,131.1 469.1,149.7 478.8,119.4 453.2,100.5 485.0,100.4'/><polygon points='560.9,136.0 570.9,166.2 602.7,166.4 577.1,185.3 586.7,215.6 560.9,197.0 535.0,215.6 544.7,185.3 519.0,166.4 550.9,166.2'/><polygon points='585.0,226.0 595.0,256.2 626.8,256.4 601.2,275.3 610.9,305.6 585.0,287.0 559.1,305.6 568.8,275.3 543.2,256.4 575.0,256.2'/><polygon points='560.9,316.0 570.9,346.2 602.7,346.4 577.1,365.3 586.7,395.6 560.9,377.0 535.0,395.6 544.7,365.3 519.0,346.4 550.9,346.2'/><polygon points='495.0,381.9 505.0,412.1 536.8,412.3 511.2,431.1 520.9,461.5 495.0,442.9 469.1,461.5 478.8,431.1 453.2,412.3 485.0,412.1'/><polygon points='405.0,406.0 415.0,436.2 446.8,436.4 421.2,455.3 430.9,485.6 405.0,467.0 379.1,485.6 388.8,455.3 363.2,436.4 395.0,436.2'/><polygon points='315.0,381.9 325.0,412.1 356.8,412.3 331.2,431.1 340.9,461.5 315.0,442.9 289.1,461.5 298.8,431.1 273.2,412.3 305.0,412.1'/><polygon points='249.1,316.0 259.1,346.2 291.0,346.4 265.3,365.3 275.0,395.6 249.1,377.0 223.3,395.6 232.9,365.3 207.3,346.4 239.1,346.2'/><polygon points='225.0,226.0 235.0,256.2 266.8,256.4 241.2,275.3 250.9,305.6 225.0,287.0 199.1,305.6 208.8,275.3 183.2,256.4 215.0,256.2'/><polygon points='249.1,136.0 259.1,166.2 291.0,166.4 265.3,185.3 275.0,215.6 249.1,197.0 223.3,215.6 232.9,185.3 207.3,166.4 239.1,166.2'/><polygon points='315.0,70.1 325.0,100.4 356.8,100.5 331.2,119.4 340.9,149.7 315.0,131.1 289.1,149.7 298.8,119.4 273.2,100.5 305.0,100.4'/></g></svg>") center/cover no-repeat}.ar-cta{padding:24px}.ar-cta .btn-outline{margin:10px 0 0}}

/* ===== Paleta UE: albastru + auriu (suprascrie culorile anterioare) ===== */
:root{--ar-green:#0a3d91;--ar-green-dark:#072c6b;--ar-red:#f2b705;--ar-red-dark:#c99700;--ar-cream:#f4f7fc;--ar-ink:#1b2433;--ar-muted:#5f6b80;--ar-line:#dde4f0;--ar-navy:#0e1d3d;
  --bs-primary:#0a3d91;--bs-primary-rgb:10,61,145;--bs-link-color:#0a3d91;--bs-link-hover-color:#072c6b;--bs-body-bg:#f4f7fc;--bs-body-color:#1b2433}
body{background:var(--ar-cream);color:var(--ar-ink)}
a:hover{color:#072c6b;text-decoration:underline}
#top .fa-solid{color:#0a3d91}
#top a:hover,#top .dropdown>span:hover{color:#072c6b}
#cart .btn,#cart>div>button{background:#f2b705;border-color:#f2b705;color:#0e1d3d}
#cart .btn:hover,#cart>div>button:hover{background:#e0a800;border-color:#e0a800;color:#0e1d3d}
.ar-logo{color:#0a3d91}.ar-logo:hover{color:#0a3d91;text-decoration:none}
#menu{background:#0a3d91!important}
.product-thumb .price{color:#0a3d91}
.product-thumb .button button:not(:first-child):hover{border-color:#0a3d91;color:#0a3d91}
.required .form-label::after,.required>label::after{color:#c8102e}
.btn:focus-visible,.form-control:focus-visible,a:focus-visible{outline-color:rgba(10,61,145,.35)!important}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(10,61,145,.15)}
.ar-hero{background:radial-gradient(1000px 420px at 85% -20%,rgba(255,255,255,.16),transparent 60%),linear-gradient(120deg,#072c6b 0%,#0a3d91 55%,#1e63c9 130%)!important}
.ar-hero .btn{background:#f2b705;color:#0e1d3d}
.ar-hero .btn:hover{background:#ffd13d;color:#0e1d3d}
.ar-hero .btn-outline{background:transparent;color:#fff}
.ar-hero .btn-outline:hover{background:rgba(255,255,255,.12);color:#fff}
.ar-hero-stars{opacity:.55}
.ar-eyebrow i{color:#f2b705}
.ar-benefit i,.ar-tile>i:first-child{color:#0a3d91}
.ar-tile:hover{border-color:#0a3d91}.ar-tile:hover .ar-tile-go{color:#c99700}
.ar-cta{background:#0e1d3d}
.ar-cta .btn{background:#f2b705;color:#0e1d3d}.ar-cta .btn:hover{background:#ffd13d;color:#0e1d3d}
.ar-cta .btn-outline{background:transparent;color:#fff}
footer{background:#0e1d3d!important;border-top:4px solid #f2b705!important}
footer a{color:#c9d5ec}footer a:hover{color:#fff}
.pagination .page-link{color:#0a3d91}.pagination .active>.page-link{background:#0a3d91;border-color:#0a3d91}
#checkout-checkout .form-check-input:checked{background-color:#0a3d91;border-color:#0a3d91}
.btn-primary{background:#0a3d91;border-color:#0a3d91}.btn-primary:hover,.btn-primary:focus{background:#072c6b;border-color:#072c6b}
.product-thumb .button button:first-child{background:#0a3d91;border-color:#0a3d91}.product-thumb .button button:first-child:hover{background:#072c6b}
#search .btn{background:#0a3d91;border-color:#0a3d91}#search .btn:hover{background:#072c6b}
#search .form-control:focus{border-color:#0a3d91}

:root{--ar-green:#2f6fd0;--ar-green-dark:#2459b3;--ar-red:#f6c94c;--ar-red-dark:#e8b830;--ar-cream:#f3f7fd;--ar-line:#dce6f5;--ar-navy:#243f73;--bs-primary:#2f6fd0;--bs-primary-rgb:47,111,208;--bs-link-color:#2459b3;--bs-link-hover-color:#1c4a99;--bs-body-bg:#f3f7fd}
a:hover{color:#1c4a99}
#top .fa-solid{color:#2f6fd0}
#top a:hover,#top .dropdown>span:hover{color:#1c4a99}
#cart .btn,#cart>div>button{background:#f6c94c;border-color:#f6c94c;color:#22385f}
#cart .btn:hover,#cart>div>button:hover{background:#f0bb2e;border-color:#f0bb2e;color:#22385f}
.ar-logo,.ar-logo:hover{color:#2f6fd0}
#menu{background:#2f6fd0!important}
.product-thumb .price{color:#2459b3}
.product-thumb .button button:not(:first-child):hover{border-color:#2f6fd0;color:#2f6fd0}
.btn-primary{background:#2f6fd0;border-color:#2f6fd0}.btn-primary:hover,.btn-primary:focus{background:#2459b3;border-color:#2459b3}
.product-thumb .button button:first-child{background:#2f6fd0;border-color:#2f6fd0}.product-thumb .button button:first-child:hover{background:#2459b3}
#search .btn{background:#2f6fd0;border-color:#2f6fd0}#search .btn:hover{background:#2459b3}
#search .form-control:focus,.form-control:focus,.form-select:focus{border-color:#2f6fd0}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(47,111,208,.18)}
.btn:focus-visible,.form-control:focus-visible,a:focus-visible{outline-color:rgba(47,111,208,.4)!important}
.ar-hero{background:radial-gradient(1000px 420px at 85% -20%,rgba(255,255,255,.28),transparent 60%),linear-gradient(120deg,#2459b3 0%,#3b82e0 60%,#6aa8f5 130%)!important}
.ar-hero .btn{background:#f6c94c;color:#22385f}.ar-hero .btn:hover{background:#ffd96b;color:#22385f}
.ar-hero-stars{opacity:.8}
.ar-eyebrow{background:rgba(255,255,255,.22)}.ar-eyebrow i{color:#ffe08a}
.ar-benefit i,.ar-tile>i:first-child{color:#2f6fd0}
.ar-tile:hover{border-color:#2f6fd0}.ar-tile:hover .ar-tile-go{color:#e8b830}
.ar-cta{background:linear-gradient(120deg,#2d5aa8,#3c6fc4)}
.ar-cta p{color:#e3ecfb}
.ar-cta .btn{background:#f6c94c;color:#22385f}.ar-cta .btn:hover{background:#ffd96b;color:#22385f}
footer{background:#243f73!important;border-top:4px solid #f6c94c!important;color:#dbe6fa}
footer a{color:#dbe6fa}
.pagination .page-link{color:#2f6fd0}.pagination .active>.page-link{background:#2f6fd0;border-color:#2f6fd0}
#checkout-checkout .form-check-input:checked{background-color:#2f6fd0;border-color:#2f6fd0}
.ar-hero .btn.btn-outline,.ar-cta .btn.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:none}
.ar-hero .btn.btn-outline:hover,.ar-cta .btn.btn-outline:hover{background:rgba(255,255,255,.16);color:#fff}

:root{--t-primary:#2f6fd0;--t-primary-dark:#2459b3;--t-primary-rgb:47,111,208;--t-accent:#f6c94c;--t-accent-dark:#f0bb2e;--t-on-accent:#22385f;--t-bg:#f3f7fd;--t-line:#dce6f5;--t-footer:#243f73;--t-hero-a:#2459b3;--t-hero-b:#3b82e0;--t-hero-c:#6aa8f5;--t-cta-a:#2d5aa8;--t-cta-b:#3c6fc4;--t-link:#1c4a99}
:root{--ar-green:var(--t-primary);--ar-green-dark:var(--t-primary-dark);--ar-red:var(--t-accent);--ar-red-dark:var(--t-accent-dark);--ar-cream:var(--t-bg);--ar-line:var(--t-line);--bs-primary:var(--t-primary);--bs-primary-rgb:var(--t-primary-rgb);--bs-link-color:var(--t-primary-dark);--bs-link-hover-color:var(--t-link);--bs-body-bg:var(--t-bg)}
body{background:var(--t-bg)}
a:hover{color:var(--t-link)}
#top .fa-solid{color:var(--t-primary)}
#top a:hover,#top .dropdown>span:hover{color:var(--t-link)}
#cart .btn,#cart>div>button{background:var(--t-accent);border-color:var(--t-accent);color:var(--t-on-accent)}
#cart .btn:hover,#cart>div>button:hover{background:var(--t-accent-dark);border-color:var(--t-accent-dark);color:var(--t-on-accent)}
.ar-logo,.ar-logo:hover{color:var(--t-primary)}
.ar-logo-flag .w1{color:var(--c1)}.ar-logo-flag .w2{color:var(--c2)}.ar-logo-flag .w3{color:var(--c3)}
.ar-logo-flag span{-webkit-text-stroke:1px rgba(0,0,0,.3);paint-order:stroke fill}
#menu{background:var(--t-primary)!important}
.product-thumb .price{color:var(--t-primary-dark)}
.product-thumb .button button:not(:first-child):hover{border-color:var(--t-primary);color:var(--t-primary)}
.btn-primary{background:var(--t-primary);border-color:var(--t-primary)}.btn-primary:hover,.btn-primary:focus{background:var(--t-primary-dark);border-color:var(--t-primary-dark)}
.product-thumb .button button:first-child{background:var(--t-primary);border-color:var(--t-primary)}.product-thumb .button button:first-child:hover{background:var(--t-primary-dark)}
#search .btn{background:var(--t-primary);border-color:var(--t-primary)}#search .btn:hover{background:var(--t-primary-dark)}
#search .form-control:focus,.form-control:focus,.form-select:focus{border-color:var(--t-primary)}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(var(--t-primary-rgb),.18)}
.btn:focus-visible,.form-control:focus-visible,a:focus-visible{outline-color:rgba(var(--t-primary-rgb),.4)!important}
.ar-hero{background:radial-gradient(1000px 420px at 85% -20%,rgba(255,255,255,.28),transparent 60%),linear-gradient(120deg,var(--t-hero-a) 0%,var(--t-hero-b) 60%,var(--t-hero-c) 130%)!important}
.ar-hero .btn{background:var(--t-accent);color:var(--t-on-accent)}.ar-hero .btn:hover{background:var(--t-accent-dark);color:var(--t-on-accent)}
.ar-hero .btn.btn-outline,.ar-cta .btn.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}
.ar-benefit i,.ar-tile>i:first-child{color:var(--t-primary)}
.ar-tile:hover{border-color:var(--t-primary)}.ar-tile:hover .ar-tile-go{color:var(--t-accent-dark)}
.ar-cta{background:linear-gradient(120deg,var(--t-cta-a),var(--t-cta-b))}
.ar-cta .btn{background:var(--t-accent);color:var(--t-on-accent)}.ar-cta .btn:hover{background:var(--t-accent-dark);color:var(--t-on-accent)}
footer{background:var(--t-footer)!important;border-top:4px solid var(--t-accent)!important}
.pagination .page-link{color:var(--t-primary)}.pagination .active>.page-link{background:var(--t-primary);border-color:var(--t-primary)}
#checkout-checkout .form-check-input:checked{background-color:var(--t-primary);border-color:var(--t-primary)}
.ar-flag{display:inline-block;width:1.08em;height:.72em;vertical-align:baseline;margin-right:.3em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.22)}
.ar-tile .ar-flag{width:2.1rem;height:1.4rem;margin:0;flex:0 0 auto;border-radius:3px}
.ar-logo-flag span{-webkit-text-stroke:1.6px rgba(20,30,50,.55);paint-order:stroke fill;text-shadow:0 1px 0 rgba(20,30,50,.18)}
.ar-logo-flag span{-webkit-text-stroke:1.1px rgba(20,30,50,.5)}

.ar-logo{display:inline-flex;flex-direction:column;line-height:1.05;white-space:nowrap}
.ar-logo-row{display:inline-flex;align-items:center;gap:.4rem;font-size:1.75rem;font-weight:800;letter-spacing:.02em}
.ar-logo-home{font-size:1.25rem;color:var(--t-accent-dark);margin-right:.15rem}
.ar-logo .w1,.ar-logo .w3{color:var(--t-primary-dark)}
.ar-logo-sub{font-size:.8rem;font-weight:600;color:var(--ar-muted);letter-spacing:.06em;margin-top:2px}
.ar-logo:hover{text-decoration:none}
.ar-logo:hover .ar-logo-home{transform:translateY(-1px)}
.ar-logo-flag .w1{color:var(--c1)}.ar-logo-flag .w3{color:var(--c3)}
.ar-logo-flag .ar-logo-home{color:var(--t-primary)}
.ar-logo-flag .ar-logo-sub{-webkit-text-stroke:0;text-shadow:none}
.ar-logo-flag .ar-logo-home,.ar-logo-flag .ar-logo-sub{-webkit-text-stroke:0}
@media(max-width:991px){.ar-logo-row{font-size:1.5rem}}

.ar-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}
.ar-home-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--t-primary);color:#fff;border-radius:14px;padding:.55rem 1.2rem;font-size:1.35rem;font-weight:800;box-shadow:0 4px 12px rgba(var(--t-primary-rgb),.28);transition:transform .15s,background .15s}
.ar-home-btn i{font-size:1.3rem}
.ar-logo:hover .ar-home-btn{background:var(--t-primary-dark);transform:translateY(-1px)}
.ar-logo .ar-home-text{color:#fff;-webkit-text-stroke:0;text-shadow:none}
.ar-logo-sub{font-size:.75rem;font-weight:600;color:var(--ar-muted);letter-spacing:.04em;margin:0}

:root{--t-accent2:var(--t-accent);--t-price:var(--t-primary-dark);--t-icon:var(--t-primary)}
#top .fa-solid{color:var(--t-icon)}
.product-thumb .price{color:var(--t-price)}
footer{border-top:4px solid var(--t-accent2)!important}
header::after{content:"";display:block;height:5px;margin:14px -12px -14px;background:var(--t-flag,transparent)}
.breadcrumb a,.breadcrumb .fa-house{color:var(--t-icon)}
.ar-flag-bar{height:5px;background:var(--t-flag)}
header::after{margin:14px 0 -14px}

#checkout-shipping-method .input-group,#checkout-payment-method fieldset .input-group{display:none}
.ar-method-list form>p:first-child{display:none}
.ar-method-list form>p{margin:14px 0 6px;font-size:.95rem;color:var(--ar-muted)}
.ar-method-list .form-check{position:relative;margin:8px 0;padding:0;border:2px solid var(--t-line);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.ar-method-list .form-check:hover{border-color:var(--t-primary)}
.ar-method-list .form-check .form-check-input{position:absolute;left:16px;top:50%;transform:translateY(-50%);margin:0;width:1.25rem;height:1.25rem;float:none}
.ar-method-list .form-check label{display:block;padding:14px 16px 14px 48px;margin:0;cursor:pointer;font-size:1rem;font-weight:600;border-radius:12px}
.ar-method-list .form-check:has(input:checked){border-color:var(--t-primary);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.15);background:rgba(var(--t-primary-rgb),.05)}
.ar-method-list form .text-end{display:none}

.ar-method-list .form-check{display:flex!important;align-items:center;gap:12px;padding:0 16px!important;min-height:56px}
.ar-method-list .form-check .form-check-input{position:static!important;transform:none!important;float:none!important;margin:0!important;flex:0 0 1.25rem}
.ar-method-list .form-check label{flex:1;padding:14px 0!important;margin:0}

.product-thumb .image{padding:0;background:#f3f7fd;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-thumb .image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.product-thumb .image img{width:100%;height:100%;object-fit:contain;border-radius:0;margin:0}
.product-thumb .description{padding:14px 18px 6px}
.product-thumb h4{font-size:1.05rem;min-height:0;margin-bottom:6px}
.product-thumb .description p{font-size:.9rem;color:var(--ar-muted);margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-thumb .price{font-size:1.2rem}
.product-thumb form{padding:0 18px 18px}
#product-list>.col,#product-category .row>.col{max-width:100%}
.product-thumb .button{flex-wrap:nowrap;width:100%}
.product-thumb .button button:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-thumb .button button:not(:first-child){flex:0 0 46px;min-width:46px;padding:0}
.product-thumb form .button{width:auto!important;max-width:100%;margin:0!important;box-sizing:border-box}
.product-thumb form .button{position:static!important;width:100%!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important}

@media (max-width:767.98px){
 body{font-size:15px}
 #top{padding:2px 0}
 #top .container>.row{flex-wrap:nowrap;align-items:center;--bs-gutter-x:.5rem}
 #top .row>.col-4{flex:0 0 auto;width:auto}
 #top .row>.col{flex:1 1 auto;width:auto}
 #top .list-inline-item{margin-right:.25rem!important}
 #top .list-inline-item>a,#top .list-inline-item .dropdown>span{font-size:.85rem;line-height:34px}
 #top ul.list-inline{white-space:nowrap}
 #top .list-inline-item .fa-solid{font-size:1.05rem}
 #top .row>.col-4 .list-inline-item{margin-right:.5rem!important}
 header{padding:10px 0 0;position:static}
 header .row{display:flex;flex-wrap:wrap;align-items:center;row-gap:8px}
 header .row>div:nth-child(1){flex:0 0 52%;max-width:52%}
 header .row>div:nth-child(3){flex:0 0 48%;max-width:48%;order:2;margin:0!important}
 header .row>div:nth-child(2){flex:0 0 100%;max-width:100%;order:3}
 #logo{text-align:left;margin:0}
 .ar-logo{align-items:flex-start}
 .ar-home-btn{padding:.4rem .9rem;font-size:1.1rem;border-radius:12px}
 .ar-home-btn i{font-size:1.05rem}
 .ar-logo-sub{display:none}
 #cart .btn,#cart>div>button{height:44px;font-size:.8rem;padding:.4rem .5rem;white-space:nowrap}
 #search .form-control,#search .btn{height:44px}
 header::after{margin:10px 0 0!important}
 #menu{margin-bottom:14px;border-radius:12px}
 #menu .nav-link,#menu .nav-item>a,#menu #category{padding:12px 16px}
 #menu #category{padding:12px 18px;font-weight:700}
 .ar-hero{padding:26px 18px;border-radius:16px;margin:4px 0 20px}
 .ar-hero h1{font-size:1.55rem}
 .ar-hero p{font-size:1rem;margin-bottom:18px}
 .ar-hero .btn,.ar-cta .btn{display:block;width:100%;margin:0 0 10px!important;text-align:center}
 .ar-eyebrow{font-size:.8rem;margin-bottom:12px}
 .ar-title{font-size:1.25rem}
 .ar-tiles{grid-template-columns:1fr}
 .ar-benefits{grid-template-columns:1fr 1fr;gap:10px}
 .ar-benefit{padding:14px 10px}
 .ar-benefit strong{font-size:.92rem}
 .ar-benefit span{font-size:.8rem}
 .ar-cta{padding:20px 18px;border-radius:16px}
 h1{font-size:1.5rem}
 .container{padding-left:14px;padding-right:14px}
 .breadcrumb{font-size:.85rem;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}
 footer .col-sm-3{width:50%;float:left}
 footer{padding-top:24px}
 .ar-legal{clear:both}
 #content,#column-left,#column-right{padding-bottom:24px}
}
@media (max-width:575.98px){
 .row-cols-sm-2>.col{flex:0 0 auto;width:50%}
 .row-cols-sm-2{--bs-gutter-x:.6rem}
 .product-thumb{margin-bottom:12px;height:calc(100% - 12px);border-radius:14px}
 .product-thumb .description{padding:10px 12px 4px}
 .product-thumb h4{font-size:.92rem;line-height:1.3}
 .product-thumb .description p{display:none}
 .product-thumb .price{font-size:1.05rem}
 .product-thumb .price-tax{font-size:.72rem}
 .product-thumb form{padding:0 12px 12px}
 .product-thumb .button button:not(:first-child){display:none}
 .product-thumb .button button:first-child{font-size:.82rem;padding:0 6px;height:42px}
 #product-category .row>.col-sm-3,#product-category .row>.col-9{width:100%}
 #cart .btn{font-size:.75rem}
}
@media (max-width:991.98px){
 .btn,button{min-height:44px}
}
@media (max-width:575.98px){#compare-total{display:none!important}#input-sort,#input-limit{min-width:0}#product-category .input-group>.input-group-text,#content .input-group>label.input-group-text{display:none}#content .btn-group{display:none}}

@media (max-width:575.98px){
 #checkout-register,#checkout-checkout #form-register,#checkout-payment-address,#checkout-shipping-address{padding:10px!important;border-radius:14px;margin-bottom:14px}
 #checkout-checkout .card,#checkout-checkout fieldset{padding:0;border:0}
 #checkout-checkout fieldset legend{font-size:1.1rem}
 #checkout-register fieldset .row>.col{flex:0 0 100%;max-width:100%;width:100%}
 #checkout-register .form-check-inline{display:block;margin:0 0 8px}
 #checkout-confirm table{font-size:.85rem}
 #checkout-confirm .table td,#checkout-confirm .table th{padding:.5rem .4rem}
 #button-confirm,#checkout-payment .btn{width:100%;min-height:50px;font-size:1.05rem}
 .ar-method-list .form-check label{font-size:.95rem}
 .alert{font-size:.9rem}
 .modal-dialog{margin:.75rem}
 #alert{width:calc(100% - 24px)!important;margin-left:0!important;left:12px;top:12px}
}

.ar-buy-inner{display:flex;gap:10px;align-items:stretch}
.ar-qty{display:inline-flex;align-items:center;border:2px solid var(--t-line);border-radius:12px;background:#fff;overflow:hidden;flex:0 0 auto}
.ar-qty-btn{border:0;background:transparent;width:44px;height:48px;font-size:1rem;color:var(--t-primary);cursor:pointer}
.ar-qty-btn:hover{background:rgba(var(--t-primary-rgb),.1)}
.ar-qty input.form-control{width:56px;border:0;border-radius:0;text-align:center;font-weight:700;font-size:1.05rem;padding:0;height:48px;box-shadow:none;-moz-appearance:textfield}
.ar-qty input::-webkit-outer-spin-button,.ar-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ar-buy-inner .btn{flex:1;min-height:48px}
.ar-stock-hint{margin-top:8px;font-size:.9rem;color:var(--ar-muted)}
.ar-stock-hint.ar-stock-warn{color:#c8102e;font-weight:600}
@media (max-width:767.98px){
 .ar-buy{position:fixed;left:0;right:0;bottom:0;z-index:1030;margin:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.14);border-top:1px solid var(--t-line)}
 .ar-buy .ar-stock-hint{margin-top:6px;font-size:.8rem;text-align:center}
 .ar-buy .form-text{display:none}
 body:has(.ar-buy){padding-bottom:104px}
}
.product-thumb .button button.ar-soldout{background:#e9edf3!important;border-color:#e9edf3!important;color:#6b7580!important;cursor:not-allowed}

.ar-qty-card{display:flex;width:100%;margin-bottom:10px;border-radius:12px}
.ar-qty-card .ar-qty-btn{flex:0 0 40px;width:40px;height:42px;min-height:0}
.ar-qty-card input.form-control{flex:1;width:auto;min-width:0;height:42px;min-height:0}
.ar-qty.ar-qty-max{border-color:#c8102e}
.product-thumb .button{min-height:0}
@media (max-width:575.98px){
 .ar-qty-card .ar-qty-btn{flex:0 0 34px;width:34px;height:38px}
 .ar-qty-card input.form-control{height:38px;font-size:.95rem}
 .ar-qty-card{margin-bottom:8px}
}
.ar-email-hint{margin-top:6px;color:#9a6a00;font-weight:600}.ar-email-hint a{text-decoration:underline}
.ar-age-box{background:#fff8e1;border:1px solid #f1d98a;border-radius:14px;padding:14px 16px;margin-bottom:16px}.ar-age-box .form-check{display:flex;gap:10px;align-items:flex-start;padding:0;margin:0}.ar-age-box .form-check-input{float:none;margin:3px 0 0;flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.ar-age-box .form-check-label{font-weight:600}.ar-age-box .form-text{margin-top:8px;font-size:.85rem;color:#7a6200}.ar-alcohol-note{background:#fff8e1;border:1px solid #f1d98a;border-radius:12px;padding:10px 14px;margin:10px 0;font-size:.9rem;color:#7a6200}

.ar-skip{position:absolute;left:-9999px;top:8px;z-index:2000;background:#fff;color:#000;padding:10px 16px;border-radius:8px;font-weight:700}
.ar-skip:focus{left:8px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
[data-bs-toggle=tooltip]{touch-action:manipulation}

.ar-filter{border:1px solid var(--t-line);border-radius:16px;background:#fff;overflow:hidden;margin-bottom:18px}
.ar-filter .card-header{background:transparent;font-weight:700;border-bottom:1px solid var(--t-line)}
.ar-filter-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:#fff;border:0;padding:14px 16px;font-weight:700;font-size:1rem;color:var(--ar-ink)}
.ar-filter-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--t-accent);margin-left:6px}
.ar-filter-inner{padding:14px 16px}
.ar-filter-group{padding:10px 0;border-bottom:1px solid var(--t-line)}
.ar-filter-group:last-of-type{border-bottom:0}
.ar-filter-title{font-weight:700;margin-bottom:8px;font-size:.95rem}
.ar-price-row{display:flex;align-items:center;gap:8px}
.ar-price-row .form-control{padding:.5rem .6rem;min-width:0}
.ar-filter .form-check{display:flex;gap:8px;align-items:center;padding:4px 0;margin:0}
.ar-filter .form-check-input{float:none;margin:0;flex:0 0 1.1rem;width:1.1rem;height:1.1rem}
.ar-filter .form-check-label{font-size:.95rem;cursor:pointer}
.ar-filter-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.ar-filter-actions .btn{flex:1;white-space:nowrap}
@media (min-width:992px){#column-left{max-width:280px;padding-bottom:40px}}

.ar-suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:1040;background:#fff;border:1px solid var(--t-line);border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.16);overflow:hidden;max-height:70vh;overflow-y:auto}
.ar-suggest[hidden]{display:none}
.ar-suggest-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:var(--ar-ink);border-bottom:1px solid var(--t-line)}
.ar-suggest-item:hover,.ar-suggest-item:focus,.ar-suggest-all:hover,.ar-suggest-all:focus{background:rgba(var(--t-primary-rgb),.08);outline:none;text-decoration:none}
.ar-suggest-item img{width:48px;height:36px;object-fit:cover;border-radius:6px;background:#f3f7fd;flex:0 0 48px}
.ar-suggest-name{flex:1;font-weight:600;font-size:.95rem;line-height:1.25}
.ar-suggest-price{font-weight:700;color:var(--t-price);white-space:nowrap}
.ar-suggest-cat{font-weight:700;color:var(--t-primary)}
.ar-suggest-cat .fa-solid{color:var(--t-primary)}
.ar-suggest-empty{padding:14px;color:var(--ar-muted)}
.ar-suggest-all{display:block;padding:12px 14px;font-weight:700;text-align:center;color:var(--t-primary)}

.product-thumb .image{position:relative}
.ar-badge-new{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:var(--t-accent);color:var(--t-on-accent);font-weight:800;font-size:.78rem;letter-spacing:.06em;box-shadow:0 4px 12px rgba(0,0,0,.2);overflow:hidden}
.ar-badge-new::before{content:"\2605";font-size:.8rem}
.ar-badge-new::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:arShine 3.2s ease-in-out infinite}
@keyframes arShine{0%,60%{left:-60%}100%{left:130%}}
.ar-badge-inline{position:static;vertical-align:middle;margin-left:8px;font-size:.7rem;transform:translateY(-2px)}
.product-thumb.ar-is-new{border-color:var(--t-accent);box-shadow:0 0 0 2px var(--t-accent),0 10px 24px rgba(0,0,0,.08)}
@media (prefers-reduced-motion:reduce){.ar-badge-new::after{animation:none;display:none}}
.ar-title-icon{color:var(--t-accent);margin-right:6px}
#ar-noutati .product-thumb{height:calc(100% - 24px)}

@media (max-width:767.98px){
 #cart .btn,#cart>div>button{max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:420px){
 header .row>div:nth-child(1){flex:0 0 42%;max-width:42%}
 header .row>div:nth-child(3){flex:0 0 58%;max-width:58%}
 #cart .btn,#cart>div>button{font-size:.76rem;padding:.35rem .5rem;white-space:normal;line-height:1.15;min-height:44px}
 .ar-home-btn{padding:.4rem .7rem;font-size:1rem;gap:.4rem}
 #top .list-inline-item{margin-right:.15rem!important}
 #top .list-inline-item .fa-solid{font-size:1rem}
 .container{padding-left:12px;padding-right:12px}
 .ar-hero h1{font-size:1.4rem}
 .ar-benefits{gap:8px}
 .ar-qty-btn{width:36px}
 .ar-buy{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
 .ar-buy .btn{font-size:.95rem;padding:.55rem .6rem}
}
@media (max-width:359.98px){
 #cart .btn,#cart>div>button{font-size:.7rem;padding:.3rem .35rem}
 .ar-hero{padding:22px 14px}
 .product-thumb h4{font-size:.85rem}
 .ar-qty-card .ar-qty-btn{flex-basis:30px;width:30px}
}
@media (orientation:landscape) and (max-height:500px){
 header{position:static}
 .ar-buy{position:static!important;box-shadow:none;border:0;padding:0;margin-top:10px!important}
 body:has(.ar-buy){padding-bottom:0}
}
@media (min-width:768px) and (max-width:991.98px){
 .row-cols-sm-2.row-cols-lg-4>.col{flex:0 0 auto;width:33.3333%}
 #column-left{max-width:none;width:100%;padding-bottom:10px}
}

@media (max-width:575.98px){
 .ar-qty-card .ar-qty-btn{height:44px;flex:0 0 40px;width:40px}
 .ar-qty-card input.form-control{height:44px;font-size:1rem}
 .ar-filter .form-check{min-height:40px}
 .ar-qty-btn{min-height:44px}
}
@media (max-width:300px){
 #top .col.text-end .list-inline-item:nth-child(1),#top .col.text-end .list-inline-item:nth-child(3),#top .col.text-end .list-inline-item:nth-child(5){display:none}
}
@media (max-width:767.98px){
 body.ar-has-buy{padding-bottom:104px}
}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light dark}
a,button,.btn,[role=button],label,select,input[type=checkbox],input[type=radio]{touch-action:manipulation}

.ar-bottom-nav{display:none}
@media (max-width:767.98px){
 :root{--ar-nav-h:calc(62px + env(safe-area-inset-bottom))}
 .ar-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1035;height:var(--ar-nav-h);padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--t-line);box-shadow:0 -4px 18px rgba(0,0,0,.1)}
 .ar-bn-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--ar-muted);font-size:.7rem;font-weight:600;padding:6px 2px;min-width:0;text-decoration:none}
 .ar-bn-item i{font-size:1.25rem;line-height:1}
 .ar-bn-item span:not(.ar-bn-badge){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 .ar-bn-item.active,.ar-bn-item:active{color:var(--t-primary)}
 .ar-bn-item:hover{text-decoration:none;color:var(--t-primary)}
 .ar-bn-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--t-accent);color:var(--t-on-accent);font-size:.68rem;font-weight:800;line-height:18px;text-align:center}
 .ar-bn-badge[hidden]{display:none}
 body{padding-bottom:var(--ar-nav-h)}
 body.ar-has-buy,body:has(.ar-buy){padding-bottom:calc(var(--ar-nav-h) + 96px)}
 .ar-buy{bottom:var(--ar-nav-h)!important}
 #cookie{bottom:var(--ar-nav-h)!important}
 footer{margin-bottom:0}
}
@media (orientation:landscape) and (max-height:500px) and (max-width:932px){
 .ar-bottom-nav{position:static;display:none}
 body{padding-bottom:0}
}

/* atingere vs. mouse: efectele de hover doar unde exista mouse */
@media (hover:none){
 .product-thumb:hover{transform:none;box-shadow:none}
 .product-thumb.ar-is-new:hover{box-shadow:0 0 0 2px var(--t-accent)}
 .ar-tile:hover{transform:none;box-shadow:none;border-color:var(--t-line)}
 .ar-tile:hover .ar-tile-go{transform:none}
 .ar-logo:hover .ar-home-btn{transform:none}
 .btn:hover{filter:none}
}
/* zone de atingere mai mari doar pe ecrane tactile */
@media (pointer:coarse){
 .btn,button,.form-select,.form-control,.dropdown-item,.page-link{min-height:44px}
 .form-check-input{width:1.35rem;height:1.35rem}
 #menu .nav-link,#menu .dropdown-item{padding-top:.8rem;padding-bottom:.8rem}
 input,select,textarea{font-size:16px!important}
}
@media (pointer:fine){
 .ar-qty-btn{min-height:0}
}

@media (prefers-color-scheme: dark){
 html:root{--bs-body-bg:#0e1320!important;--bs-body-color:#e7ecf6!important;--bs-border-color:#2a3550!important;--bs-link-color:#8fb4ff!important;--bs-link-hover-color:#b9d0ff!important;--ar-ink:#e7ecf6!important;--ar-muted:#9ba8bf!important;--t-line:#2a3550!important;--t-bg:#0e1320!important;--t-link:#b9d0ff!important}
 html,body{background:#0e1320!important;color:#e7ecf6!important}
 h1,h2,h3,h4,h5,h6,label,legend,.form-label,.breadcrumb-item,strong{color:#f1f4fa}
 a{color:#8fb4ff}
 a:hover{color:#b9d0ff}
 #top,header,.ar-bottom-nav,.ar-suggest,.dropdown-menu,.modal-content,.card,.list-group-item,.breadcrumb,.ar-filter,.ar-filter-toggle,.product-thumb,.ar-tile,.ar-benefit,.ar-about,.ar-buy,.ar-method-list .form-check,.ar-qty,#checkout-register,#form-register,#checkout-payment-address,#checkout-shipping-address,.alert-light{background:#161d2e!important;border-color:#2a3550!important;color:#e7ecf6!important}
 #top{border-color:#2a3550}
 .product-thumb .image,.ar-suggest-item img{background:#1d263a!important}
 .product-thumb .description p,.ar-benefit span,.ar-stock-hint,.breadcrumb a,.ar-bn-item,.form-text,.text-muted,small{color:#9ba8bf!important}
 .product-thumb h4 a,.ar-suggest-name,.ar-tile,.ar-tile span,.ar-benefit strong,.ar-filter-title,.ar-filter .form-check-label,.dropdown-item{color:#e7ecf6!important}
 .dropdown-item:hover,.dropdown-item:focus,.ar-suggest-item:hover,.ar-suggest-item:focus,.ar-suggest-all:hover{background:#1f2a42!important}
 .ar-bn-item.active,.ar-bn-item:active,.ar-bn-item:hover{color:#8fb4ff!important}
 .form-control,.form-select,.input-group-text,.ar-qty input.form-control,.ar-price-row .form-control{background:#1b2335!important;border-color:#2f3b57!important;color:#e7ecf6!important}
 .form-control::placeholder{color:#7f8ca3!important}
 .form-control:focus,.form-select:focus{background:#1b2335!important;color:#fff!important}
 .form-check-input{background-color:#1b2335;border-color:#4a5878}
 .form-check-input:checked{background-color:var(--t-primary);border-color:var(--t-primary)}
 .btn-light,.btn-outline-secondary,.product-thumb .button button:not(:first-child),.page-link{background:#1b2335!important;border-color:#2f3b57!important;color:#e7ecf6!important}
 .product-thumb .button button.ar-soldout{background:#232c40!important;border-color:#232c40!important;color:#8a97ad!important}
 .ar-qty-btn{color:#8fb4ff}
 .table{--bs-table-bg:#161d2e;--bs-table-color:#e7ecf6;--bs-table-border-color:#2a3550;--bs-table-striped-bg:#1a2236;--bs-table-hover-bg:#1d263a;color:#e7ecf6}
 .table>thead{background:#1d263a}
 .alert{background:#1d263a;color:#e7ecf6;border:1px solid #2f3b57}
 .alert-success{background:#12301f;border-color:#1f5a38}
 .alert-danger{background:#3a1820;border-color:#6b2a37}
 .alert-warning,.ar-age-box,.ar-alcohol-note{background:#33290f!important;border-color:#6b5517!important;color:#f3dca0!important}
 .ar-age-box .form-text{color:#e8cf86!important}
 .ar-method-list .form-check:has(input:checked){background:rgba(var(--t-primary-rgb),.18)!important;border-color:var(--t-primary)!important}
 .product-thumb.ar-is-new{border-color:var(--t-accent)!important;box-shadow:0 0 0 2px var(--t-accent)}
 .ar-email-hint{color:#f0cf76}
 .ar-logo .w1,.ar-logo .w3{color:#8fb4ff}
 .ar-logo-flag .w1{color:var(--c1)}.ar-logo-flag .w3{color:var(--c3)}
 .ar-home-btn .ar-home-text,.ar-home-btn i{color:#fff}
 .ar-logo-sub{color:#9ba8bf}
 #menu .nav-link,#menu .nav-item>a,#menu #category{color:#fff!important}
 #cart .btn,#cart>div>button{color:var(--t-on-accent)}
 .modal-header,.modal-footer{border-color:#2a3550}
 .btn-close{filter:invert(1)}
 .pagination .active>.page-link{background:var(--t-primary)!important;color:#fff!important}
 .ar-suggest-price,.product-thumb .price{color:#ffd77a}
 hr{border-color:#2a3550;opacity:1}
 .ar-skip{background:#161d2e;color:#fff}
 footer a{color:#cfdcf5}
 img{filter:brightness(.94)}
}

@media (prefers-color-scheme: dark){
 @supports (background: color-mix(in srgb, red 50%, white)){
  #menu,.btn-primary,.ar-home-btn,.product-thumb .button button:first-child,#search .btn,.pagination .active>.page-link{background:color-mix(in srgb, var(--t-primary) 80%, #ffffff)!important;border-color:transparent!important;color:#fff!important}
  .ar-home-btn:hover,.btn-primary:hover{filter:brightness(1.08)}
 }
}
.ar-suggest mark{background:rgba(var(--t-primary-rgb),.18);color:inherit;padding:0 1px;border-radius:3px;font-weight:800}
#top{position:relative;z-index:1040}
#top .dropdown-menu{z-index:1060}
header{z-index:1030}
.dropdown-menu.show{z-index:1060}

.ar-type-label{font-weight:700;margin:4px 0 10px}
.ar-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.ar-type-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 18px 18px 18px;border:2px solid var(--t-line);border-radius:16px;background:#fff;color:var(--ar-ink);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;min-height:0}
.ar-type-card:hover{border-color:var(--t-primary)}
.ar-type-icon{font-size:1.6rem;color:var(--t-primary)}
.ar-type-title{font-weight:800;font-size:1.1rem}
.ar-type-desc{font-size:.9rem;color:var(--ar-muted);line-height:1.4;font-weight:400}
.ar-type-check{position:absolute;top:14px;right:14px;font-size:1.3rem;color:var(--t-primary);opacity:0;transform:scale(.6);transition:all .15s}
.ar-type-card.active{border-color:var(--t-primary);background:rgba(var(--t-primary-rgb),.07);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.18)}
.ar-type-card.active .ar-type-check{opacity:1;transform:scale(1)}
@media (max-width:575.98px){.ar-type-cards{grid-template-columns:1fr}.ar-type-card{padding:14px}}
@media (prefers-color-scheme:dark){.ar-type-card{background:#161d2e!important;border-color:#2a3550!important;color:#e7ecf6!important}.ar-type-card.active{background:rgba(var(--t-primary-rgb),.2)!important;border-color:var(--t-primary)!important}.ar-type-desc{color:#9ba8bf!important}.ar-type-icon,.ar-type-check{color:#8fb4ff}}
.ar-type-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}

.ar-ladder{border:1px solid var(--t-line);border-radius:16px;background:#fff;padding:14px 16px;margin:12px 0}
.ar-ladder-title{font-weight:700;margin-bottom:10px;color:var(--ar-ink)}
.ar-ladder-title i{color:var(--t-accent-dark);margin-right:4px}
.ar-ladder-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.ar-tier{position:relative;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;padding:12px 8px;border:2px solid var(--t-line);border-radius:12px;transition:border-color .15s,background .15s}
.ar-tier.active{border-color:var(--t-primary);background:rgba(var(--t-primary-rgb),.08);box-shadow:0 0 0 3px rgba(var(--t-primary-rgb),.14)}
.ar-tier-qty{font-weight:700;font-size:.95rem}
.ar-tier-price{font-weight:800;font-size:1.15rem;color:var(--t-price)}
.ar-tier-price small{font-weight:600;color:var(--ar-muted);font-size:.7rem}
.ar-tier-save{background:var(--t-accent);color:var(--t-on-accent);border-radius:999px;font-size:.78rem;font-weight:800;padding:1px 10px;min-height:1.3em}
.ar-tier-none{background:transparent}
.ar-ladder-total{margin-top:10px;font-size:.95rem}
.ar-ladder-saved{color:#198754;font-weight:700;margin-left:6px}
.ar-offer-tag{display:inline-flex;align-items:center;gap:5px;margin:2px 0 6px;font-size:.78rem;font-weight:700;color:var(--t-primary);background:rgba(var(--t-primary-rgb),.1);padding:2px 10px;border-radius:999px}
@media (max-width:575.98px){.ar-ladder{padding:12px}.ar-tier{padding:10px 4px}.ar-tier-price{font-size:1rem}}
@media (prefers-color-scheme:dark){.ar-ladder{background:#161d2e!important;border-color:#2a3550!important}.ar-tier{border-color:#2f3b57!important}.ar-tier.active{background:rgba(var(--t-primary-rgb),.22)!important}.ar-ladder-title,.ar-tier-qty{color:#e7ecf6!important}.ar-ladder-saved{color:#6fd39a}.ar-offer-tag{color:#8fb4ff;background:rgba(143,180,255,.14)}}

.ar-card-tiers{margin:8px 0 4px;border:1px dashed var(--t-line,#c9d3ea);border-radius:12px;padding:8px 10px;background:rgba(0,51,153,.04)}
.ar-card-tiers-head{font-size:.75rem;font-weight:800;color:var(--t-primary);margin-bottom:4px}
.ar-card-tiers-head i{margin-right:3px}
.ar-card-tier{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:.82rem;padding:3px 6px;border-radius:8px}
.ar-card-tier.active{background:rgba(0,51,153,.14)}
.ar-ct-q{font-weight:700}
.ar-ct-p{text-align:right;font-weight:800;color:var(--t-price,inherit)}
.ar-ct-p small{font-weight:600;opacity:.7;font-size:.68rem}
.ar-ct-s{background:var(--t-accent);color:var(--t-on-accent);border-radius:999px;font-size:.7rem;font-weight:800;padding:0 7px}
@media (max-width:575.98px){.ar-card-tiers{padding:6px 7px}.ar-card-tier{font-size:.74rem;gap:5px;padding:2px 4px}.ar-ct-s{font-size:.64rem;padding:0 5px}}
@media (prefers-color-scheme:dark){.ar-card-tiers{background:rgba(255,255,255,.04)!important;border-color:#2f3b57!important}.ar-card-tiers-head{color:#8fb4ff}.ar-card-tier.active{background:rgba(143,180,255,.22)}}

.ar-ct-p{white-space:nowrap}.ar-ct-p small{margin-left:1px}

.ar-ct-q,.ar-ct-s{white-space:nowrap}.ar-card-tier{gap:5px;padding:3px 4px;font-size:.78rem}.ar-ct-p small{font-size:.62rem}

.ar-card-total{margin-top:4px;padding:4px 6px;font-size:.78rem;border-top:1px dashed var(--t-line,#c9d3ea);line-height:1.35}.ar-card-total:empty{display:none}.ar-card-total b{color:var(--t-price,inherit)}.ar-ct-save{display:block;color:#15803d;font-weight:700;font-size:.72rem}@media (prefers-color-scheme:dark){.ar-ct-save{color:#4ade80}}

.product-thumb{position:relative}.product-thumb .description h4 a::after{content:'';position:absolute;inset:0;z-index:1}.product-thumb .image a{position:relative;z-index:2}.product-thumb form{position:relative;z-index:3}.product-thumb:has(.description h4 a){cursor:pointer}.product-thumb form,.product-thumb form *{cursor:auto}.product-thumb form button,.product-thumb form .ar-qty-btn{cursor:pointer}

.ar-card-note,.ar-ladder-note{font-size:.72rem;opacity:.8;margin:3px 2px 0;line-height:1.3}.ar-ladder-note{font-size:.85rem;margin:8px 2px 0}.ar-tier-qty{white-space:nowrap}
