.ovmap-booklet{border:1px solid #d5dfcf;background:#f6f8f2;border-radius:8px;padding:1rem;margin:1.5rem 0 0;min-width:0;clear:both;width:100%;box-sizing:border-box}
.ovmap-booklet-body{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.8rem;align-items:center}
.ovmap-booklet-cover{width:48px;height:auto;display:block}
.ovmap-product .productinfo-show-discounts{display:none!important}
.ovmap-product .single_add_to_cart_button.button.alt{background:#b44316;color:#fff;border:2px solid #b44316;min-height:48px;padding:.8rem 1.4rem;font-weight:700;box-shadow:0 3px 8px rgba(95,36,12,.16)}
.ovmap-product .single_add_to_cart_button.button.alt:hover{background:#913410;border-color:#913410;color:#fff}
.ovmap-product .single_add_to_cart_button.button.alt:focus-visible{outline:3px solid #343c2c;outline-offset:4px}
.ovmap-product .single_add_to_cart_button.button.alt:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.ovmap-selector{margin:1.5rem 0}
.ovmap-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.ovmap-option{display:flex;flex-direction:column;gap:.35rem;border:1px solid #ccd5c5;border-radius:8px;padding:.75rem .5rem;text-align:center;text-decoration:none!important;color:inherit;min-width:0}
.ovmap-option small{font-size:.75rem}.ovmap-option strong{font-size:.9rem}
.ovmap-option em{font-style:normal;font-size:.75rem;color:#6c766a;text-decoration:line-through}
.ovmap-option b{font-size:.75rem;color:#fff;background:#ef7a5c;border-radius:20px;padding:2px 8px;align-self:center}
.ovmap-option span{font-weight:700;font-size:1.05rem}
.ovmap-option.is-selected{border:2px solid #466333;background:#f1f5eb}
.ovmap-option:hover{background:#f1f5eb}.ovmap-option:focus-visible{outline:3px solid #466333;outline-offset:3px}
@media(max-width:600px){.ovmap-selector-grid{grid-template-columns:1fr}.ovmap-option{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;align-items:center;text-align:left;gap:.15rem .6rem;padding:.6rem .8rem}.ovmap-option strong{grid-row:1}.ovmap-option em{grid-column:2;grid-row:1}.ovmap-option b{grid-column:3;grid-row:1}.ovmap-option span{grid-column:1;grid-row:2}.ovmap-option small:first-of-type{grid-column:2/4;grid-row:2;text-align:right}.ovmap-option small:last-of-type{display:none}}
.ovmap-booklet legend{font-weight:700;padding:0 .4rem;font-size:.9rem}
.ovmap-booklet{padding:.6rem .9rem;margin-top:1rem}
.ovmap-booklet label{display:block;line-height:1.6;cursor:pointer}
.ovmap-booklet input{margin-right:.4rem;width:1.1rem;height:1.1rem;vertical-align:middle}
.ovmap-note{font-size:.85rem;margin:.75rem 0 0}
.ovmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem}
.ovmap-card{border:1px solid #d5dfcf;border-radius:8px;padding:1rem;display:flex;flex-direction:column}
.ovmap-card h3{font-size:1.1rem}.ovmap-card img{max-height:180px;width:auto;margin:auto;object-fit:contain}
.ovmap-card>.button{margin-top:auto;text-align:center}.ovmap-cross,.ovmap-packs{margin:2rem 0}
.ovmap-composition{width:100%;table-layout:fixed}.ovmap-composition th,.ovmap-composition td{overflow-wrap:anywhere;padding:.65rem}
.ovmap-composition caption{text-align:left;margin-bottom:.7rem}.ovmap-composition th:first-child{width:60%}
