/* ==========================================================================
   Register page — Step 3 "Taste profile"
   Panels for wine colours / body preference / food.
   Part 1: trigger boxes + full-width panels (register only).
   Part 2: rules copied from buyer_dashboard.css (account taste/food forms),
           re-scoped from "form .input_row ..." to ".account_register .reg-taste .input_row ..."
           so they cannot affect anything else on the site.
   ========================================================================== */

/* ==========================================================================
   Part 2 — copied from buyer_dashboard.css
   ========================================================================== */
.account_register .reg-taste .input_row {display:flex;flex-direction:column;gap:11px}
.account_register .reg-taste .input_row_elements {display:flex;flex-direction:row;gap:14px;width:100%}
.account_register .reg-taste .input_row_elements.filter_elements {justify-content:flex-end}
.account_register .reg-taste .input_row_elements.grid-2 {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.account_register .reg-taste .input_row_elements.grid-3 {display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.account_register .reg-taste .input_row_elements.grid-4 {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.account_register .reg-taste .input_row .input_element {width:100%;position:relative}
.account_register .reg-taste .input_row .input_element .icon_success,
.account_register .reg-taste .input_row .input_element .icon_error {position:absolute;top:8px;right:15px;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element .icon_success.is_visible,
.account_register .reg-taste .input_row .input_element .icon_error.is_visible {opacity:1}
.account_register .reg-taste .input_row .input_element.low-profile {min-height:35px}
.account_register .reg-taste .input_row .input_element.short {max-width:227px;width:100%}
.account_register .reg-taste .input_row .input_element.invisible {opacity:0;pointer-events:none;tabindex:-1}
.account_register .reg-taste .input_row .input_element.extra-short {max-width:100px;width:100%}
.account_register .reg-taste .input_row .input_element.with_icon svg {position:absolute;top:50%;right:16px;transform:translateY(-50%)}
.account_register .reg-taste .input_row .input_element.with_button input {padding:0 131px 0 24px!important}
.account_register .reg-taste .input_row .input_element.with_button button {position:absolute;top:0;right:0;width:101px!important;height:100%}
.account_register .reg-taste .input_row .input_element.image_upload {display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}
.account_register .reg-taste .input_row .input_element.image_upload label {width:100%;position:relative;top:unset;left:unset;margin-top:11px;padding-top:4px;display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid #c7bdb0;font-size:10px;font-style:normal;font-weight:600;line-height:10px;letter-spacing:2px;text-transform:uppercase;color:#c7bdb0}
.account_register .reg-taste .input_row .input_element.image_upload img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;z-index:1;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.image_upload img.is_visible {opacity:1}
.account_register .reg-taste .input_row .input_element.profile_logo,
.account_register .reg-taste .input_row .input_element.profile_hero {max-width:328px;width:100%}
.account_register .reg-taste .input_row .input_element.profile_logo .clickable,
.account_register .reg-taste .input_row .input_element.profile_hero .clickable {filter:brightness(1);transition:filter .3s ease-in-out;cursor:pointer}
.account_register .reg-taste .input_row .input_element.profile_logo .clickable.drag_over,
.account_register .reg-taste .input_row .input_element.profile_hero .clickable.drag_over {filter:brightness(.6)}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state {width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:328px;background-color:#c7bdb033;border-radius:2px;padding-bottom:50px}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state *,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state * {pointer-events:none}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state .icon_holder,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state .icon_holder {width:100%;min-height:213px;display:flex;justify-content:center;align-items:center}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state span,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state span {color:var(--W-C7BDB0, #C7BDB0);text-align:center;font-family:Work Sans;font-size:10px;font-style:normal;font-weight:600;line-height:12px;text-transform:uppercase}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state span.mt,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state span.mt {margin-top:11px}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state span.instruction,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state span.instruction {margin-top:auto;font-size:14px;font-style:normal;font-weight:600;line-height:normal;color:#554f4f;text-transform:none}
.account_register .reg-taste .input_row .input_element.profile_logo .empty_state span.instruction span,
.account_register .reg-taste .input_row .input_element.profile_hero .empty_state span.instruction span {color:#ce0212;font-size:14px;font-style:normal;font-weight:600;line-height:normal;text-transform:none}
.account_register .reg-taste .input_row .input_element.profile_hero {max-width:unset}
.account_register .reg-taste .input_row .input_element.profile_gallery {width:100%}
.account_register .reg-taste .input_row .input_element.profile_gallery .profile_gallery_row {width:100%;display:flex;flex-direction:row;gap:10px}
.account_register .reg-taste .input_row .input_element.profile_gallery .profile_gallery_row .image_item {display:flex;justify-content:center;align-items:center;max-width:96px;width:100%;height:76px;background-color:#c7bdb033;border-radius:2px}
.account_register .reg-taste .input_row .input_element label {font-size:10px;font-style:normal;font-weight:600;line-height:10px;letter-spacing:2px;text-transform:uppercase;color:#554f4f;position:absolute;margin:0;top:45px;left:24px}
.account_register .reg-taste .input_row .input_element input[type=text],
.account_register .reg-taste .input_row .input_element input[type=email],
.account_register .reg-taste .input_row .input_element input[type=password] {min-height:60px;padding:0 32px 0 24px;background-color:#c7bdb033;border:none!important;border-bottom:4px solid #c7bdb0!important;border-radius:5px;outline:2px solid rgba(199,189,176,0)!important;transition:outline .3s ease-in-out,border-bottom .3s ease-in-out}
.account_register .reg-taste .input_row .input_element input[type=text]:focus,
.account_register .reg-taste .input_row .input_element input[type=email]:focus,
.account_register .reg-taste .input_row .input_element input[type=password]:focus {outline:2px solid #c7bdb0!important;border-bottom:4px solid rgba(199,189,176,0)!important}
.account_register .reg-taste .input_row .input_element input[type=text].bg-transparent,
.account_register .reg-taste .input_row .input_element input[type=email].bg-transparent,
.account_register .reg-taste .input_row .input_element input[type=password].bg-transparent {background-color:transparent}
.account_register .reg-taste .input_row .input_element input[type=text].border-none,
.account_register .reg-taste .input_row .input_element input[type=email].border-none,
.account_register .reg-taste .input_row .input_element input[type=password].border-none {border:none!important}
.account_register .reg-taste .input_row .input_element input[type=text].disabled,
.account_register .reg-taste .input_row .input_element input[type=email].disabled,
.account_register .reg-taste .input_row .input_element input[type=password].disabled {background-color:#c7bdb033!important;pointer-events:none}
.account_register .reg-taste .input_row .input_element input[type=text].success,
.account_register .reg-taste .input_row .input_element input[type=email].success,
.account_register .reg-taste .input_row .input_element input[type=password].success {background-color:#99f5c5!important;color:#009163;margin:0!important}
.account_register .reg-taste .input_row .input_element input[type=text].error,
.account_register .reg-taste .input_row .input_element input[type=email].error,
.account_register .reg-taste .input_row .input_element input[type=password].error {background-color:#fae5e733!important;color:#ce0212;margin:0!important}
.account_register .reg-taste .input_row .input_element input[type=file] {display:none}
.account_register .reg-taste .input_row .input_element textarea {width:100%;min-height:148px;padding:5px 24px 25px;background-color:#c7bdb033;border-bottom:4px solid #c7bdb0!important;border-top:none!important;border-left:none!important;border-right:none!important;border-radius:2px;resize:none;outline:2px solid rgba(199,189,176,0);transition:outline .3s ease-in-out,border-bottom .3s ease-in-out}
.account_register .reg-taste .input_row .input_element textarea:focus {outline:2px solid #c7bdb0!important;border-bottom:4px solid rgba(199,189,176,0)!important}
.account_register .reg-taste .input_row .input_element textarea+label {top:unset;bottom:15px}
.account_register .reg-taste .input_row .input_element textarea.bg-transparent {background-color:transparent}
.account_register .reg-taste .input_row .input_element textarea.border-none {border:none!important}
.account_register .reg-taste .input_row .input_element .character_count {margin-top:11px;padding-top:4px;display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid #c7bdb0}
.account_register .reg-taste .input_row .input_element .character_count .current_count {opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element .character_count .rule,
.account_register .reg-taste .input_row .input_element .character_count .current_count {font-size:10px;font-style:normal;font-weight:600;line-height:10px;letter-spacing:2px;text-transform:uppercase;color:#c7bdb0}
.account_register .reg-taste .input_row .input_element .character_count .rule.visible,
.account_register .reg-taste .input_row .input_element .character_count .current_count.visible {opacity:1}
.account_register .reg-taste .input_row .input_element .character_count .rule.alert_count,
.account_register .reg-taste .input_row .input_element .character_count .current_count.alert_count {color:#ce021299}
.account_register .reg-taste .input_row .input_element.switch_element {display:flex;flex-direction:row;align-items:center;min-width:240px;min-height:60px;background-color:#c7bdb033;border-radius:5px}
.account_register .reg-taste .input_row .input_element.switch_element label {width:100%;position:relative;top:unset;left:unset;margin:0;cursor:pointer;padding:0 24px}
.account_register .reg-taste .input_row .input_element.switch_element label .info {display:flex;flex-direction:column;justify-content:center}
.account_register .reg-taste .input_row .input_element.switch_element label .info .heading {font-size:20px;font-style:normal;font-weight:600;line-height:20px;letter-spacing:4px;text-transform:uppercase;color:#211a15}
.account_register .reg-taste .input_row .input_element.switch_element label .info .description {font-size:12px;font-style:normal;font-weight:600;line-height:normal;color:#645f5b}
.account_register .reg-taste .input_row .input_element.switch_element input[type=checkbox] {appearance:none;-webkit-appearance:none;width:0;height:0;border:none;padding:0}
.account_register .reg-taste .input_row .input_element.switch_element input[type=checkbox]+label:before {content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:44px;height:24px;border-radius:12px;background-color:#e9abad;transition:background-color .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.switch_element input[type=checkbox]:checked+label:before {background-color:#ce0212}
.account_register .reg-taste .input_row .input_element.switch_element input[type=checkbox]+label:after {content:"";position:absolute;right:46px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background-color:#fff;transition:right .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.switch_element input[type=checkbox]:checked+label:after {right:26px}
.account_register .reg-taste .input_row .input_element.switch_element.reversed label {padding-left:93px}
.account_register .reg-taste .input_row .input_element.switch_element.reversed input[type=checkbox]+label:before {right:unset;left:24px}
.account_register .reg-taste .input_row .input_element.switch_element.reversed input[type=checkbox]+label:after {right:unset;left:26px;transition:left .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.switch_element.reversed input[type=checkbox]:checked+label:after {right:unset;left:46px}
.account_register .reg-taste .input_row .input_element.switch_element.with_icon label,
.account_register .reg-taste .input_row .input_element.switch_element.with_icon_left label {display:flex;flex-direction:row;justify-content:flex-start;gap:29px;padding:30px 90px 30px 30px}
.account_register .reg-taste .input_row .input_element.switch_element.with_btn_right input[type=checkbox]+label:before {right:191px}
.account_register .reg-taste .input_row .input_element.switch_element.with_btn_right input[type=checkbox]+label:after {right:213px}
.account_register .reg-taste .input_row .input_element.switch_element.with_btn_right input[type=checkbox]:checked+label:after {right:193px}
.account_register .reg-taste .input_row .input_element.switch_element.with_btn_right label {padding:30px}
.account_register .reg-taste .input_row .input_element.switch_element.with_btn_right label button,
.account_register .reg-taste .input_row .input_element.switch_element.with_btn_right label a {margin-left:auto}
.account_register .reg-taste .input_row .input_element.calendar_element {position:relative}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_input {display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:2px;cursor:pointer;background-color:#c7bdb033;border-bottom:4px solid #c7bdb0;min-height:60px}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_input__value {font-size:10px;font-style:normal;font-weight:600;line-height:6px;letter-spacing:2px;text-transform:uppercase;color:#554f4f}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_dropdown {position:absolute;top:calc(100% + 8px);left:0;max-width:328px;width:100%;background-color:#fff;border:1px solid #dcdcdc;border-radius:2px;box-shadow:0 10px 30px #0000001f;padding:12px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:100}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_dropdown:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#c7bdb033;border-radius:2px;z-index:1}
.account_register .reg-taste .input_row .input_element.calendar_element.is-open .calendar_dropdown {opacity:1;visibility:visible;transform:translateY(0)}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_header {position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_nav {border:none;background:none;cursor:pointer;font-size:20px;padding:4px 8px}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_month_year {font-weight:600}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_weekdays,
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_days {position:relative;z-index:2;display:grid;grid-template-columns:repeat(7,1fr)}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_weekdays {margin-bottom:8px}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_weekdays span {text-align:center;font-size:12px;font-weight:600;padding:8px 0}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day {height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;font-size:14px}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day:hover {background:#f3f4f6}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day.disabled {pointer-events:none;opacity:.3}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day.start,
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day.end {background:#2563eb;color:#fff}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day.in-range {background:#dbeafe}
.account_register .reg-taste .input_row .input_element.calendar_element .calendar_day.today {border:1px solid #2563eb}
.account_register .reg-taste .input_row .input_element.checkbox_single_element {display:flex;align-items:center;padding-left:31px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element.full-size {width:100%;height:60px;background-color:#f4f2ef;border-radius:5px;padding:0 15px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element.with_bg_light_beige {padding:22px 15px 22px 46px;background-color:#f4f2ef;border-radius:5px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element.with_bg_light_beige input[type=checkbox]~svg.checkbox_svg {left:15px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element.with_bg_light_beige.reversed {padding-left:15px;padding-right:46px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element.with_bg_light_beige.reversed input[type=checkbox]~svg.checkbox_svg {left:unset;right:15px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element input[type=checkbox] {appearance:none;display:none;border:none;padding:0;width:0;height:0}
.account_register .reg-taste .input_row .input_element.checkbox_single_element input[type=checkbox]+label {position:relative;top:unset;left:unset;right:unset;margin:0;cursor:pointer;padding-left:21px}
.account_register .reg-taste .input_row .input_element.checkbox_single_element input[type=checkbox]~svg.checkbox_svg {position:absolute;top:50%;left:0;transform:translateY(-50%);cursor:pointer}
.account_register .reg-taste .input_row .input_element.checkbox_single_element input[type=checkbox]~svg.checkbox_svg .checkbox_svg_tick {opacity:0;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.checkbox_single_element input[type=checkbox]:checked~svg.checkbox_svg .checkbox_svg_tick {opacity:1}
.account_register .reg-taste .input_row .input_element.checkbox_single_element label {padding-left:0!important}
.account_register .reg-taste .input_row .input_element.form_select {position:relative}
.account_register .reg-taste .input_row .input_element.form_select.filter_select {width:111px}
.account_register .reg-taste .input_row .input_element.form_select.filter_select .form_select_trigger {width:111px;padding:6px 15px;background-color:#fae5e7;min-height:32px}
.account_register .reg-taste .input_row .input_element.form_select.filter_select .form_select_trigger span {letter-spacing:normal;text-transform:none}
.account_register .reg-taste .input_row .input_element.form_select.filter_select .form_select_trigger svg path {stroke:#ce0212}
.account_register .reg-taste .input_row .input_element.form_select.filter_select .form_select_dropdown {padding-top:10px;padding-bottom:5px}
.account_register .reg-taste .input_row .input_element.form_select.filter_select .form_select_dropdown .form_select_option {padding:6px 15px;font-size:12px;font-style:normal;font-weight:400;text-transform:none}
.account_register .reg-taste .input_row .input_element.form_select .form_select_trigger {width:100%;min-height:60px;padding:0 24px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#f4f2ef;border-radius:5px;border-width:1px;border-style:solid;border-color:#c7bdb000;cursor:pointer;transition:border-radius .3s ease-in-out,border-color .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.form_select .form_select_trigger span {font-size:12px;font-style:normal;font-weight:600;line-height:12px;letter-spacing:2.4px;text-transform:uppercase;text-wrap:nowrap}
.account_register .reg-taste .input_row .input_element.form_select .form_select_trigger svg {transform:rotate(0);transition:transform .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.form_select .form_select_dropdown {position:absolute;top:calc(100% + 0px);left:0;right:0;margin:0;padding-left:0;list-style:none;background-color:#fff;border-radius:0 0 5px 5px;max-height:180px;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-3px);z-index:10000;transition:visibility 0s linear .3s,opacity .3s ease-in-out,transform .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.form_select .form_select_dropdown:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#c7bdb033;z-index:1}
.account_register .reg-taste .input_row .input_element.form_select.is_open .form_select_trigger {border-radius:5px 5px 0 0;border-width:1px;border-style:solid;border-color:#c7bdb0}
.account_register .reg-taste .input_row .input_element.form_select.is_open .form_select_trigger svg {transform:rotate(180deg)}
.account_register .reg-taste .input_row .input_element.form_select.is_open .form_select_dropdown {visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}
.account_register .reg-taste .input_row .input_element.form_select.no_svg_spin .form_select_trigger svg {transform:rotate(0)}
.account_register .reg-taste .input_row .input_element.form_select .form_select_option {position:relative;z-index:2;padding:21px 14px;cursor:pointer;background-color:#f4f2ef;transition:background-color .3s ease-in-out;font-size:10px;font-style:normal;font-weight:600;line-height:10px;letter-spacing:2px;text-transform:uppercase;border-width:0 1px 0 1px;border-style:solid;border-color:#f4f2ef}
.account_register .reg-taste .input_row .input_element.form_select .form_select_option:hover,
.account_register .reg-taste .input_row .input_element.form_select .form_select_option.is_highlighted,
.account_register .reg-taste .input_row .input_element.form_select .form_select_option.is_selected {border-color:#ebe8e2;background-color:#ebe8e2}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-vanilla-cream {background-color:#f7efdb}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-vanilla-mist {background-color:#f9f9e6}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-champagne {background-color:#feedc6}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-rose-petal {background-color:#ffe3e7}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-soft-rose {background-color:#ffe2ed}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-milk-rose {background-color:#fceaeb}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-pink-tint {background-color:#f9f4f5}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-dusty-rose {background-color:#f6e5e9}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-vintage-rose {background-color:#f3d3d9}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-apricot-mist {background-color:#faeae2}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-honey-cream {background-color:#fbe498}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-butter-cream {background-color:#fff4de}
.account_register .reg-taste .input_row .input_element.checkbox_element.bg-mint-cream {background-color:#dcffdf}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector {max-width:390px;min-height:77px;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;padding:14px 18px}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector input[type=checkbox] {appearance:none;display:none;border:none;padding:0;width:0;height:0}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector input[type=checkbox]~svg.checkbox_svg {position:absolute;top:14px;right:18px;cursor:pointer}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector input[type=checkbox]~svg.checkbox_svg .checkbox_svg_tick {opacity:0;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector input[type=checkbox]:checked~svg.checkbox_svg .checkbox_svg_tick {opacity:1}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector label {position:relative;top:unset;left:unset;line-height:16px;cursor:pointer}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector a {color:#211a15;font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:underline!important;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;text-transform:uppercase}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector {max-width:178px;min-height:96px;border-radius:5px;background-color:#ebe8e2;padding:12px 15px;display:flex;flex-direction:column}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector input {appearance:none;display:none;border:none;padding:0;width:0;height:0}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector label {position:relative;top:unset;left:unset;line-height:16px;cursor:pointer;width:100%;display:flex;flex-direction:column;gap:11px}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector label span {font-size:10px;font-style:normal;font-weight:600;line-height:11px;letter-spacing:2px;text-transform:uppercase;color:#211a15}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector input[type=checkbox]~svg.checkbox_svg {position:absolute;top:12px;right:15px;cursor:pointer}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector input[type=checkbox]~svg.checkbox_svg .checkbox_svg_tick {opacity:0;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector input[type=checkbox]:checked~svg.checkbox_svg .checkbox_svg_tick {opacity:1}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector a {font-size:12px;font-style:normal;font-weight:400;line-height:normal;text-decoration-line:underline!important;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;text-transform:uppercase;color:#645f5b;margin-top:auto}
.account_register .reg-taste .input_row .input_element.radio_element input[type=radio] {appearance:none;display:none;border:none;padding:0;width:0;height:0}
.account_register .reg-taste .input_row .input_element.radio_element input[type=radio]+label {position:relative;top:unset;left:unset;right:unset;height:100%;margin:0;padding:20px 50px 20px 15px;border-radius:5px;background-color:#98284e;cursor:pointer;text-transform:unset}
.account_register .reg-taste .input_row .input_element.radio_element input[type=radio]+label span {font-size:18px;font-style:normal;font-weight:400;line-height:normal;color:#fff}
.account_register .reg-taste .input_row .input_element.radio_element input[type=radio]+label .radio_checkbox_svg {position:absolute;top:20px;right:15px}
.account_register .reg-taste .input_row .input_element.radio_element input[type=radio]+label .radio_checkbox_svg .radio_checkbox_tick {opacity:0;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.radio_element input[type=radio]:checked+label .radio_checkbox_svg .radio_checkbox_tick {opacity:1}
.account_register .reg-taste .input_row .input_element.checkbox_elements {display:flex;flex-direction:row;justify-content:space-around;width:100%;min-height:95px;padding:0 24px;background-color:#c7bdb033;border-radius:2px}
.account_register .reg-taste .input_row .input_element.checkbox_elements input[type=checkbox] {appearance:none;display:none;border:none;padding:0;width:0;height:0}
.account_register .reg-taste .input_row .input_element.checkbox_elements input[type=checkbox]+label {position:relative;top:unset;left:unset;right:unset;margin:0;padding-top:61px;cursor:pointer;text-align:center}
.account_register .reg-taste .input_row .input_element.checkbox_elements input[type=checkbox]+label:before {content:"";position:absolute;top:25px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:4px;background-color:#fff;transition:background-color .3s ease-in-out}
.account_register .reg-taste .input_row .input_element.checkbox_elements input[type=checkbox]+label:after {content:"✓";display:block;position:absolute;top:27px;left:50%;transform:translate(-50%) scale(1);transform-origin:center;font-size:12px;line-height:1;color:#fff;width:11px;height:9px;transition:transform .2s cubic-bezier(.4,0,.2,1)}
.account_register .reg-taste .input_row .input_element.checkbox_elements input[type=checkbox]:checked+label:before {background-color:#c7bdb0}
.account_register .reg-taste .input_row .input_element.checkbox_elements input[type=checkbox]:checked+label:after {transform:translate(-50%) scale(1)}
.account_register .reg-taste .input_row .input_element .element_description {padding-top:4px;display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid #c7bdb0}
.account_register .reg-taste .input_row .input_element .element_description span,
.account_register .reg-taste .input_row .input_element .element_description label {position:relative;top:unset;left:unset;font-size:10px;font-style:normal;font-weight:600!important;line-height:10px;letter-spacing:2px;text-transform:uppercase!important;color:#c7bdb0!important}
.account_register .reg-taste .input_row .row_description {padding-top:4px;display:flex;flex-direction:row;justify-content:space-between;border-top:1px solid #c7bdb0}
.account_register .reg-taste .input_row .row_description span,
.account_register .reg-taste .input_row .row_description label {font-size:10px;font-style:normal;font-weight:600!important;line-height:10px;letter-spacing:2px;text-transform:uppercase!important;color:#c7bdb0!important}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox {position:relative;width:100%;display:flex;flex-direction:row;align-items:center}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox input[type=checkbox] {appearance:none;display:none;border:none;padding:0;width:0;height:0}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox label {min-width:120px;padding-right:30px;position:relative;cursor:pointer}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox label span {font-size:12px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:2.4px;text-transform:uppercase;color:#554f4f;margin:0;line-height:16px}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox input[type=checkbox]~label svg.checkbox_svg {position:absolute;top:50%;right:0;transform:translateY(-50%);cursor:pointer}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox input[type=checkbox]~label svg.checkbox_svg .checkbox_svg_tick {opacity:0;transition:opacity .3s ease-in-out}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox input[type=checkbox]:checked~label svg.checkbox_svg .checkbox_svg_tick {opacity:1}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox .link {display:flex;flex-direction:row;align-items:center;margin-left:auto}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox .link span {font-size:12px;font-style:normal;font-weight:600;line-height:normal;letter-spacing:1.2px;text-transform:uppercase;color:#ce0212}
.account_register .reg-taste .input_row.checkbox_row .group_checkbox .link svg {margin-left:8px}

/* ==========================================================================
   Part 1 — register panels (after Part 2 so these overrides win)
   ========================================================================== */


/* ── Trigger boxes: look like the other fields of the form ── */
.account_register .reg-taste-trigger {
    position: relative;
    display: block;
    width: 100%;
    height: 72px;
    padding: 0;
    text-align: left;
    background: #eceae9;
    border: none;
    border-bottom: 4px solid #c7bdb0;
    border-radius: 3px;
    cursor: pointer;
    font: inherit;
    color: #211a15;
    transition: background-color .2s ease-in-out;
}
.account_register .reg-taste-trigger:hover,
.account_register .reg-taste-trigger.is-open {
    background: #e4e0dc;
}
.account_register .reg-taste-trigger .field-hint-owner {
    bottom: 10px;
}
.account_register .reg-taste-trigger__value {
    position: absolute;
    top: 10px;
    left: 16px;
    right: 44px;
    font-size: 18px;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.account_register .reg-taste-trigger__chevron {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    display: flex;
    transition: transform .3s ease-in-out;
}
.account_register .reg-taste-trigger.is-open .reg-taste-trigger__chevron {
    transform: translateY(-50%) rotate(180deg);
}

/* ── Panel: spans all 3 columns of the step grid ── */
.account_register .reg-taste-panel {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 28px;
    padding: 30px;
    background: #fff;
    border: 1px solid #c7bdb0;
    border-radius: 3px;
}
.account_register .reg-taste-panel[hidden] {
    display: none;
}
.account_register .reg-taste-panel__title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #211a15;
}

/* cards wrap on narrower screens (the account panel is fixed-width) */
.account_register .reg-taste .input_row_elements {
    flex-wrap: wrap;
}
.account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector {
    position: relative;
    flex: 1 1 calc(33.333% - 14px);
    max-width: none;
}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector {
    position: relative;
    flex: 0 0 178px;
}
.account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector label svg:not(.checkbox_svg) {
    max-width: 28px;
    height: auto;
}
.account_register .reg-taste-selects .input_element.form_select {
    flex: 1 1 0;
    min-width: 160px;
}
/* the register form styles every input with a height — keep the hidden ones hidden */
.account_register .reg-taste input[type=checkbox] {
    height: 0;
}

@media (max-width: 900px) {
    .account_register .reg-taste-fields {
        grid-template-columns: 1fr;
    }
    .account_register .reg-taste-panel {
        padding: 20px 14px;
    }
    .account_register .reg-taste .input_row .input_element.checkbox_element.wine_type_selector {
        flex-basis: 100%;
    }
    .account_register .reg-taste .input_row .input_element.checkbox_element.food_category_selector {
        flex: 1 1 calc(50% - 14px);
    }
}

