/* Shared geometry and optical sizing for the Amicis icon family. */
.ui-icon{display:inline-block;vertical-align:middle;flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ui-icon.icon-sm{width:16px;height:16px}
.ui-icon.icon-lg{width:28px;height:28px}
.button>.ui-icon,.text-link>.ui-icon,.cfg-add .ui-icon{margin-left:4px}
.icon-button,.quantity button,.quick-add{display:inline-grid;place-items:center}
.quantity button .ui-icon{width:16px;height:16px}
.quick-add .ui-icon{width:20px;height:20px}
.header-actions .ui-icon{width:23px;height:23px}
.header .account-link{display:inline-flex;align-items:center;gap:7px}
.header .account-link .ui-icon{width:16px;height:16px}
.search .ui-icon{width:20px;height:20px}
.scroll-hint>span:first-child{display:inline-flex}
.scroll-hint .ui-icon{width:24px;height:24px}
.account-nav button>.nav-icon{display:inline-flex;width:23px;align-items:center;justify-content:center}
.account-nav .ui-icon{width:20px;height:20px}
.logout{display:inline-flex;align-items:center;gap:9px}
.logout .ui-icon{width:17px;height:17px}
.product-back>.ui-icon{width:18px;height:18px}
.product-toolbar .text-link>.ui-icon{width:15px;height:15px;margin-left:0}
.inspection-purchase .ui-icon{width:18px;height:18px}
.inspection-hint .ui-icon{width:16px;height:16px;margin-right:6px}
.gallery-heading button .ui-icon{width:21px;height:21px}
.gallery-zoom button .ui-icon{width:20px;height:20px}
.gallery-zoom .gallery-zoom-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.gallery-zoom .gallery-zoom-reset .ui-icon{width:16px;height:16px}
.gallery-controls button .ui-icon{width:18px;height:18px}
.cfg-preview-symbol .ui-icon{width:50px;height:50px;color:#a18a60}
.cfg-material-note>span{display:inline-flex;align-items:center;justify-content:center}
.cfg-material-note .ui-icon{width:25px;height:25px}
.cfg-zoom button{display:inline-grid;place-items:center}
.cfg-zoom .ui-icon{width:19px;height:19px}
.cfg-back,.cfg-current-handle a,.cfg-catalog-reference a{display:inline-flex;align-items:center;gap:8px}
.cfg-back .ui-icon,.cfg-current-handle .ui-icon,.cfg-catalog-reference .ui-icon{width:16px;height:16px}
.seo-card span>.ui-icon{width:16px;height:16px;margin-left:6px}
.seo-button>.ui-icon{width:18px;height:18px;margin-right:8px}
.seo-faq summary,.seo-home-content summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none}
.seo-faq summary::-webkit-details-marker,.seo-home-content summary::-webkit-details-marker{display:none}
.seo-faq summary .ui-icon,.seo-home-content summary .ui-icon{color:#806c46;transition:transform .18s ease}
.seo-faq details[open] summary .ui-icon,.seo-home-content details[open] summary .ui-icon{transform:rotate(45deg)}
@media(max-width:760px){.product-toolbar .text-link>.ui-icon{width:13px;height:13px}.product-toolbar .product-nav-actions>.text-link{gap:3px}.account-nav button>.nav-icon{display:inline-flex;width:19px}.account-nav .ui-icon{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.seo-faq summary .ui-icon,.seo-home-content summary .ui-icon{transition:none}}
