/* Eskinet VNext: shared presentation refresh for Workcube CMS and object pages. */
.esk-vnext{--esk-surface:#fff;--esk-surface-alt:#f4f8fb;--esk-border:#d8e3eb;--esk-radius:12px}
.esk-vnext .esk-page-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:clamp(28px,5vw,64px) 0 76px}
.esk-vnext .esk-page-shell .section_wrapper,.esk-vnext .esk-page-shell .container{width:100%;max-width:none;margin-inline:auto}
.esk-vnext .esk-page-shell .section{padding:0 0 28px!important;margin:0!important}
.esk-vnext .esk-page-shell h1,.esk-vnext .esk-page-shell h2,.esk-vnext .esk-page-shell h3,.esk-vnext .esk-page-shell h4{color:var(--esk-navy);font-family:inherit;line-height:1.22;letter-spacing:-.025em}
.esk-vnext .esk-page-shell h1{font-size:clamp(30px,4vw,46px);font-weight:750;margin:0 0 22px}
.esk-vnext .esk-page-shell h2{font-size:clamp(24px,3vw,34px);font-weight:720;margin:30px 0 16px}
.esk-vnext .esk-page-shell h3{font-size:clamp(19px,2vw,24px);font-weight:700;margin:24px 0 12px}
.esk-vnext .esk-page-shell p{color:#40596c;line-height:1.8;margin:0 0 1.1em}
.esk-vnext .esk-page-shell a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.esk-vnext .esk-page-shell .image_frame,.esk-vnext .esk-page-shell .image_wrapper{border:1px solid var(--esk-border)!important;border-radius:var(--esk-radius);overflow:hidden;background:#fff}
.esk-vnext .esk-page-shell .image_frame img{object-fit:contain}
.esk-vnext .esk-page-shell .products .product,.esk-vnext .esk-page-shell .column_product{border:1px solid var(--esk-border);border-radius:var(--esk-radius);background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.esk-vnext .esk-page-shell .products .product:hover,.esk-vnext .esk-page-shell .column_product:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,42,67,.12)}
.esk-vnext .esk-page-shell .products .product h4,.esk-vnext .esk-page-shell .column_product h4{height:auto!important;min-height:3em;overflow:visible!important;font-size:16px!important;line-height:1.4}
.esk-vnext .esk-page-shell .product_wrapper{gap:clamp(22px,4vw,52px)}
.esk-vnext .esk-page-shell .product_wrapper .images img{max-height:520px;object-fit:contain}
.esk-vnext .esk-page-shell #tabs-nohdr,.esk-vnext .esk-page-shell .ui-tabs{border:0;border-radius:var(--esk-radius);background:#fff}
.esk-vnext .esk-page-shell .ui-tabs .ui-tabs-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--esk-border);padding:0 10px;background:var(--esk-surface-alt)}
.esk-vnext .esk-page-shell .ui-tabs .ui-tabs-nav li{float:none;margin:0;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent}
.esk-vnext .esk-page-shell .ui-tabs .ui-tabs-nav li.ui-tabs-active{border-bottom-color:var(--esk-orange);background:#fff}
.esk-vnext .esk-page-shell .ui-tabs .ui-tabs-nav li a{padding:13px 15px;color:var(--esk-ink);font-weight:700}
.esk-vnext .esk-page-shell .ui-tabs .ui-tabs-panel{padding:clamp(16px,3vw,30px) 12px}
.esk-vnext .esk-page-shell table{display:block;max-width:100%;overflow-x:auto;border:1px solid var(--esk-border);border-radius:10px;background:#fff}
.esk-vnext .esk-page-shell table td,.esk-vnext .esk-page-shell table th{min-width:110px;padding:12px 14px;border-color:var(--esk-border)}
.esk-vnext .esk-page-shell table th{background:var(--esk-surface-alt);color:var(--esk-navy);font-weight:700}
.esk-vnext .esk-page-shell input:not([type=checkbox]):not([type=radio]),.esk-vnext .esk-page-shell select,.esk-vnext .esk-page-shell textarea{max-width:100%;border:1px solid #c5d4df;border-radius:8px;box-shadow:none}
.esk-vnext .esk-page-shell input[type=submit],.esk-vnext .esk-page-shell button,.esk-vnext .esk-page-shell .button{min-height:42px;border:0;border-radius:8px;background:var(--esk-blue);color:#fff;font-weight:700;cursor:pointer}
.esk-vnext .esk-page-shell input[type=submit]:hover,.esk-vnext .esk-page-shell button:hover,.esk-vnext .esk-page-shell .button:hover{background:var(--esk-navy);color:#fff}
.esk-vnext .esk-page-shell .pagination a,.esk-vnext .esk-page-shell .pager a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;margin:3px;padding:0 10px;border:1px solid var(--esk-border);border-radius:8px;background:#fff}
.esk-vnext .esk-page-shell .pagination .current,.esk-vnext .esk-page-shell .pager .current{background:var(--esk-blue);color:#fff}
.esk-vnext .esk-page-shell .widget-area{padding:20px;border:1px solid var(--esk-border);border-radius:var(--esk-radius);background:var(--esk-surface-alt)}
.esk-vnext .esk-page-shell .widget-area h3{margin-top:0}
.esk-vnext .esk-page-shell img{border-radius:8px}
.esk-vnext .esk-page-shell .product_wrapper .images img,.esk-vnext .esk-page-shell .image_frame img{border-radius:0}
@media(max-width:760px){
 .esk-vnext .esk-page-shell{width:calc(100% - 32px);padding-block:28px 52px}
 .esk-vnext .esk-page-shell .product_wrapper{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
 .esk-vnext .esk-page-shell .ui-tabs .ui-tabs-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .esk-vnext .esk-page-shell .ui-tabs .ui-tabs-nav li a{display:block;padding:11px 8px;font-size:13px}
 .esk-vnext .esk-page-shell .widget-area{padding:15px}
 .esk-vnext .esk-page-shell table td,.esk-vnext .esk-page-shell table th{min-width:130px}
}
