.cwc-rope-configurator { margin: 1.25rem 0; padding: 1rem 1.1rem; border: 1px solid rgba(127,127,127,.28); border-radius: 10px; }
.cwc-rope-configurator h3 { margin-top: 0; }
.cwc-fieldset { border: 0; padding: 0; margin: 0 0 1rem; }
.cwc-fieldset legend { font-weight: 600; margin-bottom: .5rem; }
.cwc-fieldset > label { display: inline-block; margin: 0 1rem .7rem 0; }
.cwc-text-predefined,.cwc-text-custom { margin-top: .5rem; position: relative; }
.cwc-text-predefined label,.cwc-text-custom label,.cwc-grid label { display: block; font-weight: 600; margin-bottom: .25rem; }
.cwc-rope-configurator select,.cwc-rope-configurator input[type="text"],.cwc-rope-configurator input[type="search"] { width: 100%; max-width: 28rem; font-size: 1.08rem; line-height: 1.35; padding: .62rem .7rem; }
.cwc-rope-configurator select option { font-size: 1.08rem; }
.cwc-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: .9rem; }
.cwc-price-note { margin: 1rem 0 0; font-size: .95em; opacity: .85; }
.cwc-search-results { width: 100%; max-width: 28rem; max-height: 18rem; overflow-y: auto; margin-top: .25rem; border: 1px solid rgba(127,127,127,.35); border-radius: 8px; background: Canvas; box-shadow: 0 8px 20px rgba(0,0,0,.10); z-index: 20; }
.cwc-search-result { display: block; width: 100%; border: 0; border-bottom: 1px solid rgba(127,127,127,.18); background: transparent; color: inherit; text-align: left; padding: .68rem .75rem; font-size: 1rem; cursor: pointer; }
.cwc-search-result:last-child { border-bottom: 0; }
.cwc-search-result:hover,.cwc-search-result:focus { background: rgba(127,127,127,.12); outline: none; }
.cwc-search-hint { display: block; margin-top: .3rem; opacity: .78; }
[hidden] { display: none !important; }
