/* Shared dietary symbols: product page, module results and catalog filters. */
.dmto-icon{--dmto-stroke:1.65;--dmto-bg:transparent;position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:24px;height:24px;color:#34832c;background:var(--dmto-bg);line-height:1;vertical-align:middle}
.dmto-icon.dmto-icon--2{--dmto-stroke:1.75;--dmto-bg:#eef6e9;width:30px;height:30px;border-radius:50%}
.dmto-icon.dmto-icon--3{--dmto-stroke:1.9;--dmto-bg:#34782f;width:28px;height:28px;border-radius:7px;color:#fff}
.dmto-icon>svg,#dm-results-list .dmr-feature-label .dmto-icon>svg,body#product .bb-diet-item .dmto-icon>svg,.bbcat-check .dmto-icon>svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:var(--dmto-stroke);stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.dmto-icon>svg.dmto-icon-minus,#dm-results-list .dmr-feature-label .dmto-icon>svg.dmto-icon-minus,body#product .bb-diet-item .dmto-icon>svg.dmto-icon-minus,.bbcat-check .dmto-icon>svg.dmto-icon-minus{position:absolute;width:11px;height:11px;right:-1px;bottom:0;background:var(--dmto-bg,#fff);border-radius:50%;fill:#fff;stroke:#34832c;stroke-width:2}
.dmto-icon--2>svg.dmto-icon-minus{right:0;bottom:0}
.dmto-icon--3>svg.dmto-icon-minus{right:-2px;bottom:-1px}
body#product .bb-diet-item .dmto-icon{margin:0}
#dm-results-list .dmr-feature-label .dmto-icon{margin:0 2px}
.bbcat-check.bbcat-diet-check{align-items:center}
.bbcat-check.bbcat-diet-check>.dmto-icon{margin:0 1px 0 0}
.bbcat-check.bbcat-diet-check>.dmto-icon--1{width:22px;height:24px}
.bbcat-check.bbcat-diet-check>.dmto-icon--2{width:27px;height:27px}
.bbcat-check.bbcat-diet-check>.dmto-icon--3{width:26px;height:26px;border-radius:6px}
/* Settings previews use exactly the same symbols as the shop. */
.dm2 #dm-icon-settings{margin-bottom:28px;padding:24px}
.dm2 #dm-icon-settings>h3{margin-top:0}
.dm2 .dm-icon-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.dm2 label.dm-icon-choice{display:block!important;position:relative;text-align:left;padding:20px!important;margin:0!important;border:1px solid #dce5e8;border-radius:12px;cursor:pointer;background:#fff;font-weight:400}
.dm2 label.dm-icon-choice:has(input:checked){border-color:#087f8c;box-shadow:inset 0 0 0 1px #087f8c;background:#f5fbfa}
.dm2 label.dm-icon-choice:focus-within{outline:2px solid #087f8c;outline-offset:3px}
.dm2 .dm-icon-choice-heading{display:flex;align-items:center;gap:10px;font-size:17px;color:#213d47}
.dm2 .dm-icon-choice-heading input{appearance:auto;width:18px;height:18px;margin:0!important;accent-color:#087f8c;flex:none}
.dm2 .dm-icon-description{display:block;min-height:44px;margin:10px 0 14px;line-height:1.5;color:#657b85;font-size:13px}
.dm2 .dm-icon-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}
.dm2 .dm-icon-sample{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center;font-size:12px;line-height:1.3;color:#34434a}
.dm2 .dm-icon-sample>.dmto-icon{width:38px;height:38px}
.dm2 .dm-icon-sample>.dmto-icon>svg:not(.dmto-icon-minus){width:26px;height:26px}
.dm2 .dm-icon-sample>.dmto-icon--3{border-radius:10px}
.dm2 .dm-icon-filter-toggle{display:flex!important;align-items:center;gap:12px;text-align:left;padding:16px!important;border:1px solid #dce5e8;border-radius:9px;margin:0 0 18px!important;font-weight:400;cursor:pointer}
.dm2 .dm-icon-filter-toggle input{appearance:auto;width:20px;height:20px;margin:0!important;accent-color:#087f8c;flex:none}
.dm2 .dm-icon-filter-toggle small{display:block;color:#657b85;margin-top:4px;line-height:1.5}
@media(max-width:1100px){.dm2 .dm-icon-options{grid-template-columns:1fr}.dm2 .dm-icon-catalog{grid-template-columns:repeat(9,minmax(0,1fr))}.dm2 .dm-icon-description{min-height:0}}
@media(max-width:650px){.dm2 .dm-icon-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.dm2 #dm-icon-settings{padding:16px}}
