
/* Gastrohot visual navigation v1 — isolated and removable. */
body.gh-visual-nav { padding-top:var(--gh-header-height,160px)!important; }
body.gh-visual-nav #header { top:0!important; height:auto!important; min-height:0!important; background:#fff!important; box-shadow:0 2px 12px rgba(0,35,65,.09)!important; }
body.gh-visual-nav #header #categories,
body.gh-visual-nav #header .gh-empty-search,
body.gh-visual-nav #header .custom-container,
body.gh-visual-nav #header .navbar-header>.navbar-toggle:not(.cart-icon) { display:none!important; }
body.gh-visual-nav #header>.inside { width:100%!important; max-width:1440px!important; padding:0 24px!important; height:auto!important; margin:auto!important; }
body.gh-visual-nav #header>.inside>.row { display:flex!important; align-items:center!important; gap:24px; height:78px!important; margin:0!important; }
body.gh-visual-nav #header .navbar-header { display:flex!important; align-items:center!important; width:auto!important; min-width:0; height:auto!important; padding:0!important; margin:0!important; float:none!important; }
body.gh-visual-nav #header #navbar-brand { width:auto!important; height:auto!important; padding:0!important; margin:0!important; }
body.gh-visual-nav #main-header-logo { display:block; width:202px!important; max-width:100%!important; height:auto!important; max-height:54px!important; padding:0!important; margin:0!important; }
body.gh-visual-nav #header .inside #cart-container { display:block!important; flex:0 0 196px!important; width:196px!important; min-width:0!important; height:64px!important; padding:0!important; margin:0!important; float:none!important; }
body.gh-visual-nav #cart-container .cart-container-inner { height:64px!important; }
body.gh-visual-nav #cart-container .cart-container-inner>li>a { position:relative!important; display:flex!important; align-items:center!important; justify-content:flex-end!important; height:64px!important; padding:0 8px!important; }
body.gh-visual-nav #cart-container .cart-container-inner>li>a>.cart { order:1; margin-right:12px; white-space:nowrap; font-size:14px; line-height:1.35; }
body.gh-visual-nav #cart-container .cart-container-inner>li>a>svg { position:static!important; order:2; width:34px!important; height:34px!important; margin:0!important; }
body.gh-visual-nav #cart-container .cart-container-inner>li>a>.cart-products-count { position:absolute!important; top:9px!important; right:3px!important; }
body.gh-visual-nav #header .navbar-header>.cart-icon { display:none!important; }
.gh-brand-service { flex:1; color:#002341; font-size:14px; line-height:1.5; padding-left:20px; border-left:1px solid #e4e9ee; }
.gh-brand-service a { color:#002341; font-size:18px; font-weight:700; text-decoration:none; }
.gh-brand-service span { display:block; color:#617281; font-size:12px; }
.gh-account { display:flex; align-items:center; gap:9px; color:#002341!important; font-size:14px; white-space:nowrap; margin-left:auto; text-decoration:none!important; }
.gh-account svg { width:24px; height:24px; }
#gh-nav-bar { background:#002341; color:#fff; width:100%; }
#gh-nav-bar .gh-bar-inner { max-width:1440px; margin:auto; padding:10px 24px; display:flex; align-items:center; gap:16px; }
#gh-category-trigger { flex:0 0 188px; display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:44px; border:0; border-radius:6px; padding:10px 18px; background:#e51b2b; color:white; font:700 15px/1.4 inherit; font-family:inherit; font-weight:700; font-size:15px; cursor:pointer; }
#gh-category-trigger:hover,#gh-category-trigger[aria-expanded="true"] { background:#c81323; }
#gh-category-trigger svg { width:21px; height:21px; flex:none; }
#gh-nav-bar .navbar-search { display:block!important; position:relative!important; flex:1; float:none!important; width:auto!important; min-width:0!important; max-width:none!important; height:auto!important; margin:0!important; padding:0!important; top:auto!important; left:auto!important; right:auto!important; transform:none!important; opacity:1!important; visibility:visible!important; overflow:visible!important; background:transparent!important; border:0!important; box-shadow:none!important; }
#gh-nav-bar .navbar-search-header,#gh-nav-bar .navbar-search-footer { display:none!important; }
#gh-nav-bar .navbar-search form { margin:0!important; width:100%!important; }
#gh-nav-bar .navbar-search-input-group { display:flex!important; width:100%!important; height:44px!important; margin:0!important; padding:0!important; border:1px solid #d8e0e6!important; border-radius:6px!important; overflow:visible!important; background:#fff!important; }
#gh-nav-bar .navbar-search-input-group>.custom-dropdown { display:none!important; }
#gh-nav-bar .navbar-search input[type="text"],#gh-nav-bar .navbar-search input[type="search"] { display:block!important; flex:1!important; width:100%!important; min-width:0!important; height:42px!important; border:0!important; border-radius:6px!important; box-shadow:none!important; background:white!important; color:#182d3e!important; font-size:15px!important; padding:0 48px 0 14px!important; }
#gh-nav-bar .navbar-search .input-group-btn:not(.custom-dropdown) { display:flex!important; width:auto!important; flex:0 0 46px; }
#gh-nav-bar .navbar-search button[type="submit"] { display:flex!important; align-items:center; justify-content:center; width:44px!important; height:42px!important; margin:0!important; padding:10px!important; border:0!important; border-radius:0 5px 5px 0!important; background:white!important; color:#002341!important; }
#gh-nav-bar .navbar-search button[type="submit"] svg { width:22px!important; height:22px!important; }
.gh-bar-link { color:#fff!important; text-decoration:none!important; font-weight:600; font-size:13px; white-space:nowrap; padding:10px 4px; }
.gh-bar-link:hover { text-decoration:underline!important; }
.gh-vnav:focus-visible,#gh-category-trigger:focus-visible,.gh-vnav :focus-visible,.gh-account:focus-visible,.gh-bar-link:focus-visible { outline:3px solid #ed9a37!important; outline-offset:3px; }
html.gh-nav-open { overflow:hidden!important; }
.gh-vnav { position:fixed; top:calc(var(--gh-header-height,160px) + 8px); bottom:auto; left:0; right:0; width:min(1280px,calc(100% - 32px)); max-width:none; max-height:calc(100dvh - var(--gh-header-height,160px) - 24px); height:720px; padding:0; margin:0 auto; border:1px solid #e1e7ec; border-radius:12px; background:#fff; color:#002341; box-shadow:0 24px 80px rgba(0,20,40,.22); overflow:hidden; font-family:inherit; }
.gh-vnav:not([open]) { display:none; }
.gh-vnav[open] { display:flex; flex-direction:column; }
.gh-vnav::backdrop { background:rgba(0,22,40,.40); }
.gh-vnav * { box-sizing:border-box; }
.gh-vnav button { font-family:inherit; cursor:pointer; }
.gh-vnav-head { display:flex; align-items:center; justify-content:space-between; padding:14px 20px; min-height:64px; gap:12px; border-bottom:1px solid #e5eaf0; background:white; flex:none; }
.gh-vnav-head strong { font-size:19px; line-height:1.3; }
.gh-vnav-close { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #e0e6eb; border-radius:50%; background:#f7f9fb; color:#002341; font-size:28px; font-weight:400; line-height:1; }
.gh-vnav-layout { display:grid; grid-template-columns:248px minmax(0,1fr); min-height:0; flex:1; }
.gh-vnav-side { padding:10px; background:#f6f8fa; border-right:1px solid #e5eaf0; overflow:auto; overscroll-behavior:contain; }
.gh-vnav-side button { display:flex; align-items:center; gap:10px; width:100%; padding:8px 10px; min-height:49px; margin:0 0 2px; border:1px solid transparent; border-radius:7px; text-align:left; background:transparent; color:#173348; font-size:13px; font-weight:600; line-height:1.3; }
.gh-vnav-side button:hover { background:#fff; border-color:#dce4eb; }
.gh-vnav-side button[aria-pressed="true"] { background:#fff; border-color:#d8e1e8; box-shadow:inset 3px 0 #e51b2b; color:#002341; }
.gh-vnav-side img { width:34px; height:34px; object-fit:contain; border-radius:4px; background:#fff; flex:none; }
.gh-vnav-side .gh-nav-arrow { margin-left:auto; font-size:20px; font-weight:400; }
.gh-vnav-content { overflow:auto; overscroll-behavior:contain; min-width:0; padding:24px; }
.gh-vnav-content-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:22px; }
.gh-vnav-content-heading h2 { color:#002341; margin:0; font-size:23px; font-weight:700; line-height:1.3; }
.gh-vnav-all { flex:none; display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 14px; border:1px solid #002341; color:#002341!important; font-size:13px; line-height:1.4; font-weight:700; border-radius:6px; text-decoration:none!important; }
.gh-vnav-all:hover { background:#002341; color:white!important; }
.gh-vnav-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.gh-vnav-card { display:flex; flex-direction:column; align-items:stretch; min-width:0; height:100%; padding:12px; border:1px solid #e1e7ed; border-radius:9px; background:white; color:#002341!important; text-decoration:none!important; text-align:left; transition:border-color .15s ease,box-shadow .15s ease; }
.gh-vnav-card:hover { border-color:#a4b4c1; box-shadow:0 4px 14px rgba(0,35,65,.08); }
.gh-vnav-photo { display:flex; align-items:center; justify-content:center; height:112px; margin-bottom:12px; background:#fff; overflow:hidden; }
.gh-vnav-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.gh-vnav-card-label { font-size:13px; line-height:1.4; font-weight:700; overflow-wrap:anywhere; }
.gh-vnav-card-hint { margin-top:7px; color:#657788; font-size:11px; }
.gh-vnav-fallback { display:flex; align-items:center; justify-content:center; width:100%; height:100%; border-radius:8px; background:#f1f5f8; color:#61798b; font-size:28px; font-weight:600; }
.gh-vnav-back { display:none; border:0; padding:10px 0; margin:0 0 10px; background:none; color:#002341; font-size:14px; font-weight:600; min-height:44px; }
.gh-vnav-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; flex:none; padding:10px 20px; border-top:1px solid #e5eaf0; background:#f7f9fb; }
.gh-vnav-footer a { color:#002341; font-size:13px; font-weight:600; }
.gh-vnav-language { display:flex; align-items:center; gap:9px; margin:0; }
.gh-vnav-language label { margin:0; font-size:12px; font-weight:600; }
.gh-vnav-language select { max-width:180px; min-height:36px; padding:5px 8px; border:1px solid #cbd6df; border-radius:5px; background:white; color:#002341; font:inherit; font-size:13px; }
body.gh-visual-nav .product-container .product-tile { border-radius:12px!important; border-color:#e0e6ec!important; box-shadow:none!important; }
body.gh-visual-nav .product-container .product-tile:hover { box-shadow:0 6px 18px rgba(0,35,65,.07)!important; }
body.gh-visual-nav .gh-replaced-hero { display:none!important; }
body.gh-visual-nav .gh-hero-wrap { display:grid!important; grid-template-columns:248px minmax(0,1fr)!important; gap:22px!important; align-items:stretch!important; }
body.gh-visual-nav #ghTopKategorien { width:auto!important; border:1px solid #e2e8ed!important; border-radius:12px!important; box-shadow:none!important; padding:18px 14px!important; }
body.gh-visual-nav #ghTopKategorien a { display:flex!important; align-items:center!important; gap:9px!important; padding:7px 8px!important; min-height:51px!important; border-radius:7px!important; box-shadow:none!important; font-size:13px!important; }
body.gh-visual-nav #ghTopKategorien a>i,body.gh-visual-nav #ghTopKategorien a>.fa { display:none!important; }
body.gh-visual-nav #ghTopKategorien .gh-home-cat-thumb { width:38px!important; height:38px!important; object-fit:contain; flex:none; background:white; }
.gh-modern-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:20px; min-height:430px; padding:36px; border-radius:12px; background:#002341; color:white; overflow:hidden; }
.gh-modern-hero-copy { align-self:center; min-width:0; }
.gh-modern-hero .gh-modern-eyebrow { margin:0 0 18px; color:#d5e1e9; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:.13em; }
.gh-modern-hero h2 { margin:0 0 20px!important; padding:0!important; border:0!important; color:#fff!important; font-size:clamp(30px,3.2vw,46px)!important; font-weight:700!important; line-height:1.12!important; letter-spacing:-.025em!important; }
.gh-modern-hero h2:after,.gh-modern-hero h2:before { display:none!important; }
.gh-modern-hero .gh-modern-description { margin:0 0 26px; color:#e0e9ef; font-size:15px; line-height:1.65; }
.gh-modern-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.gh-modern-primary { display:inline-flex; justify-content:center; align-items:center; min-height:46px; border:0; border-radius:6px; padding:12px 17px; background:#e51b2b; color:white; font:inherit; font-size:14px; font-weight:700; cursor:pointer; }
.gh-modern-primary:hover { background:#c81323; }
.gh-modern-secondary { color:white!important; font-size:13px; font-weight:600; text-decoration:underline!important; text-underline-offset:4px; }
.gh-modern-hero-art { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-content:center; }
.gh-modern-product { display:flex; flex-direction:column; min-width:0; padding:12px; border-radius:9px; background:#fff; color:#002341!important; text-decoration:none!important; }
.gh-modern-product:hover { box-shadow:0 0 0 2px #c0d0dc; }
.gh-modern-product .gh-vnav-photo { height:120px; margin-bottom:7px; }
.gh-modern-product>span:last-child { font-size:11px; line-height:1.3; font-weight:700; overflow-wrap:anywhere; }
.gh-modern-hero :focus-visible { outline:3px solid #ed9a37; outline-offset:3px; }
@media(max-width:1199px) { .gh-modern-hero { padding:26px;gap:16px; }.gh-modern-product { padding:9px; }.gh-modern-product .gh-vnav-photo { height:100px; } }
@media(max-width:991px) { body.gh-visual-nav .gh-hero-wrap { display:block!important; } body.gh-visual-nav #ghTopKategorien { display:none!important; } .gh-modern-hero { min-height:350px;padding:32px; }.gh-modern-product .gh-vnav-photo { height:110px; } }
@media(max-width:991px) {
 body.gh-visual-nav .js-cross_selling-button-prev,body.gh-visual-nav .js-reverse_cross_selling-button-prev { left:0!important;right:auto!important;width:44px!important;height:44px!important; }
 body.gh-visual-nav .js-cross_selling-button-next,body.gh-visual-nav .js-reverse_cross_selling-button-next { right:0!important;left:auto!important;width:44px!important;height:44px!important; }
}
@media(min-width:768px) {
 body.gh-visual-nav #header .navbar-topbar { max-width:1440px; margin:auto!important; padding:0 24px!important; }
 body.gh-visual-nav #header .navbar-topbar .navbar-right { margin-right:0!important; }
}
@media(max-width:1100px) {
 .gh-brand-service { display:none; }
 .gh-vnav-layout { grid-template-columns:216px minmax(0,1fr); }
 .gh-vnav-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #gh-nav-bar .gh-bar-link { display:none; }
}
@media(max-width:767px) {
 body.gh-visual-nav #header #topbar-container { display:none!important; }
 body.gh-visual-nav #header>.inside { padding:0 16px!important; }
 body.gh-visual-nav #header>.inside>.row { height:64px!important; gap:16px; }
 body.gh-visual-nav #main-header-logo { width:167px!important; max-height:45px!important; }
 body.gh-visual-nav #header .navbar-header { flex:1; }
 body.gh-visual-nav #header .inside #cart-container { flex:0 0 42px!important;width:42px!important; height:48px!important; }
 body.gh-visual-nav #cart-container .cart-container-inner { height:48px!important; }
 body.gh-visual-nav #cart-container .cart-container-inner>li>a { height:48px!important; padding:0 3px!important; }
 body.gh-visual-nav #cart-container .cart-container-inner>li>a>.cart { display:none!important; }
 body.gh-visual-nav #cart-container .cart-container-inner>li>a>svg { width:29px!important; height:29px!important; }
 body.gh-visual-nav #cart-container .cart-container-inner>li>a>.cart-products-count { top:1px!important; right:0!important; }
 .gh-account { margin:0; }
 .gh-account span { display:none; }
 #gh-nav-bar .gh-bar-inner { padding:10px 12px; gap:9px; }
 #gh-category-trigger { flex-basis:118px; gap:7px; padding:10px; font-size:12px; }
 #gh-category-trigger svg { width:18px; height:18px; }
 #gh-nav-bar .navbar-search input[type="text"],#gh-nav-bar .navbar-search input[type="search"] { font-size:16px!important; padding:0 40px 0 10px!important; }
 #gh-nav-bar .navbar-search .input-group-btn:not(.custom-dropdown) { flex-basis:38px; }
 #gh-nav-bar .navbar-search button[type="submit"] { width:36px!important; padding:8px!important; }
 .gh-vnav { width:100%; border-radius:0; border-left:0; border-right:0; top:var(--gh-header-height,128px); max-height:calc(100dvh - var(--gh-header-height,128px)); height:calc(100dvh - var(--gh-header-height,128px)); }
 .gh-vnav-head { padding:9px 16px; min-height:56px; }
 .gh-vnav-head strong { font-size:17px; }
 .gh-vnav-layout { display:block; overflow:auto; }
 .gh-vnav-side { display:none; }
 .gh-vnav-content { padding:16px; overflow:visible; }
 .gh-vnav-content-heading { flex-wrap:wrap; gap:12px; margin-bottom:16px; }
 .gh-vnav-content-heading h2 { font-size:20px; }
 .gh-vnav-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .gh-vnav-card { padding:10px; }
 .gh-vnav-photo { height:98px; margin-bottom:9px; }
 .gh-vnav-card-label { font-size:13px; }
 .gh-vnav-back:not([hidden]) { display:block; }
 .gh-vnav-footer { padding:8px 16px; }
 .gh-vnav-footer>a { display:none; }
 .gh-modern-hero { grid-template-columns:1fr; padding:24px; min-height:0;gap:22px; }
 .gh-modern-hero h2 { font-size:33px!important; max-width:300px; }
 .gh-modern-hero .gh-modern-eyebrow { margin-bottom:12px;font-size:9px; }
 .gh-modern-hero .gh-modern-description { font-size:14px; margin-bottom:20px; }
 .gh-modern-hero-art { grid-template-columns:repeat(4,minmax(0,1fr));gap:7px; }
 .gh-modern-product { padding:6px; }
 .gh-modern-product .gh-vnav-photo { height:65px; margin-bottom:0; }
 .gh-modern-product>span:last-child { display:none; }
}
@media(prefers-reduced-motion:reduce) { .gh-vnav-card { transition:none; } }


/* Gastrohot product presentation v1 — 2026-10-17 */
body.gh-visual-nav .gh-product-item{box-sizing:border-box!important}
body.gh-visual-nav .productlist.productlist-viewmode-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important;clear:both}
body.gh-visual-nav .productlist.productlist-viewmode-grid:before,body.gh-visual-nav .productlist.productlist-viewmode-grid:after{display:none!important}
body.gh-visual-nav .productlist.productlist-viewmode-grid>.gh-product-item{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;height:auto!important;min-width:0}
body.gh-visual-nav .gh-product-item .product-tile.gh-product-card{display:block!important;position:relative!important;box-sizing:border-box!important;float:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:16px!important;border:1px solid #dfe5eb!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;color:#0b293e;text-align:left!important;overflow:visible!important;transition:border-color .18s,box-shadow .18s}
body.gh-visual-nav .gh-product-item .product-tile.gh-product-card:hover{border-color:#c0ccd6!important;box-shadow:0 5px 18px #07243d0d!important}
body.gh-visual-nav .product-tile.gh-product-card .inside,body.gh-visual-nav .product-tile.gh-product-card .content-container{display:block!important;position:static!important;float:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
body.gh-visual-nav .product-tile.gh-product-card .content-container-inner{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:180px 60px 22px 1fr;grid-template-areas:"image" "title" "rating" "price";gap:10px!important;position:static!important;float:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
body.gh-visual-nav .product-tile.gh-product-card figure.image{grid-area:image;display:flex!important;align-items:center;justify-content:center;position:relative!important;float:none!important;width:100%!important;height:180px!important;min-height:0!important;margin:0!important;padding:10px 4px!important;box-sizing:border-box!important;background:#fff!important}
body.gh-visual-nav .product-tile.gh-product-card .product-image,body.gh-visual-nav .product-tile.gh-product-card .product-image>a{display:flex!important;align-items:center;justify-content:center;position:static!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}
body.gh-visual-nav .product-tile.gh-product-card .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important}
body.gh-visual-nav .product-tile.gh-product-card .ribbons{display:flex!important;flex-wrap:wrap;gap:3px;position:absolute!important;top:-5px!important;left:-5px!important;right:auto!important;max-width:100%;width:auto!important}
body.gh-visual-nav .product-tile.gh-product-card .ribbons>div{position:static!important;float:none!important;margin:0!important;padding:3px 5px!important;border-radius:3px;font-size:9px!important;line-height:13px!important;box-shadow:none!important;transform:none!important}
body.gh-visual-nav .product-tile.gh-product-card .ribbons>div>span{font-size:9px!important;line-height:13px!important}
body.gh-visual-nav .product-tile.gh-product-card .title-description{grid-area:title;display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.gh-visual-nav .product-tile.gh-product-card .title{display:block!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important;vertical-align:top!important}
body.gh-visual-nav .product-tile.gh-product-card .title a{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:60px;font-size:14px!important;font-weight:650!important;line-height:20px!important;letter-spacing:0!important;color:#0b293e!important;text-align:left!important;text-decoration:none!important}
body.gh-visual-nav .product-tile.gh-product-card .title a:hover{color:#d7192d!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-empty-info{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .m0091-tileinfo:not(.gh-empty-info){grid-area:title;align-self:end;margin:0!important;padding:0!important;font-size:11px!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-container{grid-area:rating;display:flex!important;align-items:center;float:none!important;width:100%!important;height:22px!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-container>span{display:flex!important;align-items:center;gap:4px}
body.gh-visual-nav .product-tile.gh-product-card .rating-stars{font-size:14px!important;line-height:18px!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-container p{display:inline!important;font-size:12px!important;line-height:18px!important;color:#687784!important;margin:0!important}
body.gh-visual-nav .product-tile.gh-product-card .price-tax{grid-area:price;display:flex!important;flex-direction:column;align-items:stretch;position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
body.gh-visual-nav .product-tile.gh-product-card .price-tax>.rating,body.gh-visual-nav .product-tile.gh-product-card .price-tax>.shipping,body.gh-visual-nav .product-tile.gh-product-card .price-tax>.additional-container:empty{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles,body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTilesDummy{display:grid!important;grid-template-columns:60px minmax(0,1fr);grid-template-rows:20px 20px;gap:0 7px;align-items:center;position:static!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0 0 10px!important;padding:0!important;text-align:left!important;float:none!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>span.EEKTRIGGER{grid-column:1;grid-row:1/3;display:block!important;width:60px!important;height:36px!important;margin:0!important;padding:0!important;cursor:pointer}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabel_SVG_Box{display:block!important;width:60px!important;height:36px!important;float:none!important;margin:0!important;padding:0!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabel_SVG_Box svg{display:block;width:60px!important;height:36px!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergySheetTiles{grid-column:2;display:block!important;float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:16px!important;color:#38566d!important;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTilesDummy>br{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-delivery{grid-column:1/3;grid-row:1/3;align-self:center;font-size:11px;line-height:16px;color:#526776}
body.gh-visual-nav .product-tile.gh-product-card .price{display:block!important;float:none!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized{display:grid!important;grid-template-rows:18px 30px 18px;align-items:center;position:static!important;height:66px!important;min-height:0!important;margin:0!important;padding:0!important;text-align:left!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>br,body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>s,body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>span:not(.productOldPrice):not(.gh-current-amount):not(.gh-price-saving){display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>.productOldPrice{grid-row:1;display:block!important;float:none!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:400!important;line-height:18px!important;color:#74818b!important;white-space:nowrap}
body.gh-visual-nav .product-tile.gh-product-card .productOldPrice *{font-size:11px!important;line-height:18px!important;color:#74818b!important;font-weight:400!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-current-amount{grid-row:2;display:block!important;color:#cf2032!important;font-size:24px!important;font-weight:750!important;line-height:30px!important;white-space:nowrap}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-saving{grid-row:3;display:block!important;color:#61717d!important;font-size:11px!important;font-weight:500!important;line-height:18px!important}
body.gh-visual-nav .product-tile.gh-product-card .add_price_display{position:static!important;float:none!important;width:100%!important;height:auto!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important;color:#536773!important;font-size:11px!important;font-weight:400!important;line-height:18px!important;text-align:left!important}
body.gh-visual-nav .product-tile.gh-product-card .add_price_display-grid{display:block!important}
body.gh-visual-nav .product-tile.gh-product-card .add_price_display-list{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .tax-shipping-hint{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-product-details{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;margin-top:12px;padding:9px 10px;border:1px solid #cbd6de;border-radius:4px;color:#0b293e;background:#f7f9fb;text-align:center;text-decoration:none;font-size:12px;font-weight:650;line-height:18px;box-sizing:border-box}
body.gh-visual-nav .product-tile.gh-product-card .gh-product-details:hover{border-color:#0b293e;background:#0b293e;color:white}
body.gh-visual-nav .product-tile.gh-product-card a:focus-visible,body.gh-visual-nav .product-tile.gh-product-card [tabindex]:focus-visible{outline:3px solid #f0a62e;outline-offset:3px}
body.gh-visual-nav .gh-product-item>.gallery{display:none!important}
body.gh-visual-nav .swiper-wrapper>.gh-product-item{height:auto!important;padding:0 6px!important}
body.gh-visual-nav .swiper-wrapper:has(>.gh-product-item){align-items:stretch}
body.gh-visual-nav .productlist.productlist-viewmode-list>.gh-product-item{float:none!important;width:100%!important;height:auto!important;margin:0 0 18px!important;padding:0!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card{padding:24px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{grid-template-columns:190px minmax(0,1fr) 235px;grid-template-rows:auto 22px 1fr;grid-template-areas:"image title price" "image rating price" "image . price";gap:12px 24px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card figure.image{height:200px!important;align-self:start}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title a{display:block!important;max-height:none;font-size:16px!important;line-height:23px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title-description>.shipping{display:block!important;margin-top:14px!important;padding:0!important;color:#627483;font-size:12px!important;line-height:20px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .shipping-info-short img{max-width:14px;max-height:14px}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .price-tax{padding-left:22px!important;border-left:1px solid #e5eaef}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .tax-shipping-hint{display:block!important;margin:6px 0 0!important;padding:0!important;color:#627483;font-size:10px!important;line-height:15px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .tax-shipping-hint *{font-size:10px!important;line-height:15px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input{display:block!important;margin:12px 0 0!important;padding:0!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input .row{display:flex;gap:8px;margin:0!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input .row>div{width:auto!important;flex:1;float:none!important;padding:0!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input .row>.quantity-input{flex:0 0 44px}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input input{height:40px!important;min-width:0!important;padding:6px!important;text-align:center}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .btn-buy{height:40px!important;margin:0!important;padding:8px!important;border-radius:4px!important;font-size:12px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .gh-product-details{display:none}
@media(min-width:1600px){body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{grid-template-columns:150px minmax(0,1fr) 215px;gap:12px 16px!important}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card{padding:18px!important}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .price-tax{padding-left:16px!important}}
@media(max-width:991px){body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto 22px auto;grid-template-areas:"image title" "image rating" "price price";gap:12px 16px!important}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card figure.image{height:150px!important}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title a{font-size:14px!important;line-height:20px!important}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .price-tax{padding:14px 0 0!important;border-left:0;border-top:1px solid #e5eaef}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title-description>.shipping{font-size:11px!important;line-height:17px!important;margin-top:8px!important}body.gh-visual-nav .product-tile.gh-product-card .gh-current-amount{font-size:22px!important}}
@media(max-width:599px){body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:minmax(0,1fr)}body.gh-visual-nav .gh-product-item .product-tile.gh-product-card{padding:16px!important}body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner{grid-template-rows:210px 60px 22px 1fr}body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card figure.image{height:210px!important}}
@media(prefers-reduced-motion:reduce){body.gh-visual-nav .product-tile.gh-product-card{transition:none!important}}

body.gh-visual-nav .gh-product-item{min-height:0!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>br{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:180px 60px auto 22px 1fr;grid-template-areas:"image" "title" "extra" "rating" "price"}
body.gh-visual-nav .product-tile.gh-product-card .m0091-tileinfo:not(.gh-empty-info){grid-area:extra;align-self:start}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:auto 22px 1fr;grid-template-areas:"image title price" "image rating price" "image extra price"}
@media(max-width:991px){body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:auto 22px auto auto;grid-template-areas:"image title" "image rating" "extra extra" "price price"}}
@media(max-width:599px){body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:210px 60px auto 22px 1fr}}

body.gh-visual-nav .gh-product-item .product-tile.gh-product-card{height:auto!important;flex:1 1 auto!important}
body.gh-visual-nav .product-container .product-tile.gh-product-card .inside,body.gh-visual-nav .product-container .product-tile.gh-product-card .inside .content-container,body.gh-visual-nav .product-container .product-tile.gh-product-card .inside .content-container .content-container-inner{height:auto!important;margin:0!important;border:0!important}
body.gh-visual-nav .product-container .product-tile.gh-product-card .price-tax>*{flex-shrink:0!important}

/* Compact product presentation v2, 2026-10-17 */
body.gh-visual-nav .gh-product-item .product-tile.gh-product-card{padding:10px!important;border-radius:4px!important}
body.gh-visual-nav .product-tile.gh-product-card .content-container-inner,
body.gh-visual-nav .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:210px 38px 54px 1fr;grid-template-areas:"image" "brand" "title" "price";gap:6px!important}
body.gh-visual-nav .product-tile.gh-product-card figure.image{height:210px!important;padding:0!important;overflow:hidden!important}
body.gh-visual-nav .product-tile.gh-product-card .product-image{overflow:hidden!important}
body.gh-visual-nav .product-tile.gh-product-card .product-image img{transform:translate(var(--gh-image-x,0px),var(--gh-image-y,0px)) scale(var(--gh-image-zoom,1));transform-origin:center}
body.gh-visual-nav .product-tile.gh-product-card .gh-card-brand{grid-area:brand;display:flex;align-items:center;align-self:center;width:88px;height:22px}
body.gh-visual-nav .product-tile.gh-product-card .gh-card-brand img{display:block!important;width:88px!important;height:auto!important;max-height:22px!important;object-fit:contain}
body.gh-visual-nav .product-tile.gh-product-card .rating-container{grid-area:brand;justify-self:end;align-self:center;width:auto!important;height:22px!important;max-width:85px}
body.gh-visual-nav .product-tile.gh-product-card .rating-stars{font-size:12px!important;line-height:16px!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-container>span{gap:2px!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-container p{font-size:10px!important;line-height:16px!important}
body.gh-visual-nav .product-tile.gh-product-card .title a{font-size:13px!important;line-height:18px!important;max-height:54px!important;font-weight:650!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles,
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTilesDummy{height:32px!important;min-height:32px!important;grid-template-columns:48px minmax(0,1fr);grid-template-rows:16px 16px;gap:0 5px;margin:0 0 4px!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>span.EEKTRIGGER,
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabel_SVG_Box,
body.gh-visual-nav .product-tile.gh-product-card .EnergyLabel_SVG_Box svg{width:48px!important;height:28px!important}
body.gh-visual-nav .product-tile.gh-product-card .EnergySheetTiles{font-size:10px!important;line-height:14px!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-delivery{font-size:11px;line-height:15px}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized{grid-template-rows:16px 26px;height:42px!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>.productOldPrice{display:flex!important;justify-content:space-between;gap:4px;font-size:10.5px!important;line-height:16px!important}
body.gh-visual-nav .product-tile.gh-product-card .productOldPrice *{font-size:10.5px!important;line-height:16px!important}
body.gh-visual-nav .product-tile.gh-product-card .productOldPrice>span s{text-decoration:none}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>.gh-current-amount{display:flex!important;align-items:baseline;justify-content:space-between;gap:5px;font-size:20px!important;line-height:26px!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-current-amount:before{content:attr(data-gh-label);font-size:11px;font-weight:400;line-height:16px;color:#647684}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>.gh-price-saving{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-saving-badge{position:absolute;right:0;top:0;padding:3px 5px;background:#e61932;border-radius:2px;color:white;font-size:10px;line-height:14px;font-weight:700;z-index:2}
body.gh-visual-nav .product-tile.gh-product-card .ribbons{left:0!important;top:0!important;max-width:calc(100% - 50px)}
body.gh-visual-nav .product-tile.gh-product-card .add_price_display{min-height:16px!important;font-size:10.5px!important;line-height:16px!important;text-align:right!important}
body.gh-visual-nav .product-tile.gh-product-card .button-input{display:block!important;margin:8px 0 0!important;padding:0!important}
body.gh-visual-nav .product-tile.gh-product-card .button-input .row{display:flex!important;gap:6px;margin:0!important}
body.gh-visual-nav .product-tile.gh-product-card .button-input .row>div{float:none!important;padding:0!important;width:auto!important;flex:1}
body.gh-visual-nav .product-tile.gh-product-card .button-input .quantity-input{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;float:none!important;height:36px!important;min-height:36px;margin:0!important;padding:7px 5px!important;border:1px solid #d81129!important;border-radius:3px!important;background:#e61932!important;color:#fff!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;line-height:18px!important;text-decoration:none!important}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy:hover{background:#c71027!important;border-color:#c71027!important}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy svg{flex:0 0 15px;width:15px;height:15px}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy:disabled{opacity:.6;cursor:wait}
body.gh-visual-nav .product-tile.gh-product-card.loading .btn-buy{opacity:.65;pointer-events:none}
body.gh-visual-nav .product-tile.gh-product-card.loading-success .btn-buy{background:#287748!important;border-color:#287748!important}
body.gh-visual-nav .product-tile.gh-product-card .cart-error-msg:not(.hidden){display:block!important;font-size:11px!important;line-height:16px!important;margin:6px 0!important;padding:7px!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-product-details{display:none!important}
body.gh-visual-nav .swiper-wrapper>.gh-product-item{padding:0 4px!important}
body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card{padding:18px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner,
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-columns:210px minmax(0,1fr) 230px;grid-template-rows:38px auto 1fr;grid-template-areas:"image brand price" "image title price" "image extra price";gap:8px 22px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card figure.image{height:210px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title a{font-size:16px!important;line-height:22px!important;max-height:none!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title-description>.shipping{margin-top:10px!important;font-size:12px!important;line-height:18px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .price-tax{padding-left:18px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input .row>.quantity-input{display:block!important;flex:0 0 40px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input input{height:36px!important}
body.gh-visual-nav .productlist-swiper{margin-bottom:32px!important}
@media(min-width:1600px){body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1199px){body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{grid-template-columns:170px minmax(0,1fr) 215px;gap:8px 16px!important}}
@media(max-width:991px){
body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner,
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-columns:120px minmax(0,1fr);grid-template-rows:38px auto auto;grid-template-areas:"image brand" "image title" "price price";gap:8px 14px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card figure.image{height:170px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .title a{font-size:14px!important;line-height:19px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .price-tax{padding:12px 0 0!important;border-left:0;border-top:1px solid #e5eaef}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .rating-container{display:none!important}
}
@media(max-width:599px){
body.gh-visual-nav .productlist.productlist-viewmode-grid{grid-template-columns:minmax(0,1fr)}
body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner,
body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:230px 38px 54px 1fr}
body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card figure.image{height:230px!important}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy{min-height:42px!important;height:42px!important}
}

body.gh-visual-nav .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:210px 38px 54px auto 1fr;grid-template-areas:"image" "brand" "title" "extra" "price"}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:38px auto 1fr;grid-template-areas:"image brand price" "image title price" "image extra price"}
@media(max-width:991px){
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{grid-template-rows:38px auto 18px auto;grid-template-areas:"image brand" "image title" "image rating" "price price"}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:38px auto 18px auto auto;grid-template-areas:"image brand" "image title" "image rating" "extra extra" "price price"}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .rating-container{display:flex!important;grid-area:rating;justify-self:start}
}
@media(max-width:599px){body.gh-visual-nav .productlist.productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:230px 38px 54px auto 1fr}}

body.gh-visual-nav .product-tile.gh-product-card .rating-stars,
body.gh-visual-nav .product-tile.gh-product-card .rating-stars-inside{width:60px!important;height:14px!important;line-height:14px!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-stars .gm-star{width:12px!important;height:14px!important;font-size:12px!important;line-height:14px!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-stars .gm-star:before{font-size:12px!important;line-height:14px!important}

body.gh-visual-nav .product-tile.gh-product-card .gh-card-brand{overflow:hidden;font-size:11px;font-weight:650;line-height:13px}
body.gh-visual-nav .product-tile.gh-product-card .gh-card-brand img{width:88px!important;height:22px!important;object-fit:contain;transform-origin:center}

body.gh-visual-nav .productlist-swiper .swiper-button-prev,body.gh-visual-nav .productlist-swiper .swiper-button-next{top:110px!important;margin-top:0!important;width:32px!important;height:42px!important;background:rgba(255,255,255,.94)!important;border:1px solid #dfe5eb!important;border-radius:3px!important;color:#0b293e!important;box-shadow:0 2px 6px #092b4012!important}
body.gh-visual-nav .productlist-swiper .swiper-button-prev:after,body.gh-visual-nav .productlist-swiper .swiper-button-next:after{font-size:18px!important}

body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card,body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .inside,body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container,body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{height:auto!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .EnergyLabelTilesDummy{display:none!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .shipping-info-short img{display:none!important}

body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:before,body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner:after{display:none!important;content:none!important}

@media(min-width:992px){body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .content-container-inner{grid-template-rows:38px auto auto!important}}

body.gh-visual-nav .gh-collection-title{font-size:20px!important;line-height:27px!important;margin:24px 0 18px!important;padding:0 0 10px!important;color:#0b293e!important;font-weight:700!important}

/* GH-GOLD-PRICE-20261017 — 2026-10-17.
   Gold matches the live shop rating stars: #f5a623. */
body.gh-visual-nav .product-tile.gh-product-card .btn-buy,
body.gh-visual-nav .product-info .btn.btn-buy {
  background: #f5a623 !important;
  border-color: #f5a623 !important;
  color: #122b3e !important;
}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy:hover,
body.gh-visual-nav .product-tile.gh-product-card .btn-buy:active,
body.gh-visual-nav .product-info .btn.btn-buy:hover,
body.gh-visual-nav .product-info .btn.btn-buy:active {
  background: #e99a18 !important;
  border-color: #e99a18 !important;
  color: #122b3e !important;
}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy:focus-visible,
body.gh-visual-nav .product-info .btn.btn-buy:focus-visible {
  outline: 3px solid #002341 !important;
  outline-offset: 3px;
}
body.gh-visual-nav .product-tile.gh-product-card.loading-success .btn-buy {
  background: #287748 !important;
  border-color: #287748 !important;
  color: #fff !important;
}
body.gh-visual-nav .product-tile.gh-product-card .gh-current-amount:before {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  color: #334b5c !important;
  white-space: nowrap;
}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized {
  grid-template-rows: 18px auto !important;
  height: auto !important;
  min-height: 48px !important;
}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-normalized>.gh-current-amount {
  font-size: 22px !important;
  line-height: 30px !important;
  flex-wrap: wrap;
  column-gap: 7px;
  row-gap: 0;
  white-space: nowrap;
}

body.gh-visual-nav .product-tile.gh-product-card .gh-card-brand{width:112px!important;height:38px!important;max-width:calc(100% - 80px);overflow:visible!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-card-brand img{display:block!important;width:112px!important;height:38px!important;max-height:38px!important;max-width:100%!important;object-fit:contain!important;transform:none!important}
body.gh-visual-nav .product-tile.gh-product-card .rating-container{max-width:74px!important}
body.gh-visual-nav .product-tile.gh-product-card .btn-buy{min-height:40px!important;height:40px!important;letter-spacing:.3px!important}
body.gh-visual-nav .productlist.productlist-viewmode-list .product-tile.gh-product-card .button-input input{height:40px!important}
@media(max-width:599px){body.gh-visual-nav .product-tile.gh-product-card .btn-buy{min-height:44px!important;height:44px!important}}

body.gh-visual-nav .product-tile.gh-product-card .btn-buy{transition:box-shadow .15s ease!important}
body.gh-visual-nav img.gh-normalized-manufacturer{width:144px!important;height:48px!important;max-width:100%!important;object-fit:contain!important;transform:none!important}

/* Uniform comparison position; no sibling box may narrow the native card. */
body.gh-visual-nav .product-container.gh-product-item{min-width:0!important}
body.gh-visual-nav .product-container>.gh-verified-price{display:none!important}
/* One action area: the comparison occupies exactly the native 40px cart button. */
body.gh-visual-nav .product-tile.gh-product-card[data-gh-price-advantage="1"] .button-input .btn-buy{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-comparison-slot{display:block!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-compare{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;box-sizing:border-box!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:3px 5px!important;border:1px solid #e7c77c!important;border-radius:3px!important;background:#fff3d6!important;color:#b01724!important;text-align:center!important;white-space:normal!important;cursor:pointer!important;font-family:inherit!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.gh-price-compare .gh-comparison-label{font-size:11px!important;font-weight:700!important;line-height:14px!important}
.gh-price-compare strong{font-size:16px!important;font-weight:800!important;line-height:20px!important;color:#b01724!important;white-space:nowrap!important}
.gh-price-compare .gh-comparison-reference{font-size:11px!important;font-weight:400!important;line-height:15px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-compare strong{font-size:15px!important;line-height:18px!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-price-compare .gh-comparison-reference{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card .gh-comparison-label::after{content:" ⓘ";font-size:10px;font-weight:400}
@media(max-width:599px){body.gh-visual-nav .product-tile.gh-product-card .gh-comparison-slot,body.gh-visual-nav .product-tile.gh-product-card .gh-price-compare{height:44px!important;min-height:44px!important}}
.gh-price-compare:focus-visible{outline:3px solid #f6a51e!important;outline-offset:2px}
.gh-price-dialog{width:min(480px,calc(100vw - 32px));max-height:80vh;box-sizing:border-box;border:1px solid #cad9cf;border-radius:10px;padding:24px;background:white;color:#173b2b;box-shadow:0 16px 60px #001b2833;font-family:inherit;text-align:left}
.gh-price-dialog::backdrop{background:#001b2866}.gh-price-dialog h2{font-size:21px;line-height:1.3;margin:0 30px 14px 0}.gh-price-dialog p{font-size:14px!important;line-height:1.55!important;margin:12px 0!important}.gh-price-dialog a{color:#125f3b;text-decoration:underline}.gh-price-dialog button{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:#eef5f0;border-radius:50%;font-size:24px;cursor:pointer;color:#173b2b}
.gh-verified-price-detail{margin:12px 0}.gh-verified-price-detail .gh-price-compare{display:flex;flex-direction:column;gap:4px;width:100%;padding:14px;text-align:left;border:1px solid #e7c77c;border-left:3px solid #d4a23a;border-radius:4px;background:#fff3d6;color:#b01724;cursor:pointer}
body.gh-visual-nav #gh-discover [data-gh-d-panel=compare] .product-container:not([data-gh-verified-card]),body.gh-visual-nav #gh-discover [data-gh-d-panel=compare] .product-container[hidden]{display:none!important}
#gh-discover [data-gh-d-panel=compare] .gh-discover-signal,#gh-discover [data-gh-d-panel=compare] .gh-discover-compare{display:none!important}
body.gh-visual-nav .product-tile.gh-product-card a.gh-price-product-link{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:40px!important;min-height:40px!important;margin:8px 0 0!important;padding:8px!important;border:0!important;border-radius:3px!important;background:#ffa51c!important;color:#082b40!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important;line-height:16px!important;text-transform:uppercase}

/* Original 16px brand icon: crisp native size and quiet emphasis. */
.gh-price-compare strong{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important}
.gh-price-compare .gh-comparison-brandmark{display:block!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;filter:none!important}
@keyframes gh-comparison-brandmark-glow{0%,100%{opacity:1}50%{opacity:.86}}
@media(prefers-reduced-motion:no-preference){.gh-comparison-brandmark{animation:gh-comparison-brandmark-glow 3.2s ease-in-out infinite}}

/* Gastrohot shared footer and region indicator — 20261020-footer-r4. */
html body #footer:has(#gh-site-footer){background:#002341!important;color:#d8e4ee!important;border-top:0!important;margin-top:48px;padding:0!important;}
html body #footer:has(#gh-site-footer)>.inside{max-width:1344px!important;width:100%!important;margin:0 auto!important;padding:0 28px!important;background:none!important;border:0!important;}
html body #footer:has(#gh-site-footer)>.inside>.row{display:block!important;margin:0!important;}
html body #footer:has(#gh-site-footer) .footer-col-1{width:100%!important;float:none!important;margin:0!important;padding:0!important;border:0!important;}
html body #footer:has(#gh-site-footer) .footer-col-2,html body #footer:has(#gh-site-footer) .footer-col-3,html body #footer:has(#gh-site-footer) .footer-col-4{display:none!important;}
html body #footer:has(#gh-site-footer)>.inside>.row>.btn-withdrawal{display:none!important;}
html body #footer:has(#gh-site-footer)>.footer-bottom{background:#002341!important;color:#b7cbdc!important;font-size:11px!important;line-height:1.5!important;padding:12px 20px!important;margin:0!important;text-align:center!important;border:0!important;}
html body #footer:has(#gh-site-footer)>.footer-bottom a{color:#b7cbdc!important;}
html body #gh-site-footer{color:#d8e4ee!important;font-family:inherit;font-size:15px;line-height:1.65;text-align:left;letter-spacing:normal;}
#gh-site-footer *{box-sizing:border-box;}
html body #gh-site-footer h2,html body #gh-site-footer p,html body #gh-site-footer ul,html body #gh-site-footer address{padding:0;margin:0;}
html body #gh-site-footer h2{color:white;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:.02em;border:0!important;background:none!important;}
html body #gh-site-footer a{color:#d8e4ee!important;text-decoration:none;font-weight:400;}
html body #gh-site-footer a:hover{color:white!important;text-decoration:underline;text-underline-offset:4px;}
#gh-site-footer :focus-visible,.gh-header-region :focus-visible{outline:3px solid #ffc76d!important;outline-offset:4px;}
#gh-site-footer .gh-f-lead{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center;padding:38px 0 32px;border-bottom:1px solid #31516b;}
#gh-site-footer .gh-f-brand>a{display:inline-flex;align-items:center;padding:12px 16px;background:#fff;border-radius:6px;}
#gh-site-footer .gh-f-brand img{display:block;width:196px;height:auto;max-width:100%;}
html body #gh-site-footer .gh-f-brand p{font-size:13px;color:#c5d6e4;margin-top:12px;}
html body #gh-site-footer .gh-f-help>p{font-size:23px;line-height:1.3;color:white;font-weight:700;margin:0 0 17px;}
#gh-site-footer .gh-f-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
html body #gh-site-footer .gh-f-contact a{padding:11px 16px;border:1px solid #527189;border-radius:6px;display:flex;flex-direction:column;gap:3px;min-width:0;}
#gh-site-footer .gh-f-contact span{font-size:12px;color:#c5d6e4;}
#gh-site-footer .gh-f-contact strong{color:white;font-size:17px;line-height:1.5;overflow-wrap:anywhere;}
#gh-site-footer .gh-f-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:30px 0 34px;}
#gh-site-footer .gh-f-section{min-width:0;border:0;border-radius:0;margin:0;padding:0;background:none;}
#gh-site-footer .gh-f-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;color:#fff;font-size:17px;font-weight:700;line-height:1.5;padding:0 0 16px;cursor:pointer;}
#gh-site-footer .gh-f-section>summary::-webkit-details-marker{display:none;}
#gh-site-footer .gh-f-section>summary{background:none!important;border:0!important;box-shadow:none!important;margin:0!important;}
#gh-site-footer .gh-f-section>summary::before,#gh-site-footer .gh-f-section>summary::after{display:none!important;content:none!important;}
#gh-site-footer .gh-f-section-body ul{list-style:none;}
#gh-site-footer .gh-f-section-body li{margin:0 0 8px;padding:0;line-height:1.55;}
#gh-site-footer .gh-f-section-body a{display:inline-block;}
#gh-site-footer .gh-f-section-body p,#gh-site-footer .gh-f-section-body address{font-size:14px;line-height:1.65;margin:0 0 10px;font-style:normal;}
#gh-site-footer .gh-f-about{max-width:230px;margin-top:17px!important;color:#bdcfdd;}
html body #gh-site-footer a.gh-f-route{color:white!important;text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:14px;}
#gh-site-footer .gh-f-plus{display:none;position:relative;width:12px;height:12px;flex:none;}
#gh-site-footer .gh-f-plus::before,#gh-site-footer .gh-f-plus::after{content:"";position:absolute;top:5px;left:0;width:12px;height:2px;background:currentColor;}
#gh-site-footer .gh-f-plus::after{transform:rotate(90deg);}
#gh-site-footer details[open] .gh-f-plus::after{transform:none;}
#gh-site-footer .gh-f-pay-social{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;border-top:1px solid #31516b;border-bottom:1px solid #31516b;padding:24px 0;}
#gh-site-footer .gh-f-payment-marks{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 8px;}
#gh-site-footer .gh-f-payment-marks>span{display:flex;align-items:center;justify-content:center;flex:none;width:64px;height:39px;background:#fff;border:1px solid #e5eaf0;border-radius:4px;padding:3px;}
#gh-site-footer .gh-f-payment-marks img{display:block;max-width:100%;height:30px;object-fit:contain;margin:0!important;}
#gh-site-footer .gh-f-pay small{display:block;color:#bdcfdd;font-size:11px;line-height:1.5;}
#gh-site-footer .gh-f-social{flex:none;}
#gh-site-footer .gh-f-social>div{display:flex;gap:9px;margin-top:12px;}
html body #gh-site-footer .gh-f-social a{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #6a869a;border-radius:50%;color:white!important;}
#gh-site-footer .gh-f-social svg{width:20px;height:20px;}
#gh-site-footer .gh-f-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;padding:22px 0;border-bottom:1px solid #31516b;}
html body #gh-site-footer .gh-f-legal a{font-size:12px;line-height:1.55;text-align:center;}
#gh-site-footer .gh-f-international{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:24px 0 28px;scroll-margin-top:210px;}
#gh-site-footer .gh-f-international h2{text-transform:uppercase;font-size:13px;letter-spacing:.12em;}
#gh-site-footer .gh-f-international p{font-size:12px;color:#bdcfdd;margin-top:5px;}
#gh-site-footer .gh-f-international nav{display:flex;gap:12px;}
html body #gh-site-footer .gh-country{display:grid;grid-template-columns:28px auto;align-items:center;justify-content:center;gap:7px 9px;min-width:110px;padding:11px 12px 9px;border:1px solid #6a869a;border-radius:6px;text-align:center;}
html body #gh-site-footer .gh-country:hover{background:#153e5c;text-decoration:none;}
html body #gh-site-footer .gh-country.is-current{border:2px solid #fff;padding:10px 11px 8px;background:#173f5c;box-shadow:0 0 0 2px #002341 inset;}
#gh-site-footer .gh-country strong{font-size:15px;color:#fff;font-weight:700;}
#gh-site-footer .gh-country-name{grid-column:1/-1;font-size:11px;line-height:1.5;color:#d8e4ee;}
#gh-site-footer .gh-f-copyright{text-align:right;}
#gh-site-footer .gh-f-copyright>span{font-size:11px;}
.gh-flag{display:inline-block;flex:none;width:28px;height:19px;border-radius:2px;box-shadow:0 0 0 1px #ffffff55;vertical-align:middle;}
.gh-flag-de{background:linear-gradient(#111 0 33.333%,#dc1e2a 33.333% 66.666%,#ffce00 66.666%)!important;}
.gh-flag-at{background:linear-gradient(#ed2939 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666%)!important;}
.gh-flag-nl{background:linear-gradient(#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666%)!important;}
#header .language-code .gh-flag{width:23px;height:15px;margin-right:5px;box-shadow:0 0 0 1px #00234126;}
#header .language-code{white-space:nowrap;}
.gh-header-region{display:none;position:relative;flex:none;}
.gh-header-region>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:5px;border:0;border-radius:4px;background:none;color:#002341;font:700 12px/1 inherit;font-family:inherit;cursor:pointer;}
.gh-header-region>button .gh-flag{width:23px;height:16px;box-shadow:0 0 0 1px #00234126;}
.gh-header-region-menu{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:195px;padding:6px;background:white;border:1px solid #d9e2e9;border-radius:8px;box-shadow:0 12px 32px #00234133;}
.gh-header-region-menu[hidden]{display:none;}
.gh-header-region-menu a{display:flex!important;align-items:center;gap:10px;min-height:45px;padding:9px!important;color:#002341!important;font-size:13px!important;text-decoration:none!important;}
.gh-header-region-menu a:hover,.gh-header-region-menu a[aria-current]{background:#edf3f7;border-radius:4px;}
.gh-header-region-menu .gh-country-name{margin-left:auto;}
html:has(#gh-site-footer) body.gh-footer-visible .gh-buy-dock{display:none!important;}
html:has(#gh-site-footer) body.gh-footer-visible a.pageup{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
html:has(#gh-site-footer) body.gh-footer-visible [id^="trustbadge-container-"]{display:none!important;}
@media(min-width:768px){#gh-site-footer .gh-f-section:not([open])>.gh-f-section-body{display:block;}#gh-site-footer .gh-f-section>summary{cursor:default;}}
@media(max-width:1050px){#gh-site-footer .gh-f-lead{gap:28px;}#gh-site-footer .gh-f-grid{gap:22px;}#gh-site-footer .gh-f-contact strong{font-size:15px;}#gh-site-footer .gh-f-help>p{font-size:21px;}#gh-site-footer .gh-f-payment-marks>span{width:54px;}#gh-site-footer .gh-f-payment-marks img{width:48px;}#gh-site-footer .gh-f-international{gap:20px;}}
@media(max-width:767px){
 html body #footer:has(#gh-site-footer){margin-top:30px;}
 html body #footer:has(#gh-site-footer)>.inside{padding:0 18px!important;}
 #gh-site-footer .gh-f-lead{grid-template-columns:1fr;gap:20px;padding:25px 0 22px;}
 #gh-site-footer .gh-f-brand{display:flex;align-items:center;gap:15px;}
 #gh-site-footer .gh-f-brand>a{padding:8px 10px;flex:none;}
 #gh-site-footer .gh-f-brand img{width:135px;}
 html body #gh-site-footer .gh-f-brand p{font-size:11px;margin:0;max-width:145px;line-height:1.5;}
 html body #gh-site-footer .gh-f-help>p{font-size:19px;line-height:1.35;margin-bottom:12px;}
 #gh-site-footer .gh-f-contact{gap:8px;}
 html body #gh-site-footer .gh-f-contact a{padding:9px 10px;}
 #gh-site-footer .gh-f-contact strong{font-size:13px;}
 #gh-site-footer .gh-f-contact span{font-size:11px;}
 #gh-site-footer .gh-f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 0;align-items:start;}
 #gh-site-footer .gh-f-section{border:1px solid #527189;border-radius:5px;overflow:hidden;}
 #gh-site-footer .gh-f-section>summary{padding:13px 12px;min-height:49px;font-size:14px;line-height:1.5;}
 #gh-site-footer .gh-f-plus{display:block;}
 #gh-site-footer .gh-f-section-body{padding:0 12px 12px;}
 #gh-site-footer .gh-f-section-body li{margin-bottom:8px;}
 #gh-site-footer .gh-f-section-body a,#gh-site-footer .gh-f-section-body p,#gh-site-footer .gh-f-section-body address{font-size:13px;overflow-wrap:anywhere;}
 #gh-site-footer .gh-f-pay-social{padding:20px 0;gap:18px;flex-wrap:wrap;}
 #gh-site-footer .gh-f-pay{width:100%;}
 #gh-site-footer .gh-f-payment-marks{gap:6px;margin:10px 0 7px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
 #gh-site-footer .gh-f-payment-marks>span{width:100%;height:34px;}
 #gh-site-footer .gh-f-payment-marks img{width:52px;height:26px;}
 #gh-site-footer .gh-f-pay small{font-size:10px;}
 #gh-site-footer .gh-f-social{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;}
 #gh-site-footer .gh-f-social>div{margin:0;gap:8px;}
 html body #gh-site-footer .gh-f-social a{width:35px;height:35px;}
 html body #gh-site-footer h2{font-size:13px;}
 #gh-site-footer .gh-f-legal{padding:18px 0;gap:10px 15px;}
 html body #gh-site-footer .gh-f-legal a{font-size:11px;}
 #gh-site-footer .gh-f-international{grid-template-columns:1fr;gap:14px;padding:20px 0 22px;text-align:center;}
 #gh-site-footer .gh-f-international nav{justify-content:center;gap:9px;}
 html body #gh-site-footer .gh-country{min-width:0;flex:1;max-width:120px;padding:9px 6px 8px;}
 html body #gh-site-footer .gh-country.is-current{padding:8px 5px 7px;}
 #gh-site-footer .gh-f-copyright{text-align:center;font-size:11px;margin-top:0;}
 #gh-site-footer .gh-f-copyright br{display:none;}
 #gh-site-footer .gh-f-copyright span{margin-left:5px;}
 .gh-header-region{display:block;}
 body.gh-visual-nav #header>.inside>.row{gap:10px!important;}
 body.gh-visual-nav #header .gh-header-region{margin-left:auto;}
 body.gh-visual-nav #header .gh-account{margin-left:0!important;}
}
@media(max-width:359px){body.gh-visual-nav #header #main-header-logo{width:130px!important;}#gh-site-footer .gh-f-contact strong{font-size:12px;}#gh-site-footer .gh-f-section>summary{font-size:13px;padding:12px 9px;}}

/* Compact brand-led layout; the footer uses exactly the navigation navy. */
#gh-site-footer .gh-f-lead{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0;border-color:#ffffff26;}
html body #gh-site-footer .gh-f-brand{display:block;flex:none;line-height:1;background:none;padding:0;}
#gh-site-footer .gh-f-brand img{width:196px;filter:brightness(0) invert(1);}
#gh-site-footer .gh-f-contact{display:flex;align-items:center;gap:56px;}
html body #gh-site-footer .gh-f-contact a{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:48px;border:0;padding:0;}
#gh-site-footer .gh-f-contact svg{width:27px;height:27px;flex:none;color:#aebed0;}
#gh-site-footer .gh-f-contact a>span{display:flex;flex-direction:column;gap:2px;}
#gh-site-footer .gh-f-contact small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#aebed0;}
#gh-site-footer .gh-f-contact strong{font-size:18px;font-weight:600;line-height:1.5;}
#gh-site-footer .gh-f-grid{gap:48px;padding:28px 0;}
#gh-site-footer .gh-f-section>summary{font-size:14px;font-weight:700;letter-spacing:.015em;padding-bottom:14px;}
#gh-site-footer .gh-f-section-body a{min-height:24px;font-size:14px;}
#gh-site-footer .gh-f-section-body li{margin-bottom:7px;}
#gh-site-footer .gh-f-section-body p,#gh-site-footer .gh-f-section-body address{font-weight:400;}
html body #gh-site-footer h2{font-size:13px;font-weight:600;letter-spacing:.04em;}
#gh-site-footer .gh-f-pay-social{padding:20px 0;border-top:1px solid #ffffff26;border-bottom:0;}
#gh-site-footer .gh-f-payment-marks{gap:6px;margin:10px 0 7px;}
#gh-site-footer .gh-f-payment-marks>span{width:57px;height:34px;border:0;border-radius:3px;}
#gh-site-footer .gh-f-payment-marks img{width:51px;height:27px;}
#gh-site-footer .gh-f-pay small{font-size:10px;color:#aebed0;}
#gh-site-footer .gh-f-social>div{margin-top:8px;}
html body #gh-site-footer .gh-f-social a{width:36px;height:36px;border:0;background:#ffffff0d;}
html body #gh-site-footer .gh-f-social a:hover{background:#ffffff20;}
#gh-site-footer .gh-f-social svg{width:19px;height:19px;}
#gh-site-footer .gh-f-legal{justify-content:flex-start;padding:0 0 20px;border-color:#ffffff26;gap:8px 24px;}
html body #gh-site-footer .gh-f-legal a{font-size:11px;color:#b9c8d8!important;}
#gh-site-footer .gh-f-international{display:flex;align-items:center;gap:26px;padding:20px 0 24px;}
#gh-site-footer .gh-f-international h2{font-size:11px;letter-spacing:.08em;}
#gh-site-footer .gh-f-international nav{gap:10px;}
html body #gh-site-footer .gh-country{min-width:96px;gap:4px 8px;padding:9px 10px 7px;border:1px solid #ffffff22;}
html body #gh-site-footer .gh-country.is-current{padding:9px 10px 7px;border:1px solid #fff;background:#ffffff12;box-shadow:none;}
html body #gh-site-footer .gh-country:hover{background:#ffffff0f;border-color:#ffffff66;}
#gh-site-footer .gh-country strong{font-size:13px;font-weight:600;}
#gh-site-footer .gh-country-name{font-size:10px;color:#b9c8d8;}
#gh-site-footer .gh-f-copyright{margin-left:auto;font-size:11px;color:#b9c8d8;}
#gh-site-footer .gh-f-copyright>span{font-size:10px;}
#header [data-gh-region-native]{display:none!important;}
.gh-header-region{display:block;}
#header .gh-header-region>button{min-height:42px;gap:8px;padding:8px 10px;border:1px solid #e2e8ed;border-radius:6px;background:#fff;color:#002341;font-family:inherit;font-size:13px;font-weight:600;line-height:1;}
#header .gh-header-region>button:hover,#header .gh-header-region>button[aria-expanded="true"]{background:#f4f7fa;border-color:#b3c3d1;}
.gh-region-chevron{width:12px;height:12px;transition:transform .15s;}
.gh-header-region>button[aria-expanded="true"] .gh-region-chevron{transform:rotate(180deg);}
.gh-header-region-menu{width:252px;padding:9px;top:calc(100% + 10px);border-color:#dce4eb;border-radius:10px;box-shadow:0 12px 32px #00234126;color:#002341;text-align:left;}
.gh-region-menu-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#617489;padding:9px 10px 8px;}
#header .gh-header-region-menu a{gap:11px;min-height:45px;padding:10px!important;border-radius:5px;font-size:14px!important;}
#header .gh-header-region-menu a:hover{background:#f2f5f8;}
#header .gh-header-region-menu a[aria-current]{background:#edf2f7;}
#header .gh-header-region-menu .gh-country-name{order:1;flex:1;font-size:14px;margin:0;}
#header .gh-header-region-menu strong{order:2;margin-left:auto;font-size:11px;letter-spacing:.05em;color:#60778b;}
#header .gh-region-delivery{margin:7px 1px 0!important;padding:0!important;border:0!important;border-top:1px solid #e5eaf0!important;border-radius:0!important;background:#fff!important;}
#header .gh-region-delivery>summary{display:block;padding:12px 9px 7px;list-style:none;background:none!important;border:0!important;color:#486176;font-size:12px;font-weight:500;cursor:pointer;}
#header .gh-region-delivery>summary::before,#header .gh-region-delivery>summary::after{display:none!important;content:none!important;}
#header .gh-region-delivery>summary::-webkit-details-marker{display:none;}
#header .gh-region-delivery form{padding:4px 9px 9px;margin:0;}
#header .gh-region-delivery .form-group{margin:0 0 10px;}
#header .gh-region-delivery label{font-size:12px;line-height:1.5;}
#header .gh-region-delivery select{width:100%;height:38px;border:1px solid #c5d2de;border-radius:5px;color:#002341;background:#fff;font-size:13px;margin-top:6px;}
#header .gh-region-delivery input[type="submit"]{width:100%;min-height:36px;border:0;border-radius:5px;background:#002341;color:#fff;font-size:13px;}
#header .gh-region-save{margin:0;}
body.gh-visual-nav #header .gh-account{margin-left:0!important;}
.gh-header-region :focus-visible{outline:2px solid #002341!important;outline-offset:3px;}
@media(max-width:1050px){#gh-site-footer .gh-f-contact{gap:30px;}#gh-site-footer .gh-f-contact strong{font-size:16px;}#gh-site-footer .gh-f-grid{gap:28px;}#gh-site-footer .gh-f-payment-marks>span{width:49px;}#gh-site-footer .gh-f-payment-marks img{width:44px;}#gh-site-footer .gh-f-international{gap:20px;}}
@media(max-width:767px){
 #gh-site-footer .gh-f-lead{display:block;padding:25px 0 20px;}
 #gh-site-footer .gh-f-brand img{width:156px;}
 #gh-site-footer .gh-f-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:21px;}
 html body #gh-site-footer .gh-f-contact a{display:block;min-height:0;border:0;padding:0;}
 #gh-site-footer .gh-f-contact svg{display:none;}
 #gh-site-footer .gh-f-contact strong{font-size:13px;}
 #gh-site-footer .gh-f-contact small{font-size:10px;}
 #gh-site-footer .gh-f-grid{gap:9px;padding:20px 0;}
 #gh-site-footer .gh-f-section{border-color:#ffffff3b;}
 #gh-site-footer .gh-f-section>summary{padding:13px 11px;min-height:48px;font-size:14px;letter-spacing:0;}
 #gh-site-footer .gh-f-section-body a{font-size:13px;}
 #gh-site-footer .gh-f-pay-social{padding:20px 0;}
 #gh-site-footer .gh-f-payment-marks>span{width:100%;height:32px;}
 #gh-site-footer .gh-f-payment-marks img{width:51px;height:25px;}
 #gh-site-footer .gh-f-social>div{margin:0;}
 html body #gh-site-footer .gh-f-social a{width:34px;height:34px;}
 html body #gh-site-footer h2{font-size:12px;}
 #gh-site-footer .gh-f-legal{padding:0 0 18px;gap:8px 15px;justify-content:center;}
 html body #gh-site-footer .gh-f-legal a{font-size:10px;}
 #gh-site-footer .gh-f-international{flex-wrap:wrap;justify-content:center;gap:13px;padding:20px 0 24px;text-align:center;}
 #gh-site-footer .gh-f-international>div{width:100%;}
 #gh-site-footer .gh-f-international nav{width:100%;justify-content:center;gap:9px;}
 html body #gh-site-footer .gh-country,html body #gh-site-footer .gh-country.is-current{min-width:0;padding:9px 6px 7px;}
 #gh-site-footer .gh-f-copyright{width:100%;text-align:center;font-size:10px;margin:0;}
 #header .gh-header-region>button{min-height:40px;gap:5px;padding:5px;border:0;background:none;font-size:12px;}
 #header .gh-header-region>button .gh-region-chevron{display:none;}
}
@media(max-width:359px){#gh-site-footer .gh-f-contact strong{font-size:12px;}#gh-site-footer .gh-f-section>summary{font-size:13px;padding:12px 9px;}}

/* Gastrohot shared storefront design · 20261020-shopui-r1-3
   Presentation only: native forms, prices, routes and checkout handlers remain authoritative. */
:root{--gh-ui-navy:#002341;--gh-ui-red:#ed1428;--gh-ui-ink:#183247;--gh-ui-muted:#596b7a;--gh-ui-line:#dce5ec;--gh-ui-soft:#f5f8fa;--gh-ui-radius:8px}
html body .gh-ui-content{color:var(--gh-ui-ink);font-size:16px;line-height:1.6}
html body .gh-ui-content h1{font-size:30px;line-height:1.25;color:var(--gh-ui-navy);font-weight:700;letter-spacing:-.025em;border:0;padding:0;margin:14px 0 30px;text-transform:none}
html body .gh-ui-content h2,html body .gh-ui-content h3{color:var(--gh-ui-navy);border:0;letter-spacing:-.015em;text-transform:none;line-height:1.35}
html body .gh-ui-content h2{font-size:22px;margin:0 0 20px;padding:0}
html body .gh-ui-content h3{font-size:19px;margin:26px 0 16px;padding:0}
html body .gh-ui-content p{line-height:1.65}
html body #breadcrumb_navi{font-size:13px;line-height:1.6;color:var(--gh-ui-muted);margin-bottom:20px}
html body #breadcrumb_navi a{color:var(--gh-ui-muted)}
html body .gh-ui-content :is(a,button,input,select,textarea):focus-visible,html body #left :focus-visible,html body #cart-container :focus-visible{outline:3px solid #7199b9!important;outline-offset:3px!important}
/* Shared controls, including native overlays. */
html body :is(.gh-ui-content,#left,.modal-content,#cart-container) .btn{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;min-height:44px!important;padding:11px 18px!important;border-radius:6px!important;box-shadow:none!important;white-space:normal!important;transition:background-color .15s,border-color .15s!important}
html body :is(.gh-ui-content,#left,.modal-content,#cart-container) .btn-primary:not(.btn-buy){background:var(--gh-ui-navy)!important;border-color:var(--gh-ui-navy)!important;color:#fff!important}
html body :is(.gh-ui-content,#left,.modal-content,#cart-container) .btn-primary:not(.btn-buy):hover{background:#133f61!important;border-color:#133f61!important}
html body :is(.gh-ui-content,#left,.modal-content,#cart-container) .btn-default{background:#fff!important;border:1px solid #bfceda!important;color:var(--gh-ui-navy)!important}
html body :is(.gh-ui-content,#left,.modal-content,#cart-container) .btn-default:hover{background:var(--gh-ui-soft)!important;border-color:#8da6bb!important}
html body :is(.gh-ui-content,#left,.modal-content) :is(input.form-control,select.form-control,textarea.form-control,select.input-select){font-family:inherit!important;font-size:16px!important;line-height:1.5!important;min-height:46px!important;height:auto!important;padding:10px 12px!important;color:var(--gh-ui-ink)!important;background:#fff!important;border:1px solid #bfceda!important;border-radius:6px!important;box-shadow:none!important;max-width:100%!important}
html body :is(.gh-ui-content,#left,.modal-content) :is(input.form-control,textarea.form-control)::placeholder{color:#6a7c8c!important;opacity:1!important}
html body :is(.gh-ui-content,#left,.modal-content) :is(input.form-control,select.form-control,textarea.form-control):focus{border-color:var(--gh-ui-navy)!important;box-shadow:0 0 0 3px #0023410d!important}
html body :is(.gh-ui-content,#left,.modal-content) textarea.form-control{min-height:100px!important;resize:vertical!important}
html body :is(.gh-ui-content,#left,.modal-content) .control-label{font-size:14px!important;color:var(--gh-ui-ink)!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
html body :is(.gh-ui-content,#left,.modal-content) :is(input[type=checkbox],input[type=radio]){accent-color:var(--gh-ui-navy)!important}
html body .gh-ui-content .help-block,html body .gh-ui-content .mandatory-info{font-size:13px;line-height:1.5}
html body .gh-ui-content .alert{font-size:15px;line-height:1.6;border-radius:6px;border:1px solid transparent;padding:16px 20px;box-shadow:none}
html body .gh-ui-content .alert-info{background:#eef5fa;color:#214d6e;border-color:#cbdfea}
html body .gh-ui-content .alert-danger{background:#fff1f2;color:#a71729;border-color:#f0c6cc}
html body .gh-ui-content .alert-warning{background:#fff8eb;color:#79530f;border-color:#ecd8ad}
html body .gh-ui-content .alert-success{background:#edf7f1;color:#24613c;border-color:#c8e3d2}
html body .gh-ui-content .alert:empty{display:none}
/* Sidebar and native filter dialog. */
html body #left .box{border:1px solid var(--gh-ui-line)!important;border-radius:var(--gh-ui-radius)!important;background:#fff!important;box-shadow:none!important;margin-bottom:18px!important;overflow:visible!important}
html body #left .box>.panel-heading{background:#fff!important;color:var(--gh-ui-navy)!important;border:0!important;border-bottom:1px solid var(--gh-ui-line)!important;border-radius:8px 8px 0 0!important;font-size:16px!important;font-weight:700!important;padding:16px 18px!important;line-height:1.4!important}
html body #left .box>.panel-body{background:none!important;padding:16px 18px!important;font-size:14px!important}
html body #left .box-filter .panel-body{padding-top:0!important}
html body :is(#left,.modal-content) .option-heading{font-size:14px!important;font-weight:700!important;color:var(--gh-ui-navy)!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5!important;margin:0 0 12px!important;display:block!important}
html body :is(#left,.modal-content) .filter-box-form-wrapper fieldset{padding:18px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--gh-ui-line)!important;border-radius:0!important;background:transparent!important}
html body :is(#left,.modal-content) .filter-box-form-wrapper>.form-group{margin:18px 0 0!important}
html body :is(#left,.modal-content) .filter-box-form-wrapper .checkbox{margin:10px 0!important}
html body :is(#left,.modal-content) .filter-box-form-wrapper .checkbox label{font-size:14px!important;font-weight:400!important;line-height:1.5!important;color:var(--gh-ui-ink)!important}
html body :is(#left,.modal-content) .single-checkbox{border-color:#a8bac8!important;border-radius:3px!important}
html body :is(#left,.modal-content) .single-checkbox.checked{background:var(--gh-ui-navy)!important;border-color:var(--gh-ui-navy)!important}
html body :is(#left,.modal-content) .show-more{font-size:13px!important;color:var(--gh-ui-navy)!important;padding:6px 0!important}
html body :is(#left,.modal-content) fieldset:has(#filter_price_min) .form-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
html body :is(#left,.modal-content) fieldset:has(#filter_price_min) .form-group>div{width:auto!important;float:none!important;padding:0!important}
html body :is(#left,.modal-content) fieldset:has(#filter_price_min) .form-group>span{display:none!important}
html body #left .box-login-links{padding-left:0!important;list-style:none!important;line-height:1.8!important;font-size:13px!important;margin:14px 0 0!important}
html body #left .box-extrabox1 br{display:none!important}
html body #left .box-extrabox1 p{margin-bottom:10px!important}
html body #left .box-extrabox1 a{font-size:15px!important;color:var(--gh-ui-navy)!important;white-space:normal!important}
html body #left .box-categories ul{list-style:none!important}
html body #left .box-categories li>a{padding:12px 16px!important;font-size:14px!important;line-height:1.45!important;color:var(--gh-ui-ink)!important;border-bottom:1px solid #edf1f4!important;background:#fff!important;white-space:normal!important}
html body #left .box-categories li.active>a,html body #left .box-categories li>a:hover{background:#edf3f7!important;color:var(--gh-ui-navy)!important}
html body #left .box-categories li.active>a{font-weight:700!important;border-left:3px solid var(--gh-ui-navy)!important}
html body #left .box-categories .dropdown-menu{border:1px solid var(--gh-ui-line)!important;border-radius:6px!important;box-shadow:0 10px 28px #0023411a!important}
/* Category landing tiles, sort controls and paging. Product-card pricing is untouched. */
html body .gh-ui-content .categories-description-container{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}
html body .gh-ui-content .subcategories-listing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}
html body .gh-ui-content .subcategories-listing:before,html body .gh-ui-content .subcategories-listing:after{display:none}
html body .gh-ui-content .subcategories-listing>div{width:auto;float:none;margin:0;padding:0}
html body .gh-ui-content .subcategories-listing a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 12px;border:1px solid var(--gh-ui-line);border-radius:8px;background:#fff;color:var(--gh-ui-navy);font-weight:600;font-size:15px;min-height:190px;text-align:center;text-decoration:none;box-shadow:none}
html body .gh-ui-content .subcategories-listing a:hover{border-color:#8da6bb;background:#f8fafc}
html body .gh-ui-content .subcategories-listing img{max-width:100%;height:115px;width:100%;object-fit:contain}
html body .gh-ui-content .productlisting-filter-container{border:0;border-top:1px solid var(--gh-ui-line);border-bottom:1px solid var(--gh-ui-line);padding:14px 0;margin:22px 0;background:none;box-shadow:none}
html body .gh-ui-content .productlisting-filter-container .btn{min-height:40px;padding:9px 12px;font-size:14px}
html body .gh-ui-content .productlisting-filter-container .btn.active{background:var(--gh-ui-navy);border-color:var(--gh-ui-navy);color:#fff}
html body .gh-ui-content .pagination{display:flex;gap:4px;margin:0}
html body .gh-ui-content .pagination>li>a,html body .gh-ui-content .pagination>li>span{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px;padding:8px 10px;font-size:14px;border-radius:5px;border:1px solid var(--gh-ui-line);color:var(--gh-ui-navy);background:white}
html body .gh-ui-content .pagination>.active>span,html body .gh-ui-content .pagination>.active>a{background:var(--gh-ui-navy);border-color:var(--gh-ui-navy);color:white}
html body .gh-ui-content .pagination>li>a:hover{background:var(--gh-ui-soft)}
/* Cart preview: roomy, stable and native AJAX-compatible. */
html body.gh-shop-ui #cart-container .dropdown-paypal-button{padding:14px 22px 20px!important}
html body.gh-shop-ui #cart-container .dropdown-paypal-button>p,html body.gh-shop-ui #cart-container .dropdown-paypal-button>div:not([id])>span{font-size:12px!important;color:var(--gh-ui-muted)!important;line-height:1.5!important}
html body #cart-container .cart-dropdown{width:400px!important;max-width:calc(100vw - 32px)!important;min-width:0!important;left:auto!important;right:0!important;top:100%!important;margin:0!important;padding:0!important;border:1px solid var(--gh-ui-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 14px 40px #00234126!important;overflow:hidden!important;max-height:calc(100dvh - 130px)!important;overflow-y:auto!important;overscroll-behavior:contain!important}
html body #cart-container .cart-dropdown>.arrow{display:none!important}
html body #cart-container .dropdown-header{font-size:18px!important;font-weight:700!important;line-height:1.4!important;color:var(--gh-ui-navy)!important;padding:20px 22px!important;border-bottom:1px solid var(--gh-ui-line)!important;background:#fff!important}
html body #cart-container .cart-dropdown-inside{padding:0!important}
html body #cart-container .products-list{padding:0 22px!important;margin:0!important;max-height:300px!important;overflow-y:auto!important}
html body #cart-container .products-list>li{margin:0!important;padding:18px 0!important;border-bottom:1px solid var(--gh-ui-line)!important}
html body #cart-container .products-list>li:last-child{border:0!important}
html body #cart-container .products-list>li>a{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;color:var(--gh-ui-ink)!important;white-space:normal!important;padding:0!important;text-decoration:none!important;background:none!important}
html body #cart-container .products-list :is(.img,.name,.price){float:none!important;width:auto!important;padding:0!important;min-width:0!important;font-size:14px!important;line-height:1.5!important}
html body #cart-container .products-list .img img{width:64px!important;height:78px!important;object-fit:contain!important}
html body #cart-container .products-list .price{color:var(--gh-ui-navy)!important;font-size:15px!important;font-weight:700!important;white-space:nowrap!important;text-align:right!important}
html body #cart-container .dropdown-footer{padding:20px 22px!important;background:var(--gh-ui-soft)!important;border-top:1px solid var(--gh-ui-line)!important}
html body #cart-container .dropdown-footer .total{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;color:var(--gh-ui-navy)!important}
html body #cart-container .dropdown-footer .total>span{width:auto!important;float:none!important;padding:0!important;font-size:15px!important;font-weight:600!important;text-transform:none!important}
html body #cart-container .dropdown-footer .total>span:last-child{font-size:23px!important;font-weight:700!important}
html body #cart-container .dropdown-footer .tax{font-size:12px!important;line-height:1.6!important;color:var(--gh-ui-muted)!important;text-align:left!important}
html body #cart-container .dropdown-footer .tax a{color:var(--gh-ui-muted)!important}
html body #cart-container .cart-button{margin-top:16px!important}
html body #cart-container .cart-dropdown .checkout-buttons{padding:0 22px 20px!important;background:var(--gh-ui-soft)!important}
html body #cart-container .cart-dropdown .ecs_intro{font-size:12px!important;line-height:1.6!important;padding:10px 0!important;margin:0!important;color:var(--gh-ui-muted)!important}
html body #cart-container .cart-dropdown .cart-empty{padding:30px 24px!important;font-size:15px!important;line-height:1.6!important;color:var(--gh-ui-muted)!important;text-align:center!important;background:#fff!important}
html body #cart-container .gh-empty-cart-link{display:block!important;margin-top:18px!important}
/* Basket and wish list. */
html body.page-shopping-cart #main .main-inside{padding-top:16px}
html body .gh-ui-content .order-wishlist{padding-left:0!important;padding-right:28px!important}
html body .gh-ui-content .order-wishlist>.table{table-layout:fixed!important;border:0!important;margin-bottom:20px!important}
html body .gh-ui-content .order-wishlist>.table>thead>tr>th{font-size:12px!important;font-weight:600!important;color:var(--gh-ui-muted)!important;text-transform:none!important;letter-spacing:.02em!important;padding:14px 10px!important;background:var(--gh-ui-soft)!important;border-bottom:1px solid var(--gh-ui-line)!important}
html body .gh-ui-content .order-wishlist>.table>thead>tr>th:first-child{width:19%!important;border-radius:6px 0 0 6px!important}
html body .gh-ui-content .order-wishlist>.table>thead>tr>th:nth-child(2){width:39%!important}
html body .gh-ui-content .order-wishlist>.table>thead>tr>th:nth-child(3){width:25%!important}
html body .gh-ui-content .order-wishlist>.table>thead>tr>th:last-child{width:17%!important;border-radius:0 6px 6px 0!important}
html body .gh-ui-content .order-wishlist>.table>tbody>tr>td{border:0!important;border-bottom:1px solid var(--gh-ui-line)!important;padding:24px 10px!important;vertical-align:top!important;line-height:1.65!important;font-size:14px!important;background:white!important;overflow-wrap:anywhere!important}
html body .gh-ui-content .order-wishlist .image img{display:block!important;width:100%!important;max-width:110px!important;height:140px!important;object-fit:contain!important;margin:0 auto!important}
html body .gh-ui-content .order-wishlist .product-title{display:inline-block!important;font-size:16px!important;line-height:1.45!important;font-weight:600!important;color:var(--gh-ui-navy)!important;margin-bottom:9px!important}
html body .gh-ui-content .order-wishlist td.text-right{font-weight:700!important;color:var(--gh-ui-navy)!important;white-space:nowrap!important;font-size:16px!important}
html body .gh-ui-content .order-wishlist td.qty .form-control{display:inline-block!important;width:52px!important;min-height:42px!important;padding:8px 4px!important;text-align:center!important;font-size:15px!important}
html body .gh-ui-content .order-wishlist :is(.button-refresh,.button-delete){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-height:40px!important;color:var(--gh-ui-muted)!important;font-size:16px!important;vertical-align:middle!important}
html body .gh-ui-content .order-wishlist .button-delete:hover{color:#ba2335!important}
html body .gh-ui-content .continue-shopping-button-container{width:auto;padding:0}
html body .gh-ui-content .total-box{border:1px solid var(--gh-ui-line)!important;border-radius:10px!important;padding:24px!important;background:var(--gh-ui-soft)!important;box-shadow:none!important}
html body .gh-ui-content .total-box>h2{display:block!important;font-size:20px!important;margin:0 0 16px!important;padding:0!important;border:0!important}
html body .gh-ui-content .order-total{margin:0!important;border:0!important;background:transparent!important;font-size:15px!important}
html body .gh-ui-content .order-total td{padding:12px 0!important;border:0!important;border-bottom:1px solid var(--gh-ui-line)!important;background:none!important;line-height:1.5!important}
html body .gh-ui-content .order-total td+td{text-align:right!important;white-space:nowrap!important}
html body .gh-ui-content .order-total .sum td{font-size:19px!important;font-weight:700!important;color:var(--gh-ui-navy)!important;padding:18px 0!important;background:none!important;border:0!important;text-transform:none!important}
html body .gh-ui-content .order-total .checkout-button td{padding:0!important;border:0!important}
html body .gh-ui-content .checkout-button .button-submit{font-size:16px;min-height:48px}
html body .gh-ui-content .finance-container-cart{padding:0;margin-top:10px}
html body .gh-ui-content .btn-finance.fb-cart{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;border:1px solid #bfceda!important;border-radius:6px!important;background:#fff!important;color:var(--gh-ui-navy)!important;box-shadow:none!important;padding:10px!important;font-size:14px!important;text-decoration:none!important}
html body .gh-ui-content .btn-finance.fb-cart :is(i,.leas-bt-content){font-size:14px!important;color:inherit!important;float:none!important;margin:0!important}
html body .gh-ui-content .cart-action-link{display:block;margin:18px 0 0;font-size:13px;text-align:center;color:var(--gh-ui-muted)}
html body .gh-ui-content #gift-coupon-block{margin:16px 0}
html body .gh-ui-content #gift-coupon-code-submit{border:1px solid #bfceda;background:#eef3f7;color:var(--gh-ui-navy);border-radius:0 6px 6px 0;min-height:46px;padding:10px 12px}
html body .gh-ui-content #gift-coupon-code{border-radius:6px 0 0 6px}
html body .gh-ui-content .shopping-cart-button{padding-top:0}
html body .gh-ui-content .ecs_intro{font-size:13px;color:var(--gh-ui-muted);margin:8px 0 12px;text-align:center}
html body .gh-ui-content .shopping-cart-shipping-payment-text{font-size:13px;padding:20px 0;line-height:1.6}
html body.page-shopping-cart #main .cart-empty:not(.hidden){max-width:700px;margin:24px auto 60px;text-align:center;border:1px solid var(--gh-ui-line);border-radius:10px;padding:50px 28px;background:#fff}
html body.page-shopping-cart #main .cart-empty>.alert{border:0;background:transparent;color:var(--gh-ui-ink);font-size:18px;margin:0 0 24px;padding:0}
html body.page-shopping-cart #main .cart-empty .row>div{float:none;width:auto;max-width:250px;margin:auto}
/* Sign-in, registration and all account/checkout forms. */
html body .gh-ui-content .row-login{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;margin:0!important}
html body .gh-ui-content .row-login:before,html body .gh-ui-content .row-login:after{display:none!important}
html body .gh-ui-content .row-login>div{float:none!important;width:auto!important;padding:28px!important;border:1px solid var(--gh-ui-line)!important;border-radius:10px!important;text-align:left!important;display:flex!important;flex-direction:column!important;background:#fff!important}
html body .gh-ui-content .row-login>div:first-child{background:var(--gh-ui-soft)!important}
html body .gh-ui-content .row-login .fieldset-content{padding:0!important;margin:0 0 24px!important;font-size:16px!important;line-height:1.7!important;border:0!important;text-align:left!important;flex:1!important}
html body .gh-ui-content .row-login h2{text-align:left!important;padding:0!important;margin:0 0 24px!important;font-size:22px!important}
html body .gh-ui-content .row-login .login-buttons{padding:0!important;margin:0!important}
html body .gh-ui-content .row-login .fieldset-content>a{font-size:14px!important;display:block!important;margin-top:12px!important;text-align:right!important;color:var(--gh-ui-navy)!important}
html body .gh-ui-content .row-login label.gh-visible-label{display:block!important;width:auto!important;height:auto!important;position:static!important;clip:auto!important;overflow:visible!important;border:0!important;background:none!important;padding:0!important;margin:0 0 7px!important;min-height:0!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:var(--gh-ui-navy)!important}
html body .gh-ui-content .sso-logins{margin:28px auto 0!important;padding:24px 0 0!important;border-top:1px solid var(--gh-ui-line)!important;text-align:center!important;max-width:650px!important}
html body .gh-ui-content .sso-logins h4{font-size:15px!important;font-weight:600!important;text-transform:none!important;margin:0 0 8px!important;color:var(--gh-ui-navy)!important}
html body .gh-ui-content .sso-note{font-size:14px!important;color:var(--gh-ui-muted)!important;margin:0 0 16px!important}
html body .gh-ui-content .sso-logins .sso-link{font-size:15px!important;margin:0!important;box-shadow:none!important;border-radius:5px!important;overflow:hidden!important}
html body .gh-ui-content :is(form.form-horizontal,#create_account)>fieldset,html body .gh-ui-content .order-history-element{padding:24px;margin:0 0 24px;border:1px solid var(--gh-ui-line);border-radius:8px;background:#fff;min-width:0}
html body .gh-ui-content legend:not(.sr-only){display:table;width:auto;max-width:100%;padding:0 8px;margin:0 0 14px;color:var(--gh-ui-navy);font-size:18px;font-weight:700;line-height:1.4;border:0;letter-spacing:0;text-transform:none}
html body .gh-ui-content .form-horizontal .form-group{margin-bottom:18px}
html body .gh-ui-content .form-horizontal .form-group:last-child{margin-bottom:0}
html body .gh-ui-content #create_account{max-width:1000px;margin:0 auto}
html body .gh-ui-content #create_account .password-note{font-size:14px;color:var(--gh-ui-muted);line-height:1.6;margin:18px 0}
html body .gh-ui-content .account-options-container ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body .gh-ui-content .account-options-container li>a{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--gh-ui-line);border-radius:6px;color:var(--gh-ui-navy);text-decoration:none;font-size:15px;line-height:1.5;height:100%}
html body .gh-ui-content .account-options-container li>a:hover{background:var(--gh-ui-soft);border-color:#9fb4c5}
html body .gh-ui-content .table:not(.order-total):not(.table-responsive){font-size:15px!important}
html body .gh-ui-content .table th{background:var(--gh-ui-soft);color:var(--gh-ui-navy);font-size:13px;text-transform:none;border-color:var(--gh-ui-line)}
html body .gh-ui-content .table td{border-color:var(--gh-ui-line)}
html body .gh-ui-content .checkout-processfunnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;counter-reset:gh-step;padding:0;margin:12px 0 36px;border:0;background:none;list-style:none}
html body .gh-ui-content .checkout-processfunnel:before,html body .gh-ui-content .checkout-processfunnel:after{display:none}
html body .gh-ui-content .checkout-processfunnel>li{float:none;width:auto;min-width:0;border:0;border-bottom:3px solid var(--gh-ui-line);border-radius:0;background:none;padding:10px 6px 14px;color:var(--gh-ui-muted);font-size:13px;line-height:1.4;text-align:left;box-shadow:none;counter-increment:gh-step;display:flex;align-items:center;gap:8px;min-height:62px}
html body .gh-ui-content .checkout-processfunnel>li:before{content:counter(gh-step);display:flex;align-items:center;justify-content:center;position:static;width:27px;height:27px;flex:none;border:1px solid var(--gh-ui-line);border-radius:50%;background:#fff;color:var(--gh-ui-muted);font-size:12px;font-weight:700;transform:none}
html body .gh-ui-content .checkout-processfunnel>li:after{display:none}
html body .gh-ui-content .checkout-processfunnel>li.active{color:var(--gh-ui-navy);border-bottom-color:var(--gh-ui-navy);font-weight:700}
html body .gh-ui-content .checkout-processfunnel>li.active:before{background:var(--gh-ui-navy);color:#fff;border-color:var(--gh-ui-navy)}
html body .gh-ui-content .checkout-processfunnel .step-text{background:none;padding:0;white-space:normal}
html body .gh-ui-content .checkout-processfunnel .visble-xs{display:none!important}
html body .gh-ui-content .checkout-processfunnel .hidden-xs{display:inline!important}
html body .gh-ui-content .list-group-item{border:1px solid var(--gh-ui-line);border-radius:6px;margin-bottom:10px;padding:16px 18px;background:#fff;color:var(--gh-ui-ink);box-shadow:none}
html body .gh-ui-content .list-group-item:is(.active,:has(input:checked)){border-color:var(--gh-ui-navy);background:#f0f5f8;color:var(--gh-ui-navy)}
html body .gh-ui-content :is(.payment-module-container,.shipping-module-container){font-size:16px;line-height:1.6;font-weight:500;color:inherit}
html body .gh-ui-content :is(.payment-module-container,.shipping-module-container) img{max-width:140px;max-height:50px;object-fit:contain}
html body .gh-ui-content .well{border:1px solid var(--gh-ui-line);border-radius:6px;box-shadow:none;background:var(--gh-ui-soft)}
html body .gh-ui-content .miscellaneous-container{border:1px solid var(--gh-ui-line);border-radius:6px;padding:18px;font-size:14px;line-height:1.7;background:var(--gh-ui-soft)}
html body .gh-ui-content .checkout-confirmation-helper-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;font-size:14px}
/* Editorial/service pages and dialogs. */
html body.gh-shop-ui #main .checkout-processfunnel{height:auto!important;min-height:0!important;overflow:visible!important;display:grid!important;margin:12px 0 36px!important;padding:0!important}
html body.gh-shop-ui #main .checkout-processfunnel>li{height:auto!important;position:relative!important;overflow:visible!important;background:none!important;text-transform:none!important}
html body.gh-shop-ui #main .checkout-processfunnel .step-text{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;height:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;background:none!important;color:inherit!important;line-height:1.4!important;text-transform:none!important;font-size:inherit!important;border:0!important}
html body.gh-shop-ui #main .checkout-processfunnel .step-text:before,html body.gh-shop-ui #main .checkout-processfunnel .step-text:after{content:none!important;display:none!important}
html body.gh-shop-ui #main .checkout-processfunnel .visble-xs{display:none!important}
html body.gh-shop-ui #main form.form-horizontal>.row>fieldset{padding:24px!important;margin-top:0!important;margin-bottom:24px!important;border:1px solid var(--gh-ui-line)!important;border-radius:8px!important;background:#fff!important;min-width:0!important}
html body.gh-shop-ui #main :is(.payment-module-container,.shipping-module-container):has(input[type=radio]){position:relative!important;padding-left:28px!important;margin:0!important;display:block!important}
html body.gh-shop-ui #main :is(.payment-module-container,.shipping-module-container)>input[type=radio]{position:absolute!important;left:0!important;top:3px!important;margin:0!important;width:17px!important;height:17px!important}
html body.gh-shop-ui #main .list-group-item{border:1px solid var(--gh-ui-line)!important;border-radius:6px!important;margin-bottom:10px!important;padding:16px 18px!important;background:#fff!important;color:var(--gh-ui-ink)!important}
html body.gh-shop-ui #main .list-group-item:is(.active,:has(input:checked)){border-color:var(--gh-ui-navy)!important;background:#f0f5f8!important;color:var(--gh-ui-navy)!important}
html body .gh-ui-content .gh-table-scroll>table{display:table!important;min-width:620px!important;width:100%!important}
html body .gh-ui-content .gh-table-scroll thead{display:table-header-group!important}
html body .gh-ui-content .gh-table-scroll tbody{display:table-row-group!important}
html body .gh-ui-content .gh-table-scroll tr{display:table-row!important}
html body .gh-ui-content .gh-table-scroll :is(td,th){display:table-cell!important;float:none!important;width:auto!important;padding:14px!important;text-align:left!important}
html body .gh-ui-content .gh-table-scroll td:before{display:none!important}
@media(max-width:767px){html body.gh-shop-ui #main form.form-horizontal>.row>fieldset{padding:18px 16px!important;width:calc(100% - 30px)!important;margin-left:15px!important;margin-right:15px!important}html body.gh-shop-ui #main .checkout-processfunnel{margin-bottom:28px!important}}
html body.gh-shop-ui #main .gh-contact-intro[data-gh-contact-ready]{padding:28px;background:white;max-width:1000px;margin:0 auto 32px}
html body .gh-ui-content .gh-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:24px;border-bottom:1px solid var(--gh-ui-line)}
html body .gh-ui-content .gh-contact-grid span{display:block;font-size:13px;color:var(--gh-ui-muted);margin-bottom:8px}
html body .gh-ui-content .gh-contact-grid a{font-weight:600;line-height:1.5}
html body .gh-ui-content .gh-contact-location{display:flex;justify-content:space-between;gap:20px;margin:22px 0;font-size:15px;line-height:1.6}
html body .gh-ui-content .gh-contact-location address{font-style:normal;margin:0}
html body .gh-ui-content .gh-contact-location p{margin:0}
html body .gh-ui-content .gh-contact-map{margin:0;border:0;border-top:1px solid var(--gh-ui-line);border-radius:0;background:none}
html body .gh-ui-content .gh-contact-map summary{padding:16px 0 0;color:var(--gh-ui-navy);font-size:15px;font-weight:600;background:none;cursor:pointer}
@media(max-width:767px){html body.gh-shop-ui #main .gh-contact-intro[data-gh-contact-ready]{padding:22px 18px}html body .gh-ui-content .gh-contact-grid{grid-template-columns:1fr;gap:20px}html body .gh-ui-content .gh-contact-location{flex-direction:column;gap:12px}}
html body .gh-ui-content .gh-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--gh-ui-line);border-radius:8px;margin:20px 0}
html body .gh-ui-content .gh-table-scroll>table{min-width:620px;margin:0}
html body .gh-ui-content .gh-empty-cart-icon{display:block;width:56px;height:56px;margin:0 auto 22px;fill:none;stroke:var(--gh-ui-navy);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
html body .gh-ui-content .gh-cart-offer{padding:18px;border:1px solid var(--gh-ui-line);border-radius:8px;background:white;box-shadow:none;margin-top:20px}
html body .gh-ui-content .gh-cart-offer>a{display:block;color:var(--gh-ui-navy);font-size:15px;line-height:1.5;font-weight:600;text-decoration:none}
html body .gh-ui-content .gh-cart-offer>p{font-size:13px;color:var(--gh-ui-muted);line-height:1.5;margin:6px 0 0}
html body .gh-ui-content .content_text{font-size:16px;line-height:1.75;color:var(--gh-ui-ink)}
html body .gh-ui-content .content_text :is(h2,h3){margin-top:28px}
html body .gh-ui-content .content_text img{max-width:100%;height:auto}
html body .gh-ui-content #contactus{max-width:900px;margin:24px auto}
html body .gh-ui-content .gh-contact-intro{padding:24px;border:1px solid var(--gh-ui-line);border-radius:8px;margin-bottom:30px;background:var(--gh-ui-soft)}
html body .gh-ui-content .gh-contact-intro .google-maps iframe{width:100%;max-width:100%;height:250px;border-radius:6px;margin:18px auto}
html body .gh-ui-content .gh-contact-intro p{font-size:15px;margin:8px 0;text-align:left}
html body .gh-ui-content .gh-contact-intro p span{font-size:15px!important}
html body .gh-ui-content .gh-contact-intro h2{margin:20px 0 12px;font-size:20px;text-align:left}
html body .gh-ui-content .gh-contact-intro br+br{display:none}
html body .gh-ui-content .gh-contact-intro .gx-content-zone-col:has(a[href^="tel:"]),html body .gh-ui-content .gh-contact-intro .gx-content-zone-col:has(a[href^="mailto:"]),html body .gh-ui-content .gh-contact-intro .gx-content-zone-col:has(a[href^="fax:"]){padding-top:14px;padding-bottom:14px}
html body .gh-ui-content .gh-contact-intro a:is([href^="tel:"],[href^="mailto:"],[href^="fax:"]){font-size:17px!important;color:var(--gh-ui-navy)!important;overflow-wrap:anywhere}
html body .modal-content{border:1px solid var(--gh-ui-line);border-radius:10px;box-shadow:0 20px 65px #00234129;color:var(--gh-ui-ink);font-size:16px;line-height:1.6}
html body .modal-header{padding:20px 24px;border-bottom:1px solid var(--gh-ui-line)}
html body .modal-title{color:var(--gh-ui-navy);font-size:20px;font-weight:700;text-transform:none;letter-spacing:0}
html body .modal-body{padding:24px}
html body .modal-footer{border-color:var(--gh-ui-line);padding:16px 24px;background:var(--gh-ui-soft);border-radius:0 0 10px 10px}
html body .modal-header .close{font-size:28px;color:var(--gh-ui-navy);opacity:.8}
html body .gh-ui-content .dropdown-menu{border:1px solid var(--gh-ui-line);border-radius:6px;box-shadow:0 10px 28px #0023411a;padding:6px}
html body .gh-ui-content .dropdown-menu a{padding:10px 12px;font-size:14px;color:var(--gh-ui-ink)}
/* Tablet and mobile: native order retained; no duplicated controls. */
@media(max-width:1199px){
 html body .gh-ui-content .subcategories-listing{grid-template-columns:repeat(3,minmax(0,1fr))}
 html body .gh-ui-content .total-box{padding:20px!important}
 html body .gh-ui-content .order-wishlist{padding-right:20px!important}
 html body .gh-ui-content .order-wishlist :is(.button-refresh,.button-delete){width:26px!important}
}
@media(max-width:991px){
 html body .gh-ui-content .order-wishlist{padding:0!important;width:100%!important}
 html body .gh-ui-content .total-box{margin-top:24px!important;width:100%!important}
 html body .gh-ui-content .row-login{gap:18px!important}
 html body .gh-ui-content .row-login>div{padding:22px!important}
 html body .gh-ui-content .row-login h2{font-size:20px!important}
}
@media(max-width:767px){
 html body .gh-ui-content{font-size:15px;line-height:1.6}
 html body .gh-ui-content h1{font-size:25px;margin:12px 0 24px;overflow-wrap:anywhere}
 html body .gh-ui-content h2{font-size:20px}
 html body #breadcrumb_navi{font-size:12px;margin-bottom:16px;line-height:1.7}
 html body .gh-ui-content .row-login{grid-template-columns:1fr!important;gap:16px!important}
 html body .gh-ui-content .row-login>div{padding:22px!important}
 html body .gh-ui-content .row-login>div:nth-child(2){grid-row:1!important}
 html body .gh-ui-content .row-login .fieldset-content{font-size:15px!important}
 html body .gh-ui-content :is(form.form-horizontal,#create_account)>fieldset{padding:18px 16px;margin-bottom:22px}
 html body .gh-ui-content legend:not(.sr-only){font-size:17px;padding:0 5px}
 html body .gh-ui-content .form-horizontal .control-label{margin-bottom:7px}
 html body .gh-ui-content .account-options-container ul{grid-template-columns:1fr}
 html body .gh-ui-content .subcategories-listing{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html body .gh-ui-content .subcategories-listing a{padding:14px 10px;min-height:166px;font-size:14px;gap:10px}
 html body .gh-ui-content .subcategories-listing img{height:95px}
 html body .gh-ui-content .productlisting-filter-container{padding:12px 0;margin:18px 0}
 html body .gh-ui-content .pagination{gap:3px;flex-wrap:wrap}
 html body .gh-ui-content .pagination>li>a,html body .gh-ui-content .pagination>li>span{min-width:32px;padding:8px}
 html body .gh-ui-content .order-wishlist>.table,html body .gh-ui-content .order-wishlist>.table>tbody{display:block!important;width:100%!important}
 html body .gh-ui-content .order-wishlist>.table>thead{display:none!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:20px 0!important;border-bottom:1px solid var(--gh-ui-line)!important;position:relative!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item>td{display:block!important;padding:0!important;border:0!important;width:auto!important;min-width:0!important;white-space:normal!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item>td.image{grid-column:1!important;grid-row:1!important}
 html body .gh-ui-content .order-wishlist .image img{height:100px!important;width:70px!important;max-width:100%!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item>td.product{grid-column:2!important;grid-row:1!important;font-size:13px!important}
 html body .gh-ui-content .order-wishlist .product-title{font-size:15px!important;margin-bottom:6px!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item>td.qty{grid-column:2!important;grid-row:2!important}
 html body .gh-ui-content .order-wishlist td.qty .form-control{width:54px!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item>td.text-right{grid-column:2!important;grid-row:3!important;text-align:left!important;font-size:18px!important}
 html body .gh-ui-content .order-wishlist>.table>tbody>tr.item>td.text-right:before{content:attr(data-gh-label)!important;display:block!important;font-size:12px!important;font-weight:400!important;color:var(--gh-ui-muted)!important;margin-bottom:3px!important}
 html body .gh-ui-content .continue-shopping-button-container{width:100%;margin-top:14px}
 html body .gh-ui-content .total-box{padding:22px 18px!important;margin-top:22px!important}
 html body .gh-ui-content .total-box h2{font-size:20px!important}
 html body .gh-ui-content #cart_quantity>.col-md-4:not(.total-box){padding-left:0!important;padding-right:0!important}
 html body .gh-ui-content .shopping-cart-button{margin-bottom:20px}
 html body .gh-ui-content .alert{padding:14px 16px;font-size:14px}
 html body .gh-ui-content .checkout-processfunnel{gap:5px;margin-bottom:26px}
 html body .gh-ui-content .checkout-processfunnel>li{flex-direction:column;align-items:flex-start;gap:8px;padding:5px 2px 12px;font-size:10px;min-height:78px;word-break:normal;overflow-wrap:anywhere}
 html body .gh-ui-content .checkout-processfunnel>li:before{width:25px;height:25px}
 html body .gh-ui-content .list-group-item{padding:14px}
 html body .gh-ui-content :is(.payment-module-container,.shipping-module-container){font-size:15px}
 html body .gh-ui-content .checkout-confirmation-helper-links{font-size:13px;gap:10px 18px}
 html body .gh-ui-content .gh-contact-intro{padding:20px 16px}
 html body .gh-ui-content .gh-contact-intro .google-maps iframe{height:200px}
 html body .modal-dialog{margin:12px}
 html body :is(.modal-header,.modal-body,.modal-footer){padding:18px}
 html body #cart-container .cart-dropdown{position:fixed!important;top:var(--gh-cart-top,90px)!important;right:12px!important;left:12px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--gh-cart-top,90px) - 16px)!important}
 html body #cart-container .products-list{padding:0 18px!important}
 html body #cart-container .products-list>li>a{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important}
 html body #cart-container .products-list .img img{width:52px!important;height:66px!important}
 html body #cart-container .products-list :is(.name,.price){font-size:13px!important}
 html body #cart-container .dropdown-footer{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){html body :is(.gh-ui-content,#left,#cart-container) *{scroll-behavior:auto!important;transition:none!important}}
/* Content-manager category tiles and native text category lists. */
html body.gh-shop-ui #main .productlisting-filter-container :is(.filter-button,.filter-button *){font-size:14px!important;line-height:1.4!important}
html body.gh-shop-ui #main .category-more-button{background:var(--gh-ui-navy)!important;color:#fff!important;border:1px solid var(--gh-ui-navy)!important;border-radius:6px!important;min-height:44px!important;padding:11px 18px!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;box-shadow:none!important}
html body.gh-shop-ui #main .pagination>li>span.active{background:var(--gh-ui-navy)!important;border-color:var(--gh-ui-navy)!important;color:white!important}
@media(max-width:767px){
 html body.gh-shop-ui #main .productlisting-filter-container form>.row>div:first-child{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
 html body.gh-shop-ui #main .productlisting-filter-container .panel-viewmode{float:none!important;margin:0!important;flex:none!important;display:flex!important}
 html body.gh-shop-ui #main .productlisting-filter-container .filter-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:0!important;min-height:42px!important;padding:10px 12px!important}
 html body.gh-shop-ui #main .productlisting-filter-container .custom-dropdown{flex:1!important;min-width:135px!important;margin:0!important}
 html body.gh-shop-ui #main .productlisting-filter-container .custom-dropdown>.btn{width:100%!important;min-height:42px!important}
 html body.gh-shop-ui #main .productlisting-filter-container form>.row>div:last-child{margin-top:12px!important}
 html body:has(#main :is(#create_account,#contactus,#login,.checkout-processfunnel,#cart_quantity)) [id^="trustbadge-container-"],html body:has(#main :is(#create_account,#contactus,#login,.checkout-processfunnel,#cart_quantity)) #footer a[href^="https://wa.me/"]{display:none!important}
}
html body.gh-shop-ui #filterbox-container fieldset:has(#filter_price_min) .form-group{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;margin:0!important;width:100%!important}
html body.gh-shop-ui #filterbox-container fieldset:has(#filter_price_min) .form-group>div{display:block!important;width:auto!important;max-width:none!important;padding:0!important;float:none!important}
html body.gh-shop-ui #filterbox-container fieldset:has(#filter_price_min) .form-group>span{display:none!important}
html body.gh-shop-ui #filterbox-container :is(#filter_price_min,#filter_price_max){width:100%!important;min-width:0!important}
html body .gh-ui-content .gh-contact-map summary{display:flex;justify-content:space-between;gap:16px}
html body .gh-ui-content .gh-contact-map summary:after{content:'+'!important;display:block!important;position:static!important;transform:none!important;color:var(--gh-ui-navy)}
html body .gh-ui-content .gh-contact-map[open] summary:after{content:'−'!important}
html body.gh-shop-ui #cart-container .products-list>li>a{grid-template-columns:64px minmax(0,1fr)!important;gap:4px 16px!important;text-align:left!important;}
html body.gh-shop-ui #cart-container .products-list>li>a:before,html body.gh-shop-ui #cart-container .products-list>li>a:after,html body.gh-shop-ui #cart-container .total.row:before,html body.gh-shop-ui #cart-container .total.row:after{display:none!important;content:none!important}
html body.gh-shop-ui #cart-container .products-list .img{grid-column:1!important;grid-row:1/3!important}
html body.gh-shop-ui #cart-container .products-list .name{grid-column:2!important;grid-row:1!important;text-align:left!important;align-self:end!important}
html body.gh-shop-ui #cart-container .products-list .price{grid-column:2!important;grid-row:2!important;text-align:left!important;align-self:start!important}
html body.gh-shop-ui :is(#left,.modal-content) fieldset:has(#filter_price_min) .form-group:before,html body.gh-shop-ui :is(#left,.modal-content) fieldset:has(#filter_price_min) .form-group:after{content:none!important;display:none!important}
html body.gh-shop-ui #main.gh-ui-content .categories-description-container .gh-category-tile{box-shadow:none!important;border-radius:8px!important;border:1px solid var(--gh-ui-line)!important;transform:none!important}
html body .gh-ui-content .row-login .fieldset-content,html body .gh-ui-content .row-login label{ text-align:left!important; }
html body .gh-ui-content .row-login .login-buttons{position:static!important;bottom:auto!important;left:auto!important;right:auto!important;}
html body .gh-ui-content .row-login h2:after{display:none!important}
html body .gh-ui-content .gh-category-tile .categorycaption:before,html body .gh-ui-content .gh-category-tile .categorycaption:after{display:none!important}
html body .gh-ui-content .btn-finance.fb-cart{border-color:#bfceda!important}
html body .gh-ui-content .order-wishlist td.qty{text-align:left!important}
html body .gh-ui-content .gh-category-tile-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0 0 16px!important}
html body .gh-ui-content .gh-category-tile-row:before,html body .gh-ui-content .gh-category-tile-row:after{display:none!important}
html body .gh-ui-content .gh-category-tile-row>div{float:none!important;width:auto!important;padding:0!important;min-width:0!important}
html body .gh-ui-content .gh-category-tile{padding:20px 14px!important;margin:0!important;height:100%!important;min-height:202px!important;border:1px solid var(--gh-ui-line)!important;border-radius:8px!important;box-shadow:none!important;background:white!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
html body .gh-ui-content .gh-category-tile:hover{border-color:#8da6bb!important;background:#f9fbfc!important}
html body .gh-ui-content .gh-category-tile>a:first-child{display:block!important;width:100%!important}
html body .gh-ui-content .gh-category-tile img{width:100%!important;height:130px!important;object-fit:contain!important}
html body .gh-ui-content .gh-category-tile .categorycaption{padding:0!important;width:100%!important}
html body .gh-ui-content .gh-category-tile .categorycaption p{margin:0!important;text-align:center!important;line-height:1.4!important}
html body .gh-ui-content .gh-category-tile .categorycaption :is(a,span){font-size:15px!important;line-height:1.4!important;color:var(--gh-ui-navy)!important;font-weight:600!important;text-decoration:none!important}
html body .gh-ui-content .gh-category-tile>a:empty{display:none!important}
html body .gh-ui-content .subcategories_listing ul{list-style:none;padding:0;margin:0}
html body .gh-ui-content .subcategories_listing>ul{display:flex;gap:12px;flex-wrap:wrap}
html body .gh-ui-content .subcategories_listing .top_li{flex:1 1 200px;border:1px solid var(--gh-ui-line);border-radius:8px;padding:18px}
html body .gh-ui-content .subcategories_listing a{display:block;padding:8px 0;color:var(--gh-ui-navy);font-size:15px;line-height:1.5}
html body #cart-container .gh-cart-keyboard>.cart-dropdown{display:block!important}
@media(max-width:767px){html body .gh-ui-content .gh-category-tile-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:12px!important}html body .gh-ui-content .gh-category-tile{padding:14px 10px!important;min-height:175px!important;gap:12px!important}html body .gh-ui-content .gh-category-tile img{height:105px!important}html body .gh-ui-content .gh-category-tile .categorycaption :is(a,span){font-size:14px!important}}

/* Reset legacy generated labels and grid positions on the native filter controls. */
html body.gh-shop-ui #main .productlisting-filter-container .filter-button .fa-filter::after{content:none!important;display:none!important}
html body.gh-shop-ui #main .productlisting-filter-container .filter-button .sr-only{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;font:inherit!important}
html body.gh-shop-ui :is(#filterbox-container,.modal-content) fieldset:has(#filter_price_min) .form-group>div{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
@media(max-width:767px){html body.gh-shop-ui #main .productlisting-filter-container .productlisting-filter-hiddens{display:none!important}}

html body.gh-shop-ui #main .categories-description-container>.gh-empty-content{display:none!important}

@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('/public/gh-pdp/inter-tight-latin.woff2') format('woff2')}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url('/public/gh-pdp/inter-tight-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-202F,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
html body.gh-catalog-ui{font-family:'Inter Tight',Arial,sans-serif!important;color:#002341}
html body.gh-catalog-ui :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,summary,table,li,strong,small,span):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not([class*="glyphicon"]){font-family:'Inter Tight',Arial,sans-serif!important}
.gh-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body.gh-catalog-ui .comfort-search-result-container,html body.gh-catalog-ui .search-result-container,html body.gh-catalog-ui .comfort-search-result-close-container{display:none!important}
html body.gh-catalog-ui .navbar-search{overflow:visible!important}
html body .gh-search-form{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:44px!important;background:white!important;border:1px solid #cad5de!important;border-radius:5px!important;margin:0!important;padding:0!important;box-shadow:none!important}
html body .gh-search-form:focus-within{border-color:#6086a6!important;outline:2px solid #c6d5e0!important;outline-offset:1px}
html body .gh-search-form .gh-search-input{display:block!important;flex:1!important;width:100%!important;min-width:0!important;height:42px!important;padding:0 48px 0 15px!important;margin:0!important;border:0!important;border-radius:5px!important;box-shadow:none!important;background:transparent!important;color:#002341!important;font-size:15px!important;font-weight:400!important;line-height:42px!important;outline:0!important}
html body .gh-search-input::placeholder{color:#647381!important;opacity:1}
html body .gh-search-form .gh-search-submit{position:absolute!important;right:2px!important;top:2px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:38px!important;padding:9px!important;border:0!important;background:#002341!important;color:white!important;border-radius:3px!important;cursor:pointer}
html body .gh-search-submit svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html body .gh-search-panel{position:fixed!important;z-index:2147483647!important;padding:0!important;margin:0!important;background:white!important;border:1px solid #cbd6df!important;border-radius:7px!important;box-shadow:0 14px 40px #00234129!important;overflow:auto!important;overscroll-behavior:contain!important;color:#002341!important;text-align:left!important;line-height:1.4!important;font-size:14px!important}
html body .gh-search-panel[hidden]{display:none!important}
html body .gh-search-panel *{box-sizing:border-box!important}
html body .gh-search-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid #e6ebef;background:#f6f8fa}
html body .gh-search-top>strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .gh-search-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;background:none;border:0;border-radius:4px;padding:6px;color:#002341;cursor:pointer}
html body .gh-search-panel svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7}
html body .gh-search-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr)}
html body .gh-search-products{padding:14px 16px 8px;min-width:0}
html body .gh-search-aside{padding:14px 16px 12px;background:#fafbfc;border-left:1px solid #e5eaf0;min-width:0}
html body .gh-search-panel .gh-search-heading{display:block;font-size:12px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.035em!important;text-transform:uppercase!important;color:#576978!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:none!important}
html body .gh-search-product{display:flex!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:9px 6px!important;margin:0!important;border:0!important;border-bottom:1px solid #e8edf1!important;color:#002341!important;background:none!important;text-decoration:none!important;border-radius:4px!important}
html body .gh-search-product:last-child{border-bottom:0!important}
html body .gh-search-image{width:56px!important;height:56px!important;object-fit:contain!important;flex:0 0 56px!important;background:white!important}
html body .gh-search-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
html body .gh-search-name{font-size:14px!important;font-weight:600!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .gh-search-meta{font-size:11px!important;line-height:1.4!important;color:#61717e!important;overflow-wrap:anywhere}
html body .gh-search-tag{align-self:flex-start;font-size:10px;font-weight:600;padding:2px 5px;border-radius:3px;background:#eaf2f7;color:#002341;line-height:1.35}
html body .gh-search-category{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:#002341;text-decoration:none;border-bottom:1px solid #e7ecf0;line-height:1.4}
html body .gh-search-category strong{display:block;font-size:13px;font-weight:600}
html body .gh-search-category small{display:block;font-size:10px;color:#61717e;margin-top:2px;line-height:1.4}
html body .gh-search-category+.gh-search-heading{margin-top:18px!important}
html body .gh-search-brands{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
html body .gh-search-brand{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 9px;border:1px solid #d7e0e8;background:white;border-radius:4px;color:#002341;text-decoration:none;font-size:12px;font-weight:500}
html body .gh-search-brand small{font-size:10px;color:#6b7d8b}
html body .gh-search-all{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:12px 18px;border-top:1px solid #dce5ec;background:#002341;color:white;text-decoration:none;font-weight:600;font-size:14px}
html body .gh-search-panel a:hover,html body .gh-search-selected{background:#eaf1f6!important;color:#002341!important}
html body .gh-search-all:hover{background:#123b5c!important;color:white!important}
html body .gh-search-panel a:focus-visible,html body .gh-search-panel button:focus-visible{outline:2px solid #487da5;outline-offset:-2px}
html body .gh-search-message,html body .gh-search-empty{padding:18px;font-size:14px;line-height:1.5;margin:0}
html body .gh-search-empty p{font-size:13px;margin:7px 0;color:#61717e}
/* Compact category frame and native listing controls. */
html body.gh-catalog-listing #main .gh-catalog-heading{display:block!important;padding:14px 20px!important;margin:0 0 16px!important;border:1px solid #002341!important;border-radius:4px!important;background:#002341!important;color:#fff!important;font-size:23px!important;line-height:1.3!important;letter-spacing:.01em!important;font-weight:600!important;text-align:left!important;text-transform:none!important}
html body.gh-catalog-listing #breadcrumb_navi{margin:0 0 15px!important;font-size:12px!important;line-height:1.5!important}
html body.gh-catalog-listing #main .main-inside>.gx-content-zone[id^="categories-below-breadcrumb"]:not(:has(img)){display:none!important}
html body.gh-catalog-listing .productlisting-filter-container{margin:0 0 16px!important;padding:0 0 13px!important;border:0!important;border-bottom:1px solid #dce4eb!important;background:white!important}
html body.gh-catalog-listing .productlisting-filter-container form>.row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;flex-wrap:wrap}
html body.gh-catalog-listing .productlisting-filter-container form>.row>div{float:none!important;width:auto!important;padding:0!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html body.gh-catalog-listing .productlisting-filter-container .btn{font-size:13px!important;min-height:38px!important;height:38px!important;padding:8px 11px!important;border-radius:4px!important;line-height:20px!important;white-space:nowrap!important;font-weight:500!important}
html body.gh-catalog-listing .jsPanelViewmode{display:flex!important;gap:0!important;margin:0!important}
html body.gh-catalog-listing .jsPanelViewmode a{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;border:1px solid #d1dce5!important;color:#002341!important;background:#fff!important}
html body.gh-catalog-listing .jsPanelViewmode a.active{background:#002341!important;color:#fff!important;border-color:#002341!important}
html body.gh-catalog-listing .jsPanelViewmode svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
html body.gh-catalog-listing .jsPanelViewmode a:first-child{border-radius:4px 0 0 4px!important}
html body.gh-catalog-listing .jsPanelViewmode a:last-child{border-radius:0 4px 4px 0!important}
html body.gh-catalog-listing .productlisting-filter-container .custom-dropdown .dropdown-menu{font-size:13px;border-radius:4px;min-width:205px}
html body.gh-catalog-listing .productlisting-filter-container .custom-dropdown .dropdown-menu a{padding:9px 12px;font-size:13px}
html body.gh-catalog-listing .pagination{gap:4px!important;flex-wrap:wrap}
html body.gh-catalog-listing .pagination>li>:is(a,span){min-width:32px!important;min-height:36px!important;height:36px!important;padding:7px 10px!important;font-size:12px!important;border-radius:4px!important}
html body.gh-catalog-listing .gh-category-nav{border:1px solid #dce4eb;border-radius:4px;background:#fff;margin:0 0 16px;overflow:hidden}
html body.gh-catalog-listing .gh-category-nav-head{padding:12px 14px;border-bottom:1px solid #dce4eb;color:#002341;font-weight:700;font-size:14px;background:#f5f8fa}
html body.gh-catalog-listing .gh-category-parent{display:block;padding:11px 14px;border-bottom:1px solid #e3e9ee;font-size:13px;font-weight:600;color:#002341;text-decoration:none}
html body.gh-catalog-listing .gh-category-links{list-style:none;margin:0;padding:5px 0}
html body.gh-catalog-listing .gh-category-links li{margin:0;padding:0;list-style:none}
html body.gh-catalog-listing .gh-category-links li[hidden]{display:none!important}
html body.gh-catalog-listing .gh-category-links a{display:block;padding:8px 14px 8px 23px;color:#30485b;text-decoration:none;font-size:13px;font-weight:400;line-height:1.35;border-left:3px solid transparent}
html body.gh-catalog-listing .gh-category-links a:hover{background:#f2f6f9;color:#002341}
html body.gh-catalog-listing .gh-category-links a[aria-current=page]{border-left-color:#002341;background:#edf3f7;color:#002341;font-weight:700}
html body.gh-catalog-listing .gh-category-more{width:100%;padding:11px;background:white;border:0;border-top:1px solid #e7ecf0;font-size:12px;color:#002341;font-weight:600;cursor:pointer}
html body.gh-catalog-listing #left .box{border-radius:4px!important;margin-bottom:16px!important}
html body.gh-catalog-listing #left .box>.panel-heading{font-size:14px!important;padding:12px 14px!important;border-radius:4px 4px 0 0!important}
html body.gh-catalog-listing #left .box>.panel-body{padding:10px 14px!important}
html body.gh-catalog-listing #left .filter-box-form-wrapper fieldset{padding:12px 0!important}
html body.gh-catalog-listing #left .option-heading{font-size:13px!important;margin-bottom:8px!important}
html body.gh-catalog-listing #left .filter-box-form-wrapper .checkbox{margin:7px 0!important}
html body.gh-catalog-listing #left .filter-box-form-wrapper .checkbox label{font-size:12px!important;line-height:1.4!important}
html body.gh-catalog-listing #left .show-more{background:#f5f8fa!important;font-size:11px!important}
html body.gh-catalog-listing .gh-category-mobile{display:none}
html body.gh-catalog-listing #main .subcategories-listing{margin:0 0 20px!important;gap:12px!important;list-style:none!important;padding:0!important}
html body.gh-catalog-listing #main .subcategories-listing a{min-height:155px!important;padding:12px!important;gap:9px!important;font-size:14px!important;border-radius:4px!important}
html body.gh-catalog-listing #main .subcategories-listing img{height:95px!important}
html body.gh-catalog-listing .categories-description-bottom-container{margin-top:28px!important;font-size:14px!important;line-height:1.65!important}
html body.gh-catalog-listing .categories-description-bottom-container h2{font-size:21px!important;line-height:1.35!important;margin:22px 0 12px!important}
html body.gh-catalog-listing .gh-product-card .product-url{font-size:14px!important;line-height:1.35!important;font-weight:600!important}
@media(min-width:1200px){html body.gh-catalog-listing #left{width:238px!important}html body.gh-catalog-listing #main{width:calc(100% - 268px)!important}html body.gh-catalog-listing #main .main-inside{padding-left:0!important}}
@media(max-width:767px){
 html body .gh-search-form{height:42px!important}html body .gh-search-form .gh-search-input{height:40px!important;font-size:16px!important;padding-left:11px!important}html body .gh-search-form .gh-search-submit{height:36px!important;width:38px!important}
 html body .gh-search-layout{display:block}html body .gh-search-products{padding:11px 12px 5px}html body .gh-search-aside{padding:12px;border:0;border-top:1px solid #dce4eb}
 html body .gh-search-product{min-height:66px!important;padding:7px 0!important;gap:10px!important}html body .gh-search-image{width:46px!important;height:46px!important;flex-basis:46px!important}html body .gh-search-name{font-size:13px!important}html body .gh-search-meta{font-size:10px!important}
 html body .gh-search-top{padding:6px 12px}html body .gh-search-category{padding:7px 0}html body .gh-search-all{min-height:44px;padding:11px 14px;font-size:13px}
 html body.gh-catalog-listing #main .gh-catalog-heading{font-size:19px!important;padding:13px 14px!important;margin-bottom:12px!important}
 html body.gh-catalog-listing .gh-category-mobile{display:block;border:1px solid #dce4eb;border-radius:4px;margin:0 0 12px;background:white}
 html body.gh-catalog-listing .gh-category-mobile>summary{font-size:14px;font-weight:600;color:#002341;padding:12px;cursor:pointer}
 html body.gh-catalog-listing .gh-category-mobile .gh-category-nav{border:0;margin:0;max-height:300px;overflow:auto}
 html body.gh-catalog-listing .gh-category-mobile .gh-category-nav-head{display:none}
 html body.gh-catalog-listing .productlisting-filter-container form>.row{gap:10px!important}
 html body.gh-catalog-listing .productlisting-filter-container form>.row>div{width:100%!important;gap:7px!important}
 html body.gh-catalog-listing .productlisting-filter-container .btn{padding:7px 9px!important;font-size:12px!important;min-height:38px!important}
 html body.gh-catalog-listing .productlisting-filter-container .custom-dropdown{margin-left:auto!important}
 html body.gh-catalog-listing .jsPanelViewmode a>span{display:none}
 html body.gh-catalog-listing #main .subcategories-listing a{min-height:145px!important;font-size:13px!important}
 html body.gh-catalog-listing .gh-product-card .product-url{font-size:13px!important}
}

html body.gh-catalog-ui #gh-nav-bar .gh-search-form .gh-search-submit{background:#002341!important;color:white!important;width:40px!important;height:38px!important;top:2px!important;right:2px!important;bottom:auto!important;border-radius:3px!important}
html body.gh-catalog-ui #gh-nav-bar .gh-search-form .gh-search-submit svg{color:white!important;fill:none!important;stroke:currentColor!important;width:21px!important;height:21px!important}
html body.gh-catalog-listing .productlisting-filter-container form>.row:before,html body.gh-catalog-listing .productlisting-filter-container form>.row:after{display:none!important}
html body.gh-catalog-listing .productlisting-filter-hiddens:empty{display:none!important}
@media(min-width:768px){
 html body.gh-catalog-listing #wrapper>.row:has(>#main):has(>#left){display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important;padding-top:24px!important}
 html body.gh-catalog-listing #wrapper>.row:before,html body.gh-catalog-listing #wrapper>.row:after{display:none!important}
 html body.gh-catalog-listing #main{grid-column:2!important;grid-row:1!important;left:auto!important;right:auto!important;float:none!important;width:100%!important;min-width:0!important;padding:0!important}
 html body.gh-catalog-listing #main .main-inside{padding:0!important}
 html body.gh-catalog-listing #left{grid-column:1!important;grid-row:1!important;left:auto!important;right:auto!important;float:none!important;width:100%!important;min-width:0!important;padding:0!important;margin-top:0!important}
}
@media(min-width:1200px){html body.gh-catalog-listing #wrapper>.row:has(>#main):has(>#left){grid-template-columns:238px minmax(0,1fr)!important}}
@media(max-width:767px){html body.gh-catalog-listing #left{display:none!important}html body.gh-catalog-ui #gh-nav-bar .gh-search-form .gh-search-submit{height:36px!important}}
html body.gh-catalog-listing #main .productlisting-filter-container .btn{min-height:38px!important;height:38px!important;padding:8px 11px!important;font-size:13px!important;line-height:20px!important}
html body.gh-catalog-listing #main .jsPanelViewmode .active{background:#002341!important;color:white!important;border-color:#002341!important}
html body.gh-catalog-listing #main .gh-catalog-heading{text-align:center!important}

/* Keep retained editor content and technical tables inside narrow viewports. */
html body.gh-catalog-listing .categories-description-bottom-container .row{margin-left:0!important;margin-right:0!important;max-width:100%!important}
@media(max-width:767px){html body.gh-catalog-ui table.gh-table{table-layout:fixed!important;width:100%!important;max-width:100%!important}html body.gh-catalog-ui table.gh-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important}}

html body.gh-catalog-listing #main [id^="categories-description-bottom"].gx-content-zone>.row{margin-left:0!important;margin-right:0!important;max-width:100%!important}

html body.gh-search-open [id^="trustbadge-container-"],html body.gh-search-open #footer a[href^="https://wa.me/"]{display:none!important;pointer-events:none!important}

/* Header participates in normal layout: no JavaScript height correction or initial jump. */
body.gh-rendered.gh-visual-nav{padding-top:0!important}body.gh-rendered #header{position:sticky!important;top:0!important;margin:0!important;z-index:1000;transition:none!important}body.gh-rendered #outer-wrapper{padding-top:0!important}

.gh-lazy-products:not([data-gh-loaded]){min-height:560px;border:1px solid #e0e7ec;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#002341;background:#f8fafc}.gh-lazy-products p{margin:0}.gh-lazy-retry{border:1px solid #002341;border-radius:5px;padding:10px 18px;background:#fff;color:#002341}.gh-lazy-products[aria-busy=true] .gh-lazy-retry{visibility:hidden}
