/* HOTB Wishlist 0.2.0 — inherits the live theme (Figtree/Lato/Cormorant, olive #384337, cream #fbf7f0). Buttons use the theme's .button.primary / .is-outline. */
.hotb_wl_heart{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 0;margin:6px 0 0;min-height:44px;font:600 17px/1.2 Figtree,"Segoe UI",sans-serif;color:#384337;text-transform:none;letter-spacing:0;cursor:pointer}
.hotb_wl_heart svg{width:20px;height:20px;fill:none;stroke:#384337;stroke-width:1.8}
.hotb_wl_heart.is-on svg{fill:#384337}
.hotb_wl_heart:hover .hotb_wl_heart_label{text-decoration:underline}
.product-small .box-image{position:relative}
.hotb_wl_heart--card{position:relative;z-index:1;pointer-events:auto;width:38px;height:38px;min-height:0;padding:0;margin:0;justify-content:center;border-radius:50%;background:rgba(251,247,240,.92);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.hotb_wl_heart--card svg{width:18px;height:18px}
.hotb_wl_note{font:400 16px/1.45 Lato,sans-serif;color:#5a5852;margin:4px 0 0}
.hotb_wl_note a{color:#384337;font-weight:700;text-decoration:underline}
.hotb_wl_dead{border-top:1px solid #ddd5c6;margin:22px 0 0;padding:18px 0 0}
.hotb_wl_dead p{font:400 18px/1.45 Lato,sans-serif;color:#1c1b18;margin:0 0 14px}
.hotb_wl_field label{display:block;font:600 16px/1.3 Figtree,"Segoe UI",sans-serif;color:#1c1b18;margin:0 0 8px}
.hotb_wl_finder{position:relative;margin:0 0 6px}
.hotb_wl_sugg{list-style:none;margin:6px 0 0;padding:0;border:1px solid #c9c1b2;border-radius:12px;background:#fff;overflow:hidden}
.hotb_wl_sugg li{margin:0;padding:13px 16px;border-top:1px solid #eee7da;font:400 17px/1.3 Lato,sans-serif;color:#1c1b18;cursor:pointer}
.hotb_wl_sugg li:first-child{border-top:0}
.hotb_wl_sugg li.is-sel{background:#f4eee4;font-weight:700}
.hotb_wl_sugg li.hotb_wl_free{color:#5a5852}
.hotb_wl_table{width:100%;border-collapse:collapse;margin:0 0 10px}
.hotb_wl_table caption{text-align:left;font:600 14px/1.2 Figtree,"Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5a5852;padding:18px 0 8px;border-bottom:2px solid #384337}
.hotb_wl_table td{padding:14px 0;border-bottom:1px solid #ddd5c6;vertical-align:middle}
.hotb_wl_name{font:600 18px/1.3 Figtree,"Segoe UI",sans-serif;color:#1c1b18}
.hotb_wl_status{display:block;font:400 15px/1.4 Lato,sans-serif;color:#5a5852;margin-top:2px}
.hotb_wl_status.is-ready{color:#3b7538;font-weight:700}
.hotb_wl_act{text-align:right;white-space:nowrap}
.hotb_wl_act .button{margin:0}
.hotb_wl_remove{display:inline-block;background:none;border:0;margin:0 0 0 10px;padding:8px 0;font:500 15px/1 Lato,sans-serif;color:#5a5852;text-decoration:underline;text-transform:none;cursor:pointer;min-height:0}
.hotb_wl_pref{margin:18px 0 0}
.hotb_wl_pref legend{font:600 16px/1.3 Figtree,"Segoe UI",sans-serif;color:#1c1b18;margin-bottom:8px}
.hotb_wl_pref label{display:inline-flex;align-items:center;gap:8px;margin:0 20px 8px 0;font:400 17px Lato,sans-serif}
.hotb_wl_optin{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 Lato,sans-serif;color:#1c1b18;margin:4px 0 16px}
.hotb_wl_optin input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:#384337}
.hotb_rw_card{border:1px solid #ddd5c6;border-radius:16px;background:#fff;padding:20px 18px}
.hotb_rw_label{font:600 14px/1.2 Figtree,"Segoe UI",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5a5852;margin:0 0 14px}
.hotb_rw_dots{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:0 0 14px}
.hotb_rw_dot{aspect-ratio:1;border:1.5px solid #384337;border-radius:50%}
.hotb_rw_dot.is-on{background:#384337}
.hotb_rw_msg{font:400 17px/1.4 Lato,sans-serif;color:#1c1b18;margin:0}
.hotb_rw_msg strong{font-family:Figtree,"Segoe UI",sans-serif}
/* Buttons & fields: exact computed values from live .hotb-pb2-pills / .hotb-auth-form (Oct 23 2026) */
.hotb_btn{display:inline-flex;align-items:center;justify-content:center;height:48px;min-height:48px;padding:0 20px;margin:0;border:1px solid #384337;border-radius:999px;background:#384337;color:#fbf7f0!important;font:600 16px/16px Figtree,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none!important;box-shadow:none;cursor:pointer;box-sizing:border-box}
.hotb_btn:hover{background:#2c352b}
.hotb_btn--outline{background:#fffdf8;color:#384337!important}
.hotb_btn--outline:hover{background:#f4eee4}
.hotb_btn--sm{height:40px;min-height:40px;padding:0 16px;font-size:15px}
.hotb_btn--block{display:flex;width:100%}
.hotb_input{display:block;width:100%;height:50px;padding:0 14px;margin:0;border:1px solid #b9b2a3;border-radius:14px;background:#fff;color:#1c1b18;font:400 16px Figtree,system-ui,sans-serif;box-shadow:none;box-sizing:border-box}
.hotb_input:focus{border-color:#384337;outline:2px solid rgba(56,67,55,.18)}
.hotb_wl_field label,.hotb_wl_pref legend{font:600 15px/22.5px Figtree,system-ui,sans-serif;text-transform:none;letter-spacing:normal}
input.hotb_input{height:50px!important;border:1px solid #b9b2a3!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;font-size:16px!important;padding:0 14px!important}
.hotb_wl_dead .hotb_btn--block{margin-top:14px}
.hotb_wl_dead .hotb_wl_note{margin-top:12px}
label.hotb_wl_optin{display:flex!important;font:400 15px/1.45 Lato,sans-serif!important;margin:6px 0 16px!important}
label.hotb_wl_optin input[type=checkbox]{width:22px!important;height:22px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;accent-color:#384337}
.hotb_wl_menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle}
/* 0.3.0 combined sign-in / sign-up box */
.hotb_wl_auth{margin-top:4px}
.hotb_wl_social{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;margin:0 0 10px;border-radius:999px;font:500 15px/1 Figtree,Roboto,sans-serif;text-decoration:none!important;box-sizing:border-box}
.hotb_wl_social svg{width:18px;height:18px;flex:none}
.hotb_wl_social--google{background:#fff;color:#1f1f1f!important;border:1px solid #747775}
.hotb_wl_social--apple{background:#000;color:#fff!important;border:1px solid #000}
.hotb_wl_social--apple svg{width:20px;height:20px;margin-top:-3px}
.hotb_wl_auth .hotb-auth-or{margin:6px 0 14px}
.hotb_wl_auth .hotb_wl_field{margin:0 0 14px}
.hotb_wl_pwwrap{position:relative;display:block}
.hotb_wl_pwwrap .hotb_input{padding-right:76px!important}
.hotb_wl_eye{position:absolute;right:6px;top:5px;height:40px;min-height:0;padding:0 12px;margin:0;border:0;border-radius:999px;background:none;color:#384337;font:600 15px/1 Figtree,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.hotb_wl_err{font:400 15px/1.45 Lato,sans-serif;color:#b20000;margin:-4px 0 12px}
.hotb_wl_err a{color:#b20000;font-weight:700;text-decoration:underline}
.hotb_wl_hint{font-weight:400}
.hotb_wl_or{display:flex;align-items:center;gap:12px;margin:8px 0 14px;font:400 15px/1 Figtree,system-ui,sans-serif;color:#5a5852}
.hotb_wl_or:before,.hotb_wl_or:after{content:"";flex:1;height:1px;background:#d6cfc1}
.hotb_wl_hint{font:400 14px/1 Figtree,system-ui,sans-serif;color:#5a5852;margin-left:6px}
p.hotb_wl_err{color:#b20000!important}

/* 0.3.2: card heart lives in Flatsome's .image-tools.top.right box; keep that box visible (not hover-only) and on top */
.product-small .image-tools.top.right:has(.hotb_wl_heart--card){opacity:1!important;visibility:visible!important;transform:none!important;z-index:5;padding:8px;pointer-events:auto}
.hotb_wl_heart--card svg,.hotb_wl_heart--card *{pointer-events:none}
.hotb_wl_heart.is-busy{opacity:.85}
