:root{--andor-container:1200px;--andor-large:1440px;--andor-gutter:16px;--andor-shelf-gap:18px;--andor-shelf-crop:40px}
@media (min-width: 1025px) {
:root{--andor-gutter:24px}
}
@media (min-width: 1600px) {
:root{--andor-large:1520px}
}
@media (max-width: 480px) {
:root{--andor-gutter:14px}
}
.andor-main{background:#f5f5f7}
.andor-main .container,.andor-main .large-container{width:100%;margin-inline:auto;padding-inline:var(--andor-gutter);box-sizing:border-box}
.andor-main .container{max-width:var(--andor-container)}
.andor-main .large-container{max-width:var(--andor-large)}
.andor-main .row{margin-left:0;margin-right:0}
.andor-widget-title .andor-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0}
.andor-widget-title .shop-title{display:flex;flex-direction:column;gap:6px}
.andor-title-h1{margin:0;font-size:34px;font-weight:800;line-height:1.15;background-image:linear-gradient(to right,#337ae5 0,#408fe5 34%,#d4734a 71%,#ea6b2e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.andor-title-h2{font-size:14px;opacity:.7}
.shop-needsupport{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;font-size:14px;opacity:.85}
.shop-needsupport .andor-left-img{width:48px;height:auto;object-fit:cover}
.shop-needsupport .needsup{font-weight:800;text-decoration:none}
@media (max-width:768px) {
.andor-widget-title .andor-title-row{flex-direction:column;align-items:flex-start}
.shop-needsupport{justify-content:flex-start}
}
.andor-widget-product-shelf{padding:30px 0;position:relative;--andor-shift:var(--andor-gutter);--andor-shift-x:0}
.andor-widget-product-shelf.is-container-large{--andor-shift:max(var(--andor-gutter),calc((100vw - var(--andor-large)) / 2 + var(--andor-gutter)))}
.andor-widget-product-shelf.is-container-container{--andor-shift:max(var(--andor-gutter),calc((100vw - var(--andor-container)) / 2 + var(--andor-gutter)))}
.andor-widget-product-shelf.is-container-full{--andor-shift:var(--andor-gutter)}
.andor-widget-product-shelf{--andor-shift-x:max(0px,calc(var(--andor-shift) - var(--andor-gutter)))}
.andor-shelf__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}
.andor-shelf__titles{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.andor-shelf__h2{margin:0;font-size:24px;font-weight:800;line-height:1.2;background-image:linear-gradient(to right,#337ae5 0,#408fe5 34%,#d4734a 71%,#ea6b2e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.andor-shelf__h2link{text-decoration:none}
.andor-shelf__tagline{font-size:18px;opacity:.8}
.andor-shelf__more{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.andor-shelf__bleed{width:100vw;margin-inline-start:calc(50% - 50vw);position:relative;overflow:visible}
.andor-shelf__bleed.is-clip-left{overflow:hidden}
.andor-widget-product-shelf,.andor-widget-product-shelf .andor-shelf__bleed,.andor-widget-product-shelf .andor-shelf__carousel{overflow:visible!important}
.andor-shelf__carousel{position:relative;overflow:visible}
.andor-shelf__track{display:flex;gap:var(--andor-shelf-gap);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity;padding:20px var(--andor-gutter);position:relative;scrollbar-width:none}
.andor-shelf__track::-webkit-scrollbar{display:none}
.andor-widget-product-shelf.is-crop-right .andor-shelf__track{padding-inline-end:calc(var(--andor-gutter) + var(--andor-shelf-crop))}
:root{--andor-lf:-1}
html[dir="ltr"]{--andor-lf:1}
.andor-shelf__track > .andor-shelf__item{flex:0 0 auto;scroll-snap-align:end;transform:translateX(calc(var(--andor-lf) * var(--andor-shift-x)))}
.andor-shelf__item--first .andor-shelf__firstcard{width:23.5294117647rem;height:29.4117647059rem;border-radius:16px;background:#fff;overflow:hidden;position:relative;box-shadow:2px 4px 12px #00000014;transition:all .3s cubic-bezier(0,0,.5,1)}
.andor-shelf__item--first .andor-shelf__firstcard:hover{box-shadow:2px 4px 16px #00000029;transform:scale3d(1.01,1.01,1.01)}
.andor-shelf__firstmedia{width:100%;height:100%}
.andor-shelf__firstimg,.andor-shelf__firstmedia img{width:100%;height:100%;object-fit:cover;display:block}
.andor-shelf__firsttext{position:absolute;top:16px;right:16px;left:16px;font-size:20px;font-weight:800;line-height:1.35;color:#111}
.andor-shelf__firstlink{text-decoration:none;color:inherit;display:block}
.andor-shelf__card{width:18.4117647059rem;min-height:29.4117647059rem;border-radius:16px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;display:flex;flex-direction:column;box-shadow:2px 4px 12px #00000014;transition:all .3s cubic-bezier(0,0,.5,1)}
.andor-shelf__card:hover{box-shadow:2px 4px 16px #00000029;transform:scale3d(1.01,1.01,1.01)}
.andor-shelf__media{padding:18px 18px 10px;display:grid;place-items:center}
.andor-shelf__pimg,.andor-shelf__media img{width:auto;height:13.5294117647rem;object-fit:contain;display:block}
.andor-shelf__swatches{margin:20px 0;padding:0 18px;list-style:none;display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center}
.andor-shelf__swatch{margin-bottom:0}
.andor-shelf__dot{width:10px;height:10px;border-radius:999px;background:#0000001f;display:inline-block;border:1px solid #00000014}
.andor-shelf__ptitle{margin:20px 0 0;padding:0 18px;font-size:16px;font-weight:750;line-height:1.4}
.andor-shelf__price{margin-top:auto;padding:10px 18px 16px;font-size:13px;opacity:.8}
.andor-shelf__price p{margin-bottom:0}
@media (max-width: 1023px) and (max-device-width: 736px) {
.andor-shelf__card,.andor-shelf__item--first .andor-shelf__firstcard{width:309px;height:450px;min-height:450px}
}
.andor-widget-product-shelf .andor-carousel__btn{all:unset;box-sizing:border-box;position:absolute;top:calc(6px + 240px);width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#d2d2d7a3;cursor:pointer;z-index:20;user-select:none;-webkit-tap-highlight-color:transparent}
.andor-widget-product-shelf .andor-carousel__btn--prev{right:18px;left:auto;transform:translateY(-50%) scaleX(-1)}
.andor-widget-product-shelf .andor-carousel__btn--next{left:18px;right:auto;transform:translateY(-50%) scaleX(-1)}
.andor-widget-product-shelf .andor-carousel__btn .andor-navsvg{fill:#000000b8}
.andor-widget-product-shelf .andor-carousel__btn--prev .andor-navsvg{transform:rotate(180deg)}
.andor-widget-product-shelf .andor-carousel__btn.is-hidden{display:none!important}
.andor-widget-product-shelf .andor-carousel__btn[disabled]{opacity:.35;cursor:default}
@media (max-width:768px) {
.andor-widget-product-shelf .andor-carousel__btn{top:calc(6px + 220px);width:40px;height:40px}
.andor-widget-product-shelf .andor-carousel__btn .andor-navsvg{width:20px;height:20px}
}
.andor-field input[type="url"],.andor-field textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:10px}
.andor-terms{border:1px solid #d1d5db;border-radius:12px;padding:10px;background:#fff}
.andor-terms__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.andor-terms__chip{display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 10px;font-size:12px}
.andor-terms__chip button{border:0;background:transparent;cursor:pointer;font-weight:900;line-height:1}
.andor-terms__search{display:flex;gap:8px;align-items:center}
.andor-terms__search input{width:100%}
.andor-terms__results{margin-top:10px;border-top:1px solid #eee;padding-top:8px;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}
.andor-terms__item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid #eee;border-radius:10px}
.andor-terms__item small{opacity:.65}
.andor-shelf__price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.andor-shelf__pricewrap{display:block}
.andor-shelf__buy{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;transition:transform .15s ease;color:#0a57ff;margin-left:18px}
.andor-shelf__buy:hover{transform:translateX(-2px)}
.andor-buy-icon{width:16px;height:16px;fill:#0a57ff}