:root{--brand-color:#e8e8e8;--accent-color:#cbaa1f;--text-dark:#333;--text-color:#111;--muted-color:#595959;--border-color:#e7e7e7;--success-color:#28a745;--surface-color:#fff;--page-width:1080px;--radius:12px;--shadow:0 8px 28px rgba(0, 0, 0, .08);--icon-size:28px;--transition-speed:.4s;--font-main:rethink, Calibri, Helvetica, Arial, sans-serif}@font-face{font-family:rethink;src:url(/font/rethink-semibold.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:rethink;src:url(/font/rethink-bold.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}html,body,div,span,h1,h2,h3,p,a,img,dl,dt,dd,ol,ul,li,form,label,table,caption,tbody,tr,th,td,article,figure,figcaption,header,nav,section,time{margin:0;padding:0;border:0;font:inherit;font-size:14px;font-family:Calibri,Helvetica,Roboto,Arial,sans-serif;color:#000;text-align:left;text-decoration:none}*{box-sizing:border-box}body{min-width:320px;background:#fff;color:var(--text-dark);font-family:var(--font-main);overflow-x:hidden}a{color:#000}ol,ul{margin-left:30px;list-style:disc}h1,h2,h3{color:#000;font-family:var(--font-main)}h1{padding:0 0 10px;font-size:30px}h2{padding:10px 0;font-size:18px}h3{padding:3px 0;font-size:14px}input{width:200px;height:24px;margin:3px;padding-left:5px;border:0;font-size:16px}input[type='submit']{height:35px;border:0;border-radius:20px;background-color:#e8e8e8;color:#000;font-family:var(--font-main);font-size:16px}input[type='submit']:hover,input[type='button']:hover,label:hover{box-shadow:0 0 6px 1px #000;cursor:pointer}.sr-only,main .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;z-index:2000;width:100%;background:#fff;border-bottom:1px solid #eee;transition:background .3s ease}.header-main-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:60px;padding:10px 20px 0}.header-left,.header-right{display:flex;align-items:center}.header-left{gap:20px}.header-right{justify-content:flex-end;gap:25px}.logo{display:flex;grid-column:span 2;order:3;justify-content:center}.logo img{display:block;width:auto;height:70px;aspect-ratio:334 / 80}.menu-toggle{position:relative;z-index:2100;display:block;width:var(--icon-size);height:var(--icon-size);padding:0;border:0;background:none;cursor:pointer}.menu-toggle svg{width:100%;height:100%;stroke:var(--text-dark);stroke-width:2;stroke-linecap:round;transition:transform var(--transition-speed)}.menu-toggle .line{transform-origin:center;transition:transform var(--transition-speed),opacity var(--transition-speed)}.is-open .menu-toggle .line-top{transform:translateY(6px) rotate(45deg)}.is-open .menu-toggle .line-mid{opacity:0}.is-open .menu-toggle .line-bot{transform:translateY(-6px) rotate(-45deg)}.lang-current{display:flex;align-items:center;padding:0;border:0;background:none;cursor:pointer}.lang-icon-wrap{width:var(--icon-size);height:var(--icon-size);overflow:hidden;border:1px solid #eee;border-radius:4px}.lang-icon-wrap img{width:100%;height:100%;object-fit:cover}.header-right svg{width:var(--icon-size);height:var(--icon-size);color:var(--text-dark);stroke-width:1.5px}.main-navigation{position:absolute;top:60px;left:0;z-index:1900;display:none;width:100%;height:calc(100vh - 60px);background:#fff;border-top:1px solid #eee}.nav-list{width:100%;margin:0;padding:0;list-style:none}.nav-list li a{display:block;padding:0 15px;color:var(--text-dark);font-size:20px;font-weight:600;line-height:65px;text-align:center;text-decoration:none;white-space:nowrap;border-bottom:1px solid #f5f5f5;transition:.2s}.nav-list li a:hover,.nav-list li a.active{background-color:var(--brand-color)}.site-header.is-open{position:fixed;inset:0 auto auto 0;width:100%;height:100vh;overflow-y:auto;background:#fff}.is-open .header-main-row{grid-template-columns:1fr 1fr;min-height:60px}.is-open .logo{display:none}.main-navigation.is-open{display:block;animation:fadeInSlide .4s cubic-bezier(.25,.46,.45,.94) forwards}.main-navigation.is-open .nav-list{display:flex;flex-direction:column;padding:20px 0}.main-navigation.is-open .nav-list li{opacity:0;transform:translateY(20px);animation:staggerIn .4s ease forwards}.nav-list li:nth-child(1){animation-delay:.1s}.nav-list li:nth-child(2){animation-delay:.15s}.nav-list li:nth-child(3){animation-delay:.2s}.nav-list li:nth-child(4){animation-delay:.25s}.nav-list li:nth-child(5){animation-delay:.3s}.nav-list li:nth-child(6){animation-delay:.35s}.nav-list li:nth-child(7){animation-delay:.4s}.nav-list li:nth-child(8){animation-delay:.45s}.nav-list li:nth-child(9){animation-delay:.5s}.lang-dropdown{position:absolute;top:0;left:20px;z-index:2100;display:none;min-width:160px;background:#fff;border:1px solid #eee;box-shadow:0 10px 25px rgb(0 0 0 / .1)}.lang-dropdown.is-visible{display:block}.lang-dropdown a{display:flex;gap:10px;align-items:center;padding:12px 15px;color:var(--text-dark);text-decoration:none;border-bottom:1px solid #f5f5f5}@keyframes fadeInSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerIn{to{opacity:1;transform:translateY(0)}}main *,main *::before,main *::after{box-sizing:border-box}main{display:block;color:var(--text-color);font-family:var(--font-main)}main img,main svg{max-width:100%;height:auto}main a{color:inherit;text-decoration:none}main a:hover,main a:focus-visible{text-decoration:underline}main button,main input{font:inherit}main button{cursor:pointer}main h1,main h2,main h3,main p{margin-top:0}main h1{margin-bottom:1rem;font-size:clamp(1.55rem, 6vw, 2rem);line-height:1.15}main h2{margin-bottom:.75rem;font-size:clamp(1.25rem, 4vw, 1.5rem);line-height:1.25}main h3{margin-bottom:.25rem;font-size:1rem}main.page,main .page{width:min(100% - 1rem, var(--page-width));margin:.75rem auto 2rem}main .search-form{display:flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;background:#fff;border:1px solid var(--border-color);border-radius:999px;box-shadow:0 4px 14px rgb(0 0 0 / .05);transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}main .search-form:focus-within{border-color:var(--accent-color);box-shadow:0 6px 18px rgb(0 0 0 / .08)}main .search-form input{flex:1;min-width:0;height:46px;padding:0 1rem 0 1.1rem;border:0;background:#fff0;font-size:1rem;color:var(--text-dark);outline:none}main .search-form input::placeholder{color:#8a8a8a}main .search-submit{flex:0 0 46px;width:46px;height:46px;border:0;border-radius:50%;background:var(--brand-color) url(/img/icon_search.png) center / 18px no-repeat;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}main .search-submit:hover,main .search-submit:focus-visible{background-color:var(--accent-color);box-shadow:0 4px 10px rgb(0 0 0 / .12);transform:scale(1.03);outline:none}main .breadcrumbs,.breadcrumbs{width:100%;margin:.75rem 0;font-size:.875rem;line-height:30px}main .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}main .breadcrumbs li:not(:last-child)::after{content:'›';margin-left:.4rem;color:var(--muted-color)}main .product{margin-top:1rem;padding:1rem;background:#FFF}main .content-card{margin-top:2rem;padding:1rem;background:#FFF}main .product{display:grid;gap:1.25rem}main .product-media{text-align:center}main .product-image{width:min(100%, 420px);aspect-ratio:1;object-fit:scale-down;cursor:zoom-in}main .eyebrow{margin-bottom:.35rem;color:var(--muted-color);font-weight:700}main .lead{font-size:1.05rem;margin-bottom:2rem}main .product-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.75rem;row-gap:0;grid-column:1 / -1;margin:1rem 0}main .product-facts div{display:contents}main .product-facts dt,main .product-facts dd{padding:.45rem 0;border-bottom:1px solid var(--border-color)}main .product-facts dt{font-weight:700}main .product-facts dd{min-width:0;margin:0}main .buy-box{padding:1rem;background:#fafafa;border:1px solid var(--border-color);border-radius:var(--radius)}main .price,main .card-price{margin-bottom:.5rem;font-size:clamp(1.75rem, 7vw, 2.25rem);font-weight:700;line-height:1}main .price span{font-size:1.25rem;font-weight:600}main .unit-price{color:var(--muted-color);font-size:.82rem;font-style:italic}main .cart-form{display:grid;gap:.75rem;margin-top:1rem}main .cart-form label,label{display:flex;align-items:center;width:200px;height:35px;margin:10px 0;padding-left:5px;border:0;background-color:#e8e8e8;justify-content:center;color:#000;font-family:var(--font-main);font-size:16px}main .qty-row{display:flex;gap:.25rem;align-items:center}main .qty-row button,main .qty-row input{height:44px;border:1px solid #000;text-align:center}main .qty-row button{width:44px;border-radius:50%;background:#111;color:#fff;font-weight:700}main .qty-row input{width:64px;border-radius:8px}main .button-primary,main .product-card button{min-height:44px;padding:.75rem 1rem;border:0;border-radius:999px;background:var(--brand-color);color:#000;font-weight:700}main .button-primary:hover,main .product-card button:hover{box-shadow:0 0 10px rgb(0 0 0 / .35)}main .stock{margin:1rem 0 0;font-weight:700}main .stock span{color:var(--success-color)}main .text-link{display:inline-flex;margin-top:.5rem;font-weight:700}main .split-card{display:grid;gap:1rem}main figure{margin:0}main figure img{border-radius:var(--radius)}main figcaption{color:var(--muted-color);font-size:.75rem;text-align:right}main .section-heading{display:grid;gap:.25rem;margin-bottom:1rem}main .section-heading a{font-weight:700}main .product-grid{display:grid;gap:1rem}main .product-card{position:relative;grid-template-rows:auto auto auto auto auto;display:grid;gap:.4rem;justify-items:center;padding:1rem;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);text-align:center}main .product-card .flag{position:absolute;top:1rem;left:1rem;width:30px;height:20px}main .product-card>a{display:grid;grid-template-rows:210px auto 3.2em;align-items:start;justify-items:center}main .product-card>a>p{min-height:3.2em;margin-bottom:0;line-height:1.2;text-align:center;overflow:hidden}main .product-card>a>img:not(.flag){align-self:center;width:210px;height:210px;margin-bottom:.5rem;object-fit:scale-down;border:1px solid var(--accent-color);border-radius:10px}main .product-card p{margin-bottom:.35rem}main .product-card input{width:64px;height:40px;text-align:center;border:1px solid var(--border-color);border-radius:8px}main .nutrition table{width:100%;margin-bottom:1rem;border-collapse:collapse}main .nutrition caption{margin-bottom:.5rem;font-weight:700;text-align:left}main .nutrition th,main .nutrition td{padding:.5rem;text-align:left;width:50%;border-bottom:1px solid var(--border-color)}main .product-card h3{margin-bottom:.25rem;text-align:center}.custom-lightbox{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:#fff0;opacity:0;transition:opacity .25s ease,background .25s ease}.custom-lightbox.active{background:rgb(0 0 0 / .88);opacity:1}.custom-lightbox[hidden]{display:none}.lightbox-content{max-width:100%;max-height:82vh;object-fit:contain;border-radius:4px}#lightboxCaption{margin:1rem 0 0;color:#fff;text-align:center}.close-btn{position:absolute;top:.75rem;right:.75rem;width:44px;height:44px;border:0;background:#fff0;color:#fff;font-size:2.5rem;line-height:1}.no_print{display:block}.added_to_basket{width:100%;margin-bottom:20px;text-align:center}#footer_content{background-color:#fff}#footer_center{display:block;width:100%;max-width:100%;margin:0 auto;padding:15px 10px;text-align:center}#footer_links{padding:10px 0;text-align:center}#footer_links>a{display:inline-block;min-width:44px;padding:12px 15px;text-align:center}#footer_logo,#footer_payments{display:block;margin:0 auto}#footer_logo{height:30px}#footer_start{height:40px;margin:0;background-color:var(--accent-color)}#footer_end{margin:0;padding:10px 0;background-color:#e8e8e8;font-size:14px}#footer_end>p{text-align:center}#footer_end>p>a{display:inline-block;min-width:44px;padding:12px 15px}#footer_copyright{position:static;display:block;width:100%;padding-top:10px;text-align:center}@media (min-width:431px){#footer_links>a,#footer_end>p>a{padding:5px 9px}}@media (min-width:601px){.header-main-row{grid-template-columns:1fr auto 1fr;height:85px;padding:0 20px}.logo{grid-column:auto;order:initial}.logo img{height:80px}.main-navigation{top:85px;height:calc(100vh - 85px)}body{background:#fff url(../img/background.webp) top center / cover no-repeat fixed}}@media (min-width:700px){main.page,main .page{width:min(100% - 2rem, var(--page-width))}main .breadcrumbs,.breadcrumbs{line-height:20px}main .product,main .content-card{padding:1.5rem;border:1px solid #000;border-radius:var(--radius)}main .product{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}main .product-facts{grid-template-columns:7rem minmax(0,calc((100% - 1.25rem) * 0.4 - 7rem)) 7rem minmax(0,1fr)}main .cart-form{grid-template-columns:auto 1fr;align-items:end}main .cart-form>label{grid-column:1 / -1}main .split-card{grid-template-columns:1.15fr .85fr;align-items:start}main .section-heading{grid-template-columns:1fr auto;align-items:center}main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main .buy-box{display:grid;grid-template-columns:1fr auto;column-gap:2rem;align-items:end}main .buy-box .price,main .buy-box .unit-price{grid-column:1}main .buy-box .cart-form{grid-column:2;grid-row:1 / span 2;margin-top:0;justify-items:end}main .buy-box .stock{grid-column:1 / -1}main .buy-box .price{margin-top:3rem}}@media (min-width:801px){#footer_logo,#footer_payments{display:inline-block;margin:0}}@media (min-width:861px){#footer_center{display:flex;align-items:center;justify-content:space-between;width:1000px;max-width:100%}#footer_links{padding:0}#footer_copyright{position:absolute;right:20px;display:inline;width:auto;padding-top:0}}@media (min-width:1051px){.menu-toggle{display:none}.main-navigation{position:static;display:flex;align-items:center;height:45px;background-color:#fcfcfc}.nav-list{display:flex;justify-content:center}.nav-list li a{padding:0 15px;font-size:18px;line-height:45px;text-align:left;border-bottom:0}}@media (min-width:1050px){main .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{a[href]::after,img[src]::after{content:none!important}.no_print,main .search-form,.custom-lightbox{display:none!important}main.page,main .page,main .product,main .content-card,.page{width:100%;margin:0!important;padding:0!important;color:#000;border:0}}