#cip-products-top.cip-layout{--orange:#f47700;--ink:#263a4a;--line:#dedede;--soft:#f6f7f9;box-sizing:border-box;display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;width:100vw!important;max-width:100vw!important;min-height:821px;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}#cip-products-top *{box-sizing:border-box}
#cip-products-top .cip-sidebar{position:static!important;width:320px!important;margin:0!important;padding:15px!important;background:var(--soft)!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}#cip-products-top .cip-sidebar h3{margin:0!important;padding:0 0 15px!important;color:var(--ink)!important;font:700 24px/1.2 Georgia,'Times New Roman',serif!important}
#cip-products-top .cip-category-list,#cip-products-top .cip-subcategories{margin:0!important;padding:0!important;list-style:none!important}#cip-products-top .cip-category-list{display:grid!important;gap:10px!important}#cip-products-top .cip-category-item{overflow:hidden!important;margin:0!important;padding:0!important;background:#fff!important;border-radius:5px!important}#cip-products-top .cip-category-row{display:flex!important;align-items:stretch!important;border:0!important}
#cip-products-top .cip-category-link{display:flex!important;align-items:center!important;flex:1!important;min-height:50px!important;margin:0!important;padding:12px 15px!important;background:#fff!important;color:#474b50!important;font:700 15px/26px Arial,sans-serif!important;text-decoration:none!important;transition:.18s!important}#cip-products-top .cip-category-link:hover,#cip-products-top .cip-category-link.is-active,#cip-products-top .cip-category-link.is-parent-active{padding-left:15px!important;background:var(--orange)!important;color:#fff!important}
#cip-products-top .cip-category-toggle{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;margin:0!important;padding:0!important;background:#fff!important;color:#474b50!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer!important}#cip-products-top .cip-category-item.is-open .cip-category-toggle{background:var(--orange)!important;color:#fff!important}#cip-products-top .cip-category-toggle span{display:block!important;font-size:17px!important;transition:transform .18s!important}#cip-products-top .cip-category-item.is-open .cip-category-toggle span{transform:rotate(180deg)!important}
#cip-products-top .cip-subcategories{display:none!important;padding:4px 0 7px!important;background:#fff!important}#cip-products-top .cip-category-item.is-open .cip-subcategories{display:block!important}#cip-products-top .cip-subcategory-link{display:block!important;margin:0!important;padding:8px 20px!important;background:#fff!important;color:#5a5f63!important;border:0!important;font:600 14px/26px Arial,sans-serif!important;text-decoration:none!important}#cip-products-top .cip-subcategory-link:before{content:'›';margin-right:8px;color:var(--orange);font-size:18px}#cip-products-top .cip-subcategory-link:hover,#cip-products-top .cip-subcategory-link.is-active{color:var(--orange)!important}
#cip-products-top .cip-content{width:auto!important;min-width:0!important;margin:0!important;padding:20px 20px 36px!important}#cip-products-top .cip-content>h2{margin:0 0 24px!important;padding:0!important;color:var(--ink)!important;font:700 46px/56px Georgia,'Times New Roman',serif!important;letter-spacing:0!important}
#cip-products-top .cip-search-wrap{position:relative!important;width:500px!important;max-width:100%!important;height:52px!important;margin:0 0 20px!important}#cip-products-top .cip-search{display:block!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 54px 0 20px!important;background:#fff!important;color:#4e5861!important;border:1px solid #d1d1d1!important;border-radius:27px!important;box-shadow:none!important;outline:0!important;font:16px Arial,sans-serif!important}#cip-products-top .cip-search:focus{border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(244,119,0,.15)!important}#cip-products-top .cip-search-wrap>span{position:absolute!important;right:23px!important;top:50%!important;transform:translateY(-50%)!important;color:#9ca1a5!important;font-size:20px!important;pointer-events:none!important}
#cip-products-top .cip-table-scroll{width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}#cip-products-top .cip-table{width:100%!important;min-width:840px!important;margin:0!important;background:#fff!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed!important}
#cip-products-top .cip-table th{height:63px!important;padding:0 15px!important;background:var(--orange)!important;color:#fff!important;border:0!important;border-right:1px solid rgba(255,255,255,.8)!important;font:700 17px/1.2 Arial,sans-serif!important;text-align:left!important;vertical-align:middle!important}#cip-products-top .cip-table th:not(:first-child),#cip-products-top .cip-table td:not(:first-child){text-align:center!important}#cip-products-top .cip-table th:nth-child(1){width:25%!important}#cip-products-top .cip-table th:nth-child(2),#cip-products-top .cip-table th:nth-child(3){width:28%!important}#cip-products-top .cip-table th:nth-child(4){width:19%!important;border-right:0!important}
#cip-products-top .cip-table td{height:67px!important;min-height:67px!important;margin:0!important;padding:10px 15px!important;background:#fff!important;color:#000!important;border:0!important;border-top:1px solid var(--line)!important;border-right:1px solid var(--line)!important;font:16px/1.3 Arial,sans-serif!important;vertical-align:middle!important}#cip-products-top .cip-table td:last-child{border-right:0!important}#cip-products-top .cip-product-code-cell{font-size:17px!important;text-align:left!important}
#cip-products-top .cip-swatch{display:block!important;width:88%!important;max-width:280px!important;height:22px!important;margin:0 auto!important;background-color:var(--cip-color)!important;border:0!important;border-radius:4px!important;box-shadow:none!important;transform:none!important}#cip-products-top .cip-tds{display:inline-block!important;margin:0!important;padding:0 10px!important;background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:3px!important;box-shadow:none!important;font:700 14px/32px Arial,sans-serif!important;text-decoration:none!important;transition:.15s!important}#cip-products-top .cip-tds:hover{background:#d96100!important;color:#fff!important;transform:translateY(-1px)!important}#cip-products-top .cip-empty{color:#999!important;font-size:13px!important}.cip-none,.cip-search-empty{padding:30px!important;text-align:center!important;color:#777!important}
/* Reference catalog layout. Use a full-width Elementor container, with zero
   container padding. Avoid 100vw breakout: it includes the scrollbar width. */
#cip-products-top.cip-layout{grid-template-columns:320px minmax(0,1fr)!important;width:var(--cip-page-width,100%)!important;max-width:none!important;margin:0 0 0 var(--cip-page-offset,0px)!important;min-height:0;align-items:start}
#cip-products-top .cip-sidebar{width:320px!important;padding:6px 15px 23px!important;background:#f7f8f9!important}
#cip-products-top .cip-sidebar h3{padding:0 0 19px!important;font:700 20px/24px Georgia,'Times New Roman',serif!important}
#cip-products-top .cip-category-item{background:transparent!important;border-radius:0!important;overflow:visible!important}
#cip-products-top .cip-category-row{border-radius:6px!important;overflow:hidden!important}
#cip-products-top .cip-category-link{min-height:50px!important;padding:12px 15px!important;font:700 16px/26px Arial,Helvetica,sans-serif!important;color:#50555a!important}
#cip-products-top .cip-category-link:hover,#cip-products-top .cip-category-link.is-active,#cip-products-top .cip-category-link.is-parent-active{padding-left:15px!important;background:#f47700!important;color:#fff!important}
#cip-products-top .cip-subcategories{margin:2px 0 0!important;padding:6px 0!important;border-left:2px solid #f47700!important;background:#fcfcfc!important}
#cip-products-top .cip-subcategories>li{margin:0!important;padding:0!important;list-style:none!important;border:0!important}
#cip-products-top .cip-subcategory-link{display:flex!important;align-items:center!important;gap:19px!important;min-height:42px!important;padding:8px 26px!important;background:transparent!important;color:#555!important;font:400 14px/26px Arial,Helvetica,sans-serif!important}
#cip-products-top .cip-subcategory-link:before{content:''!important;display:block;flex:0 0 6px;width:6px;height:6px;border-top:1px solid #637887;border-right:1px solid #637887;transform:rotate(45deg);margin:0!important}
#cip-products-top .cip-subcategory-link:hover,#cip-products-top .cip-subcategory-link.is-active{color:#f47700!important}
#cip-products-top .cip-category-link:focus-visible,#cip-products-top .cip-subcategory-link:focus-visible{outline:2px solid #263a4a!important;outline-offset:-3px}
#cip-products-top .cip-content{padding:12px 16px 29px 20px!important}
#cip-products-top .cip-content>h2{font:700 42px/54px Georgia,'Times New Roman',serif!important;margin-bottom:26px!important}
#cip-products-top .cip-search-wrap{width:500px!important;height:52px!important;margin-bottom:20px!important}
#cip-products-top .cip-search{height:52px!important;min-height:52px!important;border-radius:27px!important;font:14px Arial,Helvetica,sans-serif!important;padding-left:20px!important}
#cip-products-top .cip-table th{font-size:16px!important}
#cip-products-top .cip-table td,#cip-products-top .cip-product-code-cell{font-size:16px!important}
#cip-products-top .cip-swatch{width:77%!important;max-width:288px!important}
#cip-products-top .cip-tds{font:400 14px/29px Arial,Helvetica,sans-serif!important}
#cip-products-top .cip-table th{height:50px!important}#cip-products-top .cip-table td{height:54px!important;min-height:54px!important}#cip-products-top .cip-swatch{height:18px!important}
@media(max-width:1200px) and (min-width:768px){#cip-products-top.cip-layout{grid-template-columns:300px minmax(0,1fr)!important}#cip-products-top .cip-sidebar{width:300px!important;padding:14px!important}#cip-products-top .cip-category-link{font-size:16px!important}#cip-products-top .cip-subcategory-link{font-size:16px!important;padding-left:24px!important;gap:18px!important}#cip-products-top .cip-content>h2{font-size:40px!important;line-height:1.15!important}}
@media(max-width:767px){#cip-products-top.cip-layout{display:block!important;min-height:0!important}#cip-products-top .cip-sidebar{width:100%!important;padding:14px!important;border-right:0!important}#cip-products-top .cip-content{padding:25px 15px 36px!important}#cip-products-top .cip-content>h2{margin-bottom:22px!important;font-size:clamp(31px,9vw,38px)!important;line-height:1.1!important}#cip-products-top .cip-search-wrap{width:100%!important;height:54px!important;margin-bottom:18px!important}#cip-products-top .cip-table-scroll{border:0!important}#cip-products-top .cip-table,#cip-products-top .cip-table tbody,#cip-products-top .cip-table tr,#cip-products-top .cip-table td{display:block!important;width:100%!important;min-width:0!important}#cip-products-top .cip-table thead{display:none!important}#cip-products-top .cip-table tr{overflow:hidden!important;margin:0 0 14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:8px!important}#cip-products-top .cip-table td{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;width:100%!important;height:auto!important;min-height:51px!important;padding:11px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:right!important}#cip-products-top .cip-table td:last-child{border-bottom:0!important}#cip-products-top .cip-table td:before{flex:0 0 92px;color:#53616d;font-size:12px;font-weight:700;text-align:left;text-transform:uppercase}#cip-products-top .cip-table td:nth-child(1):before{content:'Product Name'}#cip-products-top .cip-table td:nth-child(2):before{content:'Mass Tone'}#cip-products-top .cip-table td:nth-child(3):before{content:'Tint Tone'}#cip-products-top .cip-table td:nth-child(4):before{content:'TDS'}#cip-products-top .cip-swatch{width:min(58vw,245px)!important;max-width:none!important;margin:0!important}}

body.cip-modal-open{overflow:hidden}.cip-modal[hidden]{display:none!important}.cip-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.cip-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6)}.cip-modal-dialog{position:relative;width:min(460px,100%);padding:30px;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:Arial,Helvetica,sans-serif}.cip-modal-dialog h3{margin:0 0 8px;color:#263a4a;font:700 25px Georgia,'Times New Roman',serif}.cip-modal-product{margin:0 0 20px;color:#f47700;font-weight:700}.cip-modal-close{position:absolute;top:8px;right:12px;padding:0!important;background:transparent!important;color:#333!important;border:0!important;box-shadow:none!important;font-size:30px!important;line-height:1!important;cursor:pointer}.cip-field{margin-bottom:15px}.cip-field label{display:block;margin-bottom:6px;color:#263a4a;font-size:14px;font-weight:700}.cip-field input{display:block;width:100%;height:46px;padding:8px 12px;background:#fff;border:1px solid #d4d4d4;border-radius:4px;outline:0}.cip-field input:focus{border-color:#f47700;box-shadow:0 0 0 3px rgba(244,119,0,.12)}.cip-generate{display:inline-block;padding:0 18px!important;background:#f47700!important;color:#fff!important;border:0!important;border-radius:3px!important;font:700 15px/42px Arial,sans-serif!important;cursor:pointer}.cip-generate:hover{background:#d96100!important}.cip-generate:disabled{opacity:.65;cursor:wait}.cip-form-status{min-height:20px;margin:12px 0 0;color:#263a4a;font-size:14px}.cip-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* Final catalog sizing; scoped to this plugin only. */
#cip-products-top.cip-layout[data-cip-version]{
 width:var(--cip-page-width,100%)!important;
 margin-left:var(--cip-page-offset,0px)!important;
 max-width:none!important;
}
#cip-products-top[data-cip-version] .cip-content>h2{font-size:38px!important;line-height:1.2!important;margin-bottom:22px!important}
#cip-products-top[data-cip-version] .cip-sidebar h3{font-size:20px!important}
#cip-products-top[data-cip-version] .cip-category-link{font-size:16px!important}
#cip-products-top[data-cip-version] .cip-subcategory-link{font-size:14px!important}
#cip-products-top[data-cip-version] .cip-search{font-size:14px!important}
#cip-products-top[data-cip-version] .cip-table td,#cip-products-top[data-cip-version] .cip-table th{font-size:16px!important}
@media(max-width:767px){#cip-products-top[data-cip-version] .cip-content>h2{font-size:30px!important}}


/* Popup states and confirmation, isolated from Elementor typography. */
.cip-modal [hidden]{display:none!important}
.cip-modal-dialog{max-height:calc(100dvh - 40px);overflow:auto}
.cip-modal.is-success .cip-modal-dialog{width:min(620px,100%);padding:35px 45px 45px}
.cip-tds-success{text-align:center;outline:none}
.cip-success-check{color:#25aa49;font:400 72px/1 Arial,sans-serif;margin:0 0 10px}
.cip-modal .cip-tds-success h3{color:#25aa49;font:700 38px/1.2 Georgia,serif;margin:0 0 26px}
.cip-modal .cip-tds-success p{font:400 17px/1.6 Arial,sans-serif;color:#8090a5;margin:0 0 10px}
.cip-modal .cip-tds-success .cip-success-email{font-weight:700;color:#2997db;overflow-wrap:anywhere}
.cip-modal .cip-tds-success .cip-success-note{margin:30px 0 24px;color:#6b6b6b}
.cip-modal .cip-back-products{display:block;background:#23ad61;color:white;text-decoration:none;border-radius:8px;padding:17px 12px;font:700 21px/1.3 Arial,sans-serif}
.cip-modal .cip-back-products:hover{background:#199951;color:white}
@media(max-width:600px){.cip-modal.is-success .cip-modal-dialog{padding:30px 22px}.cip-modal .cip-tds-success h3{font-size:29px}}

/* v2.8.2: remove the extra space above the catalog shortcode. */
.elementor-widget-shortcode:has(#cip-products-top),
.elementor-widget-shortcode:has(#cip-products-top)>.elementor-widget-container{
 margin-top:0!important;
 padding-top:0!important;
}
#cip-products-top[data-cip-version] .cip-sidebar{padding-top:0!important}
#cip-products-top[data-cip-version] .cip-content{padding-top:4px!important}

/* v2.8.6: prevent the large Elementor gap from flashing during page refresh.
   JavaScript fine-tunes this to a consistent 10px after the header loads. */
@media(min-width:768px){
 #cip-products-top.cip-layout[data-cip-version]{margin-top:-58px!important}
}

/* Our Facilities: suppress the normal mobile image callout/download menu. */
body.ci-facilities-page .elementor-widget-image-carousel,
body.ci-facilities-page .elementor-widget-image-carousel a,
body.ci-facilities-page .elementor-widget-image-carousel img{
 -webkit-touch-callout:none!important;
 -webkit-user-select:none!important;
 user-select:none!important;
}
body.ci-facilities-page .elementor-widget-image-carousel img{
 pointer-events:none!important;
 -webkit-user-drag:none!important;
 user-drag:none!important;
}
body.ci-facilities-page .elementor-widget-image-carousel .swiper-slide>a{
 pointer-events:none!important;
 cursor:default!important;
}
