/* Ravenheart Formatväljare 2.2 – avgränsad, premium och Elementor-kompatibel */
.elementor-widget-ravenheart_formatvaljare .rh-format-selector,
.rh-format-selector{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:520px!important;margin:10px 0 22px!important;font-family:inherit!important;color:#292525!important}
.rh-format-selector,.rh-format-selector *{box-sizing:border-box!important}
.rh-format-selector .rh-format-heading{display:block!important;font-size:13px!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:700!important;color:#625a55!important;line-height:1.5!important;margin:0 0 12px!important}
.rh-format-selector .rh-format-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important;gap:10px!important;align-items:stretch!important}
.rh-format-selector .rh-format-option{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;min-width:0!important;width:100%!important;max-width:none!important;min-height:78px!important;padding:15px 18px!important;border:1px solid #ddd5d0!important;border-radius:12px!important;background:#fff!important;color:#292525!important;text-decoration:none!important;box-shadow:0 2px 8px rgba(30,20,20,.035)!important;line-height:1.35!important;transition:border-color .2s,background .2s,box-shadow .2s!important}
.rh-format-selector .rh-format-option.is-current{border:2px solid #302a29!important;padding:14px 17px!important;background:#faf8f6!important;box-shadow:0 3px 12px rgba(30,20,20,.055)!important}
.rh-format-selector .rh-format-option.is-current:before{content:'✓ Valt format';display:block!important;color:#72635c!important;font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;line-height:1.2!important}
.rh-format-selector .rh-format-option:not(.is-current):hover{border-color:#302a29!important;background:#faf8f6!important;box-shadow:0 4px 14px rgba(30,20,20,.07)!important}
.rh-format-selector .rh-format-name{display:block!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;color:#292525!important}
.rh-format-selector .rh-format-price{display:block!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#5b514b!important}
.rh-format-selector .rh-format-price .amount{color:inherit!important;font-size:inherit!important;font-weight:600!important}
.rh-format-selector .rh-format-price small{font-size:11px!important;font-weight:400!important;color:#827872!important}
.rh-format-selector .rh-format-option.is-unavailable{opacity:.65!important}
.rh-format-selector .rh-format-select-wrap{display:block!important;position:relative!important;width:100%!important;max-width:520px!important}
.rh-format-selector .rh-format-select-wrap:after{content:''!important;position:absolute!important;right:19px!important;top:calc(50% - 6px)!important;width:10px!important;height:10px!important;border-right:2px solid #534842!important;border-bottom:2px solid #534842!important;transform:rotate(45deg)!important;pointer-events:none!important}
.rh-format-selector.rh-format-dropdown .rh-format-select-wrap select{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;max-width:100%!important;min-height:58px!important;margin:0!important;padding:15px 48px 15px 18px!important;border:1px solid #d8cfca!important;border-radius:12px!important;background:#fff!important;color:#292525!important;font:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;box-shadow:0 2px 8px rgba(30,20,20,.035)!important;cursor:pointer!important}
.rh-format-selector.rh-format-dropdown .rh-format-select-wrap select:focus{outline:2px solid #9b8b83!important;outline-offset:2px!important}
.rh-format-selector .rh-format-count{display:block!important;margin-top:9px!important;font-size:12px!important;color:#827872!important}
@media(max-width:540px){.rh-format-selector .rh-format-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))!important}.rh-format-selector .rh-format-option{padding:13px 14px!important}}
