/* ------------------------------------------- Form ---------------------------------------------- */ button, input, optgroup, select, textarea { color: inherit; font: inherit; letter-spacing: inherit; margin: 0; } button { overflow: visible; cursor: pointer; } textarea { resize: vertical; } button[disabled], html input[disabled] { cursor: default; } ::-moz-focus-inner, ::-moz-focus-inner { border: 0; padding: 0; } ::-webkit-color-swatch-wrapper { padding: 0; } ::file-selector-button { font: inherit; } ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; } input, textarea { &::placeholder { color: inherit; opacity: 0.7; transition: opacity 0.3s; } &:focus::placeholder { opacity: 0; } } input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; -webkit-appearance: none; } input[type="search"] { -webkit-appearance: textfield; &::-webkit-search-cancel-button, &::-webkit-search-decoration { -webkit-appearance: none; } } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { display: none; } input, select, textarea { background: transparent; } input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="date"], input[type="reset"], input[type="tel"], select, textarea { -webkit-appearance: none; display: block; color: var(--alpus-body-color); padding: 0.73em 1em; border: 1px solid var(--alpus-change-light-border-color); border-radius: var(--alpus-border-radius-form); box-shadow: none; box-sizing: border-box; width: 100%; transition: color 0.3s, background-color 0.3s, border-color 0.3s; &:focus { border-color: var(--alpus-primary-color); } } input[type="checkbox"], input[type="radio"] { display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; margin-#{$right}: 0.286em; -webkit-appearance: none; border: 1px solid var(--alpus-change-light-border-color); vertical-align: middle; cursor: pointer; ~ label, ~ span { cursor: pointer; vertical-align: middle; } } input[type="checkbox"] { &:checked { background: var(--alpus-change-color-dark-1); border-color: var(--alpus-change-color-dark-1); &:before { content: "\f00c"; font-size: 9px; font-weight: 900; font-family: "Font Awesome 5 Free"; display: block; line-height: 18px; color: var(--alpus-change-color-light-1); } } } input[type="radio"] { border-radius: 50%; &:checked { &:before { content: ""; width: 0.8rem; height: 0.8rem; background: var(--alpus-change-color-dark-1); display: inline-block; border-radius: 50%; } } } .wp-block-search .wp-block-search__input { border-color: var(--alpus-change-light-border-color); } .select-box { position: relative; } select, .select2-container .select2-choice, .select2-container .select2-selection { display: block; position: relative; -webkit-appearance: none; -moz-appearance: none; height: auto; background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-position: right 0.65em top 50%; background-repeat: no-repeat; background-size: auto 16px; padding-#{$right}: 2.2em; border: 1px solid var(--alpus-change-light-border-color); border-radius: var(--alpus-border-radius-form); } .select2-container--default .select2-selection--single { padding: 0.73em 1em; } input, input[type="radio"] ~ span, textarea, select, .select2-container .select2-choice, .select2-container .select2-selection { font-size: 0.93em; } form { &.inline-form { display: flex; align-items: center; } } .quantity { position: relative; display: inline-block; vertical-align: middle; width: 12.8rem; height: 5.3rem; .qty { width: 100%; height: inherit; padding: 0 1.8rem; text-align: center; color: var(--alpus-change-color-dark-1); border: 1px solid var(--alpus-light-color); border-radius: var(--alpus-border-radius-form); &:focus { border-color: var(--alpus-change-light-border-color); } } button { position: absolute; top: 50%; transform: translateY(-50%); padding: 0; background: none; border: none; border-radius: 50%; color: var(--alpus-change-color-dark-1); font-size: 1.7rem; cursor: pointer; width: 2.4rem; height: 2.4rem; &.quantity-minus { #{$left}: 1.2rem; } &.quantity-plus { #{$right}: 1.2rem; } } } .mini_cart_item .cart-item-meta { .quantity { flex-direction: if-ltr(row, row-reverse); button { width: 2rem; height: 2rem; font-size: 1.1rem; } } .quantity-minus { left: 0; right: auto; } .quantity-plus { right: 7.4rem; } input.qty { padding: 0; width: auto; min-width: 0; height: 4rem; border-left-width: 0; border-right-width: 0; &::-webkit-outer-spin-button, &::-webkit-inner-spin-button { -webkit-appearance: none; } } button { font-size: 1.3rem; } } .form-control { display: block; width: 100%; padding: 0.85rem 2rem; border: 1px solid var(--alpus-change-light-border-color); font-size: 1.4rem; line-height: 1.4; font-weight: 400; color: var(--alpus-body-color); background-color: transparent; border-radius: 0; box-shadow: none; outline: 0; }