@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");
.venso-layout{--navy:#102b46;--deep:#0a2035;--blue:#1055a2;--sky:#e7f1fa;--orange:#ffd16a;--ink:#142a3d;--muted:#526779;--line:#d7e1ea}.venso-layout *{box-sizing:border-box}.venso-layout{margin:0;background:#f6f9fc;color:var(--ink);font:15px/1.55 Manrope,system-ui,sans-serif}.venso-layout a{color:inherit;text-decoration:none}.venso-layout a:hover{text-decoration:underline}.venso-layout button,.venso-layout select,.venso-layout input{font:inherit}.venso-layout button{cursor:pointer}.venso-layout img{max-width:100%;display:block}.venso-layout a:focus-visible,.venso-layout button:focus-visible,.venso-layout input:focus-visible,.venso-layout select:focus-visible{outline:3px solid #d7860c;outline-offset:3px}.venso-layout .wrap{width:min(1200px,92%);margin:auto}.venso-layout .mast{background:var(--deep);color:white;border-bottom:1px solid #ffffff24}.venso-layout .nav{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:75px}.venso-layout .logo img,.venso-layout .footer img{object-fit:contain;background:white;border-radius:8px;padding:3px}.venso-layout .nav nav{display:flex;gap:clamp(12px,4vw,45px);font-weight:750}.venso-layout .cart{border:1px solid #ffffff55;border-radius:8px;padding:8px 12px;white-space:nowrap}.venso-layout .hero{background:var(--navy);color:#fff}.venso-layout .hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:55px 0}.venso-layout .eyebrow{font:800 12px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.venso-layout .hero .eyebrow,.venso-layout .footer strong{color:#91c8ff}.venso-layout h1,.venso-layout h2,.venso-layout h3,.venso-layout p{margin:0}.venso-layout h1,.venso-layout h2{font-family:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;line-height:.98;text-transform:uppercase;font-weight:800}.venso-layout h1{font-size:clamp(52px,8vw,112px);margin:13px 0 20px}.venso-layout h2{font-size:clamp(37px,5vw,65px);margin:8px 0 15px}.venso-layout .hero p:not(.eyebrow){max-width:56ch;color:#d8e7f4}.venso-layout .hero img{width:100%;aspect-ratio:1.08;object-fit:contain;background:#fff;border-radius:16px}.venso-layout .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.venso-layout .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:7px;background:var(--blue);color:white;font-weight:800;border:0}.venso-layout .btn:hover{background:#0a407e;text-decoration:none}.venso-layout .btn.accent{background:var(--orange);color:#2d250f}.venso-layout .btn.light{background:#fff;color:var(--navy)}.venso-layout .lineband{height:9px;background:repeating-linear-gradient(115deg,#ffc557 0 10px,#142c47 10px 21px)}.venso-layout .section{padding:48px 0}.venso-layout .sectionhead{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.venso-layout .sectionhead>a{color:var(--blue);font-weight:800}.venso-layout .categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.venso-layout .category{min-height:92px;padding:12px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:white;border-radius:9px;font-weight:800}.venso-layout .category span{color:var(--blue);font-size:12px}.venso-layout .category:hover{background:var(--sky);text-decoration:none}.venso-layout .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.venso-layout .card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.venso-layout .cardphoto{position:relative;display:block;background:#fff}.venso-layout .cardphoto img{width:100%;aspect-ratio:1;object-fit:contain}.venso-layout .badge{position:absolute;top:9px;left:9px;background:var(--orange);color:#282013;padding:4px 8px;font-weight:800;border-radius:4px;font-size:12px}.venso-layout .cardbody{padding:14px;display:flex;flex:1;flex-direction:column;align-items:start;gap:8px}.venso-layout .card h3{font-size:16px;line-height:1.3}.venso-layout .card small{color:var(--muted)}.venso-layout .price{font-weight:850;font-size:18px}.venso-layout .price del{font-size:14px;color:var(--muted);margin-right:6px}.venso-layout .card .btn{margin-top:auto;font-size:13px;padding:8px 11px}.venso-layout .promos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.venso-layout .promo{background:var(--sky);padding:27px;border-radius:14px}.venso-layout .promo:nth-child(2){background:var(--navy);color:#fff}.venso-layout .promo:nth-child(2) .eyebrow{color:#9dcbf8}.venso-layout .promo p{max-width:50ch}.venso-layout .features{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.venso-layout .feature{border-top:2px solid #96bbdf;padding:12px 4px}.venso-layout .feature p{font-size:13px;color:var(--muted)}.venso-layout .filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:15px;background:var(--sky);border-radius:11px;margin:20px 0 12px}.venso-layout .filter label{display:grid;gap:4px;font-weight:800}.venso-layout .filter input,.venso-layout .filter select{width:100%;min-width:0;padding:10px;border:1px solid #aabfd1;border-radius:6px;background:white;color:var(--ink)}.venso-layout .count{margin:0 0 14px;color:var(--muted)}.venso-layout .breadcrumbs{font-size:13px;color:var(--blue);margin-bottom:20px}.venso-layout .product{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.venso-layout .product h1,.venso-layout .content h1,.venso-layout .shop h1{font-size:clamp(43px,6vw,82px)}.venso-layout .gallery-main{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:white;border-radius:12px}.venso-layout .thumbs{display:flex;gap:8px;overflow:auto;margin-top:9px;padding:4px}.venso-layout .thumbs button{flex:0 0 64px;background:white;border:1px solid var(--line);border-radius:6px;padding:2px}.venso-layout .thumbs img{width:100%;aspect-ratio:1;object-fit:contain}.venso-layout .thumbs button[aria-pressed=true]{border:2px solid var(--blue)}.venso-layout .product p,.venso-layout .product ul{margin:12px 0}.venso-layout .product dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 12px}.venso-layout .product dt{font-weight:800}.venso-layout .product dd{margin:0}.venso-layout .content{max-width:850px}.venso-layout .content p,.venso-layout .content ul,.venso-layout .content ol,.venso-layout .content table{margin:13px 0}.venso-layout .content h2,.venso-layout .content h3{margin:18px 0 8px}.venso-layout .content h2{font-size:30px}.venso-layout .content a,.venso-layout .product a:not(.btn){text-decoration:underline}.venso-layout .rich{overflow-wrap:anywhere}.venso-layout .rich img{height:auto;max-height:480px;object-fit:contain}.venso-layout .rich table{display:block;overflow:auto}.venso-layout .rich td,.venso-layout .rich th{border:1px solid var(--line);padding:6px}.venso-layout .footer{background:var(--deep);color:#e6eff8;padding-top:32px}.venso-layout .footergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.venso-layout .footergrid a,.venso-layout .footergrid strong{display:block;margin:6px 0}.venso-layout .footerline{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:23px;padding:14px 0;font-size:12px}.venso-layout .empty{padding:24px;background:white;border:1px solid var(--line);border-radius:8px}@media(max-width:850px){.categories{grid-template-columns:repeat(4,1fr)}.venso-layout .grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.nav{gap:8px;min-height:62px}.venso-layout .logo img{width:55px;height:auto}.venso-layout .nav nav{gap:10px;font-size:12px}.venso-layout .cart{font-size:11px;padding:5px}.venso-layout .hero .wrap,.venso-layout .product,.venso-layout .promos{grid-template-columns:1fr}.venso-layout .hero .wrap{padding:30px 0;gap:20px}.venso-layout .hero img{aspect-ratio:1.4}.venso-layout .section{padding:31px 0}.venso-layout .categories,.venso-layout .grid,.venso-layout .features,.venso-layout .footergrid{grid-template-columns:repeat(2,minmax(0,1fr))}.venso-layout .filter{grid-template-columns:1fr 1fr}.venso-layout .filter label:first-child{grid-column:1/-1}.venso-layout .cardbody{padding:10px}.venso-layout .sectionhead{align-items:start;flex-direction:column;gap:3px}}.venso-layout{background:#edf3f9}.venso-layout .mast{background:#071a2d}.venso-layout .nav{min-height:84px}.venso-layout .hero{overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#164e81,transparent 58%),#081e34;position:relative}.venso-layout .hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 94px,#c1dfff0b 95px 96px);pointer-events:none}.venso-layout .hero .wrap{position:relative;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,75px);padding:clamp(32px,6vw,90px) 0}.venso-layout .hero h1{font-size:clamp(68px,10vw,142px);line-height:.81;letter-spacing:-.025em;margin:22px 0 26px}.venso-layout .hero h1 span{color:#ffd16a}.venso-layout .hero .eyebrow{color:#a7d7ff}.venso-layout .hero-board{position:relative;padding:13px 13px 36px;border:1px solid #98bbde65;border-radius:22px;background:#0c2a46;box-shadow:0 24px 70px #020f2380;max-width:560px;margin-inline:auto;width:100%}.venso-layout .board-label{display:flex;justify-content:space-between;gap:8px;margin:2px 3px 11px;color:#cbe4ff;font-size:11px;font-weight:800;letter-spacing:.1em}.venso-layout .hero-product{position:relative;display:block;border-radius:12px;background:#fff;overflow:hidden;color:#102b46}.venso-layout .hero .hero-product img{border-radius:0;aspect-ratio:1.2;object-fit:contain}.venso-layout .hero-product>span{display:flex;align-items:baseline;gap:11px;padding:0 14px 9px;font-weight:800;letter-spacing:.08em;font-size:11px}.venso-layout .hero-product b{font:800 34px/1 "Barlow Condensed",system-ui,sans-serif}.venso-layout .hero-mini{position:absolute;display:flex;align-items:center;gap:9px;right:-12px;bottom:12px;padding:6px 10px 6px 6px;border-radius:10px;background:#ffd16a;color:#172c42;box-shadow:0 8px 26px #03122255;font-size:10px;font-weight:800;line-height:1.25}.venso-layout .hero .hero-mini img{width:57px;height:57px;border-radius:5px;object-fit:contain}.venso-layout .hero-mini strong{font-size:15px}.venso-layout .routeband{background:#ffd16a;color:#162b40}.venso-layout .routeband .wrap{min-height:46px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.11em}.venso-layout .routeband i{flex:1;border-top:1px dashed #53627066}.venso-layout .sectionhead h2{letter-spacing:-.018em}.venso-layout .categories{gap:12px}.venso-layout .category{position:relative;overflow:hidden;min-height:0;gap:8px;padding:9px 10px 12px;box-shadow:0 5px 15px #1234560a;transition:transform .2s,border-color .2s}.venso-layout .category img{width:100%;aspect-ratio:1.25;object-fit:contain;border-radius:5px;background:white}.venso-layout .category:hover,.venso-layout .card:hover{transform:translateY(-3px);border-color:#9bbbd9}.venso-layout .category .category-no{font:800 11px Manrope,system-ui,sans-serif;letter-spacing:.1em}.venso-layout .card{box-shadow:0 8px 24px #1234560c;transition:transform .2s,border-color .2s}.venso-layout .cardbody{border-top:1px solid #e9eff5}.venso-layout .promo{border:1px solid #c8dbec;background:linear-gradient(135deg,#fff,#dbeafa);position:relative;overflow:hidden}.venso-layout .promo:nth-child(2){background:linear-gradient(135deg,#102b46,#1a568b);border-color:#2a659b}.venso-layout .promo::after{content:"";position:absolute;width:155px;height:155px;right:-72px;top:-75px;border:1px dashed currentColor;border-radius:50%;opacity:.26;pointer-events:none}.venso-layout .section{padding-block:clamp(36px,5vw,70px)}@media(max-width:620px){.hero .wrap{grid-template-columns:1fr;gap:22px}.venso-layout .hero h1{font-size:clamp(58px,15vw,92px);margin:16px 0 20px}.venso-layout .hero-board{width:calc(100% - 12px);margin-left:0}.venso-layout .hero .hero-product img{aspect-ratio:1.35}.venso-layout .hero-mini{right:-10px}.venso-layout .routeband .wrap{font-size:9px;letter-spacing:.025em}.venso-layout .categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.venso-layout .category{padding:7px;font-size:12px}.venso-layout .category img{aspect-ratio:1.5}.venso-layout .promo{padding:22px}}@media(prefers-reduced-motion:reduce){.card,.category{transition:none}}.venso-layout .editorial .hero-board{padding-bottom:13px}.venso-layout .editorial .hero-product>span{padding-top:8px}.venso-layout .story-panel,.venso-layout .contact-cards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,4vw,46px);box-shadow:0 8px 24px #1234560c}.venso-layout .story-panel{margin-inline:auto}.venso-layout .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.venso-layout .contact-cards article>a{display:block;color:var(--blue);font-weight:800;margin:7px 0}.venso-layout .contact-cards dt{font-weight:800}.venso-layout .contact-cards dd{margin:0 0 8px;overflow-wrap:anywhere}@media(max-width:620px){.nav{display:grid;grid-template-columns:1fr auto;gap:7px;padding-block:8px}.venso-layout .nav nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px;padding-block:4px}.venso-layout .nav .cart{grid-column:2;grid-row:1}.venso-layout .contact-cards{grid-template-columns:1fr}}.venso-layout /* Let the card frame,.venso-layout rather than intrinsic image height,.venso-layout set the layout. */
.cardphoto{aspect-ratio:5/4;overflow:hidden}.venso-layout .cardphoto img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.venso-layout .editorial .hero-product img{aspect-ratio:16/10;object-fit:cover}@media(max-width:620px){
  .cardphoto{aspect-ratio:4/3}.venso-layout .card h3{font-size:14px}.venso-layout .cardbody{gap:6px}.venso-layout .editorial .hero-product img{aspect-ratio:16/9}
}.venso-layout .mast{position:sticky;top:0;z-index:10;background:rgb(7 26 45 / .82);backdrop-filter:blur(14px);border-bottom:1px solid #ffffff30}.venso-layout .logo img{width:104px;height:70px;background:transparent;padding:0;filter:brightness(0) invert(1)}.venso-layout .nav nav{gap:0}.venso-layout .nav nav a{padding-inline:clamp(12px,2.25vw,28px);white-space:nowrap}.venso-layout .nav nav a+a{border-inline-start:1px solid #fff9}.venso-layout .story-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(14px,3vw,34px);margin-bottom:25px}.venso-layout .story-row:nth-child(even) .rail-photo{grid-column:1;grid-row:1}.venso-layout .story-row:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.venso-layout .story-row:nth-child(even) .story-panel{grid-column:2;grid-row:1}.venso-layout .rail-photo{margin:0;padding-bottom:13px}.venso-layout .rail-photo img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#071a2d;border-radius:12px}@media(max-width:620px){.logo img{width:74px;height:48px}.venso-layout .nav nav{justify-content:center}.venso-layout .nav nav a{padding-inline:clamp(7px,2.8vw,15px)}.venso-layout .story-row,.venso-layout .story-row:nth-child(even){grid-template-columns:minmax(0,1fr);gap:12px}.venso-layout .story-row:nth-child(even) .story-panel,.venso-layout .story-row:nth-child(even) .rail-photo{grid-column:auto;grid-row:auto}}

.venso-layout .venso-native-products{color:#142a3d}
.venso-layout .venso-native-products .woocommerce-loop-product__title{font-size:16px}
.venso-layout .venso-native-products ul.products li.product{background:white;border:1px solid #d7e1ea;border-radius:12px;padding:12px}
.venso-layout .venso-native-products ul.products li.product img{aspect-ratio:5/4;object-fit:contain}
.venso-layout .venso-original-contact{max-width:100%}
.venso-layout .venso-native-products ul.products li.product{display:block}
.venso-layout .venso-original-contact h1{display:none}

/* Keep Astra's transparent masthead in flow on the custom page layouts. */
body.venso-editorial-page #masthead{position:relative!important;inset:auto!important;background:#071a2d}
body.venso-editorial-page #masthead .ast-primary-header-bar{background:transparent}
body.venso-editorial-page #masthead .custom-logo-link img,
body.venso-editorial-page #masthead .ast-transparent-header-logo img{max-width:120px;height:auto}
body.venso-editorial-page .venso-layout{min-width:0;font-family:Manrope,system-ui,sans-serif}
body.venso-editorial-page .venso-layout .hero h1{color:#fff;font-family:"Barlow Condensed","Arial Narrow",system-ui,sans-serif}
body.venso-editorial-page .venso-layout .hero h1 span{color:#ffd16a}
body.venso-editorial-page .venso-layout .hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.venso-editorial-page .venso-layout .hero-board{min-width:0}
body.venso-editorial-page .venso-layout .hero-mini{right:8px}
body.venso-editorial-page .venso-layout .story-panel h5{text-transform:none;color:#142a3d;line-height:1.45}
@media (max-width:900px){
  body.venso-editorial-page .venso-layout .hero .wrap{grid-template-columns:minmax(0,1fr)}
  body.venso-editorial-page .venso-layout .hero h1{font-size:clamp(44px,12vw,82px)}
  body.venso-editorial-page .venso-layout .hero-board{width:100%;margin-inline:auto}
  body.venso-editorial-page #masthead .custom-logo-link img,
  body.venso-editorial-page #masthead .ast-transparent-header-logo img{max-width:90px}
}

body.venso-editorial-page,
body.venso-editorial-page .venso-layout{overflow-x:clip}
body.venso-editorial-page .venso-layout,
body.venso-editorial-page .venso-layout .hero{width:100%;max-width:100%;box-sizing:border-box}
body.venso-editorial-page #colophon{display:none}
.venso-footer{background:#071a2d;color:#e6eff8;border-top:3px solid #ffd16a;padding:28px 0 0}
.venso-footer-grid,.venso-footer-bottom{width:min(1200px,92%);margin-inline:auto}
.venso-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.venso-footer-grid nav{min-width:0;display:flex;flex-direction:column;gap:6px}
.venso-footer strong{color:#ffd16a}
.venso-footer a{color:#e6eff8;overflow-wrap:anywhere}
.venso-footer a:hover{color:#ffd16a;text-decoration:underline}
.venso-footer-brand img{width:110px;height:auto;filter:brightness(0) invert(1)}
.venso-footer-brand p{margin:7px 0 0}
.venso-footer-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding:12px 0;border-top:1px solid #ffffff30;font-size:13px}
@media(max-width:700px){.venso-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px}.venso-footer-brand img{width:85px}}

/* Astra places this template inside its horizontal content container. */
.venso-editorial-shell{flex:1 1 100%;width:100%;min-width:0}
.venso-editorial-shell .venso-footer{width:100%}
.venso-layout .promos .promo:nth-child(2) h2{color:#fff}
.venso-layout .hero .hero-mini{position:static;width:max-content;max-width:100%;margin:10px 0 0 auto}
.venso-layout .hero-board:has(.hero-mini){padding-bottom:13px}
@media(max-width:900px){.venso-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The railway photo blends into the VENSO blue behind the original hero content. */
body.venso-home-page .venso-layout .hero::before {
  background:
    linear-gradient(180deg, #071a2dcf, transparent 30%, #081e34 100%),
    linear-gradient(102deg, #081e34 8%, #081e34d9 42%, #081e3440 100%),
    url("assets/o-nama-pruga.webp") center 56% / cover no-repeat;
}
.venso-layout .promos:has(.promo-gift) { grid-template-columns: 1fr; }
.venso-layout .promo-gift {
  background: linear-gradient(120deg, #102b46, #1a568b);
  border-color: #2a659b;
  color: #fff;
}
.venso-layout .promo-gift h2 { color: #fff; }
.venso-layout .promo-gift .eyebrow { color: #a7d7ff; }

@media (min-width: 922px) {
  body.venso-home-page.ast-desktop #masthead {
    position: absolute !important;
    inset: 0 0 auto !important;
    background: transparent;
  }
  body.venso-home-page.ast-desktop.admin-bar #masthead { top: 32px !important; }
  body.venso-home-page.ast-desktop #ast-desktop-header .ast-primary-header-bar {
    background: transparent;
    border-bottom: 1px solid #ffffff26;
  }
  body.venso-home-page.ast-desktop #ast-desktop-header .ast-builder-menu-1 {
    position: absolute;
    inset-inline-start: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
  }
  body.venso-home-page.ast-desktop #ast-desktop-header .ast-builder-menu-1 .main-header-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(90px, max-content)) clamp(140px, 16vw, 220px) repeat(2, minmax(90px, max-content));
    align-items: center;
    flex-wrap: nowrap;
  }
  body.venso-home-page.ast-desktop #ast-desktop-header .ast-builder-menu-1 .main-header-menu > li:nth-child(3) {
    grid-column: 4;
  }
  body.venso-home-page.ast-desktop #ast-desktop-header .ast-builder-menu-1 .main-header-menu > li > a {
    padding-inline: clamp(8px, 1.2vw, 20px);
    justify-content: center;
    white-space: nowrap;
  }
  body.venso-home-page.ast-desktop #ast-desktop-header .main-header-menu > li > a { color: #fff; }
  body.venso-home-page.ast-desktop #ast-desktop-header .main-header-menu > li > a:hover,
  body.venso-home-page.ast-desktop #ast-desktop-header .main-header-menu > .current-menu-item > a { color: #ffd16a; }
  body.venso-home-page.ast-desktop .venso-layout .hero .wrap { padding-top: clamp(140px, 13vw, 205px); }
}

.venso-layout .hero-new {
  background: var(--orange);
  color: var(--deep);
  padding: 3px 8px;
  border-radius: 4px;
}
.venso-layout .board-label { align-items: center; }
.venso-layout .hero .hero-product img { padding: 10px; }
