@import url('/assets/fonts/fonts.css');
:root{--red:#ec3338;--ink:#17191b;--gray:#777;--line:#dfdfdf}*{box-sizing:border-box}body{margin:0;font-family:Barlow,Arial,sans-serif;color:var(--ink);background:#fafafa}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip{position:absolute;top:-80px}.skip:focus{top:0;z-index:10;background:white;padding:20px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:white}.logo img{width:164px;height:auto;display:block}nav{display:flex;gap:38px;font-size:14px;font-weight:600}nav a:hover{color:var(--red)}.nav-cta{font-size:13px;font-weight:700;border-bottom:1px solid;padding:8px 0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:#f0f0ee}.hero-copy{padding:54px 9% 28px 10%;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:9px}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;font-size:clamp(66px,6.7vw,104px);line-height:.96;letter-spacing:-1px;margin:26px 0}em{font-style:normal;color:var(--red)}.hero-description{font-size:15px;line-height:1.7;color:#656565;margin:0 0 30px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--red);border:0;color:white;padding:18px 25px;font-size:13px;font-weight:700}.button:hover{background:#cf2228}.hero-bottom{margin-top:auto;padding-top:40px;display:flex;justify-content:space-between;width:100%;font-size:9px;letter-spacing:1.5px}.hero-visual{position:relative;overflow:hidden;background:#e4e5e3;display:flex;align-items:center;justify-content:center}.giant{position:absolute;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26vw;font-weight:900;color:#d5d6d3;transform:rotate(-90deg);letter-spacing:-15px;line-height:1}.hero-visual>img{position:relative;width:82%;height:520px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-14deg);transition:transform .5s}.hero-visual:hover>img{transform:rotate(-8deg) scale(1.04)}.hero-caption{position:absolute;bottom:34px;left:40px;right:40px;display:flex;flex-direction:column;gap:7px}.hero-caption>span:first-child{font-size:10px;letter-spacing:2px}.hero-caption strong{font-size:25px;font-family:'Barlow Condensed',Impact,sans-serif}.round-arrow{position:absolute;right:0;bottom:0;border:1px solid #777;border-radius:50%;padding:13px 18px;font-size:24px}.ticker{background:var(--red);color:white;white-space:nowrap;overflow:hidden;padding:19px 0;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:24px;letter-spacing:2px;word-spacing:8px}.ticker span{margin:0 27px}.section{padding:80px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-head h2,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:42px;line-height:1.1;margin:10px 0}.text-link{font-size:13px;font-weight:600;padding:10px 0;border-bottom:1px solid}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.categories>a{background:#eee;position:relative;padding:18px;transition:background .2s}.categories>a:hover{background:#e2e2e2}.cat-number{font-size:10px;color:#888}.categories img{height:130px;width:100%;object-fit:contain;mix-blend-mode:multiply}.categories h3{font-size:17px;margin-bottom:0;display:flex;justify-content:space-between}.categories h3 span{color:var(--red)}.selection{background:#f1f1ef}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.product-card{min-width:0}.product-image{height:245px;background:white;position:relative;margin-bottom:20px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .25s}.product-card:hover img{transform:scale(1.06)}.card-arrow{position:absolute;right:15px;bottom:12px;font-size:22px;color:var(--red)}.product-card .eyebrow{color:#888;font-size:9px}.product-card h3{font-size:18px;margin:10px 0 18px;font-weight:600}.detail-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:#777}.detail-link b{color:var(--ink)}.manifesto{background:#191b1d;color:white;padding:90px 10%;position:relative;overflow:hidden}.manifesto h2,.manifesto h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(60px,7vw,100px);line-height:1;margin:28px 0}.manifesto>p:not(.eyebrow){max-width:490px;color:#bbb;line-height:1.8}.white{background:white;color:var(--ink);margin-top:22px}.white:hover{color:white}footer{padding:45px 5% 25px;background:#101112;color:white;display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px}.footer-brand{font-weight:800;font-size:26px;letter-spacing:1px}.footer-brand span{font-size:9px;font-weight:400;margin-left:15px;color:#999}footer>div{display:flex;align-items:baseline;gap:25px;font-size:12px}footer>p{width:100%;font-size:10px;color:#777;border-top:1px solid #333;padding-top:22px}.catalog h1,.contact h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:72px;margin:16px 0 35px}.catalog-tools{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:25px}.search{display:flex;align-items:center;gap:15px;background:white;border:1px solid var(--line);padding:13px 18px;width:55%}.search input{border:0;background:none;width:100%;outline:none}.search:focus-within{outline:2px solid var(--red)}.sort{display:flex;align-items:center;gap:12px;font-size:12px}.sort select{padding:12px;border:1px solid var(--line);background:white}.catalog-layout{display:grid;grid-template-columns:210px 1fr;gap:40px;padding-top:30px}.filter{border:0;background:none;padding:13px 12px;width:100%;display:flex;justify-content:space-between;text-align:left;font-size:13px}.filter span{color:#888;font-size:10px}.filter.active{background:var(--ink);color:white}.catalog .product-grid{grid-template-columns:repeat(3,1fr)}.result-count{font-size:12px;color:#777;margin:0 0 24px}.catalog #more{margin-top:32px}.button[hidden]{display:none}.empty{padding:40px 0;grid-column:1/-1}.breadcrumbs{font-size:11px;color:#777;margin-bottom:35px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.gallery-main{height:540px;background:white}.gallery-main img{width:100%;height:100%;object-fit:contain;padding:30px}.thumbnails{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.thumbnails button{width:75px;height:75px;border:1px solid var(--line);background:white;padding:5px}.thumbnails button[aria-pressed=true]{border-color:var(--red)}.thumbnails img{width:100%;height:100%;object-fit:contain}.product-info h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px;line-height:1.05;margin:20px 0}.product-info>p:not(.eyebrow){color:#777;line-height:1.7}.product-info .button{margin:15px 0}.product-note{font-size:11px;color:#888;padding:14px 0;border-bottom:1px solid var(--line)}.product-info h2{font-size:28px;margin-top:28px}dl{font-size:12px}dl>div{display:flex;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid var(--line)}dd{margin:0;text-align:right}dt{color:#777}.description{padding:65px 0;max-width:900px}.description>p:last-child{line-height:1.9;white-space:pre-line;color:#555;font-size:15px}.story{max-width:900px;margin:auto}.story>p:not(.eyebrow){font-size:19px;line-height:1.8;color:#555}.story .button{margin-top:20px}.contact{min-height:65vh}.contact>p:not(.eyebrow){color:#777}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px}.contact-grid article{border-top:1px solid var(--line);padding:25px 0}.contact-grid article>span{font-size:10px;letter-spacing:1px;color:#888}.contact-grid h2{font-size:30px}.loading{padding:100px;text-align:center}@media(min-width:1700px){.hero{min-height:800px}.hero-visual>img{height:650px}}@media(max-width:1000px){.nav-cta{display:none}.hero{min-height:580px}.hero h1{font-size:75px}.hero-visual>img{height:420px}.categories{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-layout{grid-template-columns:170px 1fr;gap:20px}.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{gap:30px}.product-info h1{font-size:44px}.gallery-main{height:400px}}@media(max-width:640px){header{height:80px;padding:0 5%;gap:20px}.logo img{width:116px}nav{gap:16px;font-size:11px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 6% 24px}.hero h1{font-size:78px}.hero-description{font-size:14px}.hero-visual{height:420px}.hero-visual>img{height:340px;width:78%}.hero-caption{bottom:24px;left:24px;right:24px}.giant{font-size:85vw;transform:none}.hero-bottom{padding-top:30px}.section{padding:48px 5%}.section-head{align-items:start}.section-head h2,h2{font-size:32px}.section-head .text-link{font-size:10px;white-space:nowrap}.eyebrow{font-size:9px;letter-spacing:1.3px}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.categories img{height:115px}.categories>a:last-child{grid-column:1/-1}.product-grid{gap:25px 12px}.product-image{height:180px;margin-bottom:12px}.product-image img{padding:12px}.product-card h3{font-size:15px}.manifesto{padding:60px 6%}.manifesto h2{font-size:53px}footer>div{flex-wrap:wrap;gap:20px}.catalog h1,.contact h1{font-size:50px}.catalog-tools{flex-direction:column}.search{width:100%}.sort{justify-content:space-between}.catalog-layout{display:flex;flex-direction:column}.catalog-layout aside>.eyebrow{display:none}#filters{display:flex;overflow:auto;gap:8px;padding-bottom:10px}.filter{width:auto;white-space:nowrap;background:#eee;gap:10px}.product-layout{grid-template-columns:1fr;gap:25px}.gallery-main{height:370px}.product-info h1{font-size:44px}.contact-grid{grid-template-columns:1fr;gap:10px}.story>p:not(.eyebrow){font-size:17px}.description{padding:45px 0}.breadcrumbs{line-height:1.8}.hero-bottom{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.facet-group{margin:28px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line)}.facet-group legend{padding:0 0 12px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.facet-option{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;cursor:pointer}.facet-option input{accent-color:var(--red);width:17px;height:17px;margin:0}.facet-option small{margin-left:auto;color:#777}.facet-option:has(input:disabled){color:#999;cursor:default}.clear-filters{border:0;background:none;color:var(--red);padding:12px 0;text-decoration:underline;font-size:12px}@media(max-width:640px){.facet-group{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px;padding-top:10px}.facet-option{gap:8px}.facet-option small{margin-left:4px}.clear-filters{width:100%;text-align:left}}

#categorii .categories{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:640px){#categorii .categories{grid-template-columns:repeat(2,minmax(0,1fr))}#categorii .categories>a:last-child{grid-column:auto}}

.ticker{text-align:center}


.section.catalog{padding-top:28px}
@media(max-width:640px){.section.catalog{padding-top:20px}}

.product-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:24px 0}.product-info .product-actions .button{margin:0;border:2px solid var(--red);justify-content:center}.product-actions .button-outline{color:var(--red);background:transparent}.product-actions .button-outline:hover{color:#cf2228;border-color:#cf2228;background:transparent}
.hero-carousel{position:relative;min-width:0;min-height:520px;background:#e4e5e3;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-carousel .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s}.hero-carousel .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-carousel .hero-caption{bottom:88px}.hero-carousel .hero-slide>img{height:440px;margin-top:-35px}.hero-carousel-controls{position:absolute;bottom:22px;left:40px;right:40px;display:flex;align-items:center;gap:12px;z-index:2}.hero-carousel-controls button{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;border:1px solid #aaa;background:transparent;color:var(--ink);font-size:17px}.hero-carousel-controls button:hover{border-color:var(--red);color:var(--red)}.hero-dots{display:flex;gap:2px}.hero-dots button{border:0;min-width:28px;width:28px}.hero-dots span{display:block;width:7px;height:7px;border-radius:50%;background:#999}.hero-dots button[aria-pressed=true] span{background:var(--red);box-shadow:0 0 0 3px #ec333824}.hero-counter{font-size:11px;letter-spacing:2px;margin-left:auto}.hero-carousel-controls [data-pause]{font-size:11px;padding:0 10px}.hero-carousel .hero-caption strong{max-width:85%}@media(min-width:1700px){.hero-carousel .hero-slide>img{height:570px}}@media(max-width:1000px){.hero-carousel .hero-slide>img{height:340px}}@media(max-width:640px){.hero-carousel{min-height:460px}.hero-carousel .hero-slide{height:auto}.hero-carousel .hero-slide>img{height:300px;margin-top:-55px}.hero-carousel .hero-caption{bottom:82px}.hero-carousel-controls{left:24px;right:24px;bottom:20px;gap:8px}.hero-counter{letter-spacing:1px}}



#catalog-banners:empty{display:none}#catalog-banners{display:flex;gap:16px;overflow:auto;margin-bottom:25px}.catalog-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#eee;min-width:min(100%,480px);flex:1}.catalog-promo img{width:160px;height:140px;object-fit:contain;mix-blend-mode:multiply}.catalog-promo h2{font-size:28px}.news-article{max-width:1100px;margin:auto}.news-article h1{font-size:48px}.news-cover,.news-body img{max-width:100%;height:auto}.news-body{font-size:17px;line-height:1.8;margin-top:35px}.news-body a{text-decoration:underline;color:var(--red)}@media(max-width:640px){.catalog-promo{padding:15px}.catalog-promo img{width:100px}.news-article h1{font-size:36px}}
.pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:40px;padding-top:24px;border-top:1px solid #ddd;flex-wrap:wrap}.pagination[hidden]{display:none}.pagination button{font:inherit;background:transparent;color:inherit;border:1px solid #ed343a;padding:12px 20px;cursor:pointer}.pagination button:hover:not(:disabled){background:#ed343a;color:white}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:14px}.result-count{scroll-margin-top:110px}@media(max-width:600px){.pagination{gap:12px}.pagination button{padding:10px 12px}}

.contact-grid-with-email{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-email{margin-top:24px}.contact-email>a{font-size:clamp(20px,2.2vw,32px);font-weight:700;overflow-wrap:anywhere;border-bottom:1px solid var(--red)}@media(max-width:900px){.contact-grid-with-email{grid-template-columns:1fr}}
/* Match the product-card image zoom on homepage category cards. */
#categorii .categories>a{overflow:hidden}
#categorii .categories img{transition:transform .25s}
#categorii .categories>a:hover img,
#categorii .categories>a:focus-visible img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){#categorii .categories img{transition:none}}
#product-specs>div[hidden]{display:none}
.specs-toggle{background:transparent;border:1px solid var(--red);color:var(--ink);padding:12px 18px;margin-top:12px;font:inherit;cursor:pointer}.specs-toggle:hover{background:#f2f2f2}
/* The detail heading and specifications control share the same grid row. */
.product-layout{row-gap:16px}
.product-layout>.description{grid-column:1;grid-row:2;padding:0 0 65px;min-width:0}
.product-layout>.description>.eyebrow{margin:0;padding-top:13px}
.product-specs-controls{grid-column:2;grid-row:2;align-self:start;min-height:46px;padding-bottom:32px}
.product-specs-controls .specs-toggle{margin-top:0;line-height:20px}
@media(max-width:640px){.product-specs-controls{grid-column:1;grid-row:3;padding-bottom:0}.product-layout>.description{grid-column:1;grid-row:4;padding:8px 0 45px}}
/* Independent columns keep the description stable while specifications expand. */
.product-left-column,.product-right-column{min-width:0;align-self:start}
.product-left-column>.description{padding:0 0 65px;margin-top:16px;max-width:none}
.product-left-column>.description>.eyebrow{margin:0;padding-top:13px}
.product-right-column>.product-specs-controls{margin-top:16px}
@media(max-width:640px){.product-left-column>.description{padding:24px 0;margin-top:16px}.product-right-column>.product-specs-controls{margin-top:16px}}
/* Match specification readability to the product description. */
#product-specs{font-size:14px;line-height:1.7}
#product-specs dt{color:#555}
#product-specs dt,#product-specs dd{overflow-wrap:anywhere;min-width:0}
#product-specs dt{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}
#product-specs dd{flex:1;min-width:0}
#product-specs{overflow-x:auto}
/* Keep the public navigation visible while scrolling. */
body>header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 10px #00000006}
html{scroll-padding-top:112px}
@media(max-width:640px){html{scroll-padding-top:90px}}
/* Continuous homepage ribbon; equal groups make the loop seamless. */
.ticker{text-align:left}
.ticker-track{display:flex;width:max-content;animation:marvo-ticker-scroll 32s linear infinite}
.ticker-group{display:flex;flex:none;width:max-content}
.ticker .ticker-item{display:block;flex:none;margin:0;padding:0 clamp(12px,1.2vw,28px);white-space:nowrap}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track{animation-play-state:paused}
.ticker:focus-visible{outline:2px solid #17191b;outline-offset:-4px}
@keyframes marvo-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-group{width:100%;max-width:100vw}.ticker .ticker-item{white-space:normal;flex:1;text-align:center}.ticker-group+ .ticker-group,.ticker-item~.ticker-item{display:none}}
.ticker .ticker-separator{margin:0;font-variant-emoji:text}
@media(max-width:640px){.ticker .ticker-separator{display:none}}
.mobile-list-pages[hidden]{display:none}
@media(max-width:640px){.mobile-list-hidden{display:none!important}.mobile-list-pages{width:100%;gap:8px;font-size:12px}.mobile-list-pages button{padding:8px}}
