/* Glass miniatures 6.7: labels and selection remain real, accessible HTML. */
.glass-emblem{display:block;width:104px;height:104px;flex:0 0 104px;background-image:url('assets/glass-miniatures.png');background-repeat:no-repeat;background-size:400% 200%;background-position:var(--emblem-x) var(--emblem-y);pointer-events:none;filter:drop-shadow(0 4px 5px #264d3217);transition:transform .22s ease,filter .22s ease;font-style:normal}
.typechoices .choice.has-glass-emblem{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start;justify-items:start;gap:10px;padding:18px;min-height:238px}
.typechoices .has-glass-emblem .glass-emblem{justify-self:center;margin:0 0 4px}
.typechoices .has-glass-emblem>span:not(.optical-check){font-size:16px;line-height:1.45}
.typechoices .has-glass-emblem .optical-description{font-size:14px;line-height:1.5}
.heating-choices .choice.has-glass-emblem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:138px;padding:15px 24px;text-align:center}
.heating-choices .has-glass-emblem .glass-emblem{width:76px;height:76px;flex-basis:76px}
.heating-choices .has-glass-emblem>span:not(.optical-check){font-size:15px;line-height:1.4}
.choice.has-glass-emblem .optical-check{top:12px;right:12px;width:22px;height:22px;font-size:14px;z-index:2;box-shadow:0 0 0 3px #f7faf1}
.choice.has-glass-emblem.selected{border-color:#337855;background:linear-gradient(125deg,#dfeddf,#f5f8ec);box-shadow:inset 0 0 0 2px #fff,0 6px 18px #30533818}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.has-glass-emblem:hover .glass-emblem{transform:translateY(-3px);filter:drop-shadow(0 7px 6px #264d3226)}}
@media(max-width:1050px) and (min-width:761px){.typechoices .choice.has-glass-emblem{padding:15px 12px}.glass-emblem{width:88px;height:88px;flex-basis:88px}.heating-choices .choice.has-glass-emblem{padding:14px 8px}.heating-choices .has-glass-emblem .glass-emblem{width:66px;height:66px;flex-basis:66px}}
@media(max-width:760px){
 .typechoices .choice.has-glass-emblem{grid-template-columns:80px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:5px;min-height:116px;padding:17px 38px 17px 12px;align-content:center}
 .typechoices .has-glass-emblem .glass-emblem{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:center;width:80px;height:80px;flex-basis:80px;margin:0}
 .typechoices .has-glass-emblem>span:not(.optical-check){grid-column:2;grid-row:1;align-self:end;font-size:16px}
 .typechoices .has-glass-emblem .optical-description{grid-column:2;grid-row:2;align-self:start;font-size:14px;line-height:1.5}
 .heating-choices .choice.has-glass-emblem{flex-direction:row;justify-content:flex-start;text-align:left;gap:16px;min-height:98px;padding:12px 40px 12px 16px}
 .heating-choices .has-glass-emblem .glass-emblem{width:70px;height:70px;flex-basis:70px}
 .heating-choices .has-glass-emblem>span:not(.optical-check){font-size:16px}
 .choice.has-glass-emblem .optical-check{right:10px;top:12px;width:20px;height:20px;font-size:12px}
}
@media(max-width:360px){.typechoices .choice.has-glass-emblem{grid-template-columns:64px minmax(0,1fr);gap:6px 10px;padding-left:10px;padding-right:32px}.typechoices .has-glass-emblem .glass-emblem{width:64px;height:64px;flex-basis:64px}.typechoices .has-glass-emblem>span:not(.optical-check){font-size:15px}}
@media(prefers-reduced-motion:reduce){.glass-emblem{transition:none}}
@media print{.glass-emblem{filter:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
