.header__menu--wrapper.d-flex{flex-wrap:nowrap!important;align-items:center}
.header__menu--link{display:inline-flex!important;align-items:center;white-space:nowrap}
.menu__arrowdown--icon{flex-shrink:0;display:inline-block;vertical-align:middle;margin-left:3px}
.zoomable{position:relative;overflow:hidden}
.zoomable__img{transform-origin:var(--zoom-pos-x,50%) var(--zoom-pos-y,50%);transition:transform .15s linear}
.zoomable--zoomed .zoomable__img{cursor:zoom-in;transform:scale(var(--zoom,2))}
.vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:5px;border:1px solid var(--secondary-color,#ed1d24);background:var(--secondary-color,#ed1d24);color:#fff;font-weight:600;cursor:pointer}
.vs-btn.is-ghost{background:#fff;color:#222;border-color:#ccc}
.vs-btn.is-busy,.vs-btn:disabled{opacity:.7;pointer-events:none}
.vs-spin{width:16px;height:16px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;display:inline-block;animation:vsSpin .7s linear infinite}
@keyframes vsSpin{to{transform:rotate(360deg)}}
.vs-input,.vs-star{width:100%;min-height:38px;border:none;border-bottom:1px solid #ddd;border-radius:0;outline:none;padding:6px 0}
.vs-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:#eee;margin-right:6px}
.vs-badge.is-ok{background:#e8f5e9;color:#1b5e20}
.vs-prd-stars span{cursor:pointer;margin-right:4px;font-size:18px;color:#ccc}
.vs-prd-stars span.is-on{color:#f5a623}
.vs-inputs{position:relative;width:100%}
.vs-inputs textarea{width:100%;border:none;border-bottom:1px solid #ddd;outline:none;padding:18px 0 8px;min-height:72px;background:transparent}
.vs-inputs label{position:absolute;left:0;top:8px;pointer-events:none;color:#888;font-size:13px}
.zoomable--zoomed img,.zoomable--zoomed .zoomable__img{pointer-events:auto!important}
#checkout-payment-methods{display:flex;flex-wrap:wrap;gap:10px}
#checkout-payment-methods>li{flex:1 1 calc(50% - 5px);max-width:calc(50% - 5px);min-width:0;list-style:none}
#checkout-payment-methods>li:nth-child(n+3){flex:1 1 100%;max-width:100%}
#checkout-payment-methods button{width:100%;box-sizing:border-box}
