@charset "utf-8";

.csh-product-customizer-modal__options-panel #cl_optionsapp { height: 100%; z-index: 1010; position: relative; }

.csh-product-customizer-modal__options-panel #cl_optionsapp label { margin-top: 0px; font-size: 14px; margin-bottom: 10px; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .help-text { margin-top: 4px; font-size: 11px; color: rgb(51, 51, 51); }

.csh-product-customizer-modal__options-panel #cl_optionsapp .customily_sets-container { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0px; width: 100%; height: 100%; scrollbar-width: none; overflow-y: auto; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .customily_sets-container::-webkit-scrollbar { display: none; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .customily_sets-panel { display: flex; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .customily_option label .option_number { display: block; color: rgb(107, 114, 128); font-size: 10px; font-style: normal; font-weight: 300; line-height: normal; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .customily_option label .option_name { display: block; align-self: end; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; max-width: calc(-20px + 100vw); width: 100% !important; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .cl-option-content { position: absolute; inset: 50px 0px 0px; overflow-y: auto; padding: 0px; width: calc(100% - 20px); }

.csh-product-customizer-modal__options-panel #cl_optionsapp .swatch-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(calc(var(--csh-swatch-size, 40px) + 2px), 1fr)); grid-template-rows: 1fr auto; gap: 4px; scrollbar-width: thin; overflow: hidden visible; padding-right: 2px; }

.csh-product-customizer-modal__options-panel #cl_optionsapp .swatch-container .swatch { position: relative; width: unset; }

.csh-product-customizer-modal__options-panel .customily_option { pointer-events: none; flex-wrap: wrap; min-width: 100%; top: 0px; left: 0px; width: 100%; height: 100%; position: absolute; will-change: transform; transform: translate3d(0px, 0px, 0px); transition: transform 0.35s; }

.csh-product-customizer-modal__options-panel .customily_option.no-transition { transition: none !important; }

.csh-product-customizer-modal__options-panel .customily_option > * { pointer-events: all; margin-left: 10px; margin-right: 10px; width: 100%; }

.csh-product-customizer-modal__options-panel .customily-set > div:first-child { display: flex; flex-flow: row; }

.csh-product-customizer-modal__navigation .csh-product-customizer-modal__cart-actions { align-content: flex-end; margin-bottom: 0px; width: 100%; }

.csh-product-customizer-modal__navigation .csh-product-customizer-modal__cart-actions .cl-add-to-cart > * { width: 100% !important; margin-bottom: 0px !important; }

.csh-hide-scrollbar { scrollbar-width: none; }

.csh-hide-scrollbar::-webkit-scrollbar { display: none; }