/* Ecomify Amazon Product Carousel – sizes measured from amazon.com ("Customers who viewed items…") */
.eacar{--eacar-card:175px;--eacar-gap:18px;--eacar-img:160px;--eacar-pad:32px;--eacar-lines:6;--eacar-link:#2162a1;--eacar-link-hover:#c7511f;--eacar-star:#ff6500;--eacar-off:#cc0c39;--eacar-seller:#d24800;--eacar-choice:#191e24;--eacar-arrow:#0f1111;--eacar-arrow-border:#888c8c;--eacar-font:"Amazon Ember",Arial,sans-serif;
	position:relative;box-sizing:border-box;width:100%;padding:8px var(--eacar-pad) 12px;background:#fff;color:#0f1111;font-family:var(--eacar-font);font-size:14px;line-height:20px;text-align:left;-webkit-font-smoothing:antialiased}
.eacar *,.eacar *::before,.eacar *::after{box-sizing:border-box}
.eacar a{text-decoration:none;box-shadow:none}
.eacar img{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;background:none;max-width:100%}

/* head */
.eacar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px}
.eacar .eacar-heading{margin:0;padding:0;color:#0f1111;font-family:var(--eacar-font);font-size:21px;font-weight:700;line-height:27px;letter-spacing:normal;text-transform:none}
.eacar-pages{display:flex;align-items:center;flex:0 0 auto;margin-top:4px;color:#0f1111;font-size:14px;line-height:20px;white-space:nowrap}
.eacar-sep{display:none;width:1px;height:16px;margin:0 14px;background:#ddd}
.eacar .eacar-startover{display:none;color:var(--eacar-link)}
.eacar .eacar-startover:hover{color:var(--eacar-link-hover);text-decoration:underline}
.eacar.is-paged .eacar-sep,.eacar.is-paged .eacar-startover{display:inline-block}
.eacar.is-single .eacar-pages{visibility:hidden}

/* body */
.eacar-body{position:relative}
.eacar-viewport{position:relative;overflow:hidden;margin:0 54px 0 69px;touch-action:pan-y}
.eacar-track{display:flex;gap:var(--eacar-gap);margin:0!important;padding:0!important;list-style:none!important;will-change:transform;transition:transform var(--eacar-speed,600ms) cubic-bezier(.4,0,.2,1)}
.eacar-track.no-anim{transition:none!important}
.eacar.is-dragging .eacar-track{transition:none!important;cursor:grabbing}
.eacar.is-dragging a{pointer-events:none}
.eacar-card{flex:0 0 var(--eacar-card);width:var(--eacar-card);margin:0!important;padding:0!important;list-style:none!important}
.eacar-card::before,.eacar-card::marker{content:none!important}
.eacar-card-in{display:flex;flex-direction:column;align-items:flex-start}

/* card */
.eacar .eacar-img{display:flex;align-items:center;justify-content:center;width:100%;height:var(--eacar-img);margin:0 0 7px;overflow:hidden}
.eacar .eacar-img img{display:block;max-width:var(--eacar-img);max-height:var(--eacar-img);width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.eacar .eacar-title{display:block;width:100%;color:var(--eacar-link);font-size:14px;font-weight:400;line-height:20px}
.eacar .eacar-title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--eacar-lines);overflow:hidden;word-break:break-word}
.eacar .eacar-title:hover{color:var(--eacar-link-hover);text-decoration:underline}
.eacar-rating{display:flex;align-items:center;gap:4px;height:20px;margin:1px 0 0}
.eacar-stars{position:relative;display:inline-block;flex:0 0 auto;width:80px;height:16px}
.eacar-stars::before{content:"";position:absolute;inset:0;background:var(--eacar-star);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.9l1.88 3.96 4.32.5-3.22 2.94.88 4.28L8 11.42l-3.86 2.16.88-4.28L1.8 6.36l4.32-.5z' fill='none' stroke='black' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/16px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1.9l1.88 3.96 4.32.5-3.22 2.94.88 4.28L8 11.42l-3.86 2.16.88-4.28L1.8 6.36l4.32-.5z' fill='none' stroke='black' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/16px 16px repeat-x}
.eacar-stars>span{position:absolute;left:0;top:0;bottom:0;background:var(--eacar-star);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 .5l2.35 4.95 5.4.62-4.02 3.68 1.1 5.35L8 12.4l-4.83 2.7 1.1-5.35L.25 6.07l5.4-.62z'/%3E%3C/svg%3E") 0 0/16px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 .5l2.35 4.95 5.4.62-4.02 3.68 1.1 5.35L8 12.4l-4.83 2.7 1.1-5.35L.25 6.07l5.4-.62z'/%3E%3C/svg%3E") 0 0/16px 16px repeat-x}
.eacar .eacar-count{color:var(--eacar-link);font-size:14px;line-height:20px}
.eacar .eacar-count:hover{color:var(--eacar-link-hover);text-decoration:underline}
.eacar-badge-row{margin:2px 0 2px;line-height:18px}
.eacar-badge{display:inline-block;padding:0 6px;border-radius:2px;color:#fff;font-size:12px;font-weight:400;line-height:19px;white-space:nowrap}
.eacar-badge--seller{background:var(--eacar-seller)}
.eacar-badge--choice{background:var(--eacar-choice);border-radius:3px}
.eacar-price-row{display:flex;align-items:flex-start;gap:6px;margin:1px 0 0;line-height:24px}
.eacar-off{color:var(--eacar-off);font-size:18px;font-weight:300;line-height:24px}
.eacar-price{display:inline-flex;align-items:flex-start;color:#0f1111;line-height:24px}
.eacar-sym,.eacar-frac{font-size:12px;line-height:12px;margin-top:3px}
.eacar-sym{margin-right:1px}
.eacar-whole{font-size:18px;line-height:24px}
.eacar-list{color:#565959;font-size:12px;line-height:18px}
.eacar-list s{color:#565959}
.eacar-delivery{color:#0f1111;font-size:12px;line-height:20px;margin-top:2px}
.eacar-delivery b{font-weight:700}
.eacar-ship{color:#565959;font-size:12px;line-height:20px}
.eacar-stock{max-width:100%;color:#0f1111;font-size:12px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eacar-extra{display:flex;align-items:center;gap:5px;color:#0f1111;font-size:12px;line-height:20px;white-space:nowrap}
.eacar-extra svg{width:12px;height:12px;flex:0 0 auto}
.eacar-extra .eacar-chev{width:10px;height:6px;margin-left:2px}

/* arrows */
.eacar .eacar-btn{position:absolute;top:140px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:40px;margin:0;padding:0;border:1px solid var(--eacar-arrow-border);border-radius:8px;background:#fff;color:var(--eacar-arrow);box-shadow:0 2px 5px rgba(15,17,17,.15);cursor:pointer;transition:background .1s;line-height:1}
.eacar .eacar-btn:hover{background:#f7fafa}
.eacar .eacar-btn:focus-visible{outline:2px solid #007185;outline-offset:2px}
.eacar .eacar-btn svg{width:8px;height:13px;display:block}
.eacar .eacar-prev{left:4px}
.eacar .eacar-next{right:5px}
.eacar.is-single .eacar-btn{display:none}
.eacar-empty{padding:30px 0;color:#565959;font-size:14px}

/* tablet */
@media (max-width:1024px){
	.eacar-viewport{margin:0 50px}
}
/* mobile: native touch scroll like the Amazon app */
@media (max-width:767px){
	.eacar{--eacar-card:150px;--eacar-gap:12px;--eacar-img:140px;--eacar-pad:12px;padding:10px var(--eacar-pad) 10px}
	.eacar .eacar-heading{font-size:18px;line-height:24px}
	.eacar-head{margin-bottom:12px}
	.eacar-pages,.eacar .eacar-btn{display:none!important}
	.eacar-viewport{margin:0 calc(var(--eacar-pad) * -1);padding:0 var(--eacar-pad);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:0 var(--eacar-pad);scrollbar-width:none;touch-action:pan-x pan-y}
	.eacar-viewport::-webkit-scrollbar{display:none}
	.eacar-track{transform:none!important;transition:none!important}
	.eacar-card{scroll-snap-align:start}
	.eacar.is-continuous .eacar-viewport{scroll-snap-type:none}
}
@media (prefers-reduced-motion:reduce){.eacar-track{transition:none!important}}

/* tuned against the amazon.com reference */
.eacar{--eacar-star:#f86a00;--eacar-off:#d33a64}
.eacar .eacar-heading{font-size:20px;line-height:27px}
.eacar .eacar-title{max-width:163px}
.eacar-list,.eacar-list s,.eacar-ship{color:#0f1111}
@media (max-width:767px){.eacar .eacar-title{max-width:none}.eacar .eacar-heading{font-size:18px}}

/* v1.0.1: full width + white background */
.eacar{background:var(--eacar-bg,#fff)!important}
.eacar.eacar-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.eacar.eacar-full.is-measured{margin-right:0}
html:has(.eacar-full),html:has(.eacar-full) body{overflow-x:clip}
