/* Role-based SVG dimensions; icon geometry and stroke live in icons.js. */
.ui-icon{display:inline-block;width:var(--icon-size,20px);height:var(--icon-size,20px);flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
a:not(.btn)>.ui-icon,button.text-link>.ui-icon{--icon-size:14px;margin-inline-start:6px}
.btn>.ui-icon,.btn>span>.ui-icon{--icon-size:20px;margin:0}
.cart-btn,.menu-btn,.add-btn,.close,.drawer-item button,.summary-row button,.lightbox button{align-items:center;justify-content:center;padding:0}
.cart-btn,.add-btn,.close,.drawer-item button,.summary-row button,.lightbox button{display:inline-flex}
.cart-btn>.ui-icon,.menu-btn>.ui-icon{--icon-size:22px}
.add-btn>.ui-icon,.close>.ui-icon,.lightbox button>.ui-icon{--icon-size:20px}
.drawer-item button,.summary-row button{min-width:44px;min-height:44px}
.drawer-item button>.ui-icon,.summary-row button>.ui-icon{--icon-size:18px}
.stars{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}
.stars>.ui-icon{--icon-size:12px}
.floating-label>.ui-icon{--icon-size:30px;color:#ae865a}
.orbit>.ui-icon{--icon-size:24px}
.service-top>.ui-icon{--icon-size:28px;opacity:.7}
.footer-cta .footer-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.footer-cta .footer-arrow>.ui-icon{--icon-size:36px}
.cta-decoration{position:absolute;left:25%;top:50%;transform:translateY(-50%);width:250px;height:250px;opacity:.08;pointer-events:none}
.cta-decoration>.ui-icon{--icon-size:250px}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq-toggle{display:inline-flex;flex-shrink:0;color:#aa8055}
.faq-toggle>.ui-icon{--icon-size:20px}
.icon-vertical{transform-box:fill-box;transform-origin:center;transition:transform .2s ease,opacity .2s ease}
.faq details[open] .icon-vertical{transform:scaleY(0);opacity:0}
.success-icon{display:flex;align-items:center;justify-content:center}
.success-icon>.ui-icon{--icon-size:48px}
.empty>.ui-icon{--icon-size:50px;color:#aa8055}
.video-card button{display:inline-flex;align-items:center;justify-content:center}
.video-card button>.ui-icon{--icon-size:22px}
.video-preview-icon{display:inline-flex;--icon-size:50px}
.breadcrumb>.ui-icon{--icon-size:12px;margin-inline:5px}
#toast{display:flex;align-items:center;justify-content:center;gap:8px}
#toast>.ui-icon{--icon-size:18px}
@media(max-width:760px){.orbit>.ui-icon{--icon-size:21px}.service-top>.ui-icon{--icon-size:23px}.footer-cta .footer-arrow>.ui-icon{--icon-size:28px}}
