
/* Hansatools storefront refinement: shared catalog and single-product design. */
.ht-description{max-width:960px;margin:auto}
.ht-description h2,.ht-description h3{font-size:23px!important;line-height:1.3;color:#123b60;margin:32px 0 15px!important}
.ht-description h2:first-child,.ht-description h3:first-child{margin-top:0!important}
.ht-description p{line-height:1.8!important;margin-bottom:18px!important}
.ht-description ul{padding-left:22px;margin-bottom:25px}
.ht-description li{padding:5px 0;line-height:1.65}
.ht-description .ht-specs{border-collapse:collapse;border:1px solid #e0e8ef;border-radius:8px;font-size:14px}
.ht-description .ht-specs th,.ht-description .ht-specs td{padding:13px 18px;text-align:left;border-bottom:1px solid #e4eaf0}
.ht-description .ht-specs th{width:48%;font-weight:600;color:#26455d}
.ht-description .ht-specs tr:nth-child(odd){background:#f2f6f9}
.ht-description .ht-specs td{color:#465b6c}

:root{--ht-ink:#112d45;--ht-accent:#e83e36;--ht-border:#e2e8ed;--ht-muted:#647585}
body:not(.ht-demo){background:#f4f6f8;color:var(--ht-ink)}
body .website-wrapper{background:transparent}
body .container,body .ht-wrap{max-width:1320px}
body .whb-general-header{background:#102e49!important;border-bottom:0!important}
body .whb-general-header .wd-tools-text,body .whb-general-header .wd-tools-icon{color:#fff!important}
body .whb-general-header .searchform{background:#fff;border-radius:9px;overflow:hidden}
body .whb-general-header .searchform input{color:#18364f}
body .whb-header .site-logo img{max-height:60px;width:auto;object-fit:contain}
body .whb-header .whb-header-bottom{background:#fff!important}
body .wd-nav-main>li>a{color:#17364e!important;font-size:13px;font-weight:700}
body .page-title{background:#eaf0f5!important;padding:36px 0!important;margin-bottom:28px}
body .page-title .entry-title{color:#17364e!important;font-size:34px!important}
body .wd-content-layout{padding-top:24px}
body .shop-loop-head{background:#fff;padding:18px 20px;border:1px solid var(--ht-border);border-radius:10px;margin-bottom:24px}
body .wd-sidebar{background:white;padding:22px;border-radius:12px;border:1px solid var(--ht-border)}
body .wd-sidebar .widget-title{font-size:15px;color:var(--ht-ink)}
body .product-grid-item .product-wrapper{background:#fff;border:1px solid var(--ht-border);border-radius:12px;overflow:hidden;padding:17px;box-shadow:none!important}
body .product-grid-item .product-element-top{height:230px!important;min-height:230px;overflow:hidden;background:#fff;border-radius:8px}
body .product-grid-item .product-element-top>a{display:flex!important;width:100%;height:100%!important;align-items:center;justify-content:center}
body .product-grid-item .product-element-top img,body .product-grid-item .hover-img img{display:block!important;width:100%!important;height:220px!important;max-height:220px!important;object-fit:contain!important;object-position:center!important}
body .product-grid-item .hover-img{height:230px!important}
body .product-grid-item .wd-entities-title{font-size:14px!important;line-height:1.5!important;min-height:63px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:15px}
body .product-grid-item .wd-product-cats{font-size:11px;line-height:1.5;color:#81909d}
body .product-grid-item .price{font-size:21px;font-weight:800;margin-top:11px}
body .price .amount{color:var(--ht-ink)!important}
body .price .woocommerce-price-suffix{font-size:11px;font-weight:400;color:var(--ht-muted)}
body .product-grid-item .esto-calculator{font-size:11px;margin:7px 0;color:var(--ht-muted)}
body .product-grid-item .wd-add-btn>a{border-radius:7px!important;background:var(--ht-ink)!important;color:#fff!important}
body .single-product-page .product-image-summary-inner{align-items:start;gap:30px!important}
body .single-product-page .product-images{background:#fff;border:1px solid var(--ht-border);border-radius:16px;padding:24px;min-width:0;overflow:hidden}
body .single-product-page .summary{background:#fff;border:1px solid var(--ht-border);border-radius:16px;padding:30px;min-width:0}
body .single-product-page .product_title{font-size:30px!important;line-height:1.2!important;letter-spacing:-.6px;margin-bottom:20px}
body .single-product-page .summary>.summary-inner>.price{font-size:36px;font-weight:800}
body .single-product-page .woocommerce-product-gallery__wrapper{height:460px!important;max-height:460px!important}
body .single-product-page .wd-gallery-images .wd-carousel-wrap{height:460px!important;align-items:center}
body .single-product-page .wd-gallery-images .wd-carousel-item{height:460px!important}
body .single-product-page .woocommerce-product-gallery__image{height:460px!important;margin:0!important}
body .single-product-page .woocommerce-product-gallery__image>a{display:flex!important;height:100%!important;width:100%;align-items:center;justify-content:center}
body .single-product-page .woocommerce-product-gallery__image img:not(.zoomImg){width:100%!important;height:100%!important;max-height:460px!important;object-fit:contain!important;object-position:center!important}
body .single-product-page .wd-gallery-thumb img{height:65px!important;width:100%!important;object-fit:contain!important}
body .single-product-page .wd-gallery-thumb .wd-carousel-item{max-height:80px}
body .single-product-page .wd-gallery-images{overflow:hidden}
body .single-product-page .stock{display:inline-flex;font-size:13px;padding:8px 12px;border-radius:5px;background:#eff7ef;color:#397542}
body .single-product-page .cart{padding-top:17px;border-top:1px solid var(--ht-border);gap:12px;align-items:center}
body .single-product-page .single_add_to_cart_button{min-height:52px;flex:1;border-radius:8px!important;background:var(--ht-accent)!important;color:#fff!important;font-size:15px;font-weight:700}
body .single-product-page .quantity input{height:52px!important}
body .single-product-page .product_meta{padding-top:18px;border-top:1px solid var(--ht-border);font-size:12px;color:var(--ht-muted)}
body .single-product-page .single-breadcrumbs-wrapper{font-size:11px;line-height:1.5}
body .single-product-page .product-tabs-wrapper{background:transparent;border:0;margin-top:32px}
body .single-product-page .product-tabs-inner{background:white;border-radius:14px;border:1px solid var(--ht-border);padding:28px 36px}
body .single-product-page .woocommerce-tabs .wc-tab-inner{max-width:1000px;margin:auto;font-size:15px;line-height:1.8;color:#465b6c}
body .single-product-page .woocommerce-tabs img{display:block;width:auto!important;height:auto!important;max-width:min(100%,680px)!important;max-height:420px!important;object-fit:contain!important;margin:24px auto!important}
body .single-product-page .woocommerce-tabs iframe,body .single-product-page .woocommerce-tabs video{max-width:100%}
body .single-product-page .woocommerce-tabs table{width:100%!important;max-width:100%}
body .single-product-page .woocommerce-tabs p,body .single-product-page .woocommerce-tabs div{overflow-wrap:anywhere}
body .single-product-page .related-products{margin-top:36px}
body .ht-purchase-note{font-size:12px;line-height:1.6;background:#eef3f7;border-radius:8px;padding:14px 16px;margin:18px 0;color:#486176}
body .ht-purchase-note a{font-weight:700;color:#123c5c}
body .ht-section-head{padding-top:4px}
body.ht-demo{background:#f4f6f8}
body.ht-demo .ht-hero{grid-template-columns:1.12fr 1fr;min-height:380px;border-radius:14px;background:#0f2d46;box-shadow:none}
body.ht-demo .ht-hero-copy{padding:46px 42px}
body.ht-demo .ht-hero h1{font-size:clamp(36px,3.9vw,54px);max-width:570px}
body.ht-demo .ht-hero-art{padding:26px;align-items:stretch}
body.ht-demo .ht-product-stage{transform:none;border-radius:12px;box-shadow:none;aspect-ratio:auto;max-width:none;min-height:310px;display:flex;flex-direction:column;overflow:hidden;padding:18px 20px 0}
body.ht-demo .ht-product-stage>img{height:235px!important;max-height:235px!important;width:100%!important;object-fit:contain!important;transform:none;margin:0;mix-blend-mode:normal}
body.ht-demo .ht-hero-label{position:static;transform:none;border-radius:0;background:#fff;color:#112d45;width:100%;padding:12px 0 16px;border-top:1px solid #e4e9ec;text-align:left;font-size:12px}
body.ht-demo .ht-hero-label strong{font-size:27px;margin-top:3px}
body.ht-demo .ht-hero-label .amount{color:#112d45!important}
body.ht-demo .ht-hero-label .woocommerce-price-suffix{color:#647585}
body.ht-demo .ht-benefits{background:white;border:1px solid var(--ht-border);border-radius:10px;margin-top:18px;padding:19px 0}
body.ht-demo .ht-categories{grid-template-columns:repeat(3,1fr);gap:17px}
body.ht-demo .ht-category{display:grid;grid-template-columns:1fr 130px;grid-template-rows:1fr auto;padding:25px;min-height:155px;background:#fff;border-color:var(--ht-border);position:relative}
body.ht-demo .ht-category img{grid-column:2;grid-row:1/3;height:115px!important;max-height:115px!important;width:130px!important;object-fit:contain!important;margin:0!important;align-self:center}
body.ht-demo .ht-category strong{grid-column:1;grid-row:1;align-self:center;font-size:19px;line-height:1.25;max-width:150px}
body.ht-demo .ht-category small{grid-column:1;grid-row:2;color:#e83e36;font-weight:700}
body.ht-demo .ht-products{gap:18px}
body.ht-demo .ht-card{padding:20px;border-color:var(--ht-border);border-radius:12px}
body.ht-demo .ht-card .ht-product-image{height:205px!important;min-height:205px;overflow:hidden}
body.ht-demo .ht-card .ht-product-image img{width:100%!important;height:205px!important;max-height:205px!important;object-fit:contain!important}
body.ht-demo .ht-card h3{min-height:70px}
body.ht-demo .ht-card-bottom{border-top:1px solid #e7ebef;padding-top:16px;align-items:center}
body.ht-demo .ht-card-link{color:#fff;background:#123b60;border:0}
body.ht-demo .ht-banner{background:#102e49;padding:40px;color:white}
body.ht-demo .ht-banner h2{color:white}
body.ht-demo .ht-banner p{color:#c1d0dc}
body.ht-demo .ht-banner .ht-kicker{color:#97b2c6!important}
body.ht-demo .ht-banner-links a{background:#23445e;color:#fff;border:1px solid #36566d}
body.ht-demo .ht-wholesale{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#e8edf2;border-radius:12px;padding:27px 32px;margin:30px 0}
body.ht-demo .ht-wholesale h2{font-size:23px;color:#112d45}
body.ht-demo .ht-wholesale p{font-size:13px;color:#5b7282;line-height:1.6;margin-top:8px}
body.ht-demo .ht-tiers{display:flex;gap:10px}
body.ht-demo .ht-tier{background:#fff;border-radius:8px;padding:15px 19px;text-align:center;font-size:11px;white-space:nowrap}
body.ht-demo .ht-tier strong{display:block;font-size:25px;color:#123b60}
@media(max-width:1000px){body.ht-demo .ht-categories{grid-template-columns:repeat(2,1fr)}body.ht-demo .ht-wholesale{flex-direction:column;align-items:flex-start}body .single-product-page .product_title{font-size:25px!important}body .single-product-page .summary{padding:22px}body .product-grid-item .product-element-top{height:200px!important;min-height:200px}body .product-grid-item .product-element-top img{height:190px!important;max-height:190px!important}}
@media(max-width:640px){body.ht-demo .ht-hero{grid-template-columns:1fr}body.ht-demo .ht-hero-copy{padding:30px 25px 12px}body.ht-demo .ht-hero-art{padding:20px}body.ht-demo .ht-product-stage{min-height:250px}body.ht-demo .ht-product-stage>img{height:170px!important}body.ht-demo .ht-categories{gap:10px}body.ht-demo .ht-category{display:flex;flex-direction:column;min-height:190px;padding:16px;gap:8px}body.ht-demo .ht-category img{height:95px!important;width:100%!important;order:0}body.ht-demo .ht-category strong{font-size:15px;align-self:flex-start;order:1}body.ht-demo .ht-category small{order:2;margin-top:auto}body.ht-demo .ht-card .ht-product-image,body.ht-demo .ht-card .ht-product-image img{height:145px!important;min-height:145px;max-height:145px!important}body.ht-demo .ht-card-bottom{flex-direction:column;align-items:flex-start}body.ht-demo .ht-wholesale{padding:23px}body.ht-demo .ht-tiers{display:grid;grid-template-columns:1fr 1fr;width:100%}body.ht-demo .ht-tier{padding:12px}body .single-product-page .product-images{padding:15px}body .single-product-page .woocommerce-product-gallery__wrapper,body .single-product-page .wd-gallery-images .wd-carousel-wrap,body .single-product-page .wd-gallery-images .wd-carousel-item,body .single-product-page .woocommerce-product-gallery__image{height:320px!important;max-height:320px!important}body .single-product-page .woocommerce-product-gallery__image img:not(.zoomImg){max-height:320px!important}body .single-product-page .product_title{font-size:23px!important}body .single-product-page .product-tabs-inner{padding:22px 18px}body .single-product-page .woocommerce-tabs img{max-height:300px!important}body .product-grid-item .product-element-top{height:155px!important;min-height:155px}body .product-grid-item .product-element-top img,body .product-grid-item .hover-img img{height:145px!important;max-height:145px!important}body .product-grid-item .product-wrapper{padding:12px}body .product-grid-item .wd-entities-title{font-size:13px!important}body .single-product-page .summary>.summary-inner>.price{font-size:30px}}

body .ht-catalog-intro{margin-bottom:25px;padding:27px 30px;background:#e8eef3;border:1px solid #dae4ec;border-radius:12px}
body .ht-catalog-intro>span{font-size:10px;letter-spacing:2px;font-weight:700;color:#627d91}
body .ht-catalog-intro h1{font-size:32px;letter-spacing:-.6px;line-height:1.15;margin:12px 0}
body .ht-catalog-intro p{font-size:13px;color:#597083;margin-bottom:18px}
body .ht-catalog-pills{display:flex;flex-wrap:wrap;gap:8px}
body .ht-catalog-pills a{font-size:12px;padding:8px 12px;border:1px solid #d0dce6;border-radius:6px;background:#fff;color:#23465f}
body .ht-catalog-pills a:hover{background:#123b60;color:#fff}
body .product-grid-item .wd-product-card-hover{position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;max-height:none!important;padding:15px 0 0!important}
body .product-grid-item .hover-content,body .product-grid-item .wd-product-card-bg{display:none!important}
body .product-grid-item .wd-bottom-actions{position:static!important;transform:none!important;opacity:1!important}
body .product-grid-item .esto-calculator-loop{font-size:10px;color:#718391;margin-top:7px}
body .wd-sidebar .widget_product_categories .children{padding-left:12px;border-left:1px solid #e0e8ee;margin-left:7px}
body .wd-sidebar .widget_product_categories li a{font-size:12px;padding:5px 0}
body .wd-sidebar .widget{margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid #e4eaf0}
body .single-product-page .wd-gallery-images .zoomImg{max-height:none!important;object-fit:fill!important}
body .whb-general-header .searchsubmit{background:#e83e36!important;color:#fff!important;border-radius:0 7px 7px 0}
@media(max-width:640px){body .ht-catalog-intro{padding:22px 18px}body .ht-catalog-intro h1{font-size:25px}body .ht-catalog-pills a{font-size:11px;padding:7px 9px}}
