.fsm-formats{border:0;padding:0;margin:0;min-width:0}
.fsm-formats legend{font-weight:700;font-size:1rem;margin-bottom:12px}
.fsm-formats__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.fsm-format-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #c8d5e0;border-radius:12px;overflow:hidden;cursor:pointer;background:#fff;color:#16314c;transition:border-color .15s,box-shadow .15s,background .15s}
.fsm-format-card:hover{border-color:#009fe3;box-shadow:0 3px 12px #16314c12}
.fsm-format-card:has(input:checked){border-color:#009fe3;box-shadow:inset 0 0 0 2px #009fe3;background:#eff9fe}
.fsm-format-card:has(input:focus-visible){outline:3px solid #0077ae;outline-offset:3px}
.fsm-format-card:has(input:disabled){opacity:.55;cursor:not-allowed}
.fsm-format-card>input[type=radio]{position:absolute;z-index:1;top:10px;right:10px;width:20px;height:20px;margin:0;appearance:none;border:1.5px solid #8193a1;border-radius:50%;background:#fff;box-shadow:none;cursor:inherit}
.fsm-format-card>input[type=radio]:checked{border-color:#009fe3;background:radial-gradient(circle,#009fe3 0 43%,#fff 48%)}
.fsm-format-card>input[type=radio]::after{display:none}
.fsm-format-card__picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:10px 16px;box-sizing:border-box;background:#fff;overflow:hidden}
.fsm-format-card__picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.fsm-format-card__fallback{color:#446b85;font-weight:700;font-size:1.8rem;letter-spacing:.05em}
.fsm-format-card__body{display:flex;flex:1;flex-direction:column;padding:12px;gap:5px;min-width:0}
.fsm-format-card__title{display:block;font-size:.94rem;line-height:1.3;font-weight:700}
.fsm-format-card__description{display:block;font-size:.76rem;line-height:1.4;color:#4e6476}
.fsm-format-card__footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;column-gap:8px;row-gap:4px;margin-top:auto;padding-top:8px}
.fsm-format-card__price{font-size:1rem;line-height:1.3;white-space:nowrap;color:#143b61}
.fsm-format-card__state{font-size:.68rem;line-height:1.3;color:#526778}
.fsm-format-card__selected{display:none;font-weight:700;color:#006d9d}
.fsm-format-card:has(input:checked) .fsm-format-card__selected{display:inline}
.fsm-format-card:has(input:checked) .fsm-format-card__choose{display:none}
.fsm-formats>p{font-size:.76rem;line-height:1.5;color:#4e6476;margin:12px 0 0}
@media(max-width:380px){.fsm-formats__options{gap:8px}.fsm-format-card__body{padding:10px}.fsm-format-card__picture{padding:8px}.fsm-format-card__title{font-size:.86rem}.fsm-format-card__description{font-size:.72rem}.fsm-format-card__price{font-size:.92rem}}
.fsm-packaging-error{position:fixed;z-index:100000;left:16px;right:16px;bottom:16px;max-width:760px;margin:auto;padding:18px;border:1px solid #bd583c;border-radius:10px;color:#6e2018;background:#fff5ef;box-shadow:0 3px 20px #0003;font:15px/1.5 system-ui}.fsm-packaging-error a{text-decoration:underline}.fsm-packaging-error button{margin-left:15px;padding:5px 8px;text-decoration:underline}[data-fsm-role="packaging"] quantity-input{opacity:.6}[data-fsm-role="packaging"] .quantity__input{pointer-events:none}.no-js form:has([data-fsm-format-picker]) [type=submit]{display:none!important}
