html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,video,canvas,svg{max-width:100%;height:auto}.rsp-root,.rsp-main,main{min-width:0}.rsp-touch,button.rsp-touch,a.rsp-touch,input[type="submit"].rsp-touch,input[type="button"].rsp-touch{min-height:2.75rem;min-width:2.75rem}@media (max-width:767px){.b2b-panel button:not(.b2b-qty-stepper button):not([class*="w-"]):not(.ecrin-confirm-btn),.c2b-panel .c2b-btn,.b2b-panel .b2b-btn-outline,.b2b-panel .b2b-btn-reorder,.b2b-panel .b2b-btn-add-cart,.b2b-topbar__actions .panel-header-cart-btn,.b2b-topbar__actions [data-cart-drawer-open],.b2b-topbar__actions .admin-ai-header-btn,.c2b-header-btn,.c2b-header .panel-header-cart-btn,.c2b-header .admin-ai-header-btn{min-height:2.75rem}.c2b-btn-sm{min-height:2.5rem;padding-top:0.5rem;padding-bottom:0.5rem}}.rsp-form-grid,.rsp-form-grid-2,.rsp-form-grid-3{display:grid;gap:0.875rem}.rsp-form-grid-2{grid-template-columns:1fr}.rsp-form-grid-3{grid-template-columns:1fr}@media (min-width:640px){.rsp-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.rsp-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.rsp-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.rsp-card-grid{display:grid;gap:0.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.rsp-card-grid{gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.rsp-card-grid{gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}}.rsp-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.rsp-table-scroll>table{width:100%;min-width:0}.rsp-table-scroll--wide>table{min-width:36rem}@media (max-width:767px){.rsp-table--cards{border-collapse:separate;border-spacing:0}.rsp-table--cards thead{display:none}.rsp-table--cards tbody,.rsp-table--cards tr,.rsp-table--cards td{display:block;width:100%}.rsp-table--cards tr{margin-bottom:0.75rem;border:1px solid #e2e8f0;border-radius:0.875rem;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,0.05)}.rsp-table--cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.875rem;border-top:1px solid #f1f5f9;text-align:right}.rsp-table--cards td:first-child{border-top:none;background:#f8fafc;font-weight:700}.rsp-table--cards td::before{content:attr(data-label);font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:#64748b;text-align:left;flex-shrink:0;max-width:42%}.rsp-table--cards td[data-label=""]::before,.rsp-table--cards td:not([data-label])::before{display:none}.rsp-table--cards td.rsp-td-actions{flex-direction:column;align-items:stretch;text-align:left}.rsp-table--cards td.rsp-td-actions::before{margin-bottom:0.35rem}.rsp-table--cards td.rsp-td-actions>*{width:100%;justify-content:center}.rsp-table--cards .rsp-actions-row{display:flex;flex-direction:column;gap:0.5rem;width:100%}.rsp-table--cards .rsp-actions-row a,.rsp-table--cards .rsp-actions-row button{width:100%;justify-content:center;min-height:2.75rem}}.panel-sidebar-close{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0.625rem;border:1px solid #e2e8f0;background:#fff;color:#64748b;flex-shrink:0;cursor:pointer;transition:border-color 0.15s,color 0.15s,background 0.15s}.panel-sidebar-close:hover{border-color:#1E5AA8;color:#1E5AA8;background:#eff6ff}.panel-sidebar-close svg{width:1.125rem;height:1.125rem}@media (max-width:1023px){body.admin-sidebar-mobile-open{overflow:hidden}.panel-sidebar-brand{position:relative;padding-top:1.25rem;padding-right:3.25rem}.panel-sidebar-close{display:flex;position:absolute;top:1rem;right:1rem;z-index:2}.panel-sidebar-brand-row{align-items:center;width:100%}.panel-sidebar-brand-main{width:100%;min-width:0}.panel-sidebar-brand-logo,.panel-sidebar-brand-initials{flex-shrink:0;min-width:2.75rem;min-height:2.75rem}.panel-sb-link[data-menu-key="quick-order"],.panel-sb-flyout-link[data-menu-key="quick-order"]{display:none !important}body.panel-sidebar-open{overflow:hidden}}.b2b-sidebar-brand{display:block}.c2b-sidebar-brand.panel-sidebar-brand{display:block}@media (max-width:639px){.ecrin-confirm-dialog{top:auto;bottom:0;left:0;right:0;transform:translateY(100%);width:100%;max-width:none;border-radius:1.25rem 1.25rem 0 0;max-height:92dvh;overflow-y:auto}.ecrin-confirm-dialog.is-visible{transform:translateY(0)}.ecrin-confirm-footer{flex-direction:column-reverse}.ecrin-confirm-footer button{width:100%;min-height:2.75rem}}.rsp-chart-wrap,.chart-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rsp-chart-wrap canvas,.rsp-chart-wrap svg{max-width:100%}@media (max-width:767px){.admin-main .stg-fields-grid,.admin-main .fin-form-grid,.admin-main .adm-filter-row,.admin-main form.flex.flex-wrap,.admin-main .flex.flex-col.lg\\:flex-row{flex-direction:column}.admin-main .grid.lg\\:grid-cols-2,.admin-main .grid.md\\:grid-cols-2,.admin-main .grid.sm\\:grid-cols-2{grid-template-columns:1fr}}img[loading="lazy"]{content-visibility:auto}.rsp-product-grid,.rsp-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;min-width:0}.rsp-product-grid>*,.rsp-panel-grid>*{min-width:0}.rsp-panel-grid>.col-span-full{grid-column:1 / -1}@media (min-width:640px){.rsp-product-grid,.rsp-panel-grid{gap:1rem}}@media (min-width:768px){.rsp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rsp-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px) and (max-width:1439px){.b2b-panel .rsp-product-grid:not(.rsp-product-grid--catalog),.c2b-panel .rsp-product-grid:not(.rsp-product-grid--catalog),.b2b-panel .rsp-panel-grid,.c2b-panel .rsp-panel-grid,.b2b-panel .b2b-fav-grid,.c2b-panel .b2b-fav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-panel .rsp-product-grid--catalog,.c2b-panel .rsp-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.b2b-panel .rsp-product-grid:not(.rsp-product-grid--catalog),.c2b-panel .rsp-product-grid:not(.rsp-product-grid--catalog),.b2b-panel .rsp-panel-grid,.c2b-panel .rsp-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-panel .rsp-product-grid--catalog,.c2b-panel .rsp-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-panel .b2b-fav-grid,.c2b-panel .b2b-fav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1680px){.b2b-panel .rsp-product-grid--catalog,.c2b-panel .rsp-product-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:480px){.b2b-panel .rsp-product-grid--catalog,.c2b-panel .rsp-product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}}@media (min-width:768px){.b2b-panel .rsp-product-grid--catalog,.c2b-panel .rsp-product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.875rem}}@media (min-width:1536px){.b2b-panel .b2b-fav-grid,.c2b-panel .b2b-fav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px) and (max-width:1439px){.site-page .rsp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1440px){.site-page .rsp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.rsp-product-grid{gap:1.25rem}}.rsp-price-meta-row,.b2b-product-meta-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.25rem 0.625rem;margin-top:0.75rem}.rsp-price-meta-main,.b2b-product-meta-prices{display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.375rem;min-width:0}.rsp-price-line,.b2b-product-price-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.2rem 0.25rem;line-height:1.15;max-width:100%}.rsp-price-value,.b2b-product-price-value{font-size:1.0625rem;font-weight:700;color:#1E5AA8;line-height:1.15}.rsp-price-unit,.b2b-product-price-unit{font-size:0.6875rem;font-weight:500;color:#94a3b8;line-height:1.15}.rsp-price-stock,.b2b-product-stock{font-size:0.625rem;font-weight:600;line-height:1.2;text-align:right;white-space:nowrap;justify-self:end}@media (min-width:1024px) and (max-width:1439px){.rsp-price-value,.b2b-product-price-value{font-size:1rem}}@media (max-width:639px){.rsp-price-value,.b2b-product-price-value{font-size:0.9375rem}}@media (min-width:768px) and (max-width:1023px){.rsp-orders-table th:nth-child(1),.rsp-orders-table td:nth-child(1),.rsp-orders-table th:nth-child(6),.rsp-orders-table td:nth-child(6){display:none}}@media (max-width:767px){.rsp-orders-table td:nth-child(6){display:flex !important}.rsp-table-scroll--wide,.panel-orders-table-wrap{overflow-x:visible}.rsp-table-scroll--wide>table.rsp-table--cards,.panel-orders-table-wrap>table.rsp-table--cards{min-width:0 !important}}@media (max-width:767px){.compare-bar__inner{flex-wrap:nowrap}}@media (max-width:639px){.cart-drawer{width:100% !important;max-width:100% !important}}.admin-panel{overflow-x:hidden}.admin-main{max-width:100%}.admin-main .rounded-xl.overflow-hidden:has(>table),.admin-main .rounded-2xl.overflow-hidden:has(>table),.admin-main .bg-white.overflow-hidden:has(>table),.admin-main .dark\:bg-gray-800.overflow-hidden:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-main .rounded-xl.overflow-hidden:has(>table)>table,.admin-main .rounded-2xl.overflow-hidden:has(>table)>table{min-width:36rem}.admin-panel>.flex>.flex-1>header{min-width:0}@media (max-width:767px){.admin-panel>.flex>.flex-1>header{padding-left:0.75rem;padding-right:0.75rem;gap:0.5rem}.admin-panel #admin-user-menu-dropdown{width:min(14rem,calc(100vw - 2rem))}}.admin-main .flex.justify-between:not(.items-center),.admin-main .flex.flex-col.sm\:flex-row{flex-wrap:wrap;gap:0.75rem}.admin-main form.flex:not(.flex-wrap):not(.items-center){flex-wrap:wrap;gap:0.5rem}.admin-main form.flex input[type="text"],.admin-main form.flex input[type="search"],.admin-main form.flex select{min-width:0;max-width:100%}@media (max-width:639px){.admin-main form.flex input[type="text"],.admin-main form.flex input[type="search"]{flex:1 1 100%;width:100%}}.admin-main [class*="modal"]:not(.ecrin-confirm-dialog):not(.adm-crm-modal--account-type):not(.adm-crm-account-type-modal):not(.adm-crm-modal-backdrop):not(.adm-log-modal):not(.adm-log-modal-panel):not(.adm-log-modal-backdrop):not(.pim-modal):not(.pim-modal__panel):not(.pim-modal__backdrop):not(.cal-modal):not(.cal-modal__panel):not(.cal-modal__backdrop):not(.ao-item-modal):not(.ao-item-modal__panel):not(.ao-item-modal__backdrop),.admin-main .fm-modal__card,.admin-main .adm-crm-modal:not(.adm-crm-modal--account-type),.admin-main .b2b-pdp-modal__panel{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.admin-main canvas,.admin-main .adm-chart-wrap,.admin-main .adm-dashboard-chart,.admin-main .bh-chart-wrap,.admin-main .fin-chart-wrap{max-width:100%}@media (max-width:767px){.adm-members-search,.adm-members-toolbar__search,.bh-filters input,.bh-filters select,.ao-bulk-select,.adm-filter-row input,.adm-filter-row select,.cmp-page-head,.fin-form-grid input,.fin-form-grid select{min-width:0 !important;max-width:100%}.adm-members-toolbar,.adm-members-filters,.bh-filters,.ao-toolbar,.cmp-page-head{flex-wrap:wrap}.adm-members-toolbar__actions,.ao-toolbar__actions{width:100%;flex-wrap:wrap}}@media (max-width:767px){.cmp-page-head,.fm-toolbar{flex-direction:column;align-items:stretch}.cmp-page-head .cmp-btn-primary,.fm-toolbar .fm-btn{width:100%;justify-content:center}}body:not(.admin-panel):not(.b2b-panel):not(.c2b-panel) main{overflow-x:hidden}body:not(.admin-panel):not(.b2b-panel):not(.c2b-panel) .max-w-7xl{max-width:100%}@media (max-width:767px){body:not(.admin-panel):not(.b2b-panel):not(.c2b-panel) main .overflow-hidden:has(table),body:not(.admin-panel):not(.b2b-panel):not(.c2b-panel) main .rounded-xl:has(table),body:not(.admin-panel):not(.b2b-panel):not(.c2b-panel) main .rounded-2xl:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}}.b2b-panel main,.c2b-panel .c2b-main{max-width:100%}.b2b-panel .overflow-hidden:has(>table),.c2b-panel .c2b-card:has(>table),.b2b-panel .b2b-card:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.b2b-panel .overflow-hidden:has(>table)>table,.c2b-panel .c2b-card:has(>table)>table,.b2b-panel .b2b-card:has(>table)>table{min-width:32rem}@media (max-width:767px){.b2b-panel .grid.grid-cols-2.lg\:grid-cols-4,.c2b-panel .grid.grid-cols-2.lg\:grid-cols-4{gap:0.65rem}.b2b-stat-card .value,.c2b-stat-card .value{font-size:1.125rem}.b2b-panel form.flex,.c2b-panel form.flex{flex-wrap:wrap}}@media (max-width:390px){.ecrin-ai-drawer,.admin-ai-drawer{width:100vw !important;max-width:100vw !important}}