.page-header {padding-bottom:0px;margin:10px 0 10px;font-size:30px}
.page-header+h4 {margin-bottom:15px;font-size:14px}
.menu-session-infos {font-size:10px}
.nav-tabs {margin-bottom:15px}
.nav-tabs .active {font-weight:bold}
.navbar-brand {margin-top:-10px;padding-left:7px}
.break-word {word-wrap:break-word}
.break-word-max-width {word-wrap:break-word;max-width:100px}
div.error {color:red;font-weight:bold;margin-top:3px}
.glyphicon {position:static !important}
hr {margin-top:10px;margin-bottom:10px}
span.panel-footer {display:block}
h3 span {display:block;font-size:small}
.input-group-addon.bg-success {background-color:#dff0d8 !important}
.input-group-addon.bg-danger {background-color:#f2dede !important}
.center-block {display:block;margin-left:auto;margin-right:auto}
.margin-top-10 {margin-top:10px}
.margin-right-3 {margin-right:3px}
.margin-bottom-10 {margin-bottom:10px}
.form-bg-gray {background-color:#eee}
.tt-hint {color:#999}
.tt-menu {width:100%;margin:0px 0;padding:8px 0;background-color:#fff;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}
.tt-suggestion {padding:3px 20px;font-size:14px;line-height:18px;background-color:#fff;cursor:pointer}
.tt-suggestion.tt-cursor {color:#fff;background-color:#0097cf}
.tt-suggestion p {margin:0}
.twitter-typeahead {display:block !important}
.modal-scrollable .modal-dialog {overflow-y:initial !important}
.modal-scrollable .modal-dialog .modal-body {max-height:500px;overflow-y:auto}
.input-group-option {margin-bottom:10px}
.input-group-option small {display:block;font-weight:normal}
.input-group-option label {cursor:pointer}
.input-group-option.input-group-lg-box {height:50px}
.input-group-option.input-group-lg-box .form-control {height:50px;overflow:hidden}
.input-group-addon.input-group-checked {background-color:#e1e1e1}
.grid-price {font-weight:bold;color:blue}
.input-group-addon .fa-border {border-color:#ddd;padding:3px}
.bootstrap-select.btn-group.disabled {background-color:#F5F5F5}
.bootstrap-select.btn-group>.disabled {background-color:#F5F5F5}
table.table-sorter {clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important}
table.table-sorter td {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
table.table-sorter th {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
table.table-sorter thead>tr>th.sorting_asc {padding-right:30px}
table.table-sorter thead>tr>th.sorting_desc {padding-right:30px}
table.table-sorter thead>tr>th.sorting {padding-right:30px}
table.table-sorter thead>tr>td.sorting_asc {padding-right:30px}
table.table-sorter thead>tr>td.sorting_desc {padding-right:30px}
table.table-sorter thead>tr>td.sorting {padding-right:30px}
table.table-sorter thead .sorting {cursor:pointer;position:relative}
table.table-sorter thead .sorting_asc {cursor:pointer;position:relative}
table.table-sorter thead .sorting_desc {cursor:pointer;position:relative}
table.table-sorter thead .sorting:after {position:absolute;bottom:8px;right:8px;display:block;font-family:"Glyphicons Halflings";opacity:0.2;line-height:1;content:"\e150"}
table.table-sorter thead .sorting_asc:after {position:absolute;bottom:8px;right:8px;display:block;font-family:"Glyphicons Halflings";opacity:0.5;line-height:1;content:"\e155"}
table.table-sorter thead .sorting_desc:after {position:absolute;bottom:8px;right:8px;display:block;font-family:"Glyphicons Halflings";opacity:0.5;line-height:1;content:"\e156"}
div.ellipsis {overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.table-wrap {border-collapse:collapse;table-layout:fixed}
.table-nowrap {table-layout:fixed}
.table-nowrap td {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.BL {color:blue !important}
.RE {color:red !important}
.YE {color:yellow !important}
.GR {color:green !important}
.CY {color:cyan !important}
.BK {color:black !important}
.OR {color:orange !important}
.BB {color:dodgeblue !important}
.background-BL {background-color:blue !important}
.background-RE {background-color:red !important}
.background-YE {background-color:yellow !important}
.background-GR {background-color:green !important}
.background-CY {background-color:cyan !important}
.background-BK {background-color:black !important}
.background-OR {background-color:orange !important}
.background-BB {background-color:#1E90FF !important}
.background-color-gray {background-color:#c0c0c0 !important}
.background-color-turquoise {background-color:#AFEEEE !important}
.phenix-promotion-based-hint {font-size:10px}
.filter .button-options {display:inline-block;margin-left:5px;padding-left:10px;border-left:1px solid #e6e6e6}
.filter .button-options .button-option {padding-top:2px;line-height:1.5}
.guest-list-view .button-add {text-align:center;width:105px}
.exhibition-guest-list-view .button-add {text-align:center;width:145px}
.exhibition-guest-guest-list-view .button-add {text-align:center;width:105px}
.registration-view .nav-pills {margin-bottom:20px}
.registration-view .nav-pills>li.active>a {cursor:default !important}
.registration-view .nav-pills>li.disabled>a {cursor:default !important}
.registration-view .nav-pills>li.disabled {border:1px solid #eee}
.registration-view .nav-pills>li {width:24% !important}
.registration-view .nav-pills>li>a {padding:8px 8px !important}
.login-mfa-view #otp input {display:inline-block;width:40px;margin-right:10px}
.user-preferences-view #otp input {display:inline-block;width:40px;margin-right:10px}
.forgot-password-view {padding-top:40px}
.reset-password-view {padding-top:40px}
.admin-group-permission-view small {display:block}
.admin-group-permission-view .permission {height:60px}
.admin-message-add-view .form-group.type .bootstrap-select {padding-left:0px;padding-right:0px}
.browser-not-supported .row {margin-top:20px}
.browser-not-supported .row .browser img {display:block;margin-left:auto;margin-right:auto}
.browser-not-supported .row .browser .link {margin-top:5px;text-align:center}
.dest-guest-infos-view {margin-left:-10px;font-size:14px}
.additional-informations-view {margin-top:30px;margin-left:0px}
.dest-form-view {margin-left:0px}
.kiosk-list-view .button-add {text-align:center;width:215px}
.kiosk-list-view .btn-price-change {margin-left:5px}
.discriminant-list-view .button-add {text-align:center;width:80px}
.image-container-fr .image-thumbnails-fr {margin-left:15px;margin-top:10px}
.image-container-fr .image-thumbnails-fr .thumbnail-fr {margin-bottom:0px;display:inline-block;margin-right:2px;cursor:pointer}
.image-container-fr .image-thumbnails-fr .thumbnail-fr>img {width:45px;height:45px}
.image-container-en .image-thumbnails-en {margin-left:15px;margin-top:10px}
.image-container-en .image-thumbnails-en .thumbnail-en {margin-bottom:0px;display:inline-block;margin-right:2px;cursor:pointer}
.image-container-en .image-thumbnails-en .thumbnail-en>img {width:45px;height:45px}
.product-offer-list-view .product-offer-edit {vertical-align:middle;text-align:center}
.product-offer-list-view .product-offer-images {vertical-align:middle;text-align:center}
.product-offer-list-view .product-offer-align-center {vertical-align:middle;text-align:center;cursor:pointer}
.product-offer-list-view .product-offer-vertical-align-center {vertical-align:middle}
.product-offer-list-view .product-offer-images-disable {pointer-events:none;color:#ccc}
.product-offer-list-view th {position:sticky;top:50px;background:white}
.product-offer-list-view .rebate {text-decoration:underline;font-weight:bold;display:inline-block}
.product-offer-list-view .multi-line small {font-size:10px;color:#adadad;display:block}
.price-change-panel {margin-top:10px}
.product-modal-content {padding-left:10px}
.float-list-right {float:right}
.border-list {list-style-position:inside;border:2px solid black;border-radius:20%;background-color:#F0F8FF}
.display-grid-price-row {margin:7px}
.verified-product {background:green !important;color:white}
.expositionPricePerItem {font-style:italic;font-size:12px}
.distributor-list-view .btn-action {width:85px}
.distributor-list-view .button-add {text-align:center;width:120px}
.import-excel-view .loading {display:inline}
.promotions-view .bootstrap-select .dropdown-toggle {border:1px solid #ccc !important;border-radius:4px;background-color:#fff}
.promotions-view .bootstrap-select .dropdown-toggle:focus {border-color:#007bff !important;box-shadow:0 0 0 0.2rem rgba(0,123,255,.25)}
.promotions-view .bootstrap-select .dropdown-toggle:hover {border-color:#007bff !important;box-shadow:0 0 0 0.2rem rgba(0,123,255,.25)}
#quickAddTable td .form-group {margin-bottom:0}
.col-help-menu {min-height:200px}
.help-trigger {cursor:pointer}
.help-border {border-left:1px solid #ddd}
.help-menu {padding-inline-start:10px}
.help-menu ul {padding-inline-start:20px}
.help-menu li a.selected {color:#333;text-decoration:underline;font-weight:bold}
.help-menu li.menu-main {list-style:none}
.help-menu ul.collape.close {display:none}
.help-menu ul.collape.open {display:block}
.help-button {display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;background-image:none;border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}
.help-default {color:#333;background-color:#fff;border-color:#ccc}
.help-img-border {border:1px solid #ccc}
.col-help-content h3 {margin-top:5px}
.col-help-content h5 {margin-top:5px;font-weight:bold}
.col-help-content img {margin-top:10px;margin-bottom:10px}
#btn-move-top {position:fixed;bottom:30px;right:15px;padding:8px 12px;z-index:999;opacity:0.5}
#btn-move-top:hover {opacity:1.0}
.go-to-top {position:fixed;bottom:10px;right:20px;padding:8px 12px;display:none}
.go-to-price-changes {position:fixed;top:80px;right:20px;padding:8px 12px}
.fa-bg-green {color:green}
.modal-dialog-message {width:630px}
.modal-body-overflow-hidden p {overflow:hidden}
.dropdown-menu>.disabled>a {color:#ccc}
.dropdown-menu>.disabled>a:focus {color:#ccc}
.dropdown-menu>.disabled>a:hover {color:#ccc}
.btn-icon {width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.btn-icon .glyphicon {top:0}
.panel.panel-default {margin-top:20px;margin-bottom:20px}
.login-view .panel-body {padding-bottom:20px}
.visitor-registration-view {max-width:1180px;padding-top:35px;padding-bottom:90px;color:#111827}
.visitor-registration-hero {margin:20px 0 55px;padding:58px 42px;border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 58%,#fff1f3 100%);box-shadow:0 22px 70px rgba(15,23,42,.08);text-align:center;position:relative;overflow:hidden}
.visitor-registration-hero:before {content:"";position:absolute;top:-90px;right:-90px;width:240px;height:240px;border-radius:50%;background:rgba(217,31,58,.08)}
.visitor-registration-hero:after {content:"";position:absolute;bottom:-120px;left:-80px;width:250px;height:250px;border-radius:50%;background:rgba(140,188,47,.10)}
.visitor-registration-hero>* {position:relative;z-index:1}
.visitor-registration-hero-badge {display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:10px 16px;border-radius:999px;background:#fff;color:#d91f3a;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.visitor-registration-main-title {margin:0 0 20px;font-size:56px;line-height:1.05;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;color:#0f172a}
.visitor-registration-description {max-width:780px;margin:0 auto 42px;font-size:20px;line-height:1.55;color:#475569}
.visitor-registration-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.visitor-registration-benefit-card {min-height:220px;padding:30px 24px;border:1px solid #e7ebf0;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.visitor-registration-benefit-card:hover {transform:translateY(-4px);border-color:rgba(217,31,58,.25);box-shadow:0 22px 46px rgba(217,31,58,.10),0 12px 30px rgba(15,23,42,.06)}
.visitor-registration-benefit-icon {width:82px;height:82px;margin:0 auto 22px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d91f3a,#ff2748);color:#fff;font-size:36px;box-shadow:0 16px 30px rgba(217,31,58,.22)}
.visitor-registration-benefit-card:nth-child(2) .visitor-registration-benefit-icon {background:linear-gradient(135deg,#1f2937,#475569);box-shadow:0 16px 30px rgba(31,41,55,.18)}
.visitor-registration-benefit-card:nth-child(3) .visitor-registration-benefit-icon {background:linear-gradient(135deg,#8cbc2f,#b7d54c);box-shadow:0 16px 30px rgba(140,188,47,.22)}
.visitor-registration-benefit-card .benefit-text {font-size:18px;font-weight:950;line-height:1.32;text-transform:uppercase;color:#111827}
.visitor-registration-form-intro {margin:0 auto 24px;font-size:17px;color:#475569}
.visitor-registration-view .panel.panel-default {border:1px solid #e7ebf0;border-radius:22px;box-shadow:0 14px 36px rgba(15,23,42,.06)}
.visitor-registration-view .panel-default>.panel-heading {padding:18px 22px;border:0;background:linear-gradient(135deg,#f8fafc,#fff)}
.visitor-registration-view .panel-title {display:flex;align-items:center;gap:10px;font-size:19px;font-weight:600;color:#111827}
.visitor-registration-view .panel-title i {color:#d91f3a}
.visitor-registration-view .panel-body {padding:26px 28px}
.visitor-registration-view label {font-weight:600;color:#1f2937}
.visitor-registration-view .form-control {height:48px;border-radius:12px;border:1px solid #d8dee6;box-shadow:none;font-size:15px}
.visitor-registration-view .form-control:focus {border-color:#d91f3a;box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.visitor-registration-view small {display:block;margin-top:7px;color:#667085}
.visitor-registration-view .btn-primary {min-height:48px;padding:12px 22px;border:0;border-radius:13px;background:linear-gradient(135deg,#d91f3a,#ff2748);font-weight:600;text-transform:uppercase;box-shadow:0 12px 26px rgba(217,31,58,.20)}
.visitor-registration-view .btn-primary:focus,.visitor-registration-view .btn-primary:hover {background:linear-gradient(135deg,#b9152d,#ff2748)}
.visitor-registration-view .btn-default {min-height:48px;padding:12px 22px;border-radius:13px;border:1px solid #d8dee6;background:#fff;font-weight:600;text-transform:uppercase}
.visitor-registration-success {max-width:760px;margin:45px auto 0;padding:48px 36px;border-radius:28px;background:#fff;border-top:6px solid #d91f3a;box-shadow:0 20px 55px rgba(15,23,42,.08)}
.visitor-registration-success-logo {max-width:220px;max-height:120px;margin-bottom:28px}
.visitor-registration-success-icon {width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(135deg,#d91f3a,#ff2748);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 12px 26px rgba(217,31,58,.28)}
.visitor-registration-success-title {margin:0 0 10px;font-size:30px;font-weight:950;color:#050505}
.visitor-registration-success-title-line {display:block;width:64px;height:5px;margin:0 auto 26px;border-radius:999px;background:#d91f3a}
.visitor-registration-success-text {font-size:17px;line-height:1.6;color:#475569}
.visitor-registration-success-signoff {margin-top:18px;font-size:17px;line-height:1.6;color:#050505;font-weight:900}
.login-page-bg {min-height:calc(100vh - 70px);padding-top:40px;padding-bottom:40px;background-image:url("/img/home-bg-272fc001da844157caa73ae5fea77540.png");background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}
.login-page-bg::before {content:"";position:absolute;inset:0;background:linear-gradient( 135deg,rgba(20,30,40,0.55) 0%,rgba(20,30,40,0.35) 50%,rgba(20,30,40,0.55) 100% )}
.login-view h3.text-center {font-size:32px;font-weight:500;letter-spacing:1px;color:#ffffff;text-shadow:0 2px 8px rgba(0,0,0,0.22);margin-top:6px;margin-bottom:22px}
.login-view .login-card {background:rgba(255,255,255,0.8);border:1px solid rgba(255,255,255,0.35);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,0.18),0 4px 14px rgba(0,0,0,0.08)}
.login-view .login-card>.panel-heading {background:linear-gradient(135deg,#143c5c 0%,#2f6ea5 100%);border:0;padding:18px 24px}
.login-view .login-card>.panel-heading .panel-title {font-size:24px;font-weight:600;color:#fff}
.login-view .login-card>.panel-body {padding:26px 28px 30px;background:transparent}
.login-view .form-control {height:52px;border-radius:10px;border:1px solid #d7e0e8;box-shadow:none;font-size:16px;padding:12px 16px;background:rgba(255,255,255,0.95)}
.login-view .form-control:focus {border-color:#2f6ea5;box-shadow:0 0 0 4px rgba(47,110,165,0.12)}
.login-view .form-group {margin-bottom:16px}
.login-view .login-remember-wrapper {display:flex;align-items:center;gap:8px;margin-bottom:16px}
.login-view .login-remember-wrapper input[type="checkbox"] {margin:0}
.login-view .login-remember-wrapper label {margin:0;font-weight:600;color:#2d2d2d}
.login-view .btn-login-submit {height:54px;border:0;border-radius:10px;background:linear-gradient(135deg,#1f7a4f 0%,#2ea866 100%);color:#fff;font-size:18px;font-weight:700;margin-top:12px}
.login-view .btn-login-submit:hover {color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px rgba(46,168,102,0.22)}
.login-view .btn-login-submit:focus {color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px rgba(46,168,102,0.22)}
.login-view .login-forgot-wrapper {margin-top:16px;text-align:left}
.login-view .login-forgot-link {color:#2f6ea5;font-size:15px;font-weight:500;text-decoration:none}
.login-view .login-forgot-link:hover {color:#234c74;text-decoration:underline}
.login-view .login-forgot-link:focus {color:#234c74;text-decoration:underline}
.login-view .login-actions-below {margin-top:26px;padding-top:24px;border-top:1px solid #edf1f5;text-align:center}
.login-view .btn-registration-red {display:block;width:100%;margin:0 auto 14px;padding:15px 16px;border-radius:10px;background:linear-gradient(135deg,#d91f3a 0%,#ff2748 100%);color:#fff !important;font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none}
.login-view .btn-registration-red:hover {color:#fff !important;text-decoration:none}
.login-view .btn-registration-red:focus {color:#fff !important;text-decoration:none}
.login-view .login-actions-below.registration-single-option {margin-top:28px;padding-top:22px;border-top:1px solid #edf1f5;text-align:center}
.login-view .registration-callout {max-width:420px;margin:0 auto}
.login-view .registration-callout-title {margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:700;color:#1f2933}
.login-view .registration-callout-text {margin:0 0 18px;font-size:15px;line-height:1.5;color:#6b7280}
.login-view .btn-registration-secondary {display:block;width:100%;margin:0 auto;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#e51e3e 0%,#ff2748 100%);color:#fff !important;font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 24px rgba(229,30,62,0.18);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.login-view .btn-registration-secondary:hover {color:#fff !important;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 28px rgba(229,30,62,0.24)}
.login-view .btn-registration-secondary:focus {color:#fff !important;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 28px rgba(229,30,62,0.24)}
.exhibitor-dashboard-v3-view {max-width:1320px;padding-top:35px;padding-bottom:120px;color:var(--kiosk-text)}
.exhibitor-company-modern-view {max-width:1320px;padding-top:35px;padding-bottom:120px;color:var(--kiosk-text)}
.exhibitor-featured-products-view {max-width:1320px;padding-top:35px;padding-bottom:120px;color:var(--kiosk-text)}
.exhibitor-promotional-materials-view {max-width:1320px;padding-top:35px;padding-bottom:180px;color:var(--kiosk-text)}
.exhibitor-representatives-view {max-width:1320px;padding-top:35px;padding-bottom:120px;color:var(--kiosk-text)}
.exhibitor-company-modern-eyebrow {margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b7280}
.exhibitor-featured-products-eyebrow {margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b7280}
.exhibitor-promotional-materials-eyebrow {margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b7280}
.exhibitor-representatives-eyebrow {margin-bottom:14px;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b7280}
.exhibitor-dashboard-v3-title {margin:12px 0 16px;font-size:58px;line-height:1.08;font-weight:800;color:var(--kiosk-text)}
.exhibitor-company-modern-title {margin:12px 0 16px;font-size:58px;line-height:1.08;font-weight:800;color:var(--kiosk-text)}
.exhibitor-featured-products-title {margin:12px 0 16px;font-size:58px;line-height:1.08;font-weight:800;color:var(--kiosk-text)}
.exhibitor-promotional-materials-title {margin:12px 0 16px;font-size:58px;line-height:1.08;font-weight:800;color:var(--kiosk-text)}
.exhibitor-representatives-title {margin:12px 0 16px;font-size:58px;line-height:1.08;font-weight:800;color:var(--kiosk-text)}
.exhibitor-dashboard-v3-description {max-width:850px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--kiosk-muted)}
.exhibitor-company-modern-description {max-width:850px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--kiosk-muted)}
.exhibitor-featured-products-description {max-width:850px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--kiosk-muted)}
.exhibitor-promotional-materials-description {max-width:850px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--kiosk-muted)}
.exhibitor-representatives-description {max-width:850px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--kiosk-muted)}
.exhibitor-dashboard-v3-progress-card {margin-bottom:28px;padding:30px;border:1px solid var(--kiosk-border);border-radius:var(--kiosk-radius);background:var(--kiosk-bg);box-shadow:var(--kiosk-shadow)}
.exhibitor-company-modern-card {margin-bottom:28px;padding:30px;border:1px solid var(--kiosk-border);border-radius:var(--kiosk-radius);background:var(--kiosk-bg);box-shadow:var(--kiosk-shadow)}
.exhibitor-featured-product-card:hover {transform:translateY(-1px);border-color:#d6dde6;box-shadow:0 14px 30px rgba(15,23,42,.08)}
.exhibitor-promotional-materials-card {max-width:1120px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}
.representatives-card {margin-bottom:28px;padding:30px;border:1px solid var(--kiosk-border);border-radius:var(--kiosk-radius);background:var(--kiosk-bg);box-shadow:var(--kiosk-shadow)}
.exhibitor-company-modern-section-title {margin:0 0 18px;font-size:26px;line-height:1.25;font-weight:800;color:var(--kiosk-text)}
.representatives-section-header h2 {margin:0 0 18px;font-size:26px;line-height:1.25;font-weight:800;color:var(--kiosk-text)}
.exhibitor-dashboard-v3-section-title {margin:0 0 18px;font-size:26px;line-height:1.25;font-weight:800;color:var(--kiosk-text)}
.exhibitor-company-modern-section-subtitle {margin:0 0 24px;font-size:16px;line-height:1.5;color:#6b7280}
.form-control:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.exhibitor-company-modern-textarea.form-control:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.featured-description-fr:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.featured-description-en:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.promotional-title-input:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.promotional-url-input:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.representative-input:focus {border-color:var(--kiosk-red);box-shadow:0 0 0 4px rgba(217,31,58,.08)}
.hint {display:block;margin-top:8px;color:#6b7280;font-size:13px;line-height:1.45}
.exhibitor-dashboard-v3-progress-stats {text-align:right;white-space:nowrap}
.exhibitor-dashboard-v3-progress-fill {display:block;height:14px;background:linear-gradient(90deg,var(--kiosk-green),#b7d54c);border-radius:999px}
.exhibitor-dashboard-v3-step:hover {transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.exhibitor-dashboard-v3-step:focus {transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}
.exhibitor-dashboard-v3-step.is-completed .exhibitor-dashboard-v3-step-marker {border-color:var(--kiosk-green);background:var(--kiosk-green);color:#fff}
.exhibitor-dashboard-v3-step-header {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.exhibitor-dashboard-v3-btn {display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,var(--kiosk-red),var(--kiosk-red-light));color:#fff}
.exhibitor-dashboard-v3-quick-actions {display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}
.exhibitor-dashboard-v3-quick-col {padding-left:12px;padding-right:12px;margin-bottom:24px}
.exhibitor-dashboard-v3-quick-card-inner {position:relative;height:100%;min-height:164px;display:flex;flex-direction:column;padding:26px 28px;border:1px solid #e1e7ee;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);box-shadow:0 12px 28px rgba(15,23,42,.06);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.exhibitor-dashboard-v3-quick-card-inner:before {content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--kiosk-red),var(--kiosk-red-light));opacity:.95}
.exhibitor-dashboard-v3-quick-card:focus .exhibitor-dashboard-v3-quick-card-inner {border-color:rgba(217,31,58,.35);box-shadow:0 16px 34px rgba(217,31,58,.10),0 10px 24px rgba(15,23,42,.06);transform:translateY(-2px)}
.exhibitor-dashboard-v3-quick-card-title {color:#111827;font-size:23px;line-height:1.35;font-weight:900;letter-spacing:-.01em}
.exhibitor-dashboard-v3-quick-card-text {max-width:92%;margin-top:8px;color:#4b5563;font-size:14px;line-height:1.45}
.exhibitor-dashboard-v3-quick-card-action {display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--kiosk-red);font-size:15px;font-weight:900}
.kiosk-page-access-section {max-width:1120px;margin:44px auto 24px;padding:0 15px}
.kiosk-page-access-grid .exhibitor-dashboard-v3-quick-card-inner {min-height:164px}
.exhibitor-company-modern-visual-card {height:100%;margin-bottom:18px;padding:24px;border:1px solid #e8edf2;border-radius:18px;background:var(--kiosk-bg-soft)}
.exhibitor-company-modern-visual-card.has-client-error {border-color:#f1a1ad;box-shadow:0 0 0 3px rgba(217,31,58,.08)}
.exhibitor-company-modern-visual-title {margin:0 0 18px;font-size:24px;font-weight:800}
.exhibitor-company-modern-image-preview {display:flex;align-items:center;justify-content:center;margin-bottom:18px;min-height:180px;padding:16px;border:1px dashed #d5dde6;border-radius:16px;background:#f3f4f6;overflow:hidden}
.exhibitor-company-preview-image {max-width:100%;max-height:220px;object-fit:contain}
.exhibitor-company-modern-image-preview-cover .exhibitor-company-preview-image {width:100%;height:100%;object-fit:cover}
.exhibitor-company-modern-placeholder {text-align:center;color:#9ca3af}
.exhibitor-company-modern-placeholder i {display:block;margin-bottom:8px;font-size:32px}
.exhibitor-company-preview-image.hidden {display:none}
.exhibitor-company-modern-placeholder.hidden {display:none}
.exhibitor-company-file-error.hidden {display:none}
.exhibitor-company-modern-upload-btn {display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;border-radius:10px;background:var(--kiosk-red);color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer}
.exhibitor-company-modern-upload-btn:hover {background:var(--kiosk-red-dark);color:#fff;text-decoration:none}
.exhibitor-company-modern-upload-btn:focus {background:var(--kiosk-red-dark);color:#fff;text-decoration:none}
.exhibitor-company-modern-file-input-hidden {position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden}
.exhibitor-company-modern-file-name {display:block;margin-top:8px;color:#6b7280;font-size:13px;line-height:1.45}
.exhibitor-company-modern-field-label {display:block;margin-bottom:10px;font-size:22px;font-weight:800}
.exhibitor-company-modern-field-label.required:before {content:"* ";color:var(--kiosk-red)}
.exhibitor-company-modern-limit {font-size:15px;color:var(--kiosk-red)}
.exhibitor-company-modern-textarea.form-control {min-height:200px;resize:vertical;border:1px solid #d9e0e7;border-radius:14px;box-shadow:none;font-size:16px;line-height:1.65;padding:16px 18px}
.exhibitor-company-char-counter {margin-top:8px;font-size:13px;color:#6b7280;text-align:right}
.exhibitor-company-char-counter.is-warning {color:#d97706;font-weight:700}
.exhibitor-company-char-counter.is-limit {color:var(--kiosk-red);font-weight:800}
.exhibitor-company-file-error {color:var(--kiosk-red);font-weight:800}
.exhibitor-featured-products-toolbar {display:flex;align-items:center;gap:18px;margin-bottom:28px}
.exhibitor-featured-products-search-box {flex:1;margin-bottom:0}
.exhibitor-featured-products-search-box .form-control {height:54px;border-radius:14px;border:1px solid #d8dee6;box-shadow:none;font-size:16px;padding:14px 18px}
.exhibitor-featured-products-only-featured {display:inline-flex;align-items:center;gap:10px;margin:0;padding:0 14px;height:54px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;color:#4b5563;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}
.exhibitor-featured-products-only-featured input {margin:0}
.exhibitor-featured-products-list {display:flex;flex-direction:column;gap:18px}
.exhibitor-featured-product-card-row {display:flex;gap:20px;align-items:stretch}
.exhibitor-featured-product-description {color:var(--kiosk-muted)}
.featured-description-fr {border-radius:12px;border:1px solid #d8dee6;box-shadow:none}
.featured-description-en {border-radius:12px;border:1px solid #d8dee6;box-shadow:none}
.promotional-workspace-toolbar {max-width:1120px;margin:0 auto 28px;padding:0;border:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.promotional-overview-card {width:100%;min-height:118px;display:grid;grid-template-columns:56px 1fr 46px;align-items:center;gap:16px;padding:22px 24px;border:1px solid #e1e7ee;border-radius:22px;background:#fff;text-align:left;box-shadow:0 10px 26px rgba(15,23,42,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.promotional-overview-card:hover {border-color:rgba(217,31,58,.35);box-shadow:0 16px 34px rgba(217,31,58,.09);transform:translateY(-1px);outline:none}
.promotional-overview-card:focus {border-color:rgba(217,31,58,.35);box-shadow:0 16px 34px rgba(217,31,58,.09);transform:translateY(-1px);outline:none}
.promotional-overview-icon {width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.promotional-overview-icon i {font-size:22px;color:#0f172a;opacity:0.8}
.promotional-overview-card:nth-child(1) .promotional-overview-icon {background:linear-gradient(135deg,#fde2e2,#fecaca)}
.promotional-overview-card:nth-child(1) .promotional-overview-icon i {color:#dc2626}
.promotional-overview-card:nth-child(2) .promotional-overview-icon {background:linear-gradient(135deg,#fee2e2,#fecaca)}
.promotional-overview-card:nth-child(2) .promotional-overview-icon i {color:#e11d48}
.promotional-overview-body {min-width:0}
.promotional-overview-title {display:block;margin-bottom:6px;color:#1f2933;font-size:20px;font-weight:900}
.promotional-overview-text {display:block;color:#667085;font-size:14px;line-height:1.45}
.promotional-overview-card strong {width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--kiosk-red),var(--kiosk-red-light));color:#fff;font-size:18px;font-weight:900}
.promotional-tab-btn {display:none}
.promotional-section {display:block;margin-bottom:30px;padding:30px 34px;border:1px solid #e6ebf0;border-radius:26px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);scroll-margin-top:90px}
.promotional-section.is-active {display:block}
.promotional-section-header {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #edf1f5}
.promotional-section-header h2 {margin:0 0 8px;font-size:34px;line-height:1.15;font-weight:900;color:#1f2933}
.promotional-section-header p {max-width:760px;margin:0;color:#4b5563;font-size:16px;line-height:1.5}
.promotional-section h3 {margin:0 0 16px;color:#1f2933;font-size:18px;font-weight:900;text-transform:none;letter-spacing:0}
.promotional-add-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--kiosk-red),var(--kiosk-red-light));color:#fff;font-weight:900;box-shadow:0 12px 26px rgba(217,31,58,.20)}
.promotional-add-btn:hover {color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--kiosk-red-dark),var(--kiosk-red-light))}
.promotional-add-btn:focus {color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--kiosk-red-dark),var(--kiosk-red-light))}
.promotional-add-btn-top {min-width:260px;min-height:54px;padding:14px 22px;white-space:nowrap}
.promotional-add-btn-bottom {margin-top:16px;padding:12px 18px;background:#fff;color:var(--kiosk-red);border:1px solid #ffd0d8;box-shadow:none}
.promotional-add-btn-bottom:hover {background:#fff0f2;color:var(--kiosk-red-dark)}
.promotional-add-btn-bottom:focus {background:#fff0f2;color:var(--kiosk-red-dark)}
.promotional-plus {width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:18px;line-height:1}
.promotional-items-list {display:grid;gap:18px}
.promotional-empty-message {min-height:98px;display:flex;align-items:center;justify-content:center;padding:26px;border:1px dashed #cfd8e3;border-radius:18px;background:#fbfcfd;color:#667085;font-weight:800;text-align:center}
.promotional-item {position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 44px;gap:18px;align-items:stretch;padding:20px;border:1px solid #e6ebf0;border-radius:22px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.promotional-item:hover {border-color:#d6dde6;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.promotional-item.dragging {opacity:.65}
.promotional-language-block {min-width:0;padding:18px;border:1px solid #edf1f5;border-radius:18px;background:#fbfcfd}
.promotional-language-title {margin-bottom:14px;font-weight:800;color:var(--kiosk-text)}
.promotional-language-title span {min-width:42px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#1f2933;color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}
.promotional-field {margin-bottom:14px}
.promotional-field label {display:block;margin-bottom:7px;color:#344054;font-weight:900}
.promotional-title-input {height:44px;border-radius:12px;border:1px solid #d8dee6;box-shadow:none}
.promotional-url-input {height:44px;border-radius:12px;border:1px solid #d8dee6;box-shadow:none}
.promotional-file-input {height:44px;border-radius:12px;border:1px solid #d8dee6;box-shadow:none}
.promotional-preview {min-height:160px;border:1px dashed #cfd8e3;border-radius:14px;background:#f6f7f9;overflow:hidden}
.promotional-preview.is-empty {min-height:110px}
.promotional-preview.is-empty:before {content:"";display:block;height:110px}
.promotional-preview iframe {width:100%;height:220px;border:0}
.promotional-pdf-preview iframe {width:100%;height:220px;border:0;display:block}
.promotional-youtube-preview iframe {width:100%;height:220px;border:0;display:block}
.promotional-current-file {margin:8px 0;font-weight:800}
.promotional-drag-handle {width:42px;height:42px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#f2f4f7;color:#667085;cursor:move}
.promotional-delete-btn {width:42px;height:42px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff0f2;color:var(--kiosk-red)}
.promotional-drag-handle:hover {background:#e9edf3;color:#667085}
.promotional-delete-btn:hover {background:var(--kiosk-red);color:#fff}
.representatives-add-btn {width:100%;margin-bottom:22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--kiosk-red),var(--kiosk-red-light));color:#fff;font-weight:800}
.representatives-add-btn:hover {color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--kiosk-red-dark),var(--kiosk-red-light))}
.representatives-add-btn:focus {color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--kiosk-red-dark),var(--kiosk-red-light))}
.representatives-add-icon {font-size:18px}
.representatives-add-form {display:none;margin-bottom:28px;padding:22px;border:1px solid #edf1f5;border-radius:18px;background:#fafbfc}
.representatives-add-form.is-open {display:block}
.representatives-form-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.representative-input {height:48px;border-radius:12px;box-shadow:none}
.representatives-form-actions {display:flex;justify-content:flex-end;gap:12px;margin-top:8px}
.representatives-cancel-btn {border:1px solid #d8dee6;background:#fff;color:#4b5563;font-weight:800}
.representatives-submit-btn {background:linear-gradient(135deg,var(--kiosk-red),var(--kiosk-red-light));color:#fff;font-weight:800}
.representatives-submit-btn:hover {color:#fff}
.representatives-submit-btn:focus {color:#fff}
.representatives-list {margin-top:16px}
.representatives-simple-list {padding-left:0;list-style:none}
.representatives-simple-list li {padding:14px 0;border-bottom:1px solid #edf1f5}
.representative-name {font-weight:800;color:var(--kiosk-text)}
.representative-email {color:var(--kiosk-muted)}
.representative-owner-badge {display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#e9f6d0;color:#5c7f16;font-size:12px;font-weight:800}
.representatives-note {margin-top:18px;color:var(--kiosk-muted)}
.representatives-empty-message {padding:22px;border:1px dashed #d8dee6;border-radius:14px;background:#fafafa;color:#6b7280;text-align:center}
.kiosk-form-actions-spacer {height:92px}
.kiosk-form-sticky-actions {position:fixed;left:0;right:0;bottom:0;z-index:1040;padding:12px 15px;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.96);box-shadow:0 -10px 30px rgba(15,23,42,.10)}
.kiosk-form-sticky-inner {max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:12px}
.kiosk-form-sticky-text {flex:1;color:#5f6b76;font-size:14px}
.kiosk-action-btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border-radius:12px;font-weight:800;text-transform:uppercase}
.kiosk-action-btn-secondary {border:1px solid #d8dee6;background:#fff;color:var(--kiosk-text)}
.kiosk-dashboard-return-link:hover {color:var(--kiosk-red-dark);text-decoration:underline}
.kiosk-dashboard-return-link:focus {color:var(--kiosk-red-dark);text-decoration:underline}
.field-error {color:var(--kiosk-red);font-weight:800;margin-top:6px}
.error {color:var(--kiosk-red);font-weight:800;margin-top:6px}
.kiosk-preview-view {max-width:1240px;margin:0 auto;padding:56px 18px 120px;color:#071426;background:#fff}
.kiosk-preview-section {margin-bottom:92px}
.kiosk-preview-products-scroll-actions {display:flex;gap:10px;margin-bottom:34px}
.kiosk-preview-scroll-btn {width:48px;height:48px;border:0;border-radius:50%;background:#071426;color:#fff;font-size:16px;box-shadow:0 12px 26px rgba(7,20,38,.18)}
.kiosk-preview-document {margin-bottom:16px;padding:26px 30px;border-radius:18px;border-left:8px solid #e9003f;display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 18px 45px rgba(7,20,38,.08)}
.kiosk-preview-document strong {font-size:18px;font-weight:900;color:#071426}
.kiosk-preview-document-btn {padding:16px 30px;border:0;border-radius:14px;background:#e9003f;color:#fff;font-weight:900;text-transform:uppercase}
.kiosk-preview-youtube-card {position:relative;width:100%;max-width:980px;margin:0 auto;border-radius:26px;overflow:hidden;background:#071426;box-shadow:0 28px 80px rgba(7,20,38,.18)}
.kiosk-preview-youtube-card iframe {width:100%;height:520px;border:0;display:block;background:#111}
.kiosk-preview-youtube-title {position:absolute;right:0;top:58px;width:360px;padding:30px 34px;background:#e9003f;color:#fff;text-align:right;text-transform:uppercase;box-shadow:-18px 18px 0 rgba(233,0,63,.18);transition:opacity .35s ease,transform .35s ease,visibility .35s ease;z-index:2}
.kiosk-preview-youtube-title:before {content:"";position:absolute;left:-56px;top:0;width:42px;height:100%;background:#e9003f;transform:skewX(-10deg)}
.kiosk-preview-youtube-presented {font-size:18px;line-height:1.1;font-weight:800;margin-bottom:6px}
.kiosk-preview-youtube-kiosk-name {font-size:26px;line-height:1.05;font-weight:950;margin-bottom:10px}
.kiosk-preview-youtube-video-name {font-size:24px;line-height:1.1;font-weight:950}
.kiosk-preview-youtube-card.is-playing .kiosk-preview-youtube-title {opacity:0;transform:translateX(40px);visibility:hidden}
.kiosk-preview-clean-view,.kiosk-preview-view {padding-bottom:40px !important}
.kiosk-dashboard-return {margin-bottom:35px !important}
.kiosk-preview-products-pagination {margin-top:30px;display:flex;align-items:center;justify-content:center;gap:18px}
.kiosk-preview-pagination-btn {width:46px;height:46px;border:0;border-radius:50%;background:#071426;color:#fff}
.kiosk-preview-pagination-btn:disabled {background:#d1d5db;color:#6b7280}
.kiosk-preview-pagination-info {min-width:80px;text-align:center;font-size:17px;font-weight:900;color:#071426}
.kiosk-preview-empty {padding:16px 0;font-size:16px;color:#6b7280}
.kiosk-dashboard-return {max-width:1120px;margin:6px auto 140px;padding:0 15px;margin-top:70px;text-align:center}
.kiosk-dashboard-return-link {text-underline-offset:8px;display:inline-flex;align-items:center;gap:14px;color:#e9003f;font-size:15px;font-weight:950;text-transform:uppercase;text-decoration:underline;letter-spacing:.04em}
.kiosk-dashboard-return-icon {font-size:18px;letter-spacing:0;text-decoration:none;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e9003f;color:#fff}
.kiosk-preview-view button {cursor:pointer}
.exhibitor-dashboard-v3-btn,.exhibitor-dashboard-v3-btn:focus,.exhibitor-dashboard-v3-btn:hover,.exhibitor-dashboard-v3-quick-card,.exhibitor-dashboard-v3-quick-card:active,.exhibitor-dashboard-v3-quick-card:focus,.exhibitor-dashboard-v3-quick-card:hover,.exhibitor-dashboard-v3-step,.exhibitor-dashboard-v3-step:active,.exhibitor-dashboard-v3-step:focus,.exhibitor-dashboard-v3-step:hover,.kiosk-action-btn,.kiosk-action-btn:focus,.kiosk-action-btn:hover,.kiosk-dashboard-return-link,.kiosk-dashboard-return-link:focus,.kiosk-dashboard-return-link:hover {text-decoration:none !important}
.kiosk-action-btn-return {border:1px solid #d8dee6;background:#fff;color:var(--kiosk-red)}
.kiosk-action-btn-return:focus,.kiosk-action-btn-return:hover {border-color:rgba(217,31,58,.35);background:#fff7f8;color:var(--kiosk-red-dark)}
.exhibitor-company-modern-view a,.exhibitor-dashboard-v3-view a,.exhibitor-featured-products-view a,.exhibitor-promotional-materials-view a,.exhibitor-representatives-view a,.kiosk-page-access-section a,.kiosk-preview-view a {text-decoration:none !important}
.exhibitor-company-modern-view a:focus,.exhibitor-company-modern-view a:hover,.exhibitor-dashboard-v3-view a:focus,.exhibitor-dashboard-v3-view a:hover,.exhibitor-featured-products-view a:focus,.exhibitor-featured-products-view a:hover,.exhibitor-promotional-materials-view a:focus,.exhibitor-promotional-materials-view a:hover,.exhibitor-representatives-view a:focus,.exhibitor-representatives-view a:hover,.kiosk-page-access-section a:focus,.kiosk-page-access-section a:hover,.kiosk-preview-view a:focus,.kiosk-preview-view a:hover {text-decoration:none !important}
.kiosk-check-toggle {position:relative;width:56px;height:56px;border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}
.kiosk-check-toggle.is-completed {background:var(--kiosk-green);color:#fff}
.kiosk-check-toggle:focus,.kiosk-check-toggle:hover {outline:none;box-shadow:0 0 0 5px rgba(139,195,38,.22)}
.kiosk-check-toggle.is-loading {pointer-events:none;opacity:.78}
.kiosk-check-toggle.is-loading i {opacity:0}
.kiosk-check-toggle.is-loading::after {content:"";position:absolute;width:22px;height:22px;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:kioskCheckSpin .8s linear infinite}
.kiosk-check-toggle.check-bounce {animation:kioskCheckBounce .35s ease}
.kiosk-snackbar {position:fixed;right:24px;bottom:24px;z-index:9999;min-width:260px;max-width:360px;padding:14px 18px;border-radius:14px;background:#1f2937;color:#fff;font-weight:700;box-shadow:0 18px 40px rgba(0,0,0,.22);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.featured-switch {position:relative;display:inline-flex;width:52px;height:28px;margin-top:4px;cursor:pointer;vertical-align:middle}
.featured-switch input {position:absolute;opacity:0;pointer-events:none}
.featured-switch-slider {position:absolute;inset:0;background:#dbe3ec;border-radius:999px;transition:background 0.2s ease,box-shadow 0.2s ease}
.featured-switch-slider::before {content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,0.22);transition:transform 0.2s ease}
.featured-switch.is-checked .featured-switch-slider {background:#8cc63f;box-shadow:0 0 0 4px rgba(140,198,63,0.16)}
.featured-switch.is-checked .featured-switch-slider::before {transform:translateX(24px)}
.featured-switch:hover .featured-switch-slider {box-shadow:0 0 0 4px rgba(15,23,42,0.08)}
.exhibitor-featured-product-main {flex:1;min-width:0;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
.exhibitor-featured-product-image {width:150px;height:150px;border-radius:18px;background:#f8fafc;border:1px solid #e5eaf0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.exhibitor-featured-product-image img {max-width:100%;max-height:100%;object-fit:contain}
.exhibitor-featured-product-info {min-width:0}
.exhibitor-featured-product-code {display:inline-flex;align-items:center;padding:5px 11px;margin-bottom:8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:13px;font-weight:800;letter-spacing:0.03em}
.exhibitor-featured-product-name {color:#172033;font-size:18px;font-weight:900;line-height:1.25;text-transform:uppercase}
.exhibitor-featured-product-featured-box {display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.exhibitor-featured-product-featured-label {font-size:14px;font-weight:800;color:#172033}
.exhibitor-featured-product-card {margin-bottom:28px;padding:22px 24px;border-radius:20px;background:var(--kiosk-bg);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;border:1px solid #e3e8ef;box-shadow:0 14px 36px rgba(15,23,42,0.06)}
.exhibitor-featured-product-card.is-featured {box-shadow:0 16px 32px rgba(217,31,58,.08);border-color:rgba(140,198,63,0.55);background:linear-gradient(180deg,#ffffff 0%,#fbfff7 100%)}
.profile-selection-view {max-width:1180px;padding-top:50px;padding-bottom:90px;color:#1f2933}
.profile-selection-hero {margin-bottom:34px;text-align:center}
.profile-selection-eyebrow {margin-bottom:12px;font-size:14px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#d91f3a}
.profile-selection-title {margin:0 0 12px;font-size:46px;line-height:1.08;font-weight:900;color:#111827}
.profile-selection-description {max-width:760px;margin:0 auto;font-size:17px;line-height:1.6;color:#5f6b76}
.profile-selection-summary {display:flex;align-items:center;gap:18px;margin:0 auto 34px;max-width:860px;padding:22px 26px;border:1px solid #e7ebf0;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.profile-selection-summary-icon {width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d91f3a,#ff2748);color:#fff;font-size:24px}
.profile-selection-summary strong {display:block;margin-bottom:4px;font-size:18px;color:#111827}
.profile-selection-summary span {display:block;color:#667085;font-size:14px}
.profile-selection-section {margin-bottom:38px}
.profile-selection-section-title {display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:26px;font-weight:900;color:#111827}
.profile-selection-section-title i {color:#d91f3a}
.profile-selection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.profile-selection-card {position:relative;display:block;width:100%;min-height:190px;padding:36px 34px 28px 44px;text-align:left;background:#fff;border:1px solid #e7ebf0;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px rgba(15,23,42,.07);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.profile-selection-card::before {content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#d91f3a,#ff2748);border-radius:22px 0 0 22px}
.profile-selection-card:hover {transform:translateY(-2px);border-color:rgba(217,31,58,.35);box-shadow:0 22px 46px rgba(217,31,58,.12),0 12px 28px rgba(15,23,42,.08)}
.profile-selection-card-badge {display:inline-block;margin-bottom:28px;padding:8px 18px;border-radius:999px;background:#f3f4f6;color:#5f6b76;font-size:15px;font-weight:900;text-transform:uppercase}
.profile-selection-card-title {display:block;margin-bottom:14px;color:#0f172a;font-size:30px;line-height:1.15;font-weight:900;letter-spacing:.03em}
.profile-selection-card-subtitle {display:block;margin-bottom:8px;color:#5f6b76;font-size:18px;font-weight:700}
.profile-selection-card-meta {display:block;margin-bottom:8px;color:#5f6b76;font-size:18px;font-weight:700}
.profile-selection-card-action {display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#d91f3a;font-size:18px;font-weight:900;text-transform:uppercase}
.profile-selection-empty {max-width:680px;margin:45px auto 0;padding:52px 42px;border:1px solid #e7ebf0;border-radius:28px;background:#fff;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.profile-selection-empty-icon {width:86px;height:86px;margin:0 auto 24px;border-radius:26px;display:flex;align-items:center;justify-content:center;background:#fff0f2;color:#d91f3a;font-size:36px}
.profile-selection-empty h2 {margin:0 0 12px;font-size:30px;font-weight:900;color:#111827}
.profile-selection-empty p {max-width:520px;margin:0 auto 28px;color:#667085;font-size:16px;line-height:1.6}
.profile-selection-empty-btn {padding:14px 24px;border:0;border-radius:14px;background:linear-gradient(135deg,#d91f3a,#ff2748);color:#fff;font-weight:900;text-transform:uppercase}
.profile-selection-empty-btn:focus,.profile-selection-empty-btn:hover {color:#fff;background:linear-gradient(135deg,#b9152d,#ff2748)}
.colabor-main-navbar {min-height:64px;border:0;border-bottom:1px solid #e7ebf0;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(15,23,42,.06);backdrop-filter:blur(10px)}
.colabor-main-navbar-inner {padding-left:18px;padding-right:18px}
.colabor-navbar-brand {height:64px;display:flex;align-items:center;padding:8px 12px;margin-top:0 !important}
.colabor-navbar-brand img {width:auto;max-width:174px;max-height:48px;object-fit:contain}
.colabor-main-navbar .navbar-nav>li>a {min-height:64px;display:flex;align-items:center;gap:8px;padding:0 14px;color:#1f2933;font-size:14px;font-weight:800;line-height:64px;transition:background .15s ease,color .15s ease}
.colabor-main-navbar .navbar-nav>.open>a,.colabor-main-navbar .navbar-nav>.open>a:focus,.colabor-main-navbar .navbar-nav>.open>a:hover,.colabor-main-navbar .navbar-nav>li>a:focus,.colabor-main-navbar .navbar-nav>li>a:hover {background:#fff0f2;color:#d91f3a}
.colabor-main-navbar .navbar-nav>li>a i {color:#d91f3a;font-size:15px}
.colabor-main-navbar .dropdown-menu {min-width:280px;padding:10px;border:1px solid #e7ebf0;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.14);background:#fff}
.colabor-main-navbar .dropdown-menu>li>a {display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:12px;padding:12px 14px;border-radius:10px;color:#1f2933;font-size:14px;font-weight:700;line-height:1.25;white-space:normal}
.colabor-main-navbar .dropdown-menu>li>a:focus,.colabor-main-navbar .dropdown-menu>li>a:hover {background:#fff0f2;color:#d91f3a}
.colabor-main-navbar .dropdown-menu>li>a .glyphicon,.colabor-main-navbar .dropdown-menu>li>a i {width:24px;text-align:center;color:#d91f3a;font-size:15px}
.colabor-main-navbar .dropdown-header {padding:8px 14px;color:#8b95a1;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.35;white-space:normal}
.colabor-main-navbar .dropdown-header.menu-session-infos {padding:2px 14px 12px 50px;color:#9aa3af;font-size:10px;font-weight:800;letter-spacing:.08em}
.colabor-main-navbar .divider {margin:8px 0;background:#edf1f5}
.colabor-user-menu .dropdown-menu {min-width:300px;padding:12px 10px}
.colabor-user-menu-toggle {height:64px;display:flex !important;align-items:center !important;gap:10px !important;padding-top:0 !important;padding-bottom:0 !important;line-height:1 !important}
.colabor-user-avatar {width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d91f3a,#ff2748);color:#fff;font-size:12px;font-weight:950;text-transform:uppercase;box-shadow:0 8px 18px rgba(217,31,58,.22)}
.colabor-user-name {display:inline-block;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;vertical-align:middle}
.colabor-navbar-toggle {margin-top:14px;margin-bottom:14px;border:0;border-radius:10px;background:#fff0f2 !important}
.colabor-navbar-toggle .icon-bar {background:#d91f3a !important}
.body {margin-top:78px}
@keyframes kioskCheckSpin {to {transform:rotate(360deg)}}
@keyframes kioskCheckBounce {0% {transform:scale(1)} 45% {transform:scale(1.18)} 100% {transform:scale(1)}}
@media (min-width:1200px) {
.modal-xl {width:1100px}
}
.exhibitor-dashboard-public-card {display:flex;align-items:center;gap:24px;border-color:#ffd89a;background:linear-gradient(135deg,#fff 0%,#fff8ec 100%)}
.exhibitor-dashboard-public-icon {width:64px;height:64px;min-width:64px;border-radius:50%;background:#fff0d6;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:26px}
.exhibitor-dashboard-public-content {flex:1}
.guest-registration-request-list-view {padding-left:24px;padding-right:24px}
.guest-registration-request-list-view .page-header {margin-top:18px;margin-bottom:22px;font-size:30px;font-weight:400}
.guest-registration-request-card {background:#fff;border:1px solid #dfe5ec;border-radius:6px;box-shadow:0 8px 22px rgba(0,0,0,0.04);overflow:hidden}
.guest-registration-request-table {margin-bottom:0}
.guest-registration-request-table>thead>tr>th {background:#fafbfc;border-bottom:1px solid #dfe5ec;vertical-align:middle;height:54px;font-weight:700;color:#18212b}
.guest-registration-request-table>tbody>tr.request-main-row>td {vertical-align:middle;height:68px;border-top:1px solid #e6ebf1;color:#18212b}
.guest-registration-request-table>tbody>tr.request-details-row>td {padding:0;border-top:0;background:#fff}
.guest-registration-request-list-view .request-toggle {width:32px;height:32px;border-radius:6px;color:#1f2933;background:#f6f8fa;border-color:#dce3ea}
.guest-registration-request-list-view .request-toggle:focus,.guest-registration-request-list-view .request-toggle:hover {background:#eef3f8;border-color:#cbd7e2}
.guest-registration-request-list-view .inline-form {display:inline-block;margin:0 4px}
.guest-registration-request-list-view .icon-action-btn {width:38px;height:34px;padding:0;border-radius:6px;font-size:16px;line-height:34px}
.guest-registration-request-list-view .request-details-panel {margin:14px;padding:22px 26px;border:1px solid #cfe0f5;border-radius:6px;background:#f8fbff}
.guest-registration-request-list-view .request-details-block h4 {margin-top:0;margin-bottom:18px;font-size:16px;font-weight:700}
.guest-registration-request-list-view .request-client-block h4 {color:#0b73d9}
.guest-registration-request-list-view .request-visitor-block h4 {color:#2ca24d}
.guest-registration-request-list-view .dl-horizontal {margin-bottom:0}
.guest-registration-request-list-view .dl-horizontal dt {width:105px;text-align:left;color:#18212b;font-weight:700;margin-bottom:10px}
.guest-registration-request-list-view .dl-horizontal dd {margin-left:115px;margin-bottom:10px;color:#263442}
.dashboard-exhibitors-page {background:#fff;min-height:100vh;color:#071426}
.dashboard-exhibitors-content {padding:48px 0 110px}
.dashboard-exhibitors-content .container {max-width:1280px}
.dashboard-exhibitors-hero-text {position:relative;z-index:2;padding:64px 58px 54px;display:flex;flex-direction:column;justify-content:center}
.dashboard-exhibitors-hero-text h1 {margin:0;font-size:72px;line-height:.94;font-weight:950;text-transform:uppercase;letter-spacing:-.06em;color:#071426}
.dashboard-exhibitors-title-line {display:block;width:76px;height:5px;margin:26px 0 26px;border-radius:999px;background:#e9003f}
.dashboard-exhibitors-hero-text p {max-width:620px;margin:0;font-size:20px;line-height:1.65;color:#475467;font-weight:500}
.dashboard-exhibitors-search {position:relative;width:100%;max-width:470px;margin-top:36px}
.dashboard-exhibitors-search i {position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#98a2b3;font-size:22px;z-index:2}
.dashboard-exhibitors-search input {width:100%;height:68px;padding:0 26px 0 66px;border:0;border-radius:999px;background:#fff;color:#071426;font-size:18px;font-weight:800;outline:none;box-shadow:0 12px 30px rgba(7,20,38,.10);transition:.18s ease}
.dashboard-exhibitors-search input::placeholder {color:#8b95a1}
.dashboard-exhibitors-search input:focus {box-shadow:0 0 0 5px rgba(233,0,63,.10),0 16px 36px rgba(7,20,38,.12)}
.dashboard-exhibitors-grid {display:flex;flex-direction:column;gap:28px}
.dashboard-exhibitor-card {position:relative;min-height:265px;border-radius:16px;overflow:hidden;background:#050505;box-shadow:0 18px 46px rgba(7,20,38,.12);transition:transform .18s ease,box-shadow .18s ease}
.dashboard-exhibitor-card:hover {transform:translateY(-3px);box-shadow:0 24px 56px rgba(7,20,38,.18)}
.dashboard-exhibitor-cover {position:absolute;inset:0;z-index:0}
.dashboard-exhibitor-cover img {width:100%;height:100%;object-fit:cover}
.dashboard-exhibitor-overlay {position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.74) 48%,rgba(0,0,0,.30) 100%),linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.08))}
.dashboard-exhibitor-inner {position:relative;z-index:2;min-height:265px;display:grid;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;gap:34px;padding:38px 46px}
.dashboard-exhibitor-logo {width:126px;height:126px;border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.dashboard-exhibitor-logo img {max-width:100%;max-height:100%;object-fit:contain}
.dashboard-exhibitor-content h2 {margin:0 0 14px;font-size:36px;line-height:1.05;font-weight:950;text-transform:uppercase;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.dashboard-exhibitor-content p {max-width:720px;margin:0;font-size:17px;line-height:1.6;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-exhibitor-actions {display:flex;justify-content:flex-end}
.dashboard-exhibitors-hero-card {position:relative;overflow:hidden;min-height:420px;border-radius:32px;background:#fff;margin-bottom:15px}
.dashboard-exhibitors-hero-bg {position:absolute;inset:0;background-image:url("/img/exhibitors-hero-bg-83e778e110eeb9d91e25fc92482f74dd.png");background-size:100% 100%;background-position:center;background-repeat:no-repeat;z-index:0}
.dashboard-exhibitors-hero-text {position:relative;z-index:2;width:58%;padding:70px 0 70px 70px}
.exhibitor-dashboard-v3-step:not(.is-completed) .exhibitor-dashboard-v3-step-marker {background:#eef6ff;border-color:#dbeafe;color:#2563eb !important}
.exhibitor-dashboard-v3-step:not(.is-completed) .exhibitor-dashboard-v3-step-marker i {color:#2563eb !important}
.exhibitor-dashboard-v3-step {box-shadow:0 6px 20px rgba(15,23,42,.04);display:flex;align-items:center;gap:24px;padding:28px;border-radius:24px;border:1px solid #dfe7cf;background:#fff;margin-bottom:18px;text-decoration:none !important;transition:all .2s ease}
.exhibitor-dashboard-v3-step-body {flex:1;min-width:0}
.exhibitor-dashboard-v3-step-action {min-width:220px;width:220px;display:flex;flex-direction:column;gap:12px}
.exhibitor-dashboard-v3-btn-edit {height:46px;border-radius:14px;border:1px solid #d8dee6;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;color:#111827 !important;font-weight:800;text-decoration:none !important}
.dashboard-products-hero-title {margin:0;font-size:82px;line-height:.92;font-weight:900;letter-spacing:-3px;text-transform:uppercase;color:#041638}
.dashboard-products-hero-divider {width:74px;height:6px;border-radius:999px;background:#e40046;margin:28px 0 30px}
.dashboard-products-hero-subtitle {max-width:620px;margin:0 0 42px;font-size:20px;line-height:1.7;font-weight:500;color:#41506b}
.dashboard-products-hero-card {position:relative;overflow:hidden;border-radius:32px;min-height:420px;margin-bottom:42px;background:#fff;border:1px solid #edf1f7;box-shadow:0 24px 60px rgba(15,23,42,0.08)}
.dashboard-products-hero-bg {position:absolute;inset:0;background-image:url("/img/products-hero-bg-58e543227aec99554f2cd4ca1bff6321.png");background-size:100% 100%;background-position:center;background-repeat:no-repeat;border-radius:inherit;z-index:0}
.dashboard-products-hero-card::after {content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #edf1f7;z-index:3}
.dashboard-products-hero-content {position:relative;z-index:2;width:58%;padding:72px 72px 64px}
.kiosk-section-confirm-btn {width:100%;min-height:46px;padding:12px 16px;font-size:14px;height:48px;border-radius:14px;border:1px solid #cfe3a6;background:#eef8d7;color:#5f7d17;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}
.kiosk-section-confirm-btn i {font-size:16px}
.kiosk-section-confirm-btn.is-completed {color:#4f7a12;background:#dff3b6;border-color:#b8d97d}
.exhibitor-dashboard-v3-visibility-note {font-size:14px;line-height:1.45;margin-top:18px;padding:14px 18px;border-radius:14px;background:#f4f8ff;border:1px solid #d8e7ff;color:#2457a6;display:flex;align-items:center;gap:10px;font-weight:700;margin:22px 0 34px}
.exhibitor-dashboard-v3-step-marker {border:2px solid #e5e7eb;font-size:22px;font-weight:800;color:#fff !important;width:64px;height:64px;min-width:64px;border-radius:50%;background:#95c11f;display:flex;align-items:center;justify-content:center}
.exhibitor-dashboard-v3-step-marker i {opacity:1 !important;font-family:FontAwesome !important;color:#fff !important;font-size:26px !important;display:inline-flex !important;align-items:center;justify-content:center;line-height:1 !important}
.exhibitor-dashboard-v3-visibility-note i {font-size:18px;color:#2563eb}
.dashboard-exhibitor-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 22px;border-radius:10px;background:#e9003f;color:#fff;font-size:13px;font-weight:950;text-transform:uppercase;text-decoration:none;white-space:nowrap;box-shadow:0 12px 28px rgba(233,0,63,.28);transition:.18s ease}
.dashboard-exhibitor-btn span {white-space:nowrap;line-height:1}
.dashboard-exhibitor-btn:focus,.dashboard-exhibitor-btn:hover {background:#c90035;color:#fff;text-decoration:none;transform:translateY(-1px)}
.dashboard-exhibitor-btn i {font-size:14px}
.dashboard-exhibitors-empty {padding:80px 40px;border:1px dashed #d8dee6;border-radius:16px;text-align:center;background:#fafafa}
.dashboard-exhibitors-empty i {font-size:56px;color:#c5cbd3;margin-bottom:22px}
.dashboard-exhibitors-empty h3 {margin:0 0 12px;font-size:30px;font-weight:950;color:#071426}
.dashboard-exhibitors-empty p {margin:0;font-size:16px;color:#667085}
:root {--kiosk-red:#d91f3a;--kiosk-red-light:#ff2748;--kiosk-red-dark:#b9152d;--kiosk-green:#8cbc2f;--kiosk-text:#1f2933;--kiosk-muted:#5f6b76;--kiosk-border:#e7ebf0;--kiosk-bg:#ffffff;--kiosk-bg-soft:#fafbfc;--kiosk-shadow:0 10px 26px rgba(15,23,42,.05);--kiosk-radius:20px;--market-red:#e9003f;--market-red-dark:#c90035;--market-black:#050505;--market-text:#071426;--market-muted:#667085;--market-border:#e8edf2;--market-soft:#f8fafc;
	/* Canonical design tokens for the app-wide UI refresh (aliases onto the tokens above) */
	--brand:var(--kiosk-red);--brand-dark:var(--kiosk-red-dark);--brand-light:var(--kiosk-red-light);
	--ink:var(--kiosk-text);--ink-muted:var(--kiosk-muted);--line:var(--kiosk-border);
	--surface:var(--kiosk-bg);--surface-soft:var(--kiosk-bg-soft);
	--shadow-sm:0 4px 12px rgba(15,23,42,.05);--shadow-md:var(--kiosk-shadow);
	--radius-sm:10px;--radius-md:14px;--radius-lg:20px;
	--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.dashboard-market-intro {margin:0 auto 46px;padding:34px 20px 22px;text-align:center}
.dashboard-market-intro-eyebrow {margin-bottom:14px;color:var(--market-red);font-size:14px;font-weight:950;letter-spacing:.5em;text-transform:uppercase}
.dashboard-market-intro h1 {margin:0;font-size:56px;line-height:1.05;font-weight:950;text-transform:uppercase;letter-spacing:-.04em;color:#050505}
.dashboard-market-intro p {max-width:720px;margin:18px auto 0;font-size:20px;line-height:1.6;color:#667085}
.dashboard-market-intro span {display:block;width:72px;height:3px;margin:28px auto 0;background:var(--market-red)}
.dashboard-market-section-header {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}
.dashboard-market-section-header h2 {margin:0;display:flex;align-items:center;gap:14px;font-size:30px;font-weight:950;text-transform:uppercase;letter-spacing:-.035em;color:#071426;position:relative}
.dashboard-market-section-header h2:after {content:"";position:absolute;left:44px;bottom:-12px;width:62px;height:4px;border-radius:999px;background:var(--market-red)}
.dashboard-market-section-header h2 i {color:var(--market-red);font-size:30px}
.dashboard-market-view-all {display:inline-flex;align-items:center;gap:10px;color:#111;font-size:14px;font-weight:900;text-decoration:none}
.dashboard-market-view-all i {color:var(--market-red)}
.dashboard-market-view-all:focus,.dashboard-market-view-all:hover {color:var(--market-red);text-decoration:none}
.dashboard-market-red-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border-radius:4px;background:var(--market-red);color:#fff;font-size:14px;font-weight:950;text-transform:uppercase;text-decoration:none;border:0;transition:.18s ease}
.dashboard-market-red-btn:focus,.dashboard-market-red-btn:hover {background:var(--market-red-dark);color:#fff;text-decoration:none}
.dashboard-market-carousel-wrap,.dashboard-market-single-carousel-wrap,.dashboard-market-video-focus-wrap {position:relative}
.dashboard-market-scroll-btn {position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:0;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(7,20,38,.18);z-index:20;transition:.15s ease}
.dashboard-market-scroll-btn:focus,.dashboard-market-scroll-btn:hover {background:var(--market-red);color:#fff;outline:none}
.dashboard-market-floating-left {left:-28px}
.dashboard-market-floating-right {right:-28px}
.dashboard-market-exhibitor-focus-card {position:relative;min-width:100%;height:520px;border-radius:16px;overflow:hidden;background:#111;scroll-snap-align:start;box-shadow:0 18px 46px rgba(7,20,38,.14)}
.dashboard-market-exhibitor-focus-cover,.dashboard-market-exhibitor-focus-cover img {width:100%;height:100%}
.dashboard-market-exhibitor-focus-cover img {object-fit:cover}
.dashboard-market-exhibitor-focus-overlay {position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.72) 52%,rgba(0,0,0,.24) 100%),linear-gradient(0deg,rgba(0,0,0,.42),rgba(0,0,0,.08));z-index:1}
.dashboard-market-exhibitor-focus-logo {position:absolute;left:52px;top:76px;width:130px;height:130px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);z-index:3}
.dashboard-market-exhibitor-focus-logo img {max-width:100%;max-height:100%;object-fit:contain}
.dashboard-market-exhibitor-focus-content {position:absolute;left:220px;top:74px;right:80px;max-width:860px;color:#fff;z-index:3}
.dashboard-market-exhibitor-focus-content h3 {margin:0 0 18px;font-size:52px;line-height:1;font-weight:950;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}
.dashboard-market-exhibitor-focus-content p {margin:0;font-size:18px;line-height:1.7;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.dashboard-market-exhibitor-focus-content .dashboard-market-red-btn {margin-top:28px}
.dashboard-market-product-card {min-height:500px;border:1px solid var(--market-border);border-radius:16px;background:#fff;overflow:hidden;scroll-snap-align:start;box-shadow:0 10px 26px rgba(7,20,38,.05);transition:.16s ease;display:flex;flex-direction:column}
.dashboard-market-product-card:hover {transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,20,38,.10)}
.dashboard-market-product-image {height:210px;min-height:210px;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:14px;text-decoration:none;cursor:pointer}
.dashboard-market-product-image:focus,.dashboard-market-product-image:hover {text-decoration:none}
.dashboard-market-product-image img {width:100%;height:100%;object-fit:contain}
.dashboard-market-product-image i {font-size:38px;color:#c5cbd3}
.dashboard-market-product-body {padding:22px;display:flex;flex-direction:column;flex:1}
.dashboard-market-product-title-link {display:block;color:#071426;text-decoration:none}
.dashboard-market-product-title-link:focus,.dashboard-market-product-title-link:hover {color:var(--market-red);text-decoration:none}
.dashboard-market-product-body h3 {margin:0 0 14px;font-size:21px;line-height:1.12;font-weight:950;color:inherit;text-transform:uppercase;letter-spacing:-.02em;min-height:48px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-market-product-meta-list {display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
.dashboard-market-product-format {display:inline-flex;width:max-content;max-width:100%;padding:5px 10px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:13px;font-weight:900;text-transform:uppercase;line-height:1.2}
.dashboard-market-product-vendor {color:#667085;font-size:13px;font-weight:850;text-transform:uppercase;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-market-product-description {margin-top:2px;color:#475467;font-size:14px;font-weight:700;line-height:1.45;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dashboard-market-product-price {margin-top:auto;padding-top:20px;min-height:60px;display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;color:var(--market-red);line-height:1.1;font-weight:950}
.dashboard-market-product-price span {font-size:19px;font-weight:950}
.dashboard-market-product-price strong {font-size:19px;font-weight:950}
.dashboard-market-video-card {min-width:100%;height:420px;display:grid;grid-template-columns:minmax(0,1fr) 360px;border-radius:16px;background:#050505;color:#fff;overflow:hidden;scroll-snap-align:start;box-shadow:0 18px 46px rgba(7,20,38,.16)}
.dashboard-market-video-info {padding:40px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#050505,#111827)}
.dashboard-market-video-info span {font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#b6beca}
.dashboard-market-video-info strong {display:block;margin-top:8px;font-size:18px;font-weight:950;color:#fff}
.dashboard-market-video-info h3 {margin:24px 0 20px;font-size:34px;line-height:1.15;font-weight:950;color:#fff}
.dashboard-market-video-player {position:relative;background:#000}
.dashboard-market-stats-band {margin-top:10px;border:1px solid var(--market-border);border-radius:14px;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 28px rgba(7,20,38,.06)}
.dashboard-market-stat {min-height:126px;padding:26px;border-right:1px solid var(--market-border);display:flex;align-items:center;gap:18px}
.dashboard-market-stat:last-child {border-right:0}
.dashboard-market-stat i {font-size:40px;color:var(--market-red)}
.dashboard-market-stat strong {display:block;font-size:28px;line-height:1.1;font-weight:950;color:var(--market-red)}
.dashboard-market-stat span {display:block;margin-top:5px;font-size:13px;color:#111;font-weight:700}
.dashboard-market-empty {padding:30px;border:1px dashed var(--market-border);background:#fafafa;color:var(--market-muted);font-weight:800;border-radius:10px}
@media (max-width:991px) {
.visitor-registration-main-title {font-size:42px}
.visitor-registration-benefits {grid-template-columns:1fr}
.exhibitor-dashboard-v3-title {font-size:44px}
.exhibitor-company-modern-title {font-size:44px}
.exhibitor-featured-products-title {font-size:44px}
.exhibitor-promotional-materials-title {font-size:44px}
.exhibitor-representatives-title {font-size:44px}
.exhibitor-dashboard-v3-step {align-items:flex-start;flex-wrap:wrap}
.exhibitor-dashboard-v3-step-action {width:100%;padding-left:78px}
.promotional-workspace-toolbar {grid-template-columns:1fr}
.promotional-item {grid-template-columns:44px 1fr 44px}
.promotional-language-block {grid-column:2/3}
.representatives-form-grid {grid-template-columns:1fr}
.profile-selection-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.colabor-main-navbar .navbar-nav>li>a {min-height:auto;padding:13px 16px;line-height:1.25}
.colabor-main-navbar .dropdown-menu {border:0;border-radius:0;box-shadow:none;padding:4px 12px 12px}
.colabor-user-name {max-width:none}
.kiosk-preview-youtube-card iframe {height:420px}
.kiosk-preview-youtube-title {top:30px;width:300px;padding:24px 28px}
.kiosk-preview-youtube-presented {font-size:15px}
.kiosk-preview-youtube-kiosk-name {font-size:22px}
.kiosk-preview-youtube-video-name {font-size:20px}
.dashboard-exhibitors-hero-card {grid-template-columns:1fr}
.dashboard-exhibitors-hero-text {padding:48px 38px}
.dashboard-exhibitors-hero-text h1 {font-size:54px}
.dashboard-exhibitor-inner {grid-template-columns:110px 1fr;gap:26px}
.dashboard-exhibitor-actions {grid-column:2;justify-content:flex-start}
.dashboard-exhibitor-logo {width:108px;height:108px}
.dashboard-market-intro h1 {font-size:42px}
.dashboard-market-exhibitor-focus-card {height:620px}
.dashboard-market-exhibitor-focus-logo {left:28px;top:28px;width:100px;height:100px}
.dashboard-market-exhibitor-focus-content {left:28px;right:28px;top:150px;max-width:none}
.dashboard-market-exhibitor-focus-content h3 {font-size:36px}
.dashboard-market-video-card {height:auto;grid-template-columns:1fr}
.dashboard-market-video-player {height:320px}
.dashboard-market-stats-band {grid-template-columns:repeat(2,1fr)}
.dashboard-market-floating-left {left:10px}
.dashboard-market-floating-right {right:10px}
}
@media (max-width:767px) {
.visitor-registration-view {padding-top:20px}
.visitor-registration-hero {padding:38px 22px;border-radius:22px}
.visitor-registration-main-title {font-size:32px}
.visitor-registration-description {font-size:17px}
.visitor-registration-benefit-card {min-height:190px}
.visitor-registration-view .panel-body {padding:20px 18px}
.exhibitor-dashboard-v3-view {padding-top:20px;padding-bottom:140px}
.exhibitor-company-modern-view {padding-top:20px;padding-bottom:140px}
.exhibitor-featured-products-view {padding-top:20px;padding-bottom:140px}
.exhibitor-promotional-materials-view {padding-top:20px;padding-bottom:180px}
.exhibitor-representatives-view {padding-top:20px;padding-bottom:140px}
.exhibitor-dashboard-v3-title {font-size:34px}
.exhibitor-company-modern-title {font-size:34px}
.exhibitor-featured-products-title {font-size:34px}
.exhibitor-promotional-materials-title {font-size:34px}
.exhibitor-representatives-title {font-size:34px}
.exhibitor-dashboard-v3-description {font-size:16px;margin-bottom:24px}
.exhibitor-company-modern-description {font-size:16px;margin-bottom:24px}
.exhibitor-featured-products-description {font-size:16px;margin-bottom:24px}
.exhibitor-promotional-materials-description {font-size:16px;margin-bottom:24px}
.exhibitor-representatives-description {font-size:16px;margin-bottom:24px}
.exhibitor-dashboard-v3-progress-card {padding:18px 16px;border-radius:16px}
.exhibitor-company-modern-card {padding:18px 16px;border-radius:16px}
.exhibitor-featured-product-card {padding:18px 16px;border-radius:16px}
.exhibitor-promotional-materials-card {padding:0;border-radius:0}
.representatives-card {padding:18px 16px;border-radius:16px}
.exhibitor-dashboard-v3-progress-top {display:block}
.exhibitor-featured-products-toolbar {display:block}
.exhibitor-featured-product-card-row {display:block}
.promotional-section-header {display:block}
.representatives-form-actions {display:block}
.kiosk-form-sticky-inner {display:block}
.exhibitor-dashboard-v3-progress-stats {text-align:left;margin-top:8px;white-space:normal}
.exhibitor-dashboard-v3-step {gap:14px;padding:16px;border-radius:14px}
.exhibitor-dashboard-v3-step-marker {width:44px;min-width:44px;height:44px;font-size:18px}
.exhibitor-dashboard-v3-step-title {font-size:20px}
.exhibitor-dashboard-v3-step-action {padding-left:58px}
.exhibitor-dashboard-v3-btn {width:100%;margin-top:8px}
.kiosk-action-btn {width:100%;margin-top:8px}
.exhibitor-featured-products-only-featured {margin-top:12px;width:100%;justify-content:center}
.promotional-section {padding:18px 14px}
.promotional-add-btn-top {width:100%;min-width:0;margin-top:14px}
.promotional-item {grid-template-columns:1fr}
.promotional-language-block {grid-column:auto}
.promotional-drag-handle {width:100%}
.promotional-delete-btn {width:100%}
.promotional-overview-card {grid-template-columns:44px 1fr auto;padding:16px}
.promotional-overview-icon {width:44px;height:44px;border-radius:14px;font-size:20px}
.promotional-overview-title {font-size:17px}
.kiosk-form-sticky-text {margin-bottom:8px;text-align:center}
.kiosk-dashboard-return {margin-bottom:170px}
.kiosk-check-toggle {width:44px;height:44px;font-size:18px}
.kiosk-snackbar {left:16px;right:16px;bottom:16px;min-width:0;max-width:none}
.profile-selection-view {padding-top:30px}
.profile-selection-title {font-size:34px}
.profile-selection-summary {display:block;text-align:center}
.profile-selection-summary-icon {margin:0 auto 14px}
.profile-selection-grid {grid-template-columns:1fr}
.profile-selection-card {min-height:170px}
.profile-selection-empty {padding:36px 22px}
.kiosk-preview-view {padding-top:34px}
.kiosk-preview-section {margin-bottom:68px}
.kiosk-preview-youtube-card iframe {height:260px}
.kiosk-preview-youtube-title {position:relative;top:auto;right:auto;width:auto;text-align:left;box-shadow:none}
.kiosk-preview-youtube-title:before {display:none}
.kiosk-preview-document{display:block}
.kiosk-preview-document-btn {width:100%;margin-top:18px}
.kiosk-featured-products-scroller {grid-auto-columns:300px;padding-bottom:12px}
.dashboard-exhibitors-content {padding:30px 0 80px}
.dashboard-exhibitors-hero-text {padding:34px 26px}
.dashboard-exhibitors-hero-text h1 {font-size:40px}
.dashboard-exhibitors-hero-text p {font-size:15px}
.dashboard-exhibitors-search input {height:60px;font-size:15px}
.dashboard-exhibitor-card {min-height:430px}
.dashboard-exhibitor-inner {min-height:430px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px}
.dashboard-exhibitor-logo {width:96px;height:96px;border-radius:18px}
.dashboard-exhibitor-content h2 {font-size:30px}
.dashboard-exhibitor-content p {font-size:15px;-webkit-line-clamp:5}
.dashboard-exhibitor-actions {width:100%}
.dashboard-exhibitor-btn {width:100%}
.dashboard-market-view {padding-top:18px}
.dashboard-market-intro {padding:20px 12px 12px}
.dashboard-market-intro h1 {font-size:34px}
.dashboard-market-intro p {font-size:15px}
.dashboard-market-section-header {flex-direction:column;align-items:flex-start}
.dashboard-market-exhibitor-focus-card {height:700px}
.dashboard-market-exhibitor-focus-content h3 {font-size:30px}
.dashboard-market-exhibitor-focus-content p {font-size:15px;line-height:1.6}
.dashboard-market-product-scroller {grid-auto-columns:82vw}
.dashboard-market-product-card {min-height:490px}
.dashboard-market-video-player {height:240px}
.dashboard-market-stats-band {grid-template-columns:1fr}
.dashboard-market-stat {border-right:0;border-bottom:1px solid var(--market-border)}
.dashboard-market-stat:last-child {border-bottom:0}
}
.kiosk-preview-clean-view {max-width:1240px;padding-top:28px;padding-bottom:120px;color:#071426}
.kiosk-preview-clean-menu-brand {display:flex;align-items:center;padding:0 28px;font-size:34px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:-.04em}
.kiosk-preview-clean-menu-link {border:0;border-left:1px solid #edf1f5;background:transparent;color:#071426;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:950;text-transform:uppercase;position:relative}
.kiosk-preview-clean-menu-link i {font-size:20px;color:#071426}
.kiosk-preview-clean-menu-link.is-active i,.kiosk-preview-clean-menu-link:focus i,.kiosk-preview-clean-menu-link:hover i {color:#e9003f}
.kiosk-preview-clean-cover {margin-bottom:26px;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px rgba(7,20,38,.10)}
.kiosk-preview-clean-section {margin-bottom:26px;padding:34px 42px;border:1px solid #e7ebf0;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(7,20,38,.05);scroll-margin-top:178px}
.kiosk-preview-clean-section-title {margin:0 0 26px;padding-bottom:12px;position:relative;font-size:28px;line-height:1.15;font-weight:950;text-transform:uppercase;color:#071426}
.kiosk-preview-clean-section-title:after {content:"";position:absolute;left:0;bottom:0;width:34px;height:4px;border-radius:999px;background:#e9003f}
.kiosk-preview-clean-about-layout {display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:center}
.kiosk-preview-clean-logo-card {width:190px;min-height:150px;padding:24px;border:1px solid #eef1f5;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 34px rgba(7,20,38,.05)}
.kiosk-preview-clean-logo-card img {max-width:150px;max-height:110px;object-fit:contain}
.kiosk-preview-clean-description {font-size:17px;line-height:1.8;color:#263442}
.kiosk-preview-clean-representatives-list {border:1px solid #edf1f5;border-radius:18px;overflow:hidden;background:#fff}
.kiosk-preview-clean-representative-row {min-height:82px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid #edf1f5}
.kiosk-preview-clean-representative-row:last-child {border-bottom:0}
.kiosk-preview-clean-representative-avatar {width:48px;height:48px;border-radius:50%;background:#fff0f2;color:#e9003f;display:flex;align-items:center;justify-content:center;font-size:22px}
.kiosk-preview-clean-representative-info strong {display:block;font-size:16px;font-weight:900;color:#071426}
.kiosk-preview-clean-email-btn {min-width:44px;height:44px;padding:0 14px;border:0;border-radius:999px;background:#fff0f2;color:#e9003f;font-weight:800;display:inline-flex;align-items:center;justify-content:center}
.kiosk-preview-clean-email-btn i {font-size:18px}
.kiosk-preview-clean-email-btn.is-visible {background:#e9003f;color:#fff}
.kiosk-preview-clean-view .kiosk-preview-document {min-height:70px;border-left:5px solid #e9003f;box-shadow:0 10px 28px rgba(7,20,38,.05)}
.kiosk-preview-clean-view .kiosk-preview-youtube-card {max-width:920px}
.kiosk-preview-clean-view .kiosk-preview-youtube-card iframe {height:500px}
.kiosk-preview-clean-menu {position:sticky;top:78px;z-index:100;display:flex;align-items:stretch;min-height:78px;margin-bottom:16px;border:1px solid #e7ebf0;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(7,20,38,.08);overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none}
.kiosk-preview-clean-menu-brand {flex:1 0 auto;min-width:260px}
.kiosk-preview-clean-menu-link {flex:0 0 auto;min-width:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 14px}
.kiosk-preview-clean-menu-link.is-active i {color:#e9003f}
.kiosk-preview-clean-menu-link:focus i,.kiosk-preview-clean-menu-link:hover i {color:#e9003f}
.kiosk-preview-clean-menu-link:hover:after {content:none !important;display:none !important}
.kiosk-preview-clean-menu-link:focus:after {content:none !important;display:none !important}
.kiosk-preview-clean-menu-link.is-active:after {content:"" !important;display:block !important;position:absolute;left:22px;right:22px;bottom:0;height:4px;border-radius:999px 999px 0 0;background:#e9003f}
@media (max-width:991px) {
.kiosk-preview-clean-menu {position:sticky;top:78px;display:flex;overflow-x:auto}
.kiosk-preview-clean-menu-brand {justify-content:center;min-height:74px}
.kiosk-preview-clean-menu-link {min-height:58px;border-left:0;border-top:1px solid #edf1f5;flex-direction:row}
.kiosk-preview-clean-about-layout {grid-template-columns:1fr;text-align:center}
.kiosk-preview-clean-logo-card {margin:0 auto}
}
@media (max-width:767px) {
.login-page-bg {padding-top:20px}
.login-view h3.text-center {font-size:34px}
.login-view .login-card {border-radius:12px}
.login-view .login-card>.panel-heading .panel-title {font-size:22px}
.login-view .login-card>.panel-body {padding:20px 18px 24px}
.login-view .btn-registration-red {font-size:15px;padding:13px 12px}
.login-view .registration-callout-title {font-size:24px}
.login-view .registration-callout-text {font-size:14px}
.login-view .btn-registration-secondary {font-size:15px;padding:13px 14px}
.exhibitor-featured-product-main {grid-template-columns:1fr;text-align:center}
.exhibitor-featured-product-image {margin:0 auto}
.exhibitor-featured-product-featured-box {align-items:center;margin:18px 0}
.exhibitor-dashboard-public-card {display:block}
.exhibitor-dashboard-public-icon {margin-bottom:14px}
.exhibitor-dashboard-public-preview {width:100%;justify-content:center;margin-top:16px}
.exhibitor-dashboard-v3-step-action {width:100%;min-width:0;padding-left:58px}
.guest-registration-request-list-view {padding-left:12px;padding-right:12px}
.guest-registration-request-list-view .page-header {font-size:24px}
.guest-registration-request-list-view .request-details-panel {padding:16px}
.guest-registration-request-list-view .dl-horizontal dt {width:auto;float:none}
.guest-registration-request-list-view .dl-horizontal dd {margin-left:0}
.kiosk-preview-clean-view {padding-top:18px}
.kiosk-preview-clean-section {padding:24px 18px;border-radius:18px}
.kiosk-preview-clean-cover img {height:210px}
.kiosk-preview-clean-menu-brand {font-size:28px}
.kiosk-preview-clean-representative-row {grid-template-columns:48px 1fr}
.kiosk-preview-clean-email-btn {grid-column:2;width:max-content}
.kiosk-preview-clean-view .kiosk-preview-youtube-card iframe {height:280px}
}
.colabor-cart-menu {height:64px;display:flex !important;align-items:center}
.colabor-cart-link {position:relative !important;height:64px !important;min-height:64px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 18px !important;color:#e31837 !important;font-size:18px !important;line-height:64px !important}
.colabor-cart-link i {color:#e31837 !important;line-height:1 !important}
.colabor-cart-badge {position:absolute;top:14px;right:7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e31837;color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.colabor-cart-link:focus,.colabor-cart-link:hover {background:#fff0f2 !important;color:#e31837 !important}
.cart-page {max-width:1240px;padding-top:70px;padding-bottom:90px;color:#050505}
.cart-header {display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:34px}
.cart-header h1 {margin:0 0 10px;font-size:44px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:-.03em;color:#050505}
.cart-header p {margin:0;font-size:17px;color:#4b5563}
.cart-summary-item {min-height:118px;display:flex;align-items:center;justify-content:center;gap:16px;padding:22px;border-right:1px solid #e5e7eb;color:#050505}
.cart-summary-item strong {font-size:38px;line-height:1;font-weight:950}
.cart-summary-item span {display:block;font-size:14px;color:#4b5563;font-weight:700}
.cart-summary-item.is-dark i,.cart-summary-item.is-dark span {color:#fff}
.cart-summary-item.is-red i,.cart-summary-item.is-red span {color:#fff}
.cart-detail-panel.is-open {display:block}
.cart-order-block {margin-bottom:28px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(7,20,38,.06)}
.cart-order-header {min-height:68px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e7eb;color:#e9003f}
.cart-order-header>div {display:inline-flex;align-items:center;gap:12px}
.cart-order-header strong {font-size:17px;font-weight:950;text-transform:uppercase}
.cart-order-header.is-validated {color:#166534}
.cart-count-badge {min-width:28px;height:24px;padding:0 9px;border-radius:999px;background:#e9003f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950}
.cart-count-badge.is-green {background:#166534}
.cart-row {min-height:86px;border-bottom:1px solid #e5e7eb;color:#050505;text-decoration:none !important;font-size:16px;font-weight:850}
.cart-row:last-child {border-bottom:0}
.cart-row:hover {background:#fff5f7;color:#050505}
.cart-row-arrow {text-align:right;font-size:18px;color:#050505}
.cart-continue-btn {width:100%;min-height:60px;border-radius:12px;background:linear-gradient(135deg,#e9003f,#d90039);color:#fff !important;display:flex;align-items:center;justify-content:center;gap:14px;font-size:17px;font-weight:950;text-decoration:none !important;box-shadow:0 14px 32px rgba(233,0,63,.22)}
.cart-continue-btn:hover {background:linear-gradient(135deg,#c90035,#e9003f);color:#fff !important}
@media (max-width:991px) {
.cart-summary {grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px) {
.cart-page {padding-top:34px}
.cart-header h1 {font-size:34px}
.cart-summary {grid-template-columns:1fr}
.cart-summary-item {min-height:92px;justify-content:flex-start}
.cart-order-header {display:block;padding:18px}
.cart-order-header>div {margin-bottom:8px}
.cart-row {padding-top:18px;padding-bottom:18px}
.cart-row-arrow {text-align:left}
}
@media (max-width:767px) {
.colabor-cart-link {justify-content:flex-start;padding-left:15px !important}
.colabor-cart-badge {position:relative;top:auto;right:auto;margin-left:10px}
}
.kiosk-product-row {min-height:86px !important;padding:20px 18px !important;border-bottom:1px solid #eef1f5 !important;background:#fff !important;transition:background .15s ease}
.kiosk-product-row:last-child {border-bottom:0 !important}
.kiosk-product-add,.kiosk-product-format,.kiosk-product-main,.kiosk-product-name,.kiosk-product-price,.kiosk-product-quantity {min-width:0 !important}
.kiosk-product-format,.kiosk-product-price {color:#071426 !important;font-size:15px !important;line-height:1.2 !important;font-weight:850 !important}
.kiosk-product-price strong {display:block !important;font-weight:950 !important}
.kiosk-product-add {display:flex !important;justify-content:center !important;align-items:center !important}
#cartCount.cart-bump,.cart-count.cart-bump,.colabor-cart-badge.cart-bump,.kiosk-cart-count.cart-bump {animation:cartBump .3s ease}
@keyframes cartBump {0% {transform:scale(1)} 45% {transform:scale(1.35)} 100% {transform:scale(1)}}
@media (max-width:991px) {
.kiosk-products-modern-header {display:none !important}
.kiosk-product-row {grid-template-columns:1fr !important;gap:10px !important;padding:18px !important}
.kiosk-product-add,.kiosk-product-quantity {justify-content:flex-start !important}
}
.cart-detail-panel {display:block !important}
.cart-accordion-section {border:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important}
.cart-order-header {margin-bottom:16px;border:1px solid #e7ebf0;border-radius:16px;background:#fff}
.cart-exhibitor-card-list {display:grid;gap:14px}
.cart-exhibitor-card {border:1px solid #e7ebf0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(7,20,38,.05)}
.cart-exhibitor-card.is-open {border-color:rgba(233,0,63,.28);box-shadow:0 18px 40px rgba(233,0,63,.08)}
.cart-exhibitor-card.is-validated.is-open {border-color:rgba(17,122,58,.25)}
.cart-exhibitor-card-header {width:100%;min-height:88px;padding:18px 24px;border:0;background:#fff;display:grid;grid-template-columns:minmax(320px,1.5fr) auto 36px;align-items:center;column-gap:26px;text-align:left}
.cart-exhibitor-card.is-open .cart-exhibitor-card-header {background:linear-gradient(90deg,#fff5f7 0%,#fff 100%)}
.cart-exhibitor-card.is-validated.is-open .cart-exhibitor-card-header {background:linear-gradient(90deg,#f2fbf5 0%,#fff 100%)}
.cart-exhibitor-identity {display:flex;align-items:center;gap:16px;min-width:0}
.cart-exhibitor-logo {width:50px;height:50px;min-width:50px;border-radius:50%;background:#f3f4f6;color:#e9003f;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cart-exhibitor-logo img {width:100%;height:100%;object-fit:contain}
.cart-exhibitor-identity strong {display:block;color:#071426;font-size:16px;font-weight:950;text-transform:uppercase}
.cart-exhibitor-identity span {display:block;margin-top:4px;color:#667085;font-size:13px;font-weight:750}
.cart-exhibitor-metrics {display:flex;align-items:center;gap:14px}
.cart-exhibitor-metrics div {min-width:82px;padding:8px 12px;border-radius:12px;background:#f8fafc;text-align:center}
.cart-exhibitor-metrics strong {display:block;color:#071426;font-size:18px;line-height:1;font-weight:950}
.cart-exhibitor-metrics span {display:block;margin-top:4px;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}
.cart-row-arrow {display:flex;justify-content:flex-end;color:#071426;font-size:16px}
.cart-exhibitor-details {display:none;padding:20px 28px 28px;background:#fbfcfd;border-top:1px solid #edf1f5}
.cart-exhibitor-details.is-open {display:block}
.cart-product-detail-header,.cart-product-detail-row {display:grid;grid-template-columns:minmax(320px,1.7fr) minmax(220px,1fr) 130px 100px 48px;column-gap:22px;align-items:center}
.cart-product-detail-header {min-height:48px;padding:0 16px;border-radius:12px;background:#071426;color:#fff;font-size:12px;font-weight:950;text-transform:uppercase}
.cart-product-detail-header div {color:#fff}
.cart-product-detail-row {min-height:72px;margin-top:8px;padding:14px 16px;border:1px solid #eef1f5;border-radius:12px;background:#fff}
.cart-product-name {display:block;color:#071426;font-size:14px;font-weight:950;text-transform:uppercase}
.cart-product-code {display:inline-flex;margin-top:6px;padding:3px 10px;border-radius:999px;background:#f3f4f6;color:#667085;font-size:12px;font-weight:850}
.cart-product-buyer {color:#071426;font-size:14px;font-weight:850}
.cart-product-format {color:#071426;font-size:14px;font-weight:850}
.cart-product-quantity {display:inline-flex;min-width:38px;height:32px;padding:0 11px;border-radius:999px;background:#ffe8ee;color:#e9003f;align-items:center;justify-content:center;font-size:14px;font-weight:950}
.cart-product-quantity.is-validated {background:#e7f6ec;color:#117a3a}
.cart-product-action-icon {width:36px;height:36px;border:0;border-radius:50%;background:#e9003f;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.cart-product-action-icon.is-validated {background:#117a3a}
.cart-remove-form {margin:0}
.cart-remove-btn:hover {background:#c90035}
.cart-quantity-form {display:flex;align-items:center;gap:6px;margin:0}
.cart-quantity-input {width:56px;height:34px;padding:0 6px;border:1px solid #d9d9d9;border-radius:8px;text-align:center;font-size:14px;font-weight:800;background:#fff;color:#222}
.cart-quantity-input::-webkit-inner-spin-button,.cart-quantity-input::-webkit-outer-spin-button {margin:0;-webkit-appearance:none}
.cart-quantity-input:focus {border-color:#2563eb;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cart-quantity-input.is-invalid {border-color:#d9534f;box-shadow:0 0 0 3px rgba(217,83,79,.12)}
.cart-quantity-input:disabled {opacity:.6;cursor:progress}
.cart-quantity-error {margin-top:4px;color:#d9534f;font-size:11px;font-weight:700;line-height:1.2}
.cart-validate-order-actions {display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid #edf1f5}
.cart-validate-order-form {margin:0}
.cart-validate-order-btn {min-height:50px;padding:0 26px;border:0;border-radius:14px;background:linear-gradient(135deg,#e9003f,#ff245f);color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:950;text-transform:uppercase;box-shadow:0 14px 30px rgba(233,0,63,.18)}
.cart-validate-order-btn:hover {background:linear-gradient(135deg,#c90035,#e9003f)}
@media (max-width:991px) {
.cart-exhibitor-card-header,.cart-product-detail-header,.cart-product-detail-row {grid-template-columns:1fr;gap:10px}
.cart-exhibitor-metrics {justify-content:flex-start}
.cart-row-arrow {justify-content:flex-start}
.cart-product-detail-header {display:none}
}
.cart-edit-order-actions {display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid #edf1f5}
.cart-edit-order-form {margin:0}
.cart-edit-order-btn {min-height:50px;padding:0 26px;border:0;border-radius:14px;background:linear-gradient(135deg,#071426,#1f2937);color:#fff;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:950;text-transform:uppercase;box-shadow:0 14px 30px rgba(7,20,38,.16)}
.cart-edit-order-btn:hover {background:linear-gradient(135deg,#000,#071426);color:#fff}
.kiosk-products-page .dashboard-exhibitors-content {padding-top:48px !important}
.kiosk-products-modern-section {margin-bottom:34px !important;padding:34px 42px !important}
.kiosk-products-modern-table {width:100% !important;border:1px solid #eef1f5 !important;border-radius:18px !important;overflow:hidden !important;background:#fafbfc !important}
.kiosk-products-modern-header {min-height:64px !important;margin:0 16px !important;padding:0 18px !important;box-sizing:border-box !important;border-bottom:1px solid #eef1f5 !important;background:#fafafa !important;color:#071426 !important;font-size:13px !important;font-weight:950 !important;text-transform:uppercase !important}
#kioskAllProductsList {display:flex !important;flex-direction:column !important;gap:18px !important;padding:16px !important;background:#fafbfc !important}
.kiosk-product-row {width:100% !important;min-height:126px !important;padding:20px 18px !important;border:0 !important;border-radius:14px !important;background:#fff !important;box-shadow:0 8px 22px rgba(7,20,38,.045) !important;transition:background .15s ease,box-shadow .15s ease !important}
.kiosk-product-row:hover {background:#fffafb !important;box-shadow:0 10px 26px rgba(7,20,38,.07) !important}
.kiosk-product-format,.kiosk-product-main,.kiosk-product-name,.kiosk-product-price,.kiosk-product-quantity {min-width:0 !important}
.kiosk-product-code-pill {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:72px !important;height:30px !important;padding:0 12px !important;margin-bottom:10px !important;border:1px solid #d9dee7 !important;border-radius:999px !important;background:#fff !important;color:#071426 !important;font-size:13px !important;font-weight:800 !important}
.kiosk-product-name {margin-bottom:4px !important;color:#071426 !important;font-size:16px !important;line-height:1.25 !important;font-weight:950 !important;text-transform:uppercase !important;word-break:break-word !important}
.kiosk-product-vendor {color:#667085 !important;font-size:12px !important;font-weight:700 !important;text-transform:uppercase !important}
.kiosk-product-format {color:#071426 !important;font-size:16px !important;font-weight:950 !important;white-space:nowrap !important}
.kiosk-product-price {display:flex !important;align-items:center !important;justify-content:flex-start !important}
.kiosk-product-offer-badge {min-width:155px !important;min-height:52px !important;padding:8px 14px !important;border:1px solid transparent !important;border-radius:14px !important;display:inline-flex !important;align-items:center !important;gap:10px !important;box-shadow:0 8px 18px rgba(7,20,38,.04) !important}
.kiosk-product-offer-badge i {width:28px !important;height:28px !important;border-radius:50% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:14px !important;flex-shrink:0 !important}
.kiosk-product-offer-text {display:flex !important;flex-direction:column !important;line-height:1.1 !important}
.kiosk-product-offer-text span {color:#4b5563 !important;font-size:11px !important;font-weight:850 !important;text-transform:uppercase !important;letter-spacing:.02em !important}
.kiosk-product-offer-text strong {margin-top:3px !important;font-size:18px !important;font-weight:950 !important}
.kiosk-product-offer-badge.is-price {background:#eef4ff !important;border-color:#d7e3ff !important}
.kiosk-product-offer-badge.is-price i {background:#dbe8ff !important;color:#1d4ed8 !important}
.kiosk-product-offer-badge.is-price .kiosk-product-offer-text strong {color:#1d4ed8 !important}
.kiosk-product-offer-badge.is-rebate {background:#eefbf3 !important;border-color:#cdeed8 !important}
.kiosk-product-offer-badge.is-rebate i {background:#dff5e8 !important;color:#15803d !important}
.kiosk-product-offer-badge.is-rebate .kiosk-product-offer-text strong {color:#15803d !important}
.kiosk-qty-input {width:76px !important;height:48px !important;padding:0 !important;border:1px solid #d9dee7 !important;border-radius:12px !important;background:#fff !important;color:#071426 !important;text-align:center !important;font-size:16px !important;font-weight:900 !important;box-shadow:none !important;-moz-appearance:textfield !important;appearance:textfield !important}
.kiosk-qty-input::-webkit-outer-spin-button,.kiosk-qty-input::-webkit-inner-spin-button {-webkit-appearance:none !important;margin:0 !important}
.kiosk-qty-input:focus {border-color:#e9003f !important;outline:none !important;box-shadow:0 0 0 4px rgba(233,0,63,.08) !important}
.kiosk-product-add-btn {width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;padding:0 !important;border:0 !important;border-radius:10px !important;background:#e9003f !important;color:#fff !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:18px !important;line-height:1 !important;cursor:pointer !important;transition:background .15s ease,transform .15s ease,opacity .15s ease !important}
.kiosk-product-add-btn:focus:not(:disabled),.kiosk-product-add-btn:hover:not(:disabled) {background:#c90035 !important;color:#fff !important;transform:translateY(-1px) !important}
.kiosk-product-add-btn:disabled {background:#f3a1b7 !important;opacity:.65 !important;cursor:not-allowed !important;pointer-events:none !important}
.kiosk-product-add-btn.is-loading {background:#e9003f !important;opacity:.75 !important}
.kiosk-product-add-btn.is-added {background:#8cbc2f !important;opacity:1 !important}
.kiosk-product-add-btn.is-error {background:#c62828 !important;opacity:1 !important}
/* Quantity stepper (minus / input / plus) + add-to-cart button below, matching the product detail page */
.kiosk-product-quantity {display:flex !important;flex-direction:column !important;gap:8px !important}
.kiosk-product-quantity .kiosk-product-qty-actions {display:flex !important;align-items:stretch !important;justify-content:flex-start !important;gap:0 !important;width:100% !important;max-width:170px !important;height:42px !important;border:1px solid #d9d9d9 !important;border-radius:8px !important;overflow:hidden !important}
.kiosk-product-qty-btn {flex:0 0 38px !important;width:38px !important;min-width:38px !important;height:100% !important;padding:0 !important;border:0 !important;background:#fff !important;color:#222 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:13px !important;line-height:1 !important}
.kiosk-product-qty-btn:hover:not(:disabled),.kiosk-product-qty-btn:focus:not(:disabled) {background:#f7f7f7 !important;color:var(--kiosk-red) !important}
.kiosk-product-qty-btn:disabled {opacity:.5 !important;cursor:not-allowed !important}
.kiosk-product-qty-actions .kiosk-qty-input {flex:1 1 auto !important;width:auto !important;min-width:0 !important;height:100% !important;margin:0 !important;padding:0 4px !important;border:0 !important;border-left:1px solid #d9d9d9 !important;border-right:1px solid #d9d9d9 !important;border-radius:0 !important;text-align:center !important;font-weight:800 !important;font-size:15px !important;background:#fff !important;color:#222 !important}
.kiosk-product-cart-btn {display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;width:100% !important;max-width:170px !important;min-height:40px !important;padding:0 14px !important;border:0 !important;border-radius:8px !important;background:var(--kiosk-red) !important;color:#fff !important;font-weight:800 !important;text-transform:uppercase !important;font-size:12px !important;letter-spacing:.02em !important;cursor:pointer !important;transition:background .15s ease,opacity .15s ease !important}
.kiosk-product-cart-btn:hover:not(:disabled),.kiosk-product-cart-btn:focus:not(:disabled) {background:var(--kiosk-red-dark) !important}
.kiosk-product-cart-btn:disabled {background:#f3a1b7 !important;opacity:.65 !important;cursor:not-allowed !important;pointer-events:none !important}
.kiosk-product-cart-btn.is-loading {opacity:.75 !important}
.kiosk-product-cart-btn.is-added {background:#8cbc2f !important}
.kiosk-product-cart-btn.is-error {background:#c62828 !important}
.kiosk-product-cart-under-qty {width:190px !important;min-height:54px !important;padding:8px 12px !important;border:1px solid #ffd6e0 !important;border-radius:10px !important;background:#fff0f4 !important;display:grid !important;grid-template-columns:18px 1fr !important;grid-template-rows:auto auto !important;column-gap:8px !important;align-items:center !important;color:#e9003f !important;font-size:11px !important;font-weight:850 !important;line-height:1.1 !important}
.kiosk-product-cart-under-qty i {grid-column:1 !important;grid-row:1/span 2 !important;align-self:center !important;color:#e9003f !important;font-size:14px !important}
.kiosk-product-cart-under-qty strong {grid-column:2 !important;grid-row:2 !important;display:block !important;color:#e9003f !important;font-size:16px !important;font-weight:950 !important;line-height:1 !important;white-space:nowrap !important;text-align:center !important;justify-self:center !important}
.kiosk-products-modern-footer {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;padding:22px 0 0 !important}
#kioskProductsShowingText {color:#475467 !important;font-size:14px !important;font-weight:700 !important}
@media (max-width:991px) {
.kiosk-products-modern-header {display:none !important}
.kiosk-product-row {grid-template-columns:1fr !important;gap:14px !important}
.kiosk-product-qty-actions,.kiosk-product-quantity {align-items:flex-start !important;justify-content:flex-start !important}
.kiosk-product-cart-under-qty {width:180px !important}
.kiosk-products-modern-footer {display:block !important}
.kiosk-preview-products-pagination {margin-top:18px !important;justify-content:center !important}
}
@media (max-width:767px) {
.kiosk-products-modern-section {padding:24px 18px !important}
}
.cart-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(7,20,38,.08)}
.cart-summary-item {min-height:118px;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:18px;padding:24px 28px;border-right:1px solid #e5e7eb;color:#050505}
.cart-summary-item:last-child {border-right:0}
.cart-summary-item i {width:52px;height:52px;border-radius:16px;background:#fff0f2;color:#e9003f;display:inline-flex;align-items:center;justify-content:center;font-size:26px}
.cart-summary-content {min-width:0;display:flex;flex-direction:column;gap:8px}
.cart-summary-content span {display:block;color:#4b5563;font-size:13px;line-height:1.2;font-weight:900;text-transform:uppercase}
.cart-summary-content strong {display:block;color:#050505;font-size:34px;line-height:1;font-weight:950;white-space:nowrap}
.cart-summary-item.is-dark {background:#090909;color:#fff}
.cart-summary-item.is-dark i {background:rgba(255,255,255,.12);color:#fff}
.cart-summary-item.is-dark .cart-summary-content span,.cart-summary-item.is-dark .cart-summary-content strong {color:#fff}
.cart-summary-item.is-red {background:linear-gradient(135deg,#e9003f,#c90035);color:#fff}
.cart-summary-item.is-red i {background:rgba(255,255,255,.16);color:#fff}
.cart-summary-item.is-red .cart-summary-content span,.cart-summary-item.is-red .cart-summary-content strong {color:#fff}
@media (max-width:991px) {
.cart-summary {grid-template-columns:repeat(2,1fr)}
.cart-summary-item:nth-child(2) {border-right:0}
.cart-summary-item:nth-child(1),.cart-summary-item:nth-child(2) {border-bottom:1px solid #e5e7eb}
}
@media (max-width:767px) {
.cart-summary {grid-template-columns:1fr}
.cart-summary-item {min-height:96px;border-right:0;border-bottom:1px solid #e5e7eb}
.cart-summary-item:last-child {border-bottom:0}
.cart-summary-content strong {font-size:30px}
}
.cart-scope-card {display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:18px 22px;border:1px solid #ffd6e0;border-radius:16px;background:linear-gradient(180deg,#fff7f9 0%,#fff1f5 100%);box-shadow:0 10px 30px rgba(233,0,63,.06)}
.cart-scope-card-icon {width:48px;height:48px;border-radius:50%;background:#fff;color:#e9003f;display:inline-flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 6px 18px rgba(233,0,63,.10)}
.cart-scope-card-content {min-width:0}
.cart-scope-card-content strong {display:block;margin-bottom:4px;color:#071426;font-size:18px;font-weight:900;line-height:1.2}
.cart-scope-card-content span {display:block;color:#667085;font-size:13px;line-height:1.35;font-weight:600}
.cart-scope-form {display:flex;align-items:center;gap:12px;justify-self:end}
.cart-scope-label {color:#344054;font-size:13px;font-weight:800;white-space:nowrap}
.cart-scope-select {min-width:230px;height:42px;padding:0 14px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#071426;font-size:14px;font-weight:700;outline:none;box-shadow:none;cursor:pointer}
.cart-scope-select:focus {border-color:#f06a93;box-shadow:0 0 0 3px rgba(233,0,63,.10)}
@media (max-width:991px) {
.cart-scope-card {grid-template-columns:48px 1fr}
.cart-scope-form {grid-column:1/-1;justify-self:stretch;flex-direction:column;align-items:stretch}
.cart-scope-select {width:100%;min-width:0}
}
@media (max-width:767px) {
.cart-scope-card {padding:16px;gap:14px}
.cart-scope-card-content strong {font-size:16px}
.cart-scope-card-content span {font-size:12px}
}
.kiosk-products-loading-overlay {position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,0.35);backdrop-filter:blur(4px)}
.kiosk-products-loading-overlay.hidden {display:none !important}
.kiosk-products-loading-card {min-width:260px;padding:28px 32px;border-radius:22px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,0.22);text-align:center;animation:kioskProductsLoadingPop 180ms ease-out}
.kiosk-products-loading-spinner {width:48px;height:48px;margin:0 auto 16px auto;border-radius:50%;border:4px solid #e5e7eb;border-top-color:#1f2937;animation:kioskProductsSpin 750ms linear infinite}
.kiosk-products-loading-title {font-size:15px;font-weight:700;color:#1f2937}
@keyframes kioskProductsSpin {from {transform:rotate(0deg)} to {transform:rotate(360deg)}}
@keyframes kioskProductsLoadingPop {from {opacity:0;transform:translateY(8px) scale(0.96)} to {opacity:1;transform:translateY(0) scale(1)}}
.exhibitor-impersonate-page {min-height:100vh;background:#f8fafc}
.exhibitor-impersonate-header-row {display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}
.exhibitor-impersonate-title {margin:0;color:#0f172a;font-size:34px;font-weight:900;letter-spacing:-0.04em}
.exhibitor-impersonate-subtitle {margin:8px 0 0;color:#64748b;font-size:15px;font-weight:600}
.exhibitor-impersonate-search-card {position:relative;overflow:hidden;padding:28px;margin-bottom:24px;border-radius:24px;background:linear-gradient(135deg,#fff7f9 0%,#ffffff 52%,#ffe7ee 100%);box-shadow:0 18px 50px rgba(15,23,42,0.08)}
.exhibitor-impersonate-search-top {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.exhibitor-impersonate-search-label {margin-bottom:14px;color:#0f172a;font-size:13px;font-weight:900}
.exhibitor-impersonate-search-types {display:flex;flex-wrap:wrap;gap:22px}
.exhibitor-impersonate-search-type {display:flex;flex-direction:column;align-items:center;gap:7px;color:#0f172a;font-size:12px;font-weight:800}
.exhibitor-impersonate-search-type i {color:#334155;font-size:21px}
.exhibitor-impersonate-big-icon {width:104px;height:104px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(225,29,72,0.09);color:#e11d48;font-size:62px}
.exhibitor-impersonate-search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.exhibitor-impersonate-search-input-wrapper {position:relative}
.exhibitor-impersonate-search-input-wrapper i {position:absolute;top:50%;left:18px;transform:translateY(-50%);color:#64748b;font-size:16px}
.exhibitor-impersonate-search-input-wrapper input {width:100%;height:50px;padding:0 18px 0 48px;border:1px solid #e2e8f0;border-radius:8px;outline:none;color:#0f172a;background:#ffffff;font-size:14px;font-weight:700;transition:border-color 160ms ease,box-shadow 160ms ease}
.exhibitor-impersonate-search-input-wrapper input:focus {border-color:#e11d48;box-shadow:0 0 0 4px rgba(225,29,72,0.12)}
.exhibitor-impersonate-search-button {height:50px;padding:0 28px;border:none;border-radius:8px;color:#ffffff;background:#e11d48;font-size:14px;font-weight:900;cursor:pointer;transition:background 160ms ease,transform 160ms ease}
.exhibitor-impersonate-search-button:hover {background:#be123c;transform:translateY(-1px)}
.exhibitor-impersonate-max-results {width:fit-content;margin:16px auto 0;padding:5px 12px;border-radius:999px;color:#e11d48;background:#ffe4ec;font-size:12px;font-weight:900}
.exhibitor-impersonate-results-section {padding-bottom:48px}
.exhibitor-impersonate-list {display:flex;flex-direction:column;gap:14px}
.exhibitor-impersonate-client-card {display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:18px;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#ffffff;box-shadow:0 10px 30px rgba(15,23,42,0.06);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.exhibitor-impersonate-client-card:hover {border-color:#fecdd3;box-shadow:0 16px 40px rgba(15,23,42,0.1);transform:translateY(-1px)}
.exhibitor-impersonate-client-icon {width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#e11d48;background:#fff1f4;font-size:22px}
.exhibitor-impersonate-client-grid {display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:18px;align-items:center}
.exhibitor-impersonate-client-field span {display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:800}
.exhibitor-impersonate-client-field strong {display:block;color:#0f172a;font-size:13px;font-weight:900}
.exhibitor-impersonate-button {min-width:110px;height:36px;padding:0 16px;border:1px solid #f43f5e;border-radius:7px;color:#e11d48;background:#ffffff;font-size:12px;font-weight:900;cursor:pointer;transition:color 160ms ease,background 160ms ease,transform 160ms ease}
.exhibitor-impersonate-button:hover {color:#ffffff;background:#e11d48;transform:translateY(-1px)}
.exhibitor-impersonate-button:disabled {opacity:0.55;cursor:not-allowed;transform:none}
.exhibitor-impersonate-card-arrow {color:#cbd5e1;font-size:14px}
.exhibitor-impersonate-empty {padding:42px 24px;border:1px dashed #cbd5e1;border-radius:18px;color:#64748b;background:#ffffff;text-align:center;font-weight:800}
.exhibitor-impersonate-footer {display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}
.exhibitor-impersonate-showing-text {color:#475569;font-size:13px;font-weight:800}
.exhibitor-impersonate-pagination {display:flex;align-items:center;gap:12px}
.exhibitor-impersonate-page-button {width:42px;height:42px;border:none;border-radius:50%;color:#ffffff;background:#0f172a;cursor:pointer;transition:background 160ms ease,transform 160ms ease}
.exhibitor-impersonate-page-button:hover:not(:disabled) {background:#1e293b;transform:translateY(-1px)}
.exhibitor-impersonate-page-button:disabled {color:#64748b;background:#e5e7eb;cursor:not-allowed}
.exhibitor-impersonate-page-info {min-width:70px;color:#0f172a;font-size:14px;font-weight:900;text-align:center}
@media (max-width:992px) {
.exhibitor-impersonate-client-card {grid-template-columns:48px minmax(0,1fr)}
.exhibitor-impersonate-client-grid {grid-template-columns:1fr 1fr}
.exhibitor-impersonate-button,.exhibitor-impersonate-card-arrow {grid-column:2}
}
@media (max-width:768px) {
.exhibitor-impersonate-title {font-size:28px}
.exhibitor-impersonate-search-row {grid-template-columns:1fr}
.exhibitor-impersonate-big-icon {display:none}
.exhibitor-impersonate-client-grid {grid-template-columns:1fr}
.exhibitor-impersonate-footer {align-items:flex-start;flex-direction:column}
}
.kiosk-product-add-btn:disabled,.kiosk-qty-input:disabled {opacity:0.45;cursor:not-allowed}
.kiosk-qty-input:disabled {background:#f8fafc}
.kiosk-products-page .kiosk-products-option4-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.kiosk-products-page .kiosk-products-option4-heading .kiosk-preview-clean-section-title {margin:0}
.kiosk-products-page .kiosk-products-option4-heading .kiosk-preview-clean-section-title::after {display:block}
.kiosk-products-page .kiosk-products-option4-reset {display:inline-flex;align-items:center;gap:9px;border:none;background:transparent;color:#ff2f5b;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;padding:8px 0 0}
.kiosk-products-page .kiosk-products-option4-reset i {display:inline-block;font-size:15px;color:#ff2f5b}
.kiosk-products-page .kiosk-products-option4-reset:hover {text-decoration:underline}
@media (max-width:700px) {
.kiosk-products-page .kiosk-products-option4-heading {flex-direction:column;align-items:flex-start;gap:10px}
.kiosk-products-page .kiosk-products-option4-reset {padding-top:0}
}
.cart-header-with-action {display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.cart-bulk-import-main-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:none;border-radius:14px;background:#e40046;color:#ffffff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 16px 34px rgba(228,0,70,0.22);white-space:nowrap;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}
.cart-bulk-import-main-btn i {font-size:17px}
.cart-bulk-import-main-btn:hover {background:#c9003e;transform:translateY(-1px);box-shadow:0 18px 40px rgba(228,0,70,0.28)}
.cart-bulk-import-modal.hidden {display:none}
.cart-bulk-import-modal {position:fixed;inset:0;z-index:9999}
.cart-bulk-import-backdrop {position:absolute;inset:0;background:rgba(7,13,25,0.58);backdrop-filter:blur(2px)}
.cart-bulk-import-dialog {position:relative;width:min(100% - 48px,980px);max-height:calc(100vh - 64px);margin:32px auto;background:#ffffff;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,0.34);overflow:hidden}
.cart-bulk-import-close {position:absolute;top:18px;right:18px;z-index:2;width:38px;height:38px;border:none;border-radius:999px;background:#ffffff;color:#071d49;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,0.10)}
.cart-bulk-import-close:hover {background:#fff3f6;color:#e40046}
.cart-bulk-import-content {display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:500px}
.cart-bulk-import-main {padding:42px 42px 32px}
.cart-bulk-import-title-block {margin-bottom:26px}
.cart-bulk-import-title-block h2 {margin:0 0 8px;color:#071d49;font-size:26px;font-weight:900;letter-spacing:-0.3px}
.cart-bulk-import-title-block p {margin:0;color:#536176;font-size:15px;line-height:1.45}
.cart-bulk-import-form {display:flex;flex-direction:column;gap:18px}
.cart-bulk-import-dropzone {min-height:230px;border:2px dashed #ff9eb5;border-radius:16px;background:#fff8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,transform 0.15s ease}
.cart-bulk-import-dropzone:hover {border-color:#e40046;background:#fff1f5;transform:translateY(-1px)}
.cart-bulk-import-drop-icon {width:72px;height:72px;border-radius:999px;border:1px solid #ffd2dc;background:#ffffff;color:#e40046;display:inline-flex;align-items:center;justify-content:center;font-size:31px;margin-bottom:4px}
.cart-bulk-import-dropzone strong {color:#071d49;font-size:20px;font-weight:900}
.cart-bulk-import-dropzone span {color:#e40046;font-size:14px;font-weight:800}
.cart-bulk-import-dropzone em {margin-top:8px;color:#65738a;font-size:13px;font-style:normal}
.cart-bulk-import-actions-secondary {display:flex;align-items:center;justify-content:center}
.cart-bulk-import-template-link {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 18px;border:1px solid #ffccd8;border-radius:12px;background:#ffffff;color:#e40046;font-size:14px;font-weight:800;text-decoration:none}
.cart-bulk-import-template-link:hover {background:#fff3f6;color:#c9003e;text-decoration:none}
.cart-bulk-import-footer-actions {display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:8px}
.cart-bulk-import-cancel,.cart-bulk-import-submit {min-height:46px;padding:0 24px;border-radius:12px;font-size:15px;font-weight:800;cursor:pointer}
.cart-bulk-import-cancel {border:1px solid #dfe5ef;background:#ffffff;color:#071d49}
.cart-bulk-import-cancel:hover {background:#f8fafc}
.cart-bulk-import-submit {display:inline-flex;align-items:center;gap:10px;border:none;background:#e40046;color:#ffffff;box-shadow:0 14px 28px rgba(228,0,70,0.20)}
.cart-bulk-import-submit:hover {background:#c9003e}
.cart-bulk-import-submit:disabled {opacity:0.45;cursor:not-allowed;box-shadow:none}
.cart-bulk-import-rules {background:#fbfcfe;border-left:1px solid #edf0f5;padding:42px 30px 32px}
.cart-bulk-import-rules h3 {margin:0 0 10px;color:#071d49;font-size:20px;font-weight:900}
.cart-bulk-import-rules p {margin:0 0 20px;color:#536176;font-size:14px;line-height:1.45}
.cart-bulk-import-checklist {list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:13px}
.cart-bulk-import-checklist li {display:flex;gap:10px;align-items:flex-start;color:#071d49;font-size:14px;line-height:1.35;font-weight:700}
.cart-bulk-import-checklist i {color:#087b3b;margin-top:2px;flex:0 0 auto}
.cart-bulk-import-example {background:#eef1f5;border-radius:12px;padding:16px;margin-bottom:20px}
.cart-bulk-import-example strong {display:block;margin-bottom:10px;color:#071d49;font-size:13px;font-weight:900}
.cart-bulk-import-example pre {margin:0;color:#071d49;font-size:14px;line-height:1.45;font-family:Consolas,Monaco,"Courier New",monospace;white-space:pre-wrap}
.cart-bulk-import-warning {display:flex;align-items:flex-start;gap:12px;padding:18px 42px;border-top:1px solid #edf0f5;background:#fffdf7;color:#4b5563;font-size:14px;line-height:1.45}
.cart-bulk-import-warning i {color:#f5a400;margin-top:2px;flex:0 0 auto}
body.cart-bulk-import-open {overflow:hidden}
@media (max-width:900px) {
.cart-header-with-action {flex-direction:column;align-items:flex-start}
.cart-bulk-import-main-btn {width:100%}
.cart-bulk-import-dialog {width:calc(100% - 24px);margin:12px auto;max-height:calc(100vh - 24px);overflow-y:auto}
.cart-bulk-import-content {grid-template-columns:1fr}
.cart-bulk-import-main {padding:34px 22px 24px}
.cart-bulk-import-rules {border-left:none;border-top:1px solid #edf0f5;padding:28px 22px}
.cart-bulk-import-warning {padding:16px 22px}
}
@media (max-width:560px) {
.cart-bulk-import-footer-actions {flex-direction:column-reverse;align-items:stretch}
.cart-bulk-import-cancel,.cart-bulk-import-submit {width:100%;justify-content:center}
}
.cart-alert {display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;margin:18px 0;font-weight:700}
.cart-alert.is-success {background:#ecfdf3;color:#087b3b;border:1px solid #bcebd0}
.cart-alert.is-error {background:#fff3f6;color:#b00038;border:1px solid #ffc5d2}
.cart-alert ul {margin:8px 0 0;padding-left:18px}
.cart-validate-order-btn.is-disabled,.cart-validate-order-btn:disabled {opacity:0.45;cursor:not-allowed;box-shadow:none;transform:none}
.cart-validate-order-btn.is-disabled:hover,.cart-validate-order-btn:disabled:hover {transform:none;box-shadow:none}
.kiosk-action-btn.is-disabled,.kiosk-action-btn:disabled,.representatives-add-btn.is-disabled,.representatives-add-btn:disabled,.representatives-submit-btn.is-disabled,.representatives-submit-btn:disabled {opacity:0.45;cursor:not-allowed;box-shadow:none;pointer-events:none}
.representative-input:disabled {background:#f8fafc;cursor:not-allowed}
.exhibitor-dashboard-v3-view {padding-top:52px;padding-bottom:70px}
.exhibitor-dashboard-v3-title {margin:0;color:#071d49;font-size:48px;font-weight:900;letter-spacing:2px}
.exhibitor-dashboard-v3-description {margin:14px 0 34px;color:#536176;font-size:17px}
.exhibitor-dashboard-v3-section-title {margin:34px 0 18px;color:#071d49;font-size:24px;font-weight:900;letter-spacing:1px}
.exhibitor-dashboard-v3-section-title-secondary {margin-top:42px}
.exhibitor-dashboard-v3-progress-card {border:1px solid #f1cc8d;border-radius:18px;background:#fffaf0;box-shadow:0 18px 40px rgba(15,23,42,0.04)}
.exhibitor-dashboard-public-card {display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px 28px}
.exhibitor-dashboard-public-icon {width:54px;height:54px;border-radius:999px;background:#fff0cf;color:#f59e0b;display:inline-flex;align-items:center;justify-content:center;font-size:22px}
.exhibitor-dashboard-public-content {min-width:0}
.exhibitor-dashboard-v3-progress-top {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:14px}
.exhibitor-dashboard-v3-progress-label {color:#071d49;font-size:19px;font-weight:900}
.exhibitor-dashboard-v3-progress-helper {margin-top:4px;color:#536176;font-size:14px}
.exhibitor-dashboard-v3-progress-stats {color:#071d49;font-size:15px;white-space:nowrap}
.exhibitor-dashboard-v3-progress-stats strong {font-size:22px;font-weight:900}
.exhibitor-dashboard-v3-progress-percent {color:#536176}
.exhibitor-dashboard-v3-progress-track {height:10px;border-radius:999px;background:#e7ebf0;overflow:hidden}
.exhibitor-dashboard-v3-progress-fill {height:100%;border-radius:999px;background:#86bc25;transition:width 0.25s ease}
.exhibitor-dashboard-public-preview {min-height:46px;padding:0 22px;border:1px solid #dbe2ea;border-radius:10px;background:#ffffff;color:#071d49;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}
.exhibitor-dashboard-public-preview:hover {background:#f8fafc;color:#071d49;text-decoration:none}
.exhibitor-dashboard-v3-steps {display:flex;flex-direction:column;gap:22px}
.exhibitor-dashboard-v3-step {display:block;overflow:hidden;border:1px solid #dfe7d2;border-radius:18px;background:#ffffff;box-shadow:0 16px 34px rgba(15,23,42,0.04);transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}
.exhibitor-dashboard-v3-step.is-completed {border-color:#cfe6a7;background:#fbfdf7}
.exhibitor-dashboard-v3-step-main {display:grid;grid-template-columns:72px minmax(0,1fr) 190px;align-items:center;gap:18px;padding:24px 28px 18px}
.exhibitor-dashboard-v3-step-marker {width:54px;height:54px;border-radius:999px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:21px}
.exhibitor-dashboard-v3-step.is-completed .exhibitor-dashboard-v3-step-marker {background:#86bc25;color:#ffffff}
.exhibitor-dashboard-v3-step-body {min-width:0}
.exhibitor-dashboard-v3-step-header {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.exhibitor-dashboard-v3-step-title {color:#071d49;font-size:23px;font-weight:900;letter-spacing:0.2px}
.exhibitor-dashboard-v3-step-text {margin-top:8px;color:#536176;font-size:15px;line-height:1.45}
.exhibitor-dashboard-v3-step-action {display:flex;justify-content:flex-end}
.exhibitor-dashboard-v3-btn-edit {width:100%;min-height:42px;border:1px solid #dbe2ea;border-radius:10px;background:#ffffff;color:#071d49;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:900;text-decoration:none}
.exhibitor-dashboard-v3-btn-edit:hover {background:#f8fafc;color:#071d49;text-decoration:none}
.exhibitor-dashboard-v3-step-status-bar {min-height:52px;border-top:1px solid #edf1e7;background:#fbfcf8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 28px}
.exhibitor-dashboard-v3-step.is-completed .exhibitor-dashboard-v3-step-status-bar {background:#f7fbef;border-top-color:#d9edbd}
.exhibitor-dashboard-v3-step-status-text {display:inline-flex;align-items:center;gap:10px;min-width:0;color:#a16207;font-size:15px;font-weight:900;white-space:nowrap}
.exhibitor-dashboard-v3-step-status-text.is-completed,.exhibitor-dashboard-v3-step.is-completed .exhibitor-dashboard-v3-step-status-text {color:#4b7f10}
.exhibitor-dashboard-v3-step-status-dot {width:10px;height:10px;border-radius:999px;background:#f59e0b;display:inline-block;box-shadow:0 0 0 4px rgba(245,158,11,0.12);flex:0 0 auto}
.exhibitor-dashboard-v3-step-status-text.is-completed .exhibitor-dashboard-v3-step-status-dot,.exhibitor-dashboard-v3-step.is-completed .exhibitor-dashboard-v3-step-status-dot {background:#86bc25;box-shadow:0 0 0 4px rgba(134,188,37,0.14)}
.kiosk-section-confirm-btn {height:34px;border:none;background:transparent !important;color:#805b0a;display:inline-flex;align-items:center;justify-content:flex-end;gap:14px;padding:0;font-size:14px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:none !important;border-radius:0;min-width:0;max-width:100%}
.kiosk-section-confirm-btn.is-completed {color:#4b7f10}
.kiosk-section-confirm-btn:hover {opacity:0.82;background:transparent !important;box-shadow:none !important}
.kiosk-section-confirm-btn.is-loading {opacity:0.5;pointer-events:none}
.kiosk-section-confirm-btn .js-confirm-label {display:inline-block;overflow:visible;text-overflow:clip;white-space:nowrap}
.kiosk-toggle-track {position:relative;width:46px;height:24px;border-radius:999px;background:#cfd8e3;display:inline-block;flex:0 0 46px;transition:background 0.18s ease,box-shadow 0.18s ease}
.kiosk-section-confirm-btn.is-completed .kiosk-toggle-track {background:#86bc25}
.kiosk-section-confirm-btn:hover .kiosk-toggle-track {box-shadow:0 0 0 4px rgba(15,23,42,0.06)}
.kiosk-toggle-thumb {position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#ffffff;box-shadow:0 2px 6px rgba(15,23,42,0.25);transition:transform 0.18s ease}
.kiosk-section-confirm-btn.is-completed .kiosk-toggle-thumb {transform:translateX(22px)}
.check-bounce .kiosk-toggle-thumb {animation:kioskToggleSoftBounce 0.28s ease}
@keyframes kioskToggleSoftBounce {0% {transform:scale(1)} 50% {transform:scale(1.12)} 100% {transform:scale(1)}}
.kiosk-section-confirm-btn.is-completed.check-bounce .kiosk-toggle-thumb {animation:kioskToggleSoftBounceCompleted 0.28s ease}
@keyframes kioskToggleSoftBounceCompleted {0% {transform:translateX(22px) scale(1)} 50% {transform:translateX(22px) scale(1.12)} 100% {transform:translateX(22px) scale(1)}}
@media (max-width:900px) {
.exhibitor-dashboard-v3-step-status-bar {grid-template-columns:1fr;gap:12px;padding:14px 22px}
.kiosk-section-confirm-btn {justify-content:space-between;width:100%}
}
.exhibitor-dashboard-v3-visibility-note {display:flex;align-items:center;gap:10px;margin-top:22px;padding:15px 18px;border:1px solid #dbe8ff;border-radius:12px;background:#f4f8ff;color:#17437d;font-size:14px;font-weight:700}
.exhibitor-dashboard-v3-visibility-note i {color:#2563eb}
.exhibitor-dashboard-v3-quick-actions {margin-bottom:40px}
.exhibitor-dashboard-v3-quick-col {margin-bottom:18px}
.exhibitor-dashboard-v3-quick-card {display:block;height:100%;text-decoration:none}
.exhibitor-dashboard-v3-quick-card:hover {text-decoration:none}
.exhibitor-dashboard-v3-quick-card-inner {min-height:136px;border:1px solid #e5eaf0;border-radius:16px;background:#ffffff;padding:22px;display:flex;flex-direction:column;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}
.exhibitor-dashboard-v3-quick-card:hover .exhibitor-dashboard-v3-quick-card-inner {border-color:#d1dce8;box-shadow:0 16px 34px rgba(15,23,42,0.08);transform:translateY(-1px)}
.exhibitor-dashboard-v3-quick-card-title {color:#071d49;font-size:18px;font-weight:900}
.exhibitor-dashboard-v3-quick-card-spacer {flex:1 1 auto}
.exhibitor-dashboard-v3-quick-card-action {color:#e40046;font-size:14px;font-weight:900}
.kiosk-snackbar {position:fixed;right:28px;bottom:28px;z-index:9999;min-width:260px;max-width:420px;padding:15px 18px;border-radius:14px;color:#ffffff;font-size:14px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity 0.18s ease,transform 0.18s ease;box-shadow:0 18px 40px rgba(15,23,42,0.24)}
.kiosk-snackbar.is-visible {opacity:1;transform:translateY(0)}
.kiosk-snackbar.is-success {background:#4b7f10}
.kiosk-snackbar.is-error {background:#d90429}
@media (max-width:991px) {
.exhibitor-dashboard-v3-title {font-size:38px}
.exhibitor-dashboard-public-card {grid-template-columns:58px minmax(0,1fr)}
.exhibitor-dashboard-public-preview {grid-column:1/-1;width:100%}
.exhibitor-dashboard-v3-progress-top {flex-direction:column;gap:10px}
.exhibitor-dashboard-v3-step-main {grid-template-columns:58px minmax(0,1fr);padding:22px}
.exhibitor-dashboard-v3-step-action {grid-column:1/-1;justify-content:stretch}
.exhibitor-dashboard-v3-btn-edit {width:100%}
}
@media (max-width:700px) {
.exhibitor-dashboard-v3-view {padding-top:34px}
.exhibitor-dashboard-v3-title {font-size:31px;letter-spacing:1px}
.exhibitor-dashboard-v3-description {font-size:15px}
.exhibitor-dashboard-v3-step-status-bar {flex-direction:column;align-items:flex-start;padding:14px 22px;gap:12px}
.kiosk-section-confirm-btn {width:100%;justify-content:space-between}
.kiosk-snackbar {left:16px;right:16px;bottom:16px;min-width:0}
}
.kiosk-purchase-history-enterprise {border:0;border-radius:14px;overflow:hidden;box-shadow:0 18px 60px rgba(16,24,40,0.20)}
.kiosk-purchase-history-header {border-bottom:1px solid #e7edf5;padding:18px 22px 14px}
.kiosk-purchase-history-header .modal-title {font-weight:700}
.kiosk-purchase-history-subtitle {color:#68778a;font-size:13px;margin-top:6px}
.kiosk-purchase-history-body {padding:22px}
.kiosk-purchase-history-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.kiosk-purchase-history-summary-card {align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:12px;display:flex;gap:12px;padding:14px}
.kiosk-purchase-history-summary-icon {align-items:center;background:#eaf2ff;border-radius:10px;color:#1f6fd6;display:flex;height:36px;justify-content:center;width:36px}
.kiosk-purchase-history-summary-label {color:#6b7b8f;font-size:11px;font-weight:700;letter-spacing:0.03em;margin-bottom:4px;text-transform:uppercase}
.kiosk-purchase-history-summary-value {color:#152238;font-size:20px;font-weight:800}
.kiosk-purchase-history-grid {display:grid;grid-template-columns:42% 58%;gap:16px}
.kiosk-purchase-history-chart-card,.kiosk-purchase-history-table-card {background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:14px}
.kiosk-purchase-history-card-title {color:#152238;font-weight:700;margin-bottom:12px}
.kiosk-purchase-history-table {margin-bottom:0}
.kiosk-purchase-history-table th {background:#f8fafc;border-top:0 !important;color:#536476;font-size:12px}
.kiosk-purchase-history-table td {font-size:12px;vertical-align:middle !important}
.kiosk-purchase-history-chart-container {min-height:280px;width:100%}
.kiosk-purchase-history-svg {display:block;width:100%;height:auto}
.kiosk-purchase-history-grid-line {stroke:#e7edf5;stroke-width:1}
.kiosk-purchase-history-axis-text {fill:#6b7b8f;font-size:11px}
.kiosk-purchase-history-bar {fill:#1f6fd6}
.kiosk-purchase-history-state {align-items:center;color:#68778a;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:220px;text-align:center}
.kiosk-purchase-history-state i {color:#9aa8b8;font-size:34px}
.kiosk-purchase-history-footer {border-top:1px solid #e7edf5}
@media (max-width:991px) {
.kiosk-purchase-history-summary {grid-template-columns:repeat(2,minmax(0,1fr))}
.kiosk-purchase-history-grid {grid-template-columns:1fr}
}
@media (max-width:575px) {
.kiosk-purchase-history-summary {grid-template-columns:1fr}
}
.kiosk-purchase-history-zero-line {stroke:#334155;stroke-width:1.5}
.kiosk-purchase-history-bar.is-positive {fill:#2563eb}
.kiosk-purchase-history-bar.is-negative {fill:#dc3545}
.kiosk-purchase-history-bar.is-zero {fill:#cbd5e1}
.kiosk-purchase-history-summary-value.is-negative,.kiosk-purchase-history-table .is-negative {color:#dc3545}
.kiosk-purchase-history-summary-value.is-positive,.kiosk-purchase-history-table .is-positive {color:#2563eb}
.kiosk-product-history-card {position:relative;width:230px;min-height:68px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;column-gap:12px;padding:12px 14px;background:#ffffff;border:1px solid #e9edf4;border-radius:13px;box-shadow:0 8px 22px rgba(15,23,42,0.045);cursor:pointer;transition:all 0.18s ease}
.kiosk-product-history-card:hover {border-color:#f1a7c3;box-shadow:0 12px 28px rgba(219,39,119,0.11);transform:translateY(-1px)}
.kiosk-product-history-card>i {width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;color:#0b1f3a;font-size:17px;background:#ffe8f1;border-radius:11px}
.kiosk-product-history-card span{display:block;margin:0 0 3px;color:#64748b;font-size:13px;font-weight:800;line-height:1.1;white-space:nowrap}
.kiosk-product-history-card::after {content: "\f105";font-family: "Font Awesome 6 Pro","Font Awesome 6 Free",FontAwesome;font-weight: 900;justify-self: end;color: #ec5b96;font-size: 17px;transition: transform 0.18s ease}
.kiosk-product-history-card:hover::after {transform:translateX(3px)}
.kiosk-product-history-card.is-negative {border-color:#f2c0c5;background:#fffafa}
.kiosk-product-history-card.is-negative:hover {border-color:#dc3545;box-shadow:0 12px 28px rgba(220,53,69,0.12)}
.kiosk-product-history-card.is-negative>i {background:#ffe1e4;color:#dc3545}
.kiosk-product-history-card.is-negative::after {color:#dc3545}
@media (max-width:768px) {
.kiosk-product-history-card {width:100%;grid-template-columns:42px 1fr 18px}
}
.kiosk-product-metrics-actions.is-count-1 {max-width:250px}
.kiosk-product-metrics-actions.is-count-2 {max-width:510px}
.kiosk-product-average-card,.kiosk-product-history-card {width:240px;display:grid;grid-template-columns:34px 1fr 16px;column-gap:10px;align-items:center;cursor:pointer;text-align:left}
.kiosk-product-metric-icon.is-price {width:30px;height:30px;min-width:30px;border-radius:8px;background:#f3f4f6;color:#071426}
@media (max-width:991px) {
.kiosk-product-metrics-layout {max-width:100%;width:100%;flex-direction:column;gap:10px}
.kiosk-product-metrics-actions {width:100%;max-width:100%}
.kiosk-product-average-card,.kiosk-product-history-card {width:100%}
}
.kiosk-product-average-card,.kiosk-product-history-card {width:155px !important;grid-template-columns:28px minmax(0,1fr) 12px !important;column-gap:8px !important;cursor:pointer !important;text-align:left !important;border-style:solid !important}
.kiosk-product-metric-icon.is-price {background:#f3f4f6 !important;color:#071426 !important}
.kiosk-product-average-card .kiosk-product-metric-content strong,.kiosk-product-history-card .kiosk-product-metric-content strong {color:#2563eb !important}
@media (max-width:991px) {
.kiosk-product-metrics-layout {max-width:100% !important}
.kiosk-product-metrics-actions {max-width:100% !important}
.kiosk-product-average-card,.kiosk-product-history-card {width:100% !important}
}
.kiosk-product-history-card {width:195px !important}
.kiosk-product-average-card {width:220px !important}
@media (max-width:1300px) {
.kiosk-product-row,.kiosk-products-modern-header {grid-template-columns:minmax(410px,1fr) 105px 155px 135px !important;column-gap:14px !important}
.kiosk-product-metrics-layout {max-width:500px !important}
.kiosk-product-history-card {width:185px !important}
.kiosk-product-average-card {width:205px !important}
.kiosk-product-quantity {width:135px !important;max-width:135px !important}
.kiosk-qty-input {width:64px !important}
.kiosk-product-add-btn {width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important}
}
@media (max-width:991px) {
.kiosk-products-modern-header {display:none !important}
.kiosk-product-row {grid-template-columns:1fr !important;gap:14px !important}
.kiosk-product-quantity {width:100% !important;max-width:100% !important;align-items:flex-start !important;justify-self:start !important}
.kiosk-product-qty-actions {justify-content:flex-start !important}
.kiosk-product-metrics-layout {flex-wrap:wrap !important;max-width:100% !important}
.kiosk-product-metrics-actions {flex-wrap:wrap !important}
.kiosk-product-average-card,.kiosk-product-history-card {width:100% !important}
}
.kiosk-product-cart-under-qty span,.kiosk-product-metric-content span,.kiosk-product-offer-text span,.kiosk-product-vendor {color:#64748b !important}
.kiosk-product-code-pill {margin-bottom:0 !important;height:30px !important;min-width:72px !important;padding:0 13px !important;border-radius:999px !important;border:1px solid #dbe2ea !important;background:#ffffff !important;color:#172033 !important;font-size:13px !important;font-weight:850 !important}
.kiosk-product-metrics-layout {display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important;margin-top:14px !important;max-width:460px !important;width:100% !important}
.kiosk-product-metric-card {position:relative !important;height:48px !important;min-height:48px !important;padding:7px 12px !important;display:grid !important;align-items:center !important;border:1px solid #edf1f5 !important;border-radius:12px !important;background:#fff !important;box-shadow:0 6px 14px rgba(15,23,42,.035) !important;box-sizing:border-box !important;overflow:hidden !important}
.kiosk-product-average-card,.kiosk-product-history-card {width:215px !important;grid-template-columns:30px minmax(0,1fr) 14px !important;column-gap:9px !important;cursor:pointer !important;text-align:left !important}
.kiosk-product-history-card:hover {border-color:#ec5b96 !important;background:#fff1f7 !important}
.kiosk-product-average-card:hover {border-color:#2563eb !important;background:#f0f6ff !important}
.kiosk-product-metric-icon {width:30px !important;height:30px !important;min-width:30px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:9px !important;font-size:12px !important}
.kiosk-product-metric-icon.is-history {background:#ffe8f1 !important;color:#172033 !important}
.kiosk-product-metric-icon.is-average {background:#e8f1ff !important;color:#2563eb !important}
.kiosk-product-metric-content {min-width:0 !important;display:flex !important;flex-direction:column !important;justify-content:center !important}
.kiosk-product-metric-content strong {display:block !important;color:#2563eb !important;font-size:16px !important;font-weight:900 !important;line-height:1 !important;white-space:nowrap !important}
.kiosk-product-metric-arrow {width:14px !important;height:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#ec5b96 !important;font-size:11px !important;line-height:1 !important}
.kiosk-product-average-card .kiosk-product-metric-arrow {color:#2563eb !important}
.kiosk-product-average-card::after,.kiosk-product-history-card::after{content:none !important;display:none !important}
.kiosk-product-metric-card.is-negative {background:#fffafa !important;border-color:#f3c0c5 !important}
.kiosk-product-metric-card.is-negative .kiosk-product-metric-icon {background:#ffe1e4 !important;color:#dc3545 !important}
.kiosk-product-metric-card.is-negative .kiosk-product-metric-arrow,.kiosk-product-metric-card.is-negative .kiosk-product-metric-content strong {color:#dc3545 !important}
.kiosk-product-offer-badge {width:165px !important;min-height:52px !important;border-radius:14px !important}
.kiosk-product-offer-text strong {font-weight:900 !important}
.kiosk-qty-input {width:72px !important;height:46px !important;border-radius:12px !important;color:#172033 !important;font-weight:850 !important}
.kiosk-product-cart-under-qty {width:100% !important;max-width:210px !important;min-height:46px !important;display:grid !important;grid-template-columns:30px minmax(0,1fr) 36px !important;align-items:center !important;column-gap:8px !important;padding:8px 10px !important;border:1px solid #ffd6e0 !important;border-radius:12px !important;background:#fff4f7 !important;color:#e9003f !important;box-shadow:0 6px 14px rgba(233,0,63,.045) !important}
.kiosk-product-cart-under-qty i {grid-column:1 !important;grid-row:1 !important;width:28px !important;height:28px !important;border-radius:9px !important;background:#ffe1eb !important;color:#e9003f !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:13px !important}
.kiosk-product-cart-under-qty span {grid-column:2 !important;grid-row:1 !important;color:#64748b !important;font-size:10.5px !important;font-weight:850 !important;line-height:1.1 !important;white-space:normal !important;text-align:left !important}
.kiosk-product-cart-under-qty strong {grid-column:3 !important;grid-row:1 !important;color:#e9003f !important;font-size:18px !important;font-weight:950 !important;line-height:1 !important;text-align:right !important}
@media (max-width:1300px) {
.kiosk-product-row,.kiosk-products-modern-header {grid-template-columns:minmax(430px,1fr) 115px 170px 190px !important;column-gap:14px !important}
.kiosk-product-average-card,.kiosk-product-history-card {width:200px !important}
.kiosk-product-metrics-layout {max-width:430px !important}
.kiosk-product-cart-under-qty {max-width:190px !important}
}
@media (max-width:991px) {
.kiosk-products-modern-header {display:none !important}
.kiosk-product-row {grid-template-columns:1fr !important;gap:14px !important}
.kiosk-product-metrics-actions,.kiosk-product-metrics-layout {flex-wrap:wrap !important;max-width:100% !important}
.kiosk-product-average-card,.kiosk-product-history-card {width:100% !important}
.kiosk-product-quantity {align-items:flex-start !important;justify-self:start !important}
.kiosk-product-qty-actions {justify-content:flex-start !important}
.kiosk-product-cart-under-qty {max-width:100% !important}
}
.kiosk-products-modern-table {overflow:hidden !important}
.kiosk-product-row,.kiosk-products-modern-header {display:grid !important;grid-template-columns:minmax(390px,1fr) 120px 170px 150px !important;column-gap:16px !important;align-items:center !important;box-sizing:border-box !important}
.kiosk-product-row {min-height:130px !important;padding:20px 18px !important}
.kiosk-product-main {min-width:0 !important;overflow:visible !important}
.kiosk-product-topline {display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;margin-bottom:10px !important}
.kiosk-product-code-pill {margin-bottom:0 !important}
.kiosk-product-booking-price-pill {display:inline-flex !important;align-items:center !important;gap:8px !important;height:30px !important;padding:0 12px !important;border:1px solid #e3e9f0 !important;border-radius:999px !important;background:#f8fafc !important;color:#334155 !important;white-space:nowrap !important;box-shadow:0 4px 10px rgba(15,23,42,.035) !important}
.kiosk-product-booking-price-pill i {color:#172033 !important;font-size:12px !important}
.kiosk-product-booking-price-pill span {color:#64748b !important;font-size:11px !important;font-weight:850 !important}
.kiosk-product-booking-price-pill strong {color:#172033 !important;font-size:13px !important;font-weight:900 !important}
.kiosk-product-metrics-layout {display:flex !important;align-items:center !important;margin-top:14px !important;width:100% !important;max-width:470px !important;overflow:visible !important}
.kiosk-product-metrics-actions {display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:nowrap !important;width:100% !important;max-width:100% !important}
.kiosk-product-metrics-actions.is-count-2 .kiosk-product-average-card,.kiosk-product-metrics-actions.is-count-2 .kiosk-product-history-card {width:215px !important}
.kiosk-product-metric-card {height:48px !important;min-height:48px !important;padding:7px 12px !important;display:grid !important;align-items:center !important;border:1px solid #edf1f5 !important;border-radius:12px !important;background:#fff !important;box-shadow:0 6px 14px rgba(15,23,42,.035) !important;box-sizing:border-box !important;overflow:hidden !important}
.kiosk-product-average-card,.kiosk-product-history-card {grid-template-columns:30px minmax(0,1fr) 14px !important;column-gap:9px !important;cursor:pointer !important;text-align:left !important}
.kiosk-product-history-card {background:#fff7fb !important;border-color:#f4d8e3 !important}
.kiosk-product-average-card {background:#f7fbff !important;border-color:#dbeafe !important}
.kiosk-product-metric-content span {display:block !important;margin:0 0 4px !important;color:#64748b !important;font-size:10.5px !important;font-weight:800 !important;line-height:1.05 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.kiosk-product-metric-content strong {color:#2563eb !important;font-size:16px !important;font-weight:900 !important}
.kiosk-product-format {justify-self:start !important;white-space:nowrap !important;color:#172033 !important;font-weight:850 !important}
.kiosk-product-price {justify-self:start !important}
.kiosk-product-quantity {width:150px !important;max-width:150px !important;min-width:150px !important;display:flex !important;flex-direction:column !important;align-items:flex-end !important;justify-content:center !important;gap:8px !important;justify-self:end !important;overflow:visible !important}
.kiosk-product-qty-actions {display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;width:150px !important}
.kiosk-qty-input {width:70px !important;height:44px !important;min-width:70px !important;border-radius:12px !important}
.kiosk-product-add-btn {width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important;border-radius:10px !important}
.kiosk-product-cart-under-qty {width:150px !important;max-width:150px !important;min-height:44px !important;display:grid !important;grid-template-columns:28px 1fr 26px !important;align-items:center !important;column-gap:6px !important;padding:7px 8px !important;border:1px solid #ffd6e0 !important;border-radius:12px !important;background:#fff4f7 !important;box-shadow:0 6px 14px rgba(233,0,63,.045) !important}
.kiosk-product-cart-under-qty i {width:26px !important;height:26px !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:8px !important;background:#ffe1eb !important;color:#e9003f !important;font-size:12px !important}
.kiosk-product-cart-under-qty span {color:#64748b !important;font-size:9.5px !important;font-weight:850 !important;line-height:1.05 !important;text-align:left !important}
.kiosk-product-cart-under-qty strong {color:#e9003f !important;font-size:16px !important;font-weight:950 !important;line-height:1 !important;text-align:right !important}
.kiosk-product-code-pill,.kiosk-product-format,.kiosk-product-name,.kiosk-products-modern-header {color:#172033 !important}
.kiosk-product-vendor {color:#64748b !important}
@media (max-width:1300px) {
.kiosk-product-row,.kiosk-products-modern-header {grid-template-columns:minmax(360px,1fr) 105px 160px 145px !important;column-gap:12px !important}
.kiosk-product-metrics-layout {max-width:430px !important}
.kiosk-product-metrics-actions.is-count-2 .kiosk-product-average-card,.kiosk-product-metrics-actions.is-count-2 .kiosk-product-history-card {width:200px !important}
.kiosk-product-cart-under-qty,.kiosk-product-qty-actions,.kiosk-product-quantity {width:145px !important;max-width:145px !important;min-width:145px !important}
.kiosk-qty-input {width:66px !important;min-width:66px !important}
.kiosk-product-add-btn {width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important}
}
@media (max-width:991px) {
.kiosk-products-modern-header {display:none !important}
.kiosk-product-row {grid-template-columns:1fr !important;gap:14px !important}
.kiosk-product-metrics-actions {flex-wrap:wrap !important}
.kiosk-product-average-card,.kiosk-product-history-card {width:100% !important}
.kiosk-product-cart-under-qty,.kiosk-product-qty-actions,.kiosk-product-quantity {width:100% !important;max-width:100% !important;min-width:0 !important;align-items:flex-start !important;justify-content:flex-start !important}
}
.kiosk-product-name {color:#1e293b !important;font-weight:850 !important;letter-spacing:.005em !important}
.kiosk-product-format {color:#1e293b !important;font-weight:850 !important}
.kiosk-products-modern-header {color:#334155 !important}
.kiosk-product-booking-price-pill span,.kiosk-product-metric-content span,.kiosk-product-offer-text span,.kiosk-product-vendor {color:#64748b !important}
.kiosk-product-row,.kiosk-products-modern-header {grid-template-columns:minmax(440px,1fr) 115px 170px 150px !important;column-gap:16px !important}
.kiosk-product-metrics-layout {max-width:500px !important;width:100% !important}
.kiosk-product-metrics-actions {display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:10px !important}
.kiosk-product-metrics-actions.is-count-1 .kiosk-product-average-card,.kiosk-product-metrics-actions.is-count-1 .kiosk-product-history-card {width:235px !important}
.kiosk-product-metrics-actions.is-count-2 .kiosk-product-history-card {width:215px !important}
.kiosk-product-metrics-actions.is-count-2 .kiosk-product-average-card {width:245px !important}
.kiosk-product-average-card .kiosk-product-metric-content span {font-size:10px !important;white-space:normal !important;overflow:visible !important;text-overflow:initial !important;line-height:1.05 !important;max-height:22px !important}
.kiosk-product-history-card .kiosk-product-metric-content span {white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.kiosk-product-booking-price-pill {background:#f8fafc !important;border-color:#dfe7ef !important;box-shadow:0 4px 10px rgba(15,23,42,.025) !important}
.kiosk-product-booking-price-pill strong {color:#1e293b !important}
.kiosk-product-offer-badge {width:155px !important;min-width:155px !important;max-width:155px !important;min-height:50px !important}
.kiosk-product-offer-text strong {font-size:17px !important}
.kiosk-product-quantity {width:150px !important;max-width:150px !important;min-width:150px !important;justify-self:end !important}
.kiosk-product-qty-actions {width:150px !important;justify-content:flex-end !important}
@media (max-width:1300px) {
.kiosk-product-row,.kiosk-products-modern-header {grid-template-columns:minmax(390px,1fr) 105px 160px 145px !important;column-gap:12px !important}
.kiosk-product-metrics-layout {max-width:455px !important}
.kiosk-product-metrics-actions.is-count-2 .kiosk-product-history-card {width:200px !important}
.kiosk-product-metrics-actions.is-count-2 .kiosk-product-average-card {width:225px !important}
}
.kiosk-products-search-filters-v3 {display:block !important;width:100% !important;margin-top:28px !important;margin-bottom:32px !important}
.kiosk-products-search-v3 {position:relative !important;display:block !important;width:100% !important;margin-bottom:20px !important}
.kiosk-products-search-v3 i {position:absolute !important;left:24px !important;top:50% !important;transform:translateY(-50%) !important;z-index:2 !important;color:#98a2b3 !important;font-size:22px !important}
.kiosk-products-search-v3 input {width:100% !important;height:58px !important;padding:0 24px 0 64px !important;border:1px solid #dfe4ee !important;border-radius:999px !important;background:#fff !important;color:#071426 !important;font-size:17px !important;font-weight:800 !important;letter-spacing:.01em !important;outline:none !important;box-shadow:none !important}
.kiosk-products-search-v3 input::placeholder {color:#98a2b3 !important;opacity:1 !important}
.kiosk-products-search-v3 input:focus {border-color:#e9003f !important;box-shadow:0 0 0 4px rgba(233,0,63,.08) !important}
.kiosk-products-filters-v3 {display:flex !important;align-items:center !important;gap:14px !important;width:100% !important}
.kiosk-products-filters-v3-title {margin:0 !important;color:#071426 !important;font-size:20px !important;font-weight:950 !important;line-height:1 !important;white-space:nowrap !important}
.kiosk-products-filters-v3-panel {display:flex !important;align-items:center !important;gap:10px !important;flex:1 !important;flex-wrap:wrap !important;width:auto !important;min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
.kiosk-products-filters-v3-option {display:inline-flex !important;margin:0 !important;cursor:pointer !important}
.kiosk-products-filters-v3-option input {position:absolute !important;width:0 !important;height:0 !important;opacity:0 !important;pointer-events:none !important}
.kiosk-products-filters-v3-option>span {height:42px !important;min-width:0 !important;padding:0 16px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;border:1px solid #ffd0dc !important;border-radius:999px !important;background:#fff !important;color:#071426 !important;font-size:13px !important;font-weight:900 !important;line-height:1 !important;white-space:nowrap !important;box-shadow:none !important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease !important}
.kiosk-products-filters-v3-option>span i {color:#e9003f !important;font-size:15px !important;line-height:1 !important}
.kiosk-products-filters-v3-option>span strong {color:#071426 !important;font-size:13px !important;font-weight:900 !important;line-height:1 !important}
.kiosk-products-filters-v3-option:hover>span {border-color:#f6a8bd !important;background:#fffafd !important;transform:translateY(-1px) !important}
.kiosk-products-filters-v3-option input:checked+span {border-color:#e9003f !important;background:#fff4f7 !important;box-shadow:0 0 0 3px rgba(233,0,63,.08) !important}
.kiosk-products-filters-v3-option input:checked+span i,.kiosk-products-filters-v3-option input:checked+span strong {color:#e9003f !important}
@media (max-width:991px) {
.kiosk-products-filters-v3 {align-items:flex-start !important;flex-direction:column !important;gap:10px !important}
.kiosk-products-filters-v3-panel {width:100% !important}
}
@media (max-width:767px) {
.kiosk-products-search-v3 input {height:52px !important;padding-left:54px !important;font-size:15px !important}
.kiosk-products-search-v3 i {left:20px !important;font-size:18px !important}
.kiosk-products-filters-v3-panel {display:grid !important;grid-template-columns:1fr !important;gap:10px !important}
.kiosk-products-filters-v3-option,.kiosk-products-filters-v3-option>span {width:100% !important}
.kiosk-products-filters-v3-option>span {justify-content:flex-start !important}
}
.kiosk-product-card-wrapper {position:relative;margin-bottom:18px}
.kiosk-product-card-wrapper.is-details-open .kiosk-product-row {margin-bottom:0 !important;border-color:#f5c9d7 !important;border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;background:#fffafb !important;box-shadow:0 10px 26px rgba(15,23,42,.045) !important}
.kiosk-product-details-panel {margin-top:-1px;padding:0;border:1px solid #f5c9d7;border-top:0;border-bottom-left-radius:22px;border-bottom-right-radius:22px;background:#fffafb;overflow:hidden;box-shadow:0 14px 30px rgba(15,23,42,.045);animation:kioskProductDetailsSlideDown .16s ease-out}
@keyframes kioskProductDetailsSlideDown {from {opacity:0;transform:translateY(-6px)} to {opacity:1;transform:translateY(0)}}
.kiosk-product-details-content {display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;padding:24px 30px;background:#fffafb}
.kiosk-product-details-image-wrap {width:140px;height:140px;display:flex;align-items:center;justify-content:center;border:1px solid #edf1f5;border-radius:16px;background:#ffffff;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,.035)}
.kiosk-product-details-image {width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.kiosk-product-details-image-placeholder {width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9aa4b2;font-size:28px;background:#f8fafc}
.kiosk-product-details-text {min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.kiosk-product-details-description {margin:0 0 8px;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25;letter-spacing:.02em;text-transform:uppercase}
.kiosk-product-details-description+div {max-width:860px;margin-bottom:16px;color:#172033;font-size:12px;font-weight:500;line-height:1.5}
.kiosk-product-details-button {height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e9003f;border-radius:999px;background:#e9003f;color:#fff !important;font-size:13px;font-weight:950;line-height:1;text-decoration:none !important;box-shadow:0 10px 20px rgba(233,0,63,.16);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.kiosk-product-details-button:hover {background:#cf0038;border-color:#cf0038;color:#fff !important;transform:translateY(-1px);box-shadow:0 12px 24px rgba(233,0,63,.22)}
.kiosk-product-details-button i {color:#fff !important;font-size:12px}
.kiosk-product-expand-btn {height:28px !important;padding:0 12px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:7px !important;border:1px solid #ffd0dc !important;border-radius:999px !important;background:#ffffff !important;color:#e9003f !important;font-size:12px !important;font-weight:950 !important;line-height:1 !important;cursor:pointer !important;box-shadow:none !important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.kiosk-product-expand-btn span {color:#e9003f !important;font-size:12px !important;font-weight:950 !important}
.kiosk-product-expand-btn i {color:#e9003f !important;font-size:10px !important;transition:transform .16s ease}
.kiosk-product-expand-btn:hover {background:#fff4f7 !important;border-color:#f6a8bd !important}
.kiosk-product-card-wrapper.is-details-open .kiosk-product-expand-btn {background:#fff4f7 !important;border-color:#f6a8bd !important}
.kiosk-product-card-wrapper.is-details-open .kiosk-product-expand-btn i {transform:rotate(180deg)}
.kiosk-product-details-error,.kiosk-product-details-loading {min-height:120px;display:flex;align-items:center;justify-content:center;gap:12px;color:#64748b;font-size:14px;font-weight:850;background:#fffafb}
.kiosk-product-details-error i {color:#e9003f}
@media (max-width:767px) {
.kiosk-product-details-content {grid-template-columns:1fr;gap:18px;padding:20px}
.kiosk-product-details-image-wrap {width:170px;height:170px}
.kiosk-product-details-button {width:100%}
}
#kioskDetailsPage .kiosk-products-option4-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
#kioskDetailsPage #kioskProductsResetFilters {height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#fff4f7;color:#e9003f;font-size:13px;font-weight:900;line-height:1;box-shadow:none;cursor:pointer;transition:background .15s ease,transform .15s ease}
#kioskDetailsPage #kioskProductsResetFilters:hover {background:#ffe7ef;transform:translateY(-1px)}
#kioskDetailsPage #kioskProductsResetFilters i {color:#e9003f;font-size:13px}
#kioskDetailsPage #kioskProductsResetFilters span {color:#e9003f;font-size:13px;font-weight:900}
#kioskDetailsPage .kiosk-products-search-v3 input:focus {border-color:#f6a8bd !important;box-shadow:0 0 0 4px rgba(233,0,63,.05) !important}
.product-details-page {--pd-red:#e30613;--pd-red-dark:#c90010;--pd-text:#171717;--pd-muted:#555;--pd-border:#e7e7e7;--pd-soft-border:#ededed;--pd-card-bg:#fff;--pd-soft-bg:#f8f8f8;--pd-price-bg:#fff5f6;--pd-price-border:#ffd5d8;--pd-rebate-bg:#fff8ed;--pd-rebate-border:#ffe0a8;--pd-rebate-icon-bg:#fff0d1;--pd-rebate-color:#b46b00;color:var(--pd-text)}
.product-details-page .container {width:100%;max-width:1440px}
.product-details-page .product-details-back-bar {margin:0 0 18px}
.product-details-page .product-details-back-btn {display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--pd-border);border-radius:999px;background:var(--pd-card-bg);color:var(--pd-muted);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.product-details-page .product-details-back-btn:hover,.product-details-page .product-details-back-btn:focus {background:#eef2f7;border-color:#b9c2d0;color:#1f2b3d;text-decoration:none}
.product-details-page .product-details-presented-by {margin:0 0 12px;color:var(--pd-muted);font-size:16px}
.product-details-page .product-details-exhibitor-link,.product-details-page .product-details-presented-by span {color:var(--pd-red);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.product-details-page .product-details-exhibitor-link:focus,.product-details-page .product-details-exhibitor-link:hover {color:var(--pd-red-dark);text-decoration:underline}
.product-details-page .product-details-layout {display:grid;grid-template-columns:minmax(300px,0.95fr) minmax(360px,1fr) minmax(300px,0.78fr);gap:22px;align-items:start}
.product-details-page .product-details-purchase-column {min-width:0}
.product-details-page .product-details-card,.product-details-page .product-details-image-card,.product-details-page .product-details-purchase-card {background:var(--pd-card-bg);border:1px solid var(--pd-border);border-radius:8px}
.product-details-page .product-details-card {padding:28px}
.product-details-page .product-details-card h2 {margin:0 0 20px;font-size:18px;font-weight:900}
.product-details-page .product-details-description-card,.product-details-page .product-details-general-card {margin-bottom:24px}
.product-details-page .product-details-image-card {position:relative;min-height:0;padding:22px}
.product-details-page .product-details-main-image-wrapper {display:flex;align-items:center;justify-content:center;height:220px}
.product-details-page .product-details-main-image {display:none;max-width:75%;max-height:200px;object-fit:contain}
.product-details-page .product-details-main-image.is-active {display:block}
.product-details-page .product-details-gallery-arrow {position:absolute;top:42%;z-index:2;width:42px;height:42px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#222;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}
.product-details-page .product-details-gallery-arrow:focus,.product-details-page .product-details-gallery-arrow:hover {border-color:var(--pd-red);color:var(--pd-red);box-shadow:0 6px 16px rgba(0,0,0,0.08)}
.product-details-page .product-details-gallery-thumbnails {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}
.product-details-page .product-details-gallery-thumbnail {width:58px;height:58px;padding:6px;border:1px solid #dedede;border-radius:6px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}
.product-details-page .product-details-gallery-thumbnail img {width:100%;height:100%;object-fit:contain}
.product-details-page .product-details-gallery-thumbnail.is-active,.product-details-page .product-details-gallery-thumbnail:focus,.product-details-page .product-details-gallery-thumbnail:hover {border-color:var(--pd-red);box-shadow:0 4px 14px rgba(227,6,19,0.14)}
.product-details-page .product-details-general-list {display:grid}
.product-details-page .product-details-general-row {display:grid;grid-template-columns:210px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--pd-soft-border);font-size:15px}
.product-details-page .product-details-general-row:last-child {border-bottom:0}
.product-details-page .product-details-general-row strong {font-weight:900}
.product-details-page .product-details-general-row span {color:#222}
.product-details-page .product-details-description-card p {margin:0;color:#333;font-size:16px;line-height:1.65}
.product-details-page .product-details-purchase-row {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;font-size:17px}
.product-details-page .product-details-purchase-row strong {font-weight:900}
.product-details-page .product-details-purchase-divider {height:1px;margin:28px 0;background:#e8e8e8}
.product-details-page .product-details-price-zone {margin:18px 0 26px}
.product-details-page .product-details-market-price-card,.product-details-page .product-details-offer-badge {display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:10px;text-decoration:none}
.product-details-page .product-details-offer-badge {border:1px solid #e8e8e8;background:#fff}
.product-details-page .product-details-offer-badge.is-rebate {border-color:var(--pd-rebate-border);background:var(--pd-rebate-bg)}
.product-details-page .product-details-offer-badge.is-price {border-color:var(--pd-price-border);background:var(--pd-price-bg)}
.product-details-page .product-details-market-price-icon,.product-details-page .product-details-offer-icon {display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;border-radius:50%;font-size:18px}
.product-details-page .product-details-offer-badge.is-rebate .product-details-offer-icon {background:var(--pd-rebate-icon-bg);color:var(--pd-rebate-color)}
.product-details-page .product-details-market-price-icon,.product-details-page .product-details-offer-badge.is-price .product-details-offer-icon {background:#ffe6e8;color:var(--pd-red)}
.product-details-page .product-details-market-price-text,.product-details-page .product-details-offer-text {display:flex;flex-direction:column;gap:4px}
.product-details-page .product-details-offer-text span {color:var(--pd-muted);font-size:13px;font-weight:700}
.product-details-page .product-details-offer-text strong {color:#111;font-size:24px;font-weight:900;line-height:1}
.product-details-page .product-details-market-price-card {border:1px solid #dedede;background:var(--pd-soft-bg);color:#111;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease}
.product-details-page .product-details-market-price-card:focus,.product-details-page .product-details-market-price-card:hover {border-color:var(--pd-red);background:var(--pd-price-bg);color:#111;text-decoration:none;transform:translateY(-1px)}
.product-details-page .product-details-market-price-text strong {color:#111;font-size:15px;font-weight:900}
.product-details-page .product-details-market-price-text span {color:var(--pd-red);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.product-details-page .product-details-quantity-label {display:block;margin-bottom:14px;font-size:15px;font-weight:900}
.product-details-page .product-details-quantity-line {display:flex;align-items:center;gap:16px;margin-bottom:28px}
.product-details-page .product-details-quantity-control {display:inline-grid;grid-template-columns:48px 76px 48px;height:52px;flex:0 0 auto;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}
.product-details-page .product-details-quantity-control button,.product-details-page .product-details-quantity-control input {border:0;background:#fff;color:#222;text-align:center;font-size:18px}
.product-details-page .product-details-quantity-control button {cursor:pointer}
.product-details-page .product-details-quantity-control button:focus,.product-details-page .product-details-quantity-control button:hover {background:#f7f7f7;color:var(--pd-red)}
.product-details-page .product-details-quantity-control input {border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;font-weight:700}
.product-details-page .product-details-quantity-control input::-webkit-inner-spin-button,.product-details-page .product-details-quantity-control input::-webkit-outer-spin-button {margin:0;-webkit-appearance:none}
.product-details-page .product-details-quantity-control input {-moz-appearance:textfield;appearance:textfield}
.product-details-page .product-details-quantity-format {color:#333;font-size:15px;white-space:normal;min-width:0;overflow-wrap:anywhere}
.product-details-page .product-details-quantity-control button:disabled,.product-details-page .product-details-quantity-control input:disabled {background:#f2f2f2;color:#aaa;cursor:not-allowed}
.product-details-page .product-details-add-to-cart {width:100%;height:58px;border:0;border-radius:4px;background:var(--pd-red);color:#fff;font-size:15px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:background 0.2s ease,opacity 0.2s ease}
.product-details-page .product-details-add-to-cart i {margin-right:10px}
.product-details-page .product-details-add-to-cart:focus:not(:disabled),.product-details-page .product-details-add-to-cart:hover:not(:disabled) {background:var(--pd-red-dark)}
.product-details-page .product-details-add-to-cart:disabled {background:#d9d9d9;color:#8a8a8a;opacity:.7;cursor:not-allowed}
.product-details-page .product-details-add-to-cart.is-loading {opacity:0.75;pointer-events:none}
.product-details-page .product-details-add-to-cart.is-added {background:#2f8f46}
.product-details-page .product-details-add-to-cart.is-error {background:#8b1e1e}
.product-details-page .nutrition-facts-compact .header {margin-bottom:4px}
.product-details-page .nutrition-facts-compact .title {margin:0 0 3px;font-size:13px;line-height:1.05;font-weight:900;letter-spacing:0}
.product-details-page .nutrition-facts-compact .table>tbody>tr>td.no-separator {border-top:0}
.product-details-page .nutrition-facts-compact strong {font-weight:900}
.product-details-page .nutrition-facts-compact .calories {font-size:9px}
.product-details-page .nutrition-facts-compact small {font-size:7.5px}
.product-details-page .nutrition-facts-compact .padding-top {padding-top:2px !important}
.product-details-page .nutrition-facts-compact .star {display:block;margin-top:4px;font-size:7.5px;line-height:1.15;color:#333}
.product-details-page .product-details-extra-card {margin-top:18px}
.product-details-page .product-details-extra-list {display:grid}
.product-details-page .product-details-extra-row {display:grid;grid-template-columns:56px 230px 1fr;gap:22px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--pd-soft-border)}
.product-details-page .product-details-extra-row:last-child {border-bottom:0}
.product-details-page .product-details-extra-icon {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff1f2;color:var(--pd-red);font-size:18px}
.product-details-page .product-details-extra-label {font-size:16px;font-weight:900}
.product-details-page .product-details-extra-value {color:#333;font-size:15px;line-height:1.55}
.product-details-page .product-details-certifications {display:flex;flex-wrap:wrap;gap:8px}
.product-details-page .product-details-certifications span {display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:700}
.product-details-page .product-details-certifications span {background:#f5f5f5;color:#222}
@media (max-width:1200px) {
.product-details-page .product-details-layout {grid-template-columns:1fr 1fr}
.product-details-page .product-details-purchase-column {grid-column:1/-1;position:static}
}
@media (max-width:820px) {
.product-details-page .product-details-layout {grid-template-columns:1fr}
.product-details-page .product-details-card,.product-details-page .product-details-purchase-card {padding:22px}
.product-details-page .product-details-general-row {grid-template-columns:1fr;gap:5px}
.product-details-page .product-details-extra-row {grid-template-columns:44px 1fr}
.product-details-page .product-details-extra-value {grid-column:2}
.product-details-page .product-details-main-image-wrapper {height:240px}
.product-details-page .product-details-main-image {max-height:210px}
.product-details-page .product-details-nutrition-panel {width:100%;max-width:320px}
.product-details-page .nutrition-facts-compact {max-width:300px}
}
.product-details-page .product-details-layout-option-b {display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.product-details-page .product-details-left-rail {position:sticky;top:92px;display:flex;flex-direction:column;gap:14px;min-width:0}
.product-details-page .product-details-main-content {min-width:0}
.product-details-page .product-details-option-b-grid {display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.product-details-page .product-details-option-b-info {min-width:0}
.product-details-page .product-details-header {margin-bottom:14px}
.product-details-page .product-details-header h1 {margin:0 0 6px;font-size:28px;line-height:1.15;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}
.product-details-page .product-details-image-card {min-height:0;padding:18px}
.product-details-page .product-details-main-image-wrapper {height:205px}
.product-details-page .product-details-main-image {max-width:75%;max-height:185px}
.product-details-page .product-details-gallery-arrow {top:40%;width:34px;height:34px}
.product-details-page .product-details-gallery-prev {left:12px}
.product-details-page .product-details-gallery-next {right:12px}
.product-details-page .product-details-gallery-thumbnails {margin-top:14px;gap:10px}
.product-details-page .product-details-gallery-thumbnail {width:48px;height:48px}
.product-details-page .product-details-purchase-column {position:sticky;top:92px}
.product-details-page .product-details-purchase-card {padding:24px}
.product-details-page .product-details-commercial-summary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.product-details-page .product-details-metric-card {display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid #e7e7e7;border-radius:10px;background:#fff}
.product-details-page .product-details-metric-card.is-history {border-color:#ffd6e2;background:#fff7fa}
.product-details-page .product-details-metric-card.is-average {border-color:#d7e8ff;background:#f6fbff}
.product-details-page .product-details-metric-card.is-booking-price {border-color:#e7e7e7;background:#fafafa;cursor:default}
.product-details-page .product-details-metric-icon {display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border-radius:10px;background:#fff;color:var(--pd-red)}
.product-details-page .product-details-metric-card.is-average .product-details-metric-icon {color:#2563eb}
.product-details-page .product-details-metric-card.is-booking-price .product-details-metric-icon {color:#111827}
.product-details-page .product-details-metric-content {display:flex;flex-direction:column;gap:2px;min-width:0}
.product-details-page .product-details-metric-content span {color:#627089;font-size:12px;font-weight:800}
.product-details-page .product-details-metric-content strong {color:#0f172a;font-size:18px;font-weight:900;line-height:1}
.product-details-page .product-details-description-card h2,.product-details-page .product-details-general-card h2 {padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--pd-soft-border)}
.product-details-page .product-details-nutrition-panel {width:100%;max-width:none;margin:0;padding:10px;border:1px solid #111;border-radius:0;background:#fff}
.product-details-page .nutrition-facts-compact {width:100%;max-width:none;margin:0;color:#111;font-size:8.5px;line-height:1.08}
.product-details-page .nutrition-facts-compact .title {margin:0 0 3px;font-size:12px;line-height:1.05;font-weight:900}
.product-details-page .nutrition-facts-compact .header p {margin:0 0 3px;font-size:8.5px}
.product-details-page .nutrition-facts-compact .table {width:100%;margin-bottom:4px;font-size:8px;border-top:2px solid #111}
.product-details-page .nutrition-facts-compact .table>tbody>tr>td {padding:1px 2px;line-height:1.08;border-top:1px solid #d8d8d8}
.product-details-page .nutrition-facts-compact .pull-right {font-size:7.5px;font-weight:700}
.product-details-page .nutrition-facts-compact .star,.product-details-page .nutrition-facts-compact small {font-size:7px}
.product-details-page .nutrition-facts-compact .separator1 {height:2px;padding:0 !important;border-top:1px solid #111 !important}
.product-details-page .nutrition-facts-compact .separator2 {height:3px;padding:0 !important;border-top:2px solid #111 !important}
@media (max-width:1200px) {
.product-details-page .product-details-layout-option-b {grid-template-columns:260px minmax(0,1fr)}
.product-details-page .product-details-option-b-grid {grid-template-columns:1fr}
.product-details-page .product-details-purchase-column {position:static}
}
@media (max-width:820px) {
.product-details-page .product-details-layout-option-b {grid-template-columns:1fr}
.product-details-page .product-details-left-rail {position:static}
.product-details-page .product-details-commercial-summary {grid-template-columns:1fr}
.product-details-page .product-details-option-b-grid {grid-template-columns:1fr}
}
.product-details-page .product-details-metric-card {border:1px solid #e7e7e7;cursor:pointer;text-align:left;font-family:inherit}
.product-details-page .product-details-metric-card:focus,.product-details-page .product-details-metric-card:hover {transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.08)}
.product-details-page .product-details-metric-card.is-booking-price:focus,.product-details-page .product-details-metric-card.is-booking-price:hover {transform:none;box-shadow:none}
.product-details-page .product-details-cart-actions {display:grid;gap:12px}
.product-details-page .product-details-cart-commerce-summary {display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-10px 0 18px;padding:11px 0;border-top:1px solid #ededed;border-bottom:1px solid #ededed}
.product-details-page .product-details-cart-commerce-summary.hidden {display:none}
.product-details-page .product-details-cart-commerce-label {display:inline-flex;align-items:center;gap:8px;color:#526176;font-size:13px;font-weight:800}
.product-details-page .product-details-cart-commerce-label i {color:#e30613}
.product-details-page .product-details-cart-commerce-value {color:#e30613;font-size:20px;font-weight:900;line-height:1}
.product-details-page .product-details-certification-images {display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.product-details-page .product-details-certification-badge {display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;padding:0;border:1px solid #dfe6ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 18px rgba(15,23,42,0.08)}
.product-details-page .product-details-certification-badge img {width:100%;height:100%;object-fit:cover;transform:scale(1.18);transform-origin:center}
.product-details-page .product-details-no-image {display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:170px;height:170px;border:1px dashed #d7dde6;border-radius:18px;background:#f8fafc;color:#7b8794;text-align:center}
.product-details-page .product-details-no-image.is-active {display:flex}
.product-details-page .product-details-no-image i {color:#e30613;font-size:34px;opacity:0.75}
.product-details-page .product-details-no-image span {color:#627089;font-size:13px;font-weight:700}
.product-details-page .product-details-gallery-thumbnail-placeholder {display:flex;align-items:center;justify-content:center;color:#7b8794;font-size:18px}
.product-details-page .product-details-gallery-thumbnail-placeholder i {color:#e30613;opacity:0.75}
.product-details-page .product-details-attributes-card-rail-compact {width:100%;margin-top:14px;padding:12px;border-radius:8px}
.product-details-page .product-details-attributes-list-rail {display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.product-details-page .product-details-attribute-item-compact {display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;padding:5px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}
.product-details-page .product-details-attribute-item-compact img {max-width:100%;max-height:100%;object-fit:contain}
.product-details-page .product-details-attribute-item-compact:hover {border-color:#e30613;box-shadow:0 6px 14px rgba(15,23,42,0.08)}
.colabor-main-navbar .navbar-right {display:flex !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:nowrap !important;height:64px !important;margin-right:0 !important}
.colabor-main-navbar .navbar-product-search-li {display:flex !important;align-items:center !important;height:64px !important;margin-right:12px !important;flex:0 0 auto !important}
.colabor-main-navbar .navbar-product-search {position:relative !important;width:330px !important;z-index:1050 !important}
.colabor-main-navbar .navbar-product-search-box {position:relative;display:flex;align-items:center;height:42px;padding:0 42px 0 15px;border:1px solid #e3e8ef;border-radius:999px;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,0.06)}
.colabor-main-navbar .navbar-product-search-box>i {margin-right:10px;color:#e30613;font-size:14px}
.colabor-main-navbar .navbar-product-search-box input {width:100%;height:100%;border:0;outline:0;background:transparent;color:#071426;font-size:13px;font-weight:600}
.colabor-main-navbar .navbar-product-search-box input::placeholder {color:#8a94a6;font-weight:500}
.colabor-main-navbar .navbar-product-search-clear {position:absolute;top:50%;right:9px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:50%;background:#f3f5f7;color:#667085;transform:translateY(-50%);cursor:pointer}
.colabor-main-navbar .navbar-product-search-clear:hover {background:#ffe6e8;color:#e30613}
.colabor-main-navbar .navbar-product-search-results {position:absolute;top:50px;right:0;width:430px;max-width:calc(100vw - 40px);border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,0.18);overflow:hidden}
.colabor-main-navbar .navbar-product-search-list {display:grid}
.colabor-main-navbar .navbar-product-search-item {display:block;padding:13px 16px;color:#071426;text-decoration:none;border-bottom:1px solid #edf0f4}
.colabor-main-navbar .navbar-product-search-item:focus,.colabor-main-navbar .navbar-product-search-item:hover {background:#fff7f8;color:#071426;text-decoration:none}
.colabor-main-navbar .navbar-product-search-topline {display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}
.colabor-main-navbar .navbar-product-search-code {display:inline-flex;align-items:center;padding:3px 9px;border:1px solid #dfe6ee;border-radius:999px;background:#fff;color:#071426;font-size:12px;font-weight:800}
.colabor-main-navbar .navbar-product-search-format {color:#071426;font-size:12px;font-weight:800;white-space:nowrap}
.colabor-main-navbar .navbar-product-search-name {margin-bottom:4px;color:#071426;font-size:14px;font-weight:850;line-height:1.25;text-transform:uppercase}
.colabor-main-navbar .navbar-product-search-meta {display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:12px;font-weight:600}
.colabor-main-navbar .navbar-product-search-offer {white-space:nowrap;color:#526176}
.colabor-main-navbar .navbar-product-search-offer strong {color:#071426;font-weight:900}
.colabor-main-navbar .navbar-product-search-offer.is-rebate strong {color:#00883e}
.colabor-main-navbar .navbar-product-search-view-all {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#f8fafc;color:#e30613;font-size:13px;font-weight:850;text-decoration:none}
.colabor-main-navbar .navbar-product-search-view-all:focus,.colabor-main-navbar .navbar-product-search-view-all:hover {background:#fff0f2;color:#c90010;text-decoration:none}
.colabor-main-navbar .navbar-product-search-state {display:flex;align-items:center;gap:10px;padding:16px;color:#667085;font-size:13px;font-weight:700}
.colabor-main-navbar .colabor-cart-menu {flex:0 0 auto !important;height:64px !important}
.colabor-main-navbar .colabor-user-menu {flex:0 0 auto !important;height:64px !important}
.colabor-main-navbar .colabor-user-menu-toggle {height:64px !important;min-height:64px !important}
.colabor-main-navbar .colabor-user-name {max-width:170px !important}
@media (max-width:1400px) {
.colabor-main-navbar .navbar-product-search {width:300px !important}
.colabor-main-navbar .colabor-user-name {max-width:145px !important}
}
@media (max-width:1250px) {
.colabor-main-navbar .navbar-product-search {width:250px !important}
.colabor-main-navbar .navbar-product-search-results {width:380px !important}
}
@media (max-width:1120px) {
.colabor-main-navbar .navbar-product-search-li {display:none !important}
}
@media (max-width:767px) {
.colabor-main-navbar .navbar-right {display:block !important;height:auto !important}
.colabor-main-navbar .navbar-product-search-li {display:none !important}
}
.kiosk-product-attributes {display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}
.kiosk-product-attribute-icon {width:32px;height:32px;border:1px solid #e6edf5;border-radius:9px;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;padding:3px;box-shadow:0 4px 12px rgba(15,23,42,0.06)}
.kiosk-product-attribute-icon img {max-width:100%;max-height:100%;object-fit:contain;display:block}
.kiosk-products-filters-v3 {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kiosk-products-filters-v3-title {flex:0 0 auto;margin:0;white-space:nowrap}
.kiosk-products-filters-v3-panel {display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}
.kiosk-products-attribute-filter {position:relative;margin-left:auto;flex:0 0 320px;min-width:320px;max-width:360px}
.kiosk-products-attribute-trigger {width:100%;height:46px;border:1px solid #f3b7c6;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;cursor:pointer;transition:all 0.2s ease;box-shadow:0 8px 18px rgba(15,23,42,0.04)}
.kiosk-products-attribute-trigger:hover {border-color:#ea4b6a}
.kiosk-products-attribute-trigger:focus {outline:none;border-color:#e51b3e;box-shadow:0 0 0 4px rgba(229,27,62,0.08)}
.kiosk-products-attribute-filter.is-open .kiosk-products-attribute-trigger {border-color:#e51b3e}
.kiosk-products-attribute-trigger-main {display:flex;align-items:center;gap:10px;min-width:0}
.kiosk-products-attribute-trigger-icon {width:28px;height:28px;border-radius:999px;background:#fff1f4;color:#e51b3e;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px}
#kioskProductAttributeLabel {color:#081a33;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kiosk-products-attribute-trigger-arrow {color:#081a33;font-size:13px;transition:transform 0.2s ease;flex:0 0 auto}
.kiosk-products-attribute-filter.is-open .kiosk-products-attribute-trigger-arrow {transform:rotate(180deg)}
.kiosk-products-attribute-menu {position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:#fff;border:1px solid #e8edf5;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,0.14);padding:8px;max-height:320px;overflow-y:auto}
.kiosk-preview-clean-view .kiosk-products-attribute-menu {z-index:130}
.kiosk-products-attribute-option {width:100%;border:0;background:transparent;border-radius:12px;padding:11px 14px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background 0.18s ease,color 0.18s ease}
.kiosk-products-attribute-option:hover {background:#fff3f6}
.kiosk-products-attribute-option.is-selected {background:#fff1f4;color:#e51b3e}
.kiosk-products-attribute-option-label {font-size:14px;font-weight:700;color:inherit}
.kiosk-products-attribute-option.is-selected::after {content: "\f00c";font-family: FontAwesome;font-size: 13px;color: #e51b3e}
/* Full-screen zoomable image lightbox */
.image-zoom-open {overflow:hidden}
.image-zoom-overlay {position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:none;background:rgba(7,20,38,.93)}
.image-zoom-overlay.is-open {display:block}
.image-zoom-stage {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-out}
.image-zoom-img {max-width:92vw;max-height:88vh;object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform}
.image-zoom-toolbar {position:absolute;top:16px;right:16px;z-index:2;display:flex;gap:10px}
.image-zoom-btn {width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}
.image-zoom-btn:hover,.image-zoom-btn:focus {background:rgba(255,255,255,.32);outline:none}
.image-zoom-close {font-size:28px}

.kiosk-image-hover-preview {position:fixed !important;inset:0 !important;z-index:2147483647 !important;display:none !important;align-items:center !important;justify-content:center !important;pointer-events:none !important;background:rgba(15,23,42,0.38) !important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.kiosk-image-hover-preview.is-visible {display:flex !important}
.kiosk-image-hover-preview-card {background:#ffffff !important;padding:14px !important;border-radius:24px !important;box-shadow:0 35px 100px rgba(15,23,42,0.45) !important;max-width:min(900px,84vw) !important;max-height:84vh !important}
.kiosk-image-hover-preview-card img {display:block !important;max-width:82vw !important;max-height:80vh !important;object-fit:contain !important;border-radius:18px !important}
.kiosk-image-hover-preview {position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;background:rgba(15,23,42,0.28);transition:opacity 0.18s ease,visibility 0s linear 0.18s;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.kiosk-image-hover-preview.is-visible {opacity:1;visibility:visible;transition:opacity 0.18s ease,visibility 0s linear 0s}
.kiosk-image-hover-preview-card {background:#ffffff;padding:14px;border-radius:24px;box-shadow:0 35px 100px rgba(15,23,42,0.32);max-width:min(1040px,88vw);max-height:88vh;opacity:0;transform:translateY(14px) scale(0.985);transition:opacity 0.18s ease,transform 0.24s cubic-bezier(0.22,1,0.36,1)}
.kiosk-image-hover-preview.is-visible .kiosk-image-hover-preview-card {opacity:1;transform:translateY(0) scale(1)}
.kiosk-image-hover-preview-card img {display:block;max-width:min(1000px,84vw);max-height:80vh;object-fit:contain;border-radius:18px;background:#fff}
.dashboard-market-product-body h3 .dashboard-market-product-title-link {color:inherit}
.dashboard-market-product-body h3 .dashboard-market-product-title-link:focus,.dashboard-market-product-body h3 .dashboard-market-product-title-link:hover {color:var(--market-red)}
.product-details-market-price-card {position:relative}
.product-details-market-price-link {position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}
.product-details-market-price-icon,.product-details-market-price-text {position:relative;z-index:1}
.exhibitor-dashboard-v3-quick-card {position:relative;display:block;height:100%}
.exhibitor-dashboard-v3-quick-card-link {position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;z-index:10;text-indent:-9999px;overflow:hidden}
.exhibitor-dashboard-v3-quick-card-inner {position:relative;z-index:1}
.colabor-main-navbar .navbar-nav>li.active>a,.colabor-main-navbar .navbar-nav>li.active>a:focus,.colabor-main-navbar .navbar-nav>li.active>a:hover,.colabor-main-navbar .navbar-nav>li.open>a,.colabor-main-navbar .navbar-nav>li.open>a:focus,.colabor-main-navbar .navbar-nav>li.open>a:hover {background:#ffffff !important;color:#d91f3a !important;box-shadow:inset 0 -4px 0 #d91f3a}
.colabor-main-navbar .navbar-nav>li.active>a i,.colabor-main-navbar .navbar-nav>li.open>a i {color:#d91f3a !important}
.colabor-main-navbar .dropdown-menu>li.active>a,.colabor-main-navbar .dropdown-menu>li.active>a:focus,.colabor-main-navbar .dropdown-menu>li.active>a:hover {background:#fff0f2 !important;color:#d91f3a !important;border-radius:10px}
.colabor-main-navbar .dropdown-menu>li.active>a i {color:#d91f3a !important}
.product-details-image-hover-preview {position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(7,20,38,.42);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.product-details-image-hover-preview.is-visible {opacity:1;visibility:visible}
.product-details-image-hover-preview-card {max-width:min(78vw,900px);max-height:78vh;padding:22px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(7,20,38,.28);transform:scale(.96);transition:transform .18s ease}
.product-details-image-hover-preview.is-visible .product-details-image-hover-preview-card {transform:scale(1)}
.product-details-image-hover-preview-card img {display:block;max-width:100%;max-height:72vh;object-fit:contain}
.product-details-main-image.is-active {cursor:zoom-in}
body.has-impersonation-banner {padding-top:126px}
body.has-impersonation-banner .colabor-main-navbar {top:48px}
body.has-impersonation-banner .body {margin-top:78px}
.colabor-impersonation-topbar {position:fixed;top:0;left:0;right:0;z-index:1045;background:linear-gradient(135deg,#d91f3a 0%,#ff2748 100%);box-shadow:0 8px 20px rgba(217,31,58,.18)}
.colabor-impersonation-topbar-inner {min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px;padding-bottom:8px}
.colabor-impersonation-topbar-left {display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#fff;font-size:13px;line-height:1.4}
.colabor-impersonation-pill {display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;white-space:nowrap}
.colabor-impersonation-pill i {color:#fff}
.colabor-impersonation-separator {opacity:.72;font-weight:800;color:#fff}
.colabor-impersonation-context {color:#fff;white-space:nowrap}
.colabor-impersonation-context strong {font-weight:900;color:#fff}
.colabor-impersonation-topbar-right {flex:0 0 auto}
.colabor-impersonation-exit-btn {display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.12);color:#fff !important;font-size:13px;font-weight:900;text-decoration:none !important;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.colabor-impersonation-exit-btn i {color:#fff}
.colabor-impersonation-exit-btn:focus,.colabor-impersonation-exit-btn:hover {color:#fff !important;background:rgba(255,255,255,.18);box-shadow:0 8px 18px rgba(0,0,0,.12);transform:translateY(-1px);text-decoration:none !important}
@media (max-width:991px) {
body.has-impersonation-banner {padding-top:154px}
}
@media (max-width:991px) {
body.has-impersonation-banner .colabor-main-navbar {top:76px}
}
@media (max-width:991px) {
.colabor-impersonation-topbar-inner {align-items:flex-start;flex-direction:column}
}
@media (max-width:991px) {
.colabor-impersonation-topbar-left {white-space:normal}
}
@media (max-width:767px) {
body.has-impersonation-banner {padding-top:174px}
}
@media (max-width:767px) {
body.has-impersonation-banner .colabor-main-navbar {top:96px}
}
@media (max-width:767px) {
.colabor-impersonation-topbar-left {font-size:12px}
}
@media (max-width:767px) {
.colabor-impersonation-exit-btn {width:100%;justify-content:center}
}
.report-page {max-width:1240px;padding-top:70px;padding-bottom:90px;color:#050505}
.report-header {display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:34px}
.report-header h1 {margin:0 0 10px;font-size:44px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:-.03em;color:#050505}
.report-header p {margin:0;max-width:760px;font-size:17px;line-height:1.55;color:#4b5563}
.report-eyebrow {display:inline-flex;align-items:center;margin-bottom:12px;padding:7px 13px;border-radius:999px;background:#fff0f2;color:#e9003f;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}
.report-hero-card {display:grid;grid-template-columns:76px minmax(0,1fr) 300px;align-items:center;gap:24px;margin-bottom:26px;padding:28px;border:1px solid #ffd6e0;border-radius:18px;background:linear-gradient(135deg,#ffffff 0%,#fff7f9 100%);box-shadow:0 16px 45px rgba(7,20,38,.08)}
.report-hero-icon {width:64px;height:64px;border-radius:18px;background:#fff0f2;color:#e9003f;display:inline-flex;align-items:center;justify-content:center;font-size:30px}
.report-hero-content {min-width:0}
.report-hero-content h2 {margin:0 0 10px;color:#071d49;font-size:26px;font-weight:900;letter-spacing:.2px}
.report-hero-content p {margin:0 0 18px;max-width:760px;color:#536176;font-size:15px;line-height:1.55}
.report-scope-box {display:inline-flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #e7ebf0;border-radius:14px;background:#ffffff}
.report-scope-icon {width:42px;height:42px;border-radius:50%;background:#f4f8ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;font-size:17px}
.report-scope-box strong {display:block;margin-bottom:3px;color:#071d49;font-size:14px;font-weight:900}
.report-scope-box span {display:block;color:#667085;font-size:13px;line-height:1.35;font-weight:700}
.report-hero-action {display:flex;flex-direction:column;align-items:stretch;gap:10px}
.report-download-btn {min-height:52px;padding:0 22px;border:0;border-radius:14px;background:linear-gradient(135deg,#e9003f,#ff245f);color:#ffffff !important;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:950;text-transform:uppercase;text-decoration:none !important;box-shadow:0 14px 30px rgba(233,0,63,.20);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.report-download-btn:focus,.report-download-btn:hover {background:linear-gradient(135deg,#c90035,#e9003f);color:#ffffff !important;text-decoration:none !important;transform:translateY(-1px);box-shadow:0 18px 38px rgba(233,0,63,.26)}
.report-hero-action small {display:block;color:#667085;font-size:12px;font-weight:700;text-align:center}
.report-info-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.report-info-card {min-height:150px;display:flex;gap:16px;padding:22px;border:1px solid #e7ebf0;border-radius:18px;background:#ffffff;box-shadow:0 10px 28px rgba(7,20,38,.05)}
.report-info-card-icon {width:48px;height:48px;min-width:48px;border-radius:16px;background:#fff0f2;color:#e9003f;display:inline-flex;align-items:center;justify-content:center;font-size:20px}
.report-info-card h3 {margin:0 0 8px;color:#071d49;font-size:18px;font-weight:900}
.report-info-card p {margin:0;color:#667085;font-size:14px;line-height:1.5;font-weight:600}
@media (max-width:991px) {
.report-hero-card {grid-template-columns:64px minmax(0,1fr)}
}
@media (max-width:991px) {
.report-hero-action {grid-column:1/-1}
}
@media (max-width:991px) {
.report-info-grid {grid-template-columns:1fr}
}
@media (max-width:767px) {
.report-page {padding-top:34px;padding-bottom:70px}
}
@media (max-width:767px) {
.report-header {display:block}
}
@media (max-width:767px) {
.report-header h1 {font-size:34px}
}
@media (max-width:767px) {
.report-header p {font-size:15px}
}
@media (max-width:767px) {
.report-hero-card {grid-template-columns:1fr;padding:22px}
}
@media (max-width:767px) {
.report-hero-icon {width:58px;height:58px;font-size:26px}
}
@media (max-width:767px) {
.report-hero-content h2 {font-size:22px}
}
@media (max-width:767px) {
.report-scope-box {display:flex;align-items:flex-start}
}
@media (max-width:767px) {
.report-download-btn {width:100%}
}
.kiosk-statistics-page {padding-top:30px;padding-bottom:50px}
.kiosk-statistics-inner {max-width:1360px;margin:0 auto}
.kiosk-statistics-topbar {display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}
.kiosk-statistics-heading {flex:1 1 auto}
.kiosk-statistics-eyebrow {margin-bottom:8px;color:#ed174f;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.kiosk-statistics-title {margin:0 0 10px;color:#0a1f44;font-size:40px;font-weight:800;line-height:1.1}
.kiosk-statistics-subtitle {margin:0;color:#5f6f83;font-size:16px;font-weight:400;line-height:1.45}
.kiosk-statistics-actions {flex:0 0 auto}
.kiosk-statistics-back-btn {display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid #ed174f;border-radius:999px;background:#fff;color:#ed174f;font-size:15px;font-weight:700;text-decoration:none}
.kiosk-statistics-back-btn:focus,.kiosk-statistics-back-btn:hover {color:#ed174f;background:#fff5f7;text-decoration:none}
.kiosk-statistics-metrics {display:flex;gap:20px;margin-bottom:30px}
.kiosk-stat-card {display:flex;align-items:center;gap:20px;min-width:250px;padding:22px 26px;border:1px solid #d8e0ea;border-radius:14px;background:#fff}
.kiosk-stat-card-icon {display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#fde8ee;color:#ed174f;font-size:24px}
.kiosk-stat-card-content {display:flex;flex-direction:column}
.kiosk-stat-card-value {color:#ed174f;font-size:44px;font-weight:800;line-height:1}
.kiosk-stat-card-label {margin-top:6px;color:#0a1f44;font-size:19px;font-weight:700;line-height:1.1}
.kiosk-statistics-empty {padding:35px 26px;color:#5f6f83;font-size:16px;font-weight:500;text-align:center}
.kiosk-stat-col-visitor {width:28%}
.kiosk-stat-col-client {width:25%}
.kiosk-stat-col-distributor {width:23%}
.kiosk-stat-col-date {width:15%}
.kiosk-stat-col-email {width:9%}
.kiosk-stat-row:last-child td {border-bottom:0}
.kiosk-stat-visitor {display:flex;align-items:center;gap:14px;min-width:0}
.kiosk-stat-avatar {display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fde8ee;color:#ed174f;font-size:21px;flex:0 0 52px}
.kiosk-stat-visitor-name {min-width:0;color:#0a1f44;font-size:17px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.kiosk-stat-main-text {color:#0a1f44;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.kiosk-stat-sub-text {margin-top:4px;color:#5f6f83;font-size:14px;font-weight:500;line-height:1.25}
.kiosk-stat-date-cell {color:#0a1f44;font-size:15px;font-weight:600;line-height:1.35;white-space:normal}
.kiosk-stat-email-cell {position:relative;text-align:center;overflow:visible}
.kiosk-email-copy-wrapper {position:relative;display:inline-flex;align-items:center;justify-content:center}
.kiosk-visitor-email-btn {display:inline-flex;align-items:center;justify-content:center;width:46px;height:42px;border:1px solid #d5dde8;border-radius:8px;background:#fff;color:#ed174f;font-size:20px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.kiosk-visitor-email-btn:focus,.kiosk-visitor-email-btn:hover {outline:none;border-color:#ed174f;background:#fff5f7}
.kiosk-visitor-email-btn.is-active {border-color:#ed174f;background:#ed174f;color:#fff}
.kiosk-visitor-email-btn.is-copied {border-color:#198754;background:#198754;color:#fff}
.kiosk-visitor-email-btn.is-copied:hover {border-color:#198754;background:#198754;color:#fff}
.kiosk-email-copy-feedback {position:absolute;right:54px;top:50%;transform:translateY(-50%);display:none;min-width:125px;padding:7px 10px;border-radius:6px;background:#198754;color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 20px rgba(25,135,84,.25);z-index:10}
.kiosk-email-copy-feedback.is-visible {display:inline-flex}
.kiosk-stat-empty-email {color:#9aa8b8;font-size:18px;font-weight:600}
.kiosk-statistics-table-footer {display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-top:1px solid #d8e0ea;background:#fff}
@media (max-width:1199px) {
.kiosk-statistics-inner {max-width:none}
.kiosk-statistics-title {font-size:36px}
.kiosk-statistics-table thead th {padding:15px 14px}
.kiosk-statistics-table tbody td {padding:16px 14px}
.kiosk-stat-main-text {font-size:15px}
.kiosk-stat-visitor-name {font-size:16px}
}
@media (max-width:991px) {
.kiosk-statistics-topbar {flex-direction:column;align-items:stretch}
.kiosk-statistics-metrics {flex-direction:column}
.kiosk-stat-card {width:100%;min-width:auto}
.kiosk-statistics-table {table-layout:auto;min-width:900px}
.kiosk-statistics-table-wrap {overflow-x:auto}
}
#terminateExhibitionDialog .modal-dialog,#terminateProfileDialog .modal-dialog {width:560px;margin-top:110px}
#terminateExhibitionDialog .modal-content,#terminateProfileDialog .modal-content {border:0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.28)}
#terminateExhibitionDialog .modal-header,#terminateProfileDialog .modal-header {position:relative;padding:26px 32px 22px;border-bottom:1px solid #eef1f5;background:linear-gradient(135deg,#fff 0%,#fff7f9 100%)}
#terminateExhibitionDialog .modal-header h3,#terminateProfileDialog .modal-header h3 {display:flex;align-items:center;gap:14px;margin:0;color:#071426;font-size:28px;font-weight:800;line-height:1.2}
#terminateExhibitionDialog .modal-header h3 i,#terminateProfileDialog .modal-header h3 i {width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff0f2;color:#e9003f;font-size:22px}
#terminateExhibitionDialog .modal-header .close,#terminateProfileDialog .modal-header .close {position:absolute;top:20px;right:22px;width:34px;height:34px;border-radius:50%;background:#f3f4f6;color:#6b7280;opacity:1;font-size:24px;font-weight:400;line-height:30px;text-shadow:none}
#terminateExhibitionDialog .modal-header .close:hover,#terminateProfileDialog .modal-header .close:hover {background:#fff0f2;color:#e9003f}
#terminateExhibitionDialog .modal-body,#terminateProfileDialog .modal-body {padding:28px 32px;color:#374151;font-size:16px;line-height:1.6;background:#fff}
#terminateExhibitionDialog .modal-body p,#terminateProfileDialog .modal-body p {margin:10px 0 0}
#terminateExhibitionDialog .modal-body strong,#terminateProfileDialog .modal-body strong {color:#071426;font-weight:800}
#terminateExhibitionDialog .modal-footer,#terminateProfileDialog .modal-footer {display:flex;justify-content:flex-end;gap:12px;padding:20px 32px 28px;border-top:1px solid #eef1f5;background:#fbfcfd}
#terminateExhibitionDialog .modal-footer .btn,#terminateProfileDialog .modal-footer .btn {min-width:108px;height:44px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:800;text-transform:uppercase;box-shadow:none}
#terminateExhibitionDialog .modal-footer .btn-danger,#terminateProfileDialog .modal-footer .btn-danger {border:0;background:#e9003f;color:#fff}
#terminateExhibitionDialog .modal-footer .btn-danger:hover,#terminateProfileDialog .modal-footer .btn-danger:hover {background:#c90035;color:#fff}
#terminateExhibitionDialog .modal-footer .btn-primary,#terminateProfileDialog .modal-footer .btn-primary {border:1px solid #d8dee6;background:#fff;color:#071426}
#terminateExhibitionDialog .modal-footer .btn-primary:hover,#terminateProfileDialog .modal-footer .btn-primary:hover {border-color:#cbd5e1;background:#f8fafc;color:#071426}
#terminateExhibitionDialog.fade .modal-dialog,#terminateProfileDialog.fade .modal-dialog {transform:translateY(-12px);transition:transform .18s ease-out}
#terminateExhibitionDialog.in .modal-dialog,#terminateProfileDialog.in .modal-dialog {transform:translateY(0)}
@media (max-width:767px) {
#terminateExhibitionDialog .modal-dialog,#terminateProfileDialog .modal-dialog {width:auto;margin:70px 15px}
#terminateExhibitionDialog .modal-header,#terminateProfileDialog .modal-header {padding:22px 24px 18px}
#terminateExhibitionDialog .modal-header h3,#terminateProfileDialog .modal-header h3 {font-size:22px}
#terminateExhibitionDialog .modal-body,#terminateProfileDialog .modal-body {padding:22px 24px}
#terminateExhibitionDialog .modal-footer,#terminateProfileDialog .modal-footer {display:block;padding:18px 24px 24px}
#terminateExhibitionDialog .modal-footer .btn,#terminateProfileDialog .modal-footer .btn {width:100%;margin:0 0 10px}
}
.kiosk-statistics-visitors-card {margin-top:34px;border:1px solid #dfe6ee;border-radius:18px;background:#fff;overflow:hidden}
.kiosk-statistics-visitors-header {padding:24px 26px 20px;border-bottom:1px solid #edf1f5;background:#fff}
.kiosk-statistics-visitors-accent {display:block;width:44px;height:4px;margin-bottom:14px;border-radius:999px;background:#e9003f}
.kiosk-statistics-visitors-title {margin:0;color:#071426;font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-transform:none}
.kiosk-statistics-visitors-subtitle {margin:8px 0 0;color:#667085;font-size:14px;font-weight:400;line-height:1.45}
.kiosk-statistics-table-wrap {width:100%;overflow:visible}
.kiosk-statistics-table {width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.kiosk-statistics-table thead th {padding:15px 24px;border-bottom:1px solid #dfe6ee;background:#f8fafc;color:#5f6f83;font-size:13px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.02em}
.kiosk-statistics-table tbody td {padding:18px 24px;border-bottom:1px solid #eef2f6;vertical-align:middle;background:#fff}
.kiosk-statistics-table tbody tr:nth-child(even) td {background:#fbfcfe}
.kiosk-statistics-table tbody tr:last-child td {border-bottom:0}
.kiosk-statistics-table tbody tr:hover td {background:#fff8fa}
.kiosk-statistics-table-footer {padding:14px 24px;border-top:1px solid #edf1f5;background:#fbfcfd}
.kiosk-statistics-results {color:#667085;font-size:13px;font-weight:400}
.login-page-bg {min-height: calc(100vh - 70px);display: flex !important;align-items: center !important;justify-content: center !important}
.login-page-bg>.container {width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 15px !important;position: relative !important;z-index: 1 !important}
.login-view {width: 100% !important;max-width: 420px !important;margin: 0 auto !important;padding-top: 0 !important;padding-bottom: 0 !important}
.login-view .row {margin-left: 0 !important;margin-right: 0 !important}
.login-view [class*="col-"] {float: none !important;width: 100% !important;max-width: 420px !important;margin-left: auto !important;margin-right: auto !important;padding-left: 0 !important;padding-right: 0 !important}
.login-view .login-card {width: 100% !important;max-width: 420px !important;margin: 0 auto !important}
body:has(.login-page-bg) .body {margin-top:64px}
body:has(.login-page-bg) .body>.container-fluid {display:none}
.login-page-bg .login-view {padding-top:0;padding-bottom:0}
body:has(.login-page-bg) .footer {display:none}
.login-page-bg {min-height:calc(100vh - 64px);padding-top:0;padding-bottom:0;display:flex;align-items:center}
.login-page-bg>.login-view {width:100%}
.login-center-row {display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 64px);margin-left:0;margin-right:0}
.login-center-col {width:100%;max-width:440px;padding-left:15px;padding-right:15px}
.login-view {padding-top:0;padding-bottom:0}
.login-view .login-card {margin:0}
html {height:auto !important;min-height:100% !important;overflow-x:clip !important;overflow-y:auto !important;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body {height:auto !important;min-height:100% !important}
body.modal-open {overflow:hidden !important}
#content {height:auto !important;min-height:calc(100vh - 78px) !important;overflow:visible !important}
.body {min-height:calc(100vh - 78px) !important;overflow:visible !important}
img {max-width:100%;height:auto}
iframe {max-width:100%}
video {max-width:100%}
canvas {max-width:100%}
svg {max-width:100%}
.container {max-width:100%}
.table-responsive {width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.break-word {overflow-wrap:anywhere;word-break:break-word}
.break-word-max-width {overflow-wrap:anywhere;word-break:break-word}
.dashboard-market-view {height:auto !important;min-height:0 !important;overflow:visible !important;background:#fff;color:var(--market-text);padding:28px 0 80px !important}
.dashboard-market-content {height:auto !important;min-height:0 !important;overflow:visible !important;width:100%;max-width:1280px}
.dashboard-market-section {height:auto !important;min-height:0 !important;overflow:visible !important;margin-bottom:46px;padding-bottom:28px;border-bottom:1px solid #eef1f5}
.dashboard-market-single-carousel-wrap {position:relative;overflow:hidden !important}
.dashboard-market-carousel-wrap {position:relative;overflow:visible !important}
.dashboard-market-video-focus-wrap {position:relative;overflow:visible !important;height:auto !important;min-height:0 !important}
.dashboard-market-single-carousel {display:flex !important;gap:0 !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 !important;scroll-padding-left:0 !important;scroll-padding-right:0 !important}
.dashboard-market-video-scroller {display:flex !important;gap:0 !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 !important;scroll-padding-left:0 !important;scroll-padding-right:0 !important;height:auto !important;min-height:0 !important;align-items:stretch !important}
.dashboard-market-product-scroller {display:grid !important;grid-auto-flow:column !important;grid-auto-columns:270px;gap:24px;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px !important}
.dashboard-market-single-carousel::-webkit-scrollbar {display:none}
.dashboard-market-video-scroller::-webkit-scrollbar {display:none}
.dashboard-market-product-scroller::-webkit-scrollbar {display:none}
.dashboard-market-exhibitor-focus-card {flex:0 0 100% !important;width:100% !important;min-width:100% !important;max-width:100% !important;scroll-snap-align:start}
.dashboard-market-video-card {flex:0 0 100% !important;width:100% !important;min-width:100% !important;max-width:100% !important;scroll-snap-align:start}
.dashboard-market-product-card {scroll-snap-align:start}
.dashboard-market-video-player iframe {width:100% !important;height:100% !important;min-height:0 !important;display:block !important;border:0 !important}
.dashboard-market-stats-band {display:grid !important;visibility:visible !important;opacity:1 !important;height:auto !important;min-height:0 !important;overflow:visible !important;margin-top:0 !important;margin-bottom:80px !important}
@media (min-width:768px) and (max-width:1199px) {
.colabor-main-navbar {min-height:64px !important}
.colabor-main-navbar-inner {padding-left:10px !important;padding-right:10px !important}
.colabor-main-navbar .navbar-header {float:left !important}
.colabor-navbar-brand {height:64px !important;padding:8px 8px !important}
.colabor-navbar-brand img {max-width:150px !important;max-height:44px !important}
.colabor-navbar-toggle {display:none !important}
.colabor-main-navbar .navbar-collapse {display:block !important;width:auto !important;clear:none !important;border-top:0 !important;box-shadow:none !important;max-height:none !important;overflow:visible !important}
.colabor-main-navbar .navbar-collapse.collapse {display:block !important;height:auto !important;padding-bottom:0 !important;overflow:visible !important}
.colabor-main-navbar .navbar-nav {float:left !important;margin:0 !important}
.colabor-main-navbar .navbar-right {float:right !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;height:64px !important;margin-right:0 !important}
.colabor-main-navbar .navbar-nav>li {float:left !important;border-bottom:0 !important}
.colabor-main-navbar .navbar-nav>li>a {height:64px !important;min-height:64px !important;display:flex !important;align-items:center !important;gap:7px !important;padding:0 9px !important;line-height:64px !important;font-size:13px !important;font-weight:900 !important;white-space:nowrap !important}
.colabor-main-navbar .dropdown-menu {position:absolute !important;top:100% !important;float:left !important;width:auto !important;min-width:250px !important;margin-top:0 !important;padding:10px !important;background:#fff !important;border:1px solid #e7ebf0 !important;border-radius:16px !important;box-shadow:0 18px 45px rgba(15,23,42,.14) !important}
.colabor-main-navbar .dropdown-menu>li>a {display:grid !important;grid-template-columns:24px 1fr !important;align-items:center !important;column-gap:12px !important;padding:12px 14px !important;border-radius:10px !important;color:#1f2933 !important;font-size:14px !important;font-weight:700 !important;line-height:1.25 !important;white-space:normal !important}
.colabor-main-navbar .dropdown-menu>li>a:hover {background:#fff0f2 !important;color:#d91f3a !important}
.colabor-main-navbar .dropdown-menu>li>a:focus {background:#fff0f2 !important;color:#d91f3a !important}
.colabor-main-navbar .navbar-product-search-li {display:none !important}
.colabor-main-navbar .colabor-cart-menu {height:64px !important}
.colabor-main-navbar .colabor-user-menu {height:64px !important}
.colabor-main-navbar .colabor-user-menu .dropdown-menu {right:0 !important;left:auto !important}
.colabor-user-avatar {width:34px !important;height:34px !important;flex:0 0 34px !important}
.colabor-user-name {max-width:130px !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important}
.colabor-cart-link {height:64px !important;min-height:64px !important;padding:0 10px !important;line-height:64px !important}
.colabor-cart-badge {position:absolute !important;top:14px !important;right:2px !important;margin-left:0 !important}
}
@media (max-width:767px) {
.colabor-main-navbar {min-height:64px !important}
.colabor-main-navbar-inner {padding-left:0 !important;padding-right:0 !important}
.colabor-navbar-brand {height:64px !important;padding-left:18px !important}
.colabor-navbar-brand img {max-width:175px !important;max-height:46px !important}
.colabor-navbar-toggle {display:block !important;margin-top:14px !important;margin-right:18px !important;margin-bottom:14px !important}
.colabor-main-navbar .navbar-header {float:none !important}
.colabor-main-navbar .navbar-collapse {clear:both !important;width:100% !important;border-top:1px solid #edf1f5 !important;box-shadow:none !important;max-height:none !important;overflow:visible !important}
.colabor-main-navbar .navbar-nav {float:none !important;margin:0 !important}
.colabor-main-navbar .navbar-right {display:block !important;float:none !important;height:auto !important;margin:0 !important}
.colabor-main-navbar .navbar-nav>li {float:none !important;border-bottom:1px solid #edf1f5 !important}
.colabor-main-navbar .navbar-nav>li>a {height:auto !important;min-height:56px !important;display:flex !important;align-items:center !important;gap:10px !important;padding:16px 20px !important;line-height:1.25 !important;background:#fff !important;color:#1f2933 !important;font-size:15px !important;font-weight:900 !important}
.colabor-main-navbar .navbar-nav>li>a .caret {margin-left:auto !important}
.colabor-main-navbar .navbar-nav>li.open>a {background:#fff0f2 !important;color:#d91f3a !important}
.colabor-main-navbar .navbar-nav .dropdown-menu {display:none;position:static !important;float:none !important;width:100% !important;min-width:0 !important;margin:0 !important;padding:8px 0 12px !important;background:#fafbfc !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.colabor-main-navbar .navbar-nav .open>.dropdown-menu {display:block !important}
.colabor-main-navbar .navbar-nav .dropdown-toggle[aria-expanded="true"]+.dropdown-menu {display:block !important}
.colabor-main-navbar .navbar-nav .dropdown-menu>li>a {display:flex !important;align-items:center !important;gap:10px !important;padding:12px 20px 12px 54px !important;color:#64748b !important;font-size:14px !important;font-weight:800 !important;line-height:1.35 !important;white-space:normal !important}
.colabor-main-navbar .navbar-nav .dropdown-menu>li>a:hover {background:#fff0f2 !important;color:#d91f3a !important}
.colabor-main-navbar .navbar-nav .dropdown-menu>li>a:focus {background:#fff0f2 !important;color:#d91f3a !important}
.colabor-main-navbar .navbar-product-search-li {display:none !important}
.colabor-main-navbar .colabor-cart-menu {height:auto !important}
.colabor-cart-link {height:auto !important;min-height:56px !important;justify-content:flex-start !important;padding:16px 20px !important;line-height:1.25 !important}
.colabor-cart-badge {position:relative !important;top:auto !important;right:auto !important;margin-left:10px !important}
.colabor-user-menu-toggle {height:auto !important;min-height:64px !important}
.colabor-user-name {max-width:240px !important}
}
@media (max-width:1199px) {
.dashboard-market-content {max-width:100% !important;padding-left:18px !important;padding-right:18px !important}
.dashboard-market-intro {padding-top:24px !important;margin-bottom:42px !important}
.dashboard-market-intro h1 {font-size:46px !important;line-height:1.08 !important}
.dashboard-market-intro p {max-width:760px !important;font-size:18px !important}
.dashboard-market-section {margin-bottom:42px !important;padding-bottom:28px !important}
.dashboard-market-section-header {margin-bottom:30px !important}
.dashboard-market-section-header h2 {font-size:28px !important}
.dashboard-market-scroll-btn {z-index:40 !important;width:44px !important;height:44px !important}
.dashboard-market-floating-left {left:8px !important}
.dashboard-market-floating-right {right:8px !important}
.dashboard-market-exhibitor-focus-card {height:auto !important;min-height:0 !important;border-radius:16px !important;background:#fff !important;color:#071426 !important;overflow:hidden !important;box-shadow:0 14px 36px rgba(7,20,38,.08) !important}
.dashboard-market-exhibitor-focus-cover {position:relative !important;width:100% !important;height:auto !important;aspect-ratio:1920 / 650 !important;background:#fff !important;overflow:hidden !important}
.dashboard-market-exhibitor-focus-cover img {width:100% !important;height:100% !important;display:block !important;object-fit:contain !important;object-position:center center !important;background:#fff !important}
.dashboard-market-exhibitor-focus-overlay {display:none !important}
.dashboard-market-exhibitor-focus-logo {position:relative !important;left:auto !important;top:auto !important;width:92px !important;height:92px !important;margin:-46px 0 18px 28px !important;background:#fff !important;z-index:3 !important}
.dashboard-market-exhibitor-focus-content {position:relative !important;left:auto !important;right:auto !important;top:auto !important;max-width:none !important;padding:0 28px 30px !important;color:#071426 !important}
.dashboard-market-exhibitor-focus-content h3 {margin:0 0 14px !important;color:#071426 !important;text-shadow:none !important;font-size:34px !important;line-height:1.08 !important}
.dashboard-market-exhibitor-focus-content p {margin:0 0 22px !important;color:#475467 !important;text-shadow:none !important;font-size:16px !important;line-height:1.55 !important;display:-webkit-box !important;-webkit-line-clamp:4 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}
.dashboard-market-exhibitor-focus-content .dashboard-market-red-btn {width:auto !important;margin-top:0 !important}
.dashboard-market-product-scroller {grid-auto-columns:calc((100% - 48px) / 3) !important;gap:24px !important;padding-left:0 !important;padding-right:0 !important}
.dashboard-market-product-card {width:100% !important;min-width:0 !important;min-height:470px !important}
.dashboard-market-product-image {height:190px !important;min-height:190px !important}
.dashboard-market-product-body {padding:20px !important}
.dashboard-market-product-body h3 {font-size:19px !important}
.dashboard-market-video-section {margin-bottom:22px !important;padding-bottom:22px !important}
.dashboard-market-video-card {height:auto !important;display:flex !important;flex-direction:column !important;border-radius:16px !important;background:#050505 !important;color:#fff !important;overflow:hidden !important}
.dashboard-market-video-player {order:1 !important;width:100% !important;height:clamp(300px,38vw,390px) !important;aspect-ratio:auto !important;background:#000 !important;overflow:hidden !important}
.dashboard-market-video-info {order:2 !important;height:auto !important;min-height:0 !important;overflow:visible !important;padding:22px 28px !important;background:#071426 !important;color:#fff !important}
.dashboard-market-video-info h3 {margin:12px 0 16px !important;font-size:28px !important;line-height:1.15 !important;color:#fff !important}
.dashboard-market-video-info .dashboard-market-red-btn {width:100% !important;min-height:48px !important}
.dashboard-market-stats-band {grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.dashboard-market-stat:nth-child(2) {border-right:0 !important}
.dashboard-market-stat:nth-child(1) {border-bottom:1px solid var(--market-border) !important}
.dashboard-market-stat:nth-child(2) {border-bottom:1px solid var(--market-border) !important}
}
@media (max-width:991px) {
.dashboard-market-content {padding-left:18px !important;padding-right:18px !important}
.dashboard-market-intro h1 {font-size:38px !important}
.dashboard-market-intro p {font-size:16px !important}
.dashboard-market-section-header {display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:12px !important}
.dashboard-market-section-header h2 {font-size:26px !important}
.dashboard-market-product-scroller {grid-auto-columns:calc((100% - 18px) / 2) !important;gap:18px !important}
.dashboard-market-video-player {height:340px !important}
.dashboard-market-video-info {padding:22px 28px !important}
.dashboard-market-video-info h3 {font-size:26px !important}
.dashboard-market-exhibitor-focus-content h3 {font-size:30px !important}
.dashboard-market-stats-band {grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-top:0 !important}
.dashboard-market-stat {min-height:110px !important;padding:22px !important}
}
@media (max-width:767px) {
.dashboard-market-view {padding-top:16px !important;padding-bottom:56px !important}
.dashboard-market-content {padding-left:14px !important;padding-right:14px !important}
.dashboard-market-intro {margin-bottom:30px !important;padding:18px 4px 12px !important}
.dashboard-market-intro-eyebrow {font-size:11px !important;letter-spacing:.22em !important;line-height:1.4 !important}
.dashboard-market-intro h1 {font-size:32px !important;line-height:1.08 !important;letter-spacing:-.03em !important}
.dashboard-market-intro p {margin-top:14px !important;font-size:15px !important;line-height:1.55 !important}
.dashboard-market-intro span {width:54px !important;margin-top:20px !important}
.dashboard-market-section {margin-bottom:38px !important;padding-bottom:24px !important}
.dashboard-market-section-header {gap:14px !important;margin-bottom:24px !important}
.dashboard-market-section-header h2 {font-size:23px !important;line-height:1.2 !important}
.dashboard-market-section-header h2 i {font-size:24px !important}
.dashboard-market-section-header h2:after {left:38px !important;bottom:-10px !important;width:50px !important;height:3px !important}
.dashboard-market-view-all {font-size:13px !important}
.dashboard-market-scroll-btn {width:38px !important;height:38px !important}
.dashboard-market-floating-left {left:6px !important}
.dashboard-market-floating-right {right:6px !important}
.dashboard-market-exhibitor-focus-logo {width:86px !important;height:86px !important;margin:-43px 0 18px 22px !important}
.dashboard-market-exhibitor-focus-content {padding:0 22px 24px !important}
.dashboard-market-exhibitor-focus-content h3 {font-size:28px !important}
.dashboard-market-exhibitor-focus-content p {font-size:15px !important;-webkit-line-clamp:5 !important}
.dashboard-market-exhibitor-focus-content .dashboard-market-red-btn {width:100% !important}
.dashboard-market-product-scroller {grid-auto-columns:100% !important;gap:16px !important}
.dashboard-market-product-card {min-width:100% !important;width:100% !important;min-height:455px !important}
.dashboard-market-product-image {height:185px !important;min-height:185px !important}
.dashboard-market-product-body {padding:22px 28px !important}
.dashboard-market-video-player {height:auto !important;aspect-ratio:16 / 9 !important}
.dashboard-market-video-info {padding:22px !important}
.dashboard-market-video-info h3 {font-size:24px !important}
.dashboard-market-stats-band {grid-template-columns:1fr !important;margin-bottom:70px !important}
.dashboard-market-stat {min-height:96px !important;padding:20px !important;border-right:0 !important;border-bottom:1px solid var(--market-border) !important}
.dashboard-market-stat:last-child {border-bottom:0 !important}
}
@media (max-width:480px) {
.dashboard-market-content {padding-left:12px !important;padding-right:12px !important}
.dashboard-market-intro h1 {font-size:28px !important}
.dashboard-market-section-header h2 {font-size:21px !important}
.dashboard-market-exhibitor-focus-logo {width:78px !important;height:78px !important;margin:-39px 0 16px 18px !important}
.dashboard-market-exhibitor-focus-content {padding:0 18px 22px !important}
.dashboard-market-exhibitor-focus-content h3 {font-size:25px !important}
.dashboard-market-exhibitor-focus-content p {font-size:14px !important}
.dashboard-market-scroll-btn {width:36px !important;height:36px !important}
}
.kiosk-preview-clean-view {width:100%;max-width:1240px;height:auto;min-height:0;overflow:visible}
.kiosk-preview-clean-menu {width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.kiosk-preview-clean-menu::-webkit-scrollbar {display:none}
.kiosk-preview-clean-menu-brand {min-width:220px;max-width:460px;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(18px,1.7vw,34px);line-height:1.15;padding-top:14px;padding-bottom:14px}
.kiosk-preview-clean-menu-link {flex:0 0 auto;white-space:nowrap}
.kiosk-preview-clean-cover {width:100%;overflow:hidden}
.kiosk-preview-clean-cover img {width:100%;height:auto;aspect-ratio:1920 / 650;object-fit:contain;background:#fff;display:block}
.kiosk-preview-clean-section {height:auto;min-height:0;overflow:visible}
.kiosk-preview-clean-about-layout {min-width:0}
.kiosk-preview-clean-description {word-break:break-word}
.kiosk-preview-section-header {display:flex;align-items:center;justify-content:space-between;gap:18px}
.kiosk-featured-products-scroller {width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.kiosk-products-modern-section {height:auto;min-height:0;overflow:visible}
.kiosk-products-search-filters-v3 {width:100%;min-width:0}
.kiosk-products-search-v3 {width:100%;min-width:0}
.kiosk-products-search-v3 input {width:100%;min-width:0}
.kiosk-products-filters-v3 {width:100%;min-width:0}
.kiosk-products-filters-v3-panel {width:100%;min-width:0}
.kiosk-products-attribute-filter {position:relative;min-width:0}
.kiosk-products-attribute-trigger {width:100%;min-width:0}
.kiosk-products-attribute-menu {left:0;right:auto;max-width:100%;z-index:80}
.kiosk-products-modern-table {width:100%;max-width:100%;overflow:visible}
#kioskAllProductsList {width:100%;max-width:100%;overflow:visible}
.kiosk-product-card-wrapper {width:100%;max-width:100%;min-width:0}
.kiosk-product-row {width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.kiosk-product-main {min-width:0}
.kiosk-product-topline {min-width:0}
.kiosk-product-name {min-width:0;word-break:break-word}
.kiosk-product-vendor {min-width:0;word-break:break-word}
.kiosk-product-format {min-width:0}
.kiosk-product-price {min-width:0}
.kiosk-product-quantity {min-width:0}
.kiosk-product-qty-actions {min-width:0}
.kiosk-product-details-panel {width:100%;max-width:100%;overflow:visible}
.kiosk-product-details-content {width:100%;max-width:100%;min-width:0}
.kiosk-product-details-text {min-width:0;word-break:break-word}
.kiosk-preview-youtube-card {width:100%;max-width:100%;height:auto;overflow:hidden}
.kiosk-preview-youtube-card iframe {width:100%;height:auto;aspect-ratio:16 / 9;display:block}
.kiosk-preview-youtube-title {max-width:100%}
.kiosk-dashboard-return {width:100%;max-width:100%;height:auto;overflow:visible}
@media (min-width:768px) and (max-width:991px) {
.kiosk-preview-clean-view {max-width:100%;padding-left:18px;padding-right:18px}
.kiosk-preview-clean-menu {top:78px;min-height:68px;margin-bottom:18px;border-radius:16px}
.kiosk-preview-clean-menu-brand {min-width:210px;padding:0 20px;font-size:26px}
.kiosk-preview-clean-menu-link {min-width:112px;min-height:68px;padding:0 12px;font-size:11px}
.kiosk-preview-clean-menu-link i {font-size:18px}
.kiosk-preview-clean-cover img {aspect-ratio:1920 / 650;object-fit:contain}
.kiosk-preview-clean-section {padding:28px 30px;margin-bottom:24px;border-radius:18px}
.kiosk-preview-clean-section-title {font-size:26px}
.kiosk-preview-clean-about-layout {grid-template-columns:170px minmax(0,1fr);gap:28px}
.kiosk-preview-clean-logo-card {width:160px;min-height:130px}
.kiosk-preview-clean-description {font-size:16px;line-height:1.65}
.kiosk-featured-products-scroller {grid-auto-columns:calc((100% - 18px) / 2) !important;gap:18px !important}
.kiosk-products-option4-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.kiosk-products-search-filters-v3 {display:grid;grid-template-columns:1fr;gap:18px}
.kiosk-products-filters-v3-panel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kiosk-products-filters-v3-option {width:100%;min-width:0}
.kiosk-products-attribute-filter {grid-column:1 / -1;width:100%}
.kiosk-products-modern-header {display:none !important}
.kiosk-product-row {display:grid !important;grid-template-columns:1fr !important;gap:16px !important;min-height:0 !important;padding:20px !important}
.kiosk-product-topline {display:flex;flex-wrap:wrap;gap:10px}
.kiosk-product-format {white-space:normal !important}
.kiosk-product-price {justify-content:flex-start !important}
.kiosk-product-quantity {align-items:flex-start !important;justify-content:flex-start !important;min-width:0 !important;width:100% !important}
.kiosk-product-qty-actions {justify-content:flex-start !important;width:auto !important}
.kiosk-product-cart-under-qty {width:auto !important;min-width:180px !important}
.kiosk-product-details-content {display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}
.kiosk-product-details-image-wrap {width:100%;min-width:0}
.kiosk-product-details-image {max-width:100%;height:auto;object-fit:contain}
.kiosk-preview-youtube-card iframe {height:auto !important;aspect-ratio:16 / 9}
.kiosk-preview-youtube-title {position:relative;top:auto;right:auto;width:auto;text-align:left;box-shadow:none}
.kiosk-preview-youtube-title:before {display:none}
.kiosk-products-modern-footer {display:flex !important;align-items:center;justify-content:space-between;gap:18px}
.kiosk-dashboard-return {margin-top:34px;margin-bottom:70px}
}
@media (max-width:767px) {
.kiosk-preview-clean-view {max-width:100%;padding-left:14px;padding-right:14px;padding-top:18px;padding-bottom:80px}
.kiosk-preview-clean-menu {top:64px;min-height:64px;margin-bottom:16px;border-radius:14px}
.kiosk-preview-clean-menu-brand {min-width:190px;padding:0 18px;font-size:22px}
.kiosk-preview-clean-menu-link {min-width:102px;min-height:62px;padding:0 10px;font-size:10px}
.kiosk-preview-clean-menu-link i {font-size:16px}
.kiosk-preview-clean-cover {border-radius:14px;margin-bottom:18px}
.kiosk-preview-clean-cover img {aspect-ratio:1920 / 650;object-fit:contain}
.kiosk-preview-clean-section {padding:22px 16px;margin-bottom:20px;border-radius:16px}
.kiosk-preview-clean-section-title {font-size:23px;line-height:1.15}
.kiosk-preview-clean-about-layout {grid-template-columns:1fr;text-align:center;gap:20px}
.kiosk-preview-clean-logo-card {width:160px;min-height:120px;margin:0 auto}
.kiosk-preview-clean-description {font-size:15px;line-height:1.6;text-align:left}
.kiosk-preview-clean-representative-row {grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 16px}
.kiosk-preview-clean-email-btn {grid-column:2;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.kiosk-preview-section-header {display:block}
.kiosk-preview-products-scroll-actions {margin-top:14px}
.kiosk-featured-products-scroller {grid-auto-columns:100% !important;gap:16px !important}
.kiosk-products-option4-heading {display:block}
.kiosk-products-option4-reset {margin-top:10px}
.kiosk-products-search-filters-v3 {display:grid;grid-template-columns:1fr;gap:16px}
.kiosk-products-search-v3 {height:54px}
.kiosk-products-filters-v3-panel {display:grid;grid-template-columns:1fr;gap:12px}
.kiosk-products-filters-v3-option {width:100%;min-width:0}
.kiosk-products-attribute-filter {width:100%}
.kiosk-products-attribute-menu {width:100%;max-height:260px;overflow-y:auto}
.kiosk-products-modern-section {padding:22px 14px !important}
.kiosk-products-modern-table {border-radius:14px}
.kiosk-products-modern-header {display:none !important}
#kioskAllProductsList {padding:12px !important;gap:14px !important}
.kiosk-product-row {display:grid !important;grid-template-columns:1fr !important;gap:14px !important;min-height:0 !important;padding:16px !important}
.kiosk-product-topline {display:flex;flex-wrap:wrap;gap:8px}
.kiosk-product-code-pill {min-width:0 !important}
.kiosk-product-booking-price-pill {width:100% !important}
.kiosk-product-expand-btn {width:100% !important;justify-content:center !important}
.kiosk-product-name {font-size:15px !important;line-height:1.3 !important}
.kiosk-product-format {font-size:14px !important;white-space:normal !important}
.kiosk-product-price {justify-content:flex-start !important}
.kiosk-product-offer-badge {width:100% !important;min-width:0 !important}
.kiosk-product-quantity {align-items:stretch !important;justify-content:flex-start !important;min-width:0 !important;width:100% !important}
.kiosk-product-qty-actions {justify-content:flex-start !important;width:100% !important}
.kiosk-qty-input {width:72px !important}
.kiosk-product-cart-under-qty {width:100% !important;min-width:0 !important}
.kiosk-product-details-content {display:grid;grid-template-columns:1fr;gap:18px}
.kiosk-product-details-image-wrap {width:100%;min-width:0}
.kiosk-product-details-image {max-width:100%;height:auto;object-fit:contain}
.kiosk-product-details-button {width:100%;justify-content:center}
.kiosk-preview-youtube-card iframe {height:auto !important;aspect-ratio:16 / 9}
.kiosk-preview-youtube-title {position:relative;top:auto;right:auto;width:auto;padding:22px;text-align:left;box-shadow:none}
.kiosk-preview-youtube-title:before {display:none}
.kiosk-products-modern-footer {display:block !important}
#kioskProductsShowingText {margin-bottom:16px;text-align:center}
.kiosk-preview-products-pagination {justify-content:center}
.kiosk-dashboard-return {margin-top:28px;margin-bottom:80px}
.kiosk-dashboard-return-link {width:100%;justify-content:center}
}
.kiosk-confirm-modal.hidden {display: none}
.kiosk-confirm-modal {position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;padding: 20px}
.kiosk-confirm-modal-backdrop {position: absolute;inset: 0;background: rgba(0, 0, 0, 0.45)}
.kiosk-confirm-modal-card {position: relative;width: 100%;max-width: 520px;background: #fff;border-radius: 18px;padding: 28px;box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);text-align: center}
.kiosk-confirm-modal-icon {width: 58px;height: 58px;border-radius: 50%;margin: 0 auto 16px;display: flex;align-items: center;justify-content: center;background: #fff3cd;color: #f0a000;font-size: 24px}
.kiosk-confirm-modal-card h3 {margin: 0 0 10px;font-weight: 800;color: #001b49}
.kiosk-confirm-modal-card p {margin: 0 0 18px;color: #344563}
.kiosk-confirm-modal-missing {text-align: left;background: #fff8e5;border: 1px solid #ffe3a3;border-radius: 12px;padding: 14px 16px;margin-bottom: 18px}
.kiosk-confirm-modal-missing-title {font-weight: 800;margin-bottom: 8px;color: #7a4b00}
.kiosk-confirm-modal-missing ul {margin: 0;padding-left: 20px;color: #7a4b00}
.kiosk-confirm-modal-actions {display: flex;gap: 12px;justify-content: flex-end}
.kiosk-confirm-modal-cancel {background: #f3f5f8;color: #001b49;font-weight: 700}
.kiosk-confirm-modal-confirm {background: #ed1745;color: #fff;font-weight: 700}
body.kiosk-modal-open {overflow: hidden}
@media (max-width: 767px) {
.kiosk-confirm-modal-actions {flex-direction: column-reverse}
.kiosk-confirm-modal-actions .btn {width: 100%}
}
.exhibitor-dashboard-v3-fields-summary {margin-top: 14px;display: flex;flex-direction: column;gap: 10px}
.exhibitor-dashboard-v3-fields-row {display: flex;align-items: flex-start;gap: 12px}
.exhibitor-dashboard-v3-fields-row-label {flex: 0 0 135px;display: flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 800;line-height: 1.3}
.exhibitor-dashboard-v3-fields-row-label.is-filled {color: #5fa800}
.exhibitor-dashboard-v3-fields-row-label.is-missing {color: #d98200}
.exhibitor-dashboard-v3-fields-tags {display: flex;flex-wrap: wrap;gap: 7px;min-width: 0}
.exhibitor-dashboard-v3-field-tag {display: inline-flex;align-items: center;min-height: 24px;padding: 4px 10px;border-radius: 999px;font-size: 12px;font-weight: 700;line-height: 1.2;white-space: normal}
.exhibitor-dashboard-v3-field-tag.is-filled {background: #edf8df;color: #4f8f00;border: 1px solid #cfeeb0}
.exhibitor-dashboard-v3-field-tag.is-missing {background: #fff4df;color: #a96000;border: 1px solid #ffd89a}
.exhibitor-dashboard-v3-field-tag.is-empty {background: #f2f5f9;color: #6b7280;border: 1px solid #d8dee8}
.exhibitor-dashboard-v3-field-tag.is-complete {background: #edf8df;color: #4f8f00;border: 1px solid #cfeeb0}
@media (max-width: 767px) {
.exhibitor-dashboard-v3-fields-row {flex-direction: column;gap: 6px}
.exhibitor-dashboard-v3-fields-row-label {flex: none}
.exhibitor-dashboard-v3-field-tag {font-size: 11px}
}
.exhibitor-dashboard-v3-visibility-note {display:flex;align-items:flex-start;gap:16px;margin:26px 0 34px;padding:18px 20px;border:1px solid #d9e5f7;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 10px 24px rgba(15,23,42,.04)}
.exhibitor-dashboard-v3-visibility-note-icon {flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e7f0ff;color:#2563eb;font-size:20px}
.exhibitor-dashboard-v3-visibility-note-content {min-width:0}
.exhibitor-dashboard-v3-visibility-note-title {margin:0 0 4px;color:#163b72;font-size:16px;font-weight:900;line-height:1.25}
.exhibitor-dashboard-v3-visibility-note-text {color:#335b8f;font-size:14px;line-height:1.55;font-weight:600}
@media (max-width:767px) {
.exhibitor-dashboard-v3-visibility-note {padding:16px;border-radius:16px}
.exhibitor-dashboard-v3-visibility-note-title {font-size:15px}
.exhibitor-dashboard-v3-visibility-note-text {font-size:13px}
}
@media (max-width:767px) {
.dashboard-market-single-carousel-wrap .dashboard-market-scroll-btn {top: 68px !important;transform: translateY(-50%) !important}
.dashboard-market-carousel-wrap .dashboard-market-scroll-btn {top: 92px !important;transform: translateY(-50%) !important}
}
*,*::after,*::before {box-sizing: border-box}
html {max-width: 100%;overflow-x: hidden}
body {max-width: 100%}
canvas,iframe,img,svg,video {max-width: 100%}
.kiosk-preview-clean-description,.kiosk-preview-clean-menu-brand,.kiosk-product-details-text,.kiosk-product-name,.kiosk-product-vendor {overflow-wrap: anywhere;word-break: break-word}
.kiosk-product-metrics-actions>*,.kiosk-product-metrics-layout>*,.kiosk-product-row>*,.kiosk-products-modern-header>* {min-width: 0}
@media (min-width:992px) and (max-width:1199px) {
.kiosk-product-row,.kiosk-products-modern-header {grid-template-columns: minmax(320px,1fr) 100px 150px 130px !important;column-gap: 12px !important}
.kiosk-product-metrics-actions {flex-wrap: wrap !important}
.kiosk-product-average-card,.kiosk-product-history-card {width: auto !important;min-width: 170px !important;flex: 1 1 170px !important}
}
@media (max-width:380px) {
.kiosk-preview-clean-section {padding: 18px 12px !important}
.kiosk-preview-clean-section-title {font-size: 21px !important}
.kiosk-preview-clean-menu-brand {font-size: 19px !important;min-width: 150px !important}
.kiosk-product-name {font-size: 14px !important}
.kiosk-qty-input {width: 64px !important}
}
.kiosk-product-details-image {width: 100% !important;height: 100% !important;object-fit: contain !important;background: #fff}
@media (max-width:767px) {
.kiosk-preview-clean-view .kiosk-preview-document {display: block !important}
.kiosk-preview-clean-view .kiosk-preview-document strong {display: block;margin-bottom: 14px}
.kiosk-preview-clean-view .kiosk-preview-document-btn {display: block;width: 100%;text-align: center}
}

.dashboard-exhibitors-page .dashboard-exhibitors-hero-card {min-width:0}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text {min-width:0;word-wrap:break-word;overflow-wrap:anywhere}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text h1 {overflow-wrap:anywhere}
.dashboard-exhibitors-page .dashboard-exhibitors-search {max-width:100%}
.dashboard-exhibitors-page .dashboard-exhibitors-search input {min-width:0}
.dashboard-exhibitors-page .dashboard-exhibitor-inner {min-width:0}
.dashboard-exhibitors-page .dashboard-exhibitor-content {min-width:0}
.dashboard-exhibitors-page .dashboard-exhibitor-content h2 {overflow-wrap:anywhere}
.dashboard-exhibitors-page .dashboard-exhibitor-content p {overflow-wrap:anywhere}
@media (min-width:992px) and (max-width:1199px) {
.dashboard-exhibitors-page .dashboard-exhibitors-content {padding:36px 0 90px}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-card {min-height:360px}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text {width:72%;padding:48px 0 48px 48px}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text h1 {font-size:56px}
.dashboard-exhibitors-page .dashboard-exhibitor-inner {grid-template-columns:120px minmax(0,1fr) auto;gap:24px;padding:30px 34px}
}
@media (max-width:480px) {
.dashboard-exhibitors-page .dashboard-exhibitors-hero-card {min-height:0;border-radius:22px}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text {padding:28px 20px}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text h1 {font-size:34px}
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text p {font-size:14px}
.dashboard-exhibitors-page .dashboard-exhibitors-search input {height:54px;font-size:14px;padding:0 20px 0 56px}
.dashboard-exhibitors-page .dashboard-exhibitors-search i {left:20px;font-size:18px}
.dashboard-exhibitors-page .dashboard-exhibitor-card {min-height:380px}
.dashboard-exhibitors-page .dashboard-exhibitor-inner {min-height:380px;padding:22px}
.dashboard-exhibitors-page .dashboard-exhibitor-logo {width:84px;height:84px;border-radius:16px}
.dashboard-exhibitors-page .dashboard-exhibitor-content h2 {font-size:26px}
.dashboard-exhibitors-page .dashboard-exhibitor-content p {font-size:14px;-webkit-line-clamp:4}
}
@media (max-width:380px) {
.dashboard-exhibitors-page .dashboard-exhibitors-hero-text h1 {font-size:29px}
.dashboard-exhibitors-page .dashboard-exhibitor-content h2 {font-size:23px}
.dashboard-exhibitors-page .dashboard-exhibitor-logo {width:74px;height:74px}
}

.dashboard-exhibitor-cover img {filter:blur(6px) brightness(.7);transform:scale(1.08)}
.dashboard-exhibitor-overlay {background:linear-gradient(90deg,rgba(5,5,5,.85) 0%,rgba(5,5,5,.65) 60%,rgba(5,5,5,.45) 100%)}
@media (max-width:767px) {
.dashboard-exhibitor-overlay {background:linear-gradient(180deg,rgba(5,5,5,.55) 0%,rgba(5,5,5,.82) 60%,rgba(5,5,5,.92) 100%)}
}

.dashboard-exhibitors-hero-text h1 {overflow-wrap:normal;word-break:keep-all;hyphens:none}
.dashboard-exhibitors-search {width:100%;max-width:100%}
.dashboard-exhibitors-search input {width:100%;text-overflow:ellipsis}
@media (max-width:1199px) {
.dashboard-exhibitors-hero-text h1 {font-size:52px}
}
@media (max-width:991px) {
.dashboard-exhibitors-hero-text {width:100%;padding:44px 34px}
.dashboard-exhibitors-hero-bg {background:linear-gradient(135deg,#ffffff 0%,#fff4f6 55%,#ffe9ee 100%);background-size:cover}
.dashboard-exhibitors-hero-text h1 {font-size:46px;word-break:keep-all;overflow-wrap:normal}
}
@media (max-width:767px) {
.dashboard-exhibitors-hero-text {padding:34px 26px}
.dashboard-exhibitors-hero-text h1 {font-size:40px}
.dashboard-exhibitors-search {width:100%;max-width:100%}
.dashboard-exhibitors-search input {width:100%}
}
@media (max-width:430px) {
.dashboard-exhibitors-hero-text h1 {font-size:34px}
}
@media (max-width:360px) {
.dashboard-exhibitors-hero-text h1 {font-size:30px}
}

@media (max-width:991px) {
.dashboard-products-hero-content {width:100%;padding:48px 36px}
.dashboard-products-hero-bg {background:linear-gradient(135deg,#ffffff 0%,#fff4f6 55%,#ffe9ee 100%);background-size:cover}
.dashboard-products-hero-title {font-size:58px;word-break:keep-all;overflow-wrap:normal;letter-spacing:-1px}
.dashboard-products-hero-subtitle {font-size:17px;margin-bottom:0}
}
@media (max-width:767px) {
.dashboard-products-hero-card {min-height:0;border-radius:24px;margin-bottom:28px}
.dashboard-products-hero-content {padding:34px 24px}
.dashboard-products-hero-title {font-size:46px}
.dashboard-products-hero-divider {margin:20px 0 22px}
.dashboard-products-hero-subtitle {font-size:15px}
}
@media (max-width:430px) {
.dashboard-products-hero-title {font-size:38px}
}
@media (max-width:360px) {
.dashboard-products-hero-title {font-size:32px}
}

.dashboard-market-scroll-btn {-webkit-appearance:none !important;appearance:none !important;width:58px !important;height:58px !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:#fff !important;color:#111 !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 12px 28px rgba(7,20,38,.18) !important;outline:none !important}
.dashboard-market-scroll-btn i {color:inherit !important;font-size:16px !important;line-height:1 !important}
.dashboard-market-scroll-btn:focus,.dashboard-market-scroll-btn:focus-visible,.dashboard-market-scroll-btn:hover {background:var(--market-red) !important;color:#fff !important;outline:none !important}

.dashboard-market-floating-left {left:-29px !important}
.dashboard-market-floating-right {right:-29px !important}
@media (max-width:1199px) {
.dashboard-market-floating-left {left:-22px !important}
.dashboard-market-floating-right {right:-22px !important}
}
@media (max-width:767px) {
.dashboard-market-floating-left {left:-19px !important}
.dashboard-market-floating-right {right:-19px !important}
}
.dashboard-market-single-carousel-wrap {overflow:visible !important}

.visitor-registration-frame {width:100%;height:200px;border:0;display:block;overflow:hidden}

.visitor-registration-embed .container-fluid {padding-left:0;padding-right:0;max-width:none}

/* ============================================================
   Modern UI refresh — global overrides for the legacy Bootstrap 3
   components (buttons, panels, forms, tables, alerts, modals,
   tabs, pagination, labels, dropdowns) used across the admin and
   back-office screens. Extends the brand tokens defined above to
   the whole app, on top of the Bootstrap 3 / Font Awesome defaults.
   ============================================================ */

body {font-family:var(--font-sans);color:var(--ink)}
h1,h2,h3,h4,h5,h6 {font-family:var(--font-sans);font-weight:700;color:var(--ink)}
a {color:var(--brand)}
a:hover,a:focus {color:var(--brand-dark)}
.page-header {border-bottom-color:var(--line)}

.btn {border-radius:var(--radius-sm);font-weight:600;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.btn:active {transform:translateY(1px)}
.btn-default {background:var(--surface);border-color:var(--line);color:var(--ink)}
.btn-default:hover,.btn-default:focus {background:var(--surface-soft);border-color:#d8dee6;color:var(--ink)}
.btn-primary {background:#2563eb;border-color:#2563eb;color:#fff}
.btn-primary:hover,.btn-primary:focus {background:#1d4ed8;border-color:#1d4ed8;color:#fff;box-shadow:0 8px 18px rgba(37,99,235,.18)}
.btn-success {background:#2ea866;border-color:#2ea866}
.btn-success:hover,.btn-success:focus {background:#238754;border-color:#238754}
.btn-danger {background:#d9534f;border-color:#d9534f}
.btn-danger:hover,.btn-danger:focus {background:#c9302c;border-color:#c9302c}
.btn-warning {background:#f0ad4e;border-color:#f0ad4e}
.btn-warning:hover,.btn-warning:focus {background:#ec971f;border-color:#ec971f}
.btn-info {background:#31b0d5;border-color:#31b0d5}
.btn-info:hover,.btn-info:focus {background:#269abc;border-color:#269abc}
.btn-link {font-weight:600}

.panel {border-radius:var(--radius-md);border-color:var(--line);box-shadow:var(--shadow-sm)}
.panel-default>.panel-heading {background:var(--surface-soft);border-color:var(--line);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);font-weight:700;color:var(--ink)}
.panel-body {padding:20px}
.well {border-radius:var(--radius-md);border-color:var(--line);background:var(--surface-soft);box-shadow:none}

.form-control {border-radius:var(--radius-sm);border-color:var(--line);box-shadow:none}
.form-control:focus {border-color:var(--brand);box-shadow:0 0 0 3px rgba(217,31,58,.12)}
.input-group-addon {border-radius:var(--radius-sm);border-color:var(--line);background:var(--surface-soft)}
label {font-weight:600;color:var(--ink)}

.table {color:var(--ink)}
.table>thead>tr>th {border-bottom-width:1px;border-color:var(--line);color:var(--ink-muted);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.table>tbody>tr>td,.table>tbody>tr>th {border-color:var(--line)}
.table-striped>tbody>tr:nth-of-type(odd) {background:var(--surface-soft)}
.table-hover>tbody>tr:hover {background:#fff0f2}
.table-bordered,.table-bordered>thead>tr>th,.table-bordered>tbody>tr>td {border-color:var(--line)}

.alert {border-radius:var(--radius-sm);border-width:1px}
.alert-success {background:#eaf7ef;border-color:#cdebd9;color:#1f7a4f}
.alert-info {background:#eaf6fb;border-color:#cfe9f5;color:#1f6fa8}
.alert-warning {background:#fff8e8;border-color:#f5e3b3;color:#9a6a13}
.alert-danger {background:#fdecec;border-color:#f5c6c6;color:#b9152d}

.modal-content {border-radius:var(--radius-md);border:0;box-shadow:0 20px 50px rgba(15,23,42,.18)}
.modal-header {border-bottom:1px solid var(--line);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}
.modal-footer {border-top:1px solid var(--line)}

.nav-tabs {border-bottom-color:var(--line)}
.nav-tabs>li>a {border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--ink-muted);font-weight:700}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {color:var(--brand);border-color:var(--line) var(--line) transparent}
.nav-pills>li>a {border-radius:999px;font-weight:700;color:var(--ink-muted)}
.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus {background:var(--brand);color:#fff}

.pagination>li>a,.pagination>li>span {margin:0 3px;border-color:var(--line);color:var(--ink)}
.pagination>li:first-child>a,.pagination>li:first-child>span {border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}
.pagination>li:last-child>a,.pagination>li:last-child>span {border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}
.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span {background:var(--brand);border-color:var(--brand)}

.label {border-radius:6px;font-weight:700;padding:.35em .6em}
.label-default {background:#8b95a1}
.label-primary {background:var(--brand)}
.label-success {background:#2ea866}
.label-danger {background:#d9534f}
.label-warning {background:#f0ad4e}
.label-info {background:#31b0d5}
.badge {border-radius:999px;font-weight:700}

.dropdown-menu {border-radius:var(--radius-md);border-color:var(--line);box-shadow:0 18px 45px rgba(15,23,42,.14)}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {background:#fff0f2;color:var(--brand)}

.footer {color:var(--ink-muted)}
.footer hr {border-color:var(--line)}