/* SwiftCart Cart Page v1.0.0 */
body.sca-cart-page{overflow-x:clip}
.sca-main-wrap{display:block;margin:0;padding:0;max-width:none;width:auto}
.sca{
	width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:0;
	background:var(--sca-page-bg);color:var(--sca-text);
	font-family:var(--sca-font);font-size:14px;line-height:20px;text-align:left;
	-webkit-font-smoothing:antialiased;
}
.sca *,.sca *::before,.sca *::after{box-sizing:border-box}
.sca h1,.sca h2,.sca p{margin:0;padding:0;font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none}
.sca a{text-decoration:none;box-shadow:none;border-bottom:0}
.sca img{max-width:100%;height:auto;border:0;box-shadow:none}
.sca button{font-family:inherit;text-transform:none;letter-spacing:normal;min-height:0;box-shadow:none}
.sca .sca-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sca a:focus-visible,.sca button:focus-visible,.sca input:focus-visible,.sca summary:focus-visible,.sca .sca-rail:focus-visible{outline:2px solid var(--sca-btn);outline-offset:2px}

.sca .sca-link{color:var(--sca-link)}
.sca .sca-link:hover{color:var(--sca-link-hover);text-decoration:underline}

/* Buttons */
.sca .sca-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;
	border-radius:100px;border:1px solid var(--sca-btn);background:var(--sca-btn);color:var(--sca-btn-text);
	font-size:15px;line-height:1;font-weight:400;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;
}
.sca .sca-btn:hover{background:var(--sca-btn-hover);border-color:var(--sca-btn-hover);color:var(--sca-btn-text);text-decoration:none}
.sca .sca-btn--ghost{background:#fff;color:var(--sca-text);border-color:var(--sca-outline)}
.sca .sca-btn--ghost:hover{background:#f7fafa;color:var(--sca-text);border-color:var(--sca-outline)}
.sca .sca-btn--sm{height:24px;padding:0 11px;font-size:12px;margin-top:6px}
.sca .sca-btn--block{display:flex;width:100%;height:34px;font-size:14px}
.sca .sca-btn--wide{width:310px;max-width:100%;height:30px;font-size:13px}
.sca .sca-btn.is-loading{opacity:.75;pointer-events:none}

/* Layout */
.sca-wrap{max-width:var(--sca-max);margin:0 auto;padding:16px 20px 40px}
.sca-notices:empty{display:none}
.sca-notices{margin-bottom:14px}
.sca-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"main summary" "main side";grid-template-rows:auto 1fr;column-gap:21px;align-items:start}
.sca--empty .sca-top{grid-template-areas:"main side";grid-template-rows:auto}
.sca-main{grid-area:main;min-width:0}
.sca-summary{grid-area:summary}
.sca-side{grid-area:side}
.sca-box{background:var(--sca-box-bg)}

/* Empty cart */
.sca-empty{display:flex;align-items:flex-start;gap:23px;min-height:280px;padding:20px 20px 20px 20px}
.sca-empty__art{flex:0 0 364px;max-width:40%}
.sca-empty__art svg,.sca-empty__art img{display:block;width:100%;height:auto}
.sca-empty__text{padding-top:60px;min-width:0}
.sca .sca-h1{font-size:24px;line-height:32px;font-weight:700}
.sca-empty__text .sca-link{display:inline-block;margin-top:2px;font-size:14px}
.sca-empty__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

.sca-promo{margin-top:20px;min-height:74px;padding:16px 20px;display:flex;align-items:center;font-size:14px;line-height:20px}
.sca-promo a{color:var(--sca-link)}
.sca .sca-disclaimer{margin-top:22px;font-size:12px;line-height:16px;color:var(--sca-text)}
.sca .sca-disclaimer a{color:var(--sca-link)}

/* Sidebar */
.sca-side{margin-top:22px;border-radius:8px;padding:18px 18px 8px;min-width:0}
.sca--filled .sca-side{margin-top:20px}
.sca .sca-side__title{font-size:18px;line-height:24px;font-weight:700;margin-bottom:14px}
.sca-rail--side{display:flex;flex-direction:column;gap:22px;padding-bottom:12px}

/* Cards */
.sca-card{min-width:0;color:var(--sca-text)}
.sca-card__img{display:flex;align-items:center;justify-content:center;background:#fff}
.sca-card__img img,.sca .sca-card__pic{width:100%;height:100%;object-fit:contain;display:block;margin:0}
.sca .sca-card__title{color:var(--sca-link);font-size:14px;line-height:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;word-break:break-word}
.sca .sca-card__title:hover{color:var(--sca-link-hover);text-decoration:underline}
.sca-card--long .sca-card__title{-webkit-line-clamp:5}
.sca-card--side .sca-card__title{-webkit-line-clamp:2}
.sca-card__body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sca-card__body>div{max-width:100%}

.sca-card--side{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:8px;align-items:start}
.sca-card--side .sca-card__img{width:100px;height:100px}

.sca-rating{display:flex;align-items:center;gap:4px;line-height:18px}
.sca-stars{position:relative;display:inline-block;width:80px;height:15px;background:linear-gradient(90deg,transparent 0,transparent 100%);flex:none}
.sca-stars::before,.sca-stars>span::before{content:"\2605\2605\2605\2605\2605";position:absolute;left:0;top:-2px;font-size:16px;letter-spacing:-.5px;line-height:18px;font-family:Arial,sans-serif}
.sca-stars::before{color:#fff;-webkit-text-stroke:1px #de7921}
.sca-stars>span{position:absolute;left:0;top:0;height:100%;overflow:hidden;display:block}
.sca-stars>span::before{color:var(--sca-stars);-webkit-text-stroke:1px #de7921;white-space:nowrap}
.sca .sca-rating__count{font-size:12px;color:var(--sca-link)}
.sca .sca-rating__count:hover{color:var(--sca-link-hover)}

.sca-badge{display:inline-block;font-size:12px;line-height:18px;padding:0 6px;color:#fff;margin:2px 0}
.sca-badge--best{background:var(--sca-badge-best);padding-right:12px;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%)}
.sca-badge--choice{background:var(--sca-badge-choice);border-radius:2px}

.sca-pricewrap{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 4px;margin-top:2px;line-height:1}
.sca-price{display:inline-flex;align-items:flex-start;color:var(--sca-text);line-height:1;white-space:nowrap}
.sca-price__sym{font-size:11px;line-height:12px;margin-right:1px;position:relative;top:1px}
.sca-price__whole{font-size:20px;line-height:22px}
.sca-price__frac{font-size:11px;line-height:12px;position:relative;top:1px}
.sca-off{color:var(--sca-discount);font-size:18px;line-height:22px;font-weight:300}
.sca-offers{font-size:14px;line-height:22px;margin-right:2px}
.sca .sca-list{font-size:12px;line-height:18px;color:var(--sca-muted)}
.sca .sca-list s{color:var(--sca-muted)}
.sca-ship,.sca-shipping{font-size:12px;line-height:20px;color:var(--sca-text)}
.sca-ship b{font-weight:700}

/* Band + rows */
.sca-band{background:#fff;padding:2px 30px 26px;width:100%}
.sca-row{padding:14px 0 18px}
.sca-row+.sca-row{border-top:1px solid #e7e7e7}
.sca-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.sca .sca-row__title{font-size:21px;line-height:27px;font-weight:700}
.sca-row__page{font-size:14px;white-space:nowrap}
.sca-sponsored{font-size:11px;color:var(--sca-muted);margin-top:2px}
.sca-carousel{position:relative;display:flex;align-items:flex-start;gap:20px;margin-top:20px}
.sca-carousel--side{display:block;margin:0}
.sca-rail{
	--sca-gap:17px;
	flex:1;min-width:0;display:flex;gap:var(--sca-gap);overflow-x:auto;overflow-y:hidden;
	scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
}
.sca-rail::-webkit-scrollbar{display:none}
.sca-rail>.sca-card{flex:0 0 var(--sca-cw,176px);scroll-snap-align:start}
.sca-row--long .sca-rail{--sca-gap:15px}
.sca-row--long .sca-rail>.sca-card{flex-basis:var(--sca-cw,160px)}
.sca-carousel .sca-card--card .sca-card__img{width:100%;aspect-ratio:1/1;max-height:165px;margin-bottom:8px}
.sca-row--long .sca-card--card .sca-card__img{max-height:135px}
.sca-rail--side{overflow:visible;scroll-snap-type:none}
.sca-rail--side>.sca-card{flex:none}

.sca .sca-arrow{
	flex:none;width:36px;height:40px;margin-top:62px;border:1px solid #bbbfbf;border-radius:8px;background:#fff;
	box-shadow:0 2px 5px rgba(15,17,17,.15);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--sca-text);
}
.sca .sca-arrow:hover{background:#f7fafa;border-color:#8d9096}
.sca-arrow span{display:block;width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}
.sca-arrow--prev span{transform:rotate(45deg);margin-left:4px}
.sca-arrow--next span{transform:rotate(-135deg);margin-right:4px}
.sca-row--long .sca-arrow{margin-top:48px}

/* Sign-in block */
.sca-signin{border-top:1px solid #e7e7e7;padding:28px 0 14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.sca .sca-signin__title{font-size:21px;line-height:27px;font-weight:700}
.sca .sca-signin__new{font-size:11px;line-height:14px}

/* Filled cart */
.sca-items{padding:20px 20px 16px}
.sca-items__head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #ddd;padding-bottom:6px}
.sca-items .sca-h1{font-size:28px;line-height:36px;font-weight:400}
.sca-items__pricelabel{font-size:14px;color:var(--sca-muted)}
.sca-item{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid #ddd}
.sca-item__img img,.sca .sca-item__pic{width:180px;height:180px;object-fit:contain;display:block;margin:0}
.sca-item__title{font-size:18px;line-height:24px}
.sca .sca-item__title a{color:var(--sca-text)}
.sca .sca-item__title a:hover{color:var(--sca-link-hover);text-decoration:underline}
.sca-item__stock{font-size:12px;color:var(--sca-stock);margin-top:4px}
.sca-item__note{font-size:12px;color:var(--sca-muted)}
.sca-item__meta{font-size:12px;color:var(--sca-text)}
.sca-item__meta dl{margin:2px 0;display:grid;grid-template-columns:auto 1fr;gap:0 6px}
.sca-item__meta dt{font-weight:700}
.sca-item__meta dd{margin:0}
.sca-item__meta dd p{margin:0}
.sca-item__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}
.sca-qty{display:inline-flex;align-items:center;height:32px;border:3px solid var(--sca-btn);border-radius:100px;overflow:hidden;background:#fff}
.sca-qty--fixed{padding:0 14px;font-weight:700}
.sca .sca-qty__btn{width:32px;height:100%;border:0;background:transparent;color:var(--sca-text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;padding:0;border-radius:0}
.sca .sca-qty__btn:hover{background:#f0f2f2}
.sca .sca-qty__input{width:34px;height:100%;border:0;padding:0;margin:0;text-align:center;font-weight:700;font-size:14px;background:transparent;color:var(--sca-text);-moz-appearance:textfield;appearance:textfield;box-shadow:none}
.sca-qty__input::-webkit-outer-spin-button,.sca-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sca-sep{width:1px;height:14px;background:#ddd}
.sca .sca-item__delete{font-size:12px}
.sca-item__price{text-align:right;min-width:90px}
.sca-price--item .sca-price__whole{font-size:18px;font-weight:700}
.sca-off--tag{display:inline-block;font-size:12px;line-height:18px;font-weight:700;color:#fff;background:var(--sca-discount);padding:0 6px;border-radius:2px;margin-bottom:4px}
.sca-items__subtotal{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;font-size:18px;line-height:24px;padding-top:10px}
.sca-price--sub .sca-price__whole{font-size:18px;font-weight:700;line-height:22px}
.sca-hidden-update{display:none!important}

.sca-summary{padding:20px;display:flex;flex-direction:column;gap:12px}
.sca-summary__sub{font-size:18px;line-height:24px;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}
.sca-summary__coupon{font-size:12px}
.sca-summary__line{display:flex;justify-content:space-between;font-size:14px}
.sca-summary__disc{color:var(--sca-discount)}
.sca-summary__total{font-weight:700}
.sca-coupon summary{cursor:pointer;color:var(--sca-link);font-size:14px}
.sca-coupon__row{display:flex;gap:8px;margin-top:8px}
.sca-coupon__row input{flex:1;min-width:0;height:32px;border:1px solid var(--sca-outline);border-radius:8px;padding:0 10px;font-size:14px;margin:0}
.sca-coupon__row .sca-btn{height:32px;font-size:13px}

/* ---------------- Tablet ---------------- */
@media (max-width:1024px){
	.sca-top{grid-template-columns:minmax(0,1fr) 260px}
	.sca-empty__art{flex-basis:260px}
	.sca-empty__text{padding-top:36px}
}

/* ---------------- Mobile ---------------- */
@media (max-width:767px){
	.sca-wrap{padding:10px 10px 20px}
	.sca-top{display:flex;flex-direction:column;gap:12px}
	.sca-summary{order:1}
	.sca-main{order:2;width:100%}
	.sca-side{order:3;width:100%;margin-top:0!important;border-radius:8px;padding:14px 12px 10px}

	.sca-empty{flex-direction:column;align-items:center;text-align:center;gap:6px;min-height:0;padding:18px 14px 20px}
	.sca-empty__art{flex:none;width:220px;max-width:70%}
	.sca-empty__text{padding-top:0}
	.sca .sca-h1{font-size:20px;line-height:26px}
	.sca-empty__btns{justify-content:center}
	.sca-promo{margin-top:12px;min-height:0;padding:12px 14px;font-size:13px}
	.sca .sca-disclaimer{margin-top:12px}

	.sca-items{padding:14px 12px 10px}
	.sca-items .sca-h1{font-size:22px;line-height:28px}
	.sca-item{grid-template-columns:96px minmax(0,1fr);gap:12px}
	.sca-item__img img,.sca .sca-item__pic{width:96px;height:96px}
	.sca-item__title{font-size:14px;line-height:19px}
	.sca-item__img{grid-column:1;grid-row:1 / span 2}
	.sca-item__info{grid-column:2;grid-row:1}
	.sca-item__price{grid-column:2;grid-row:2;text-align:left;min-width:0}
	.sca-item__info .sca-item__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.sca-items__subtotal{font-size:16px}

	/* Rails become swipe carousels: N cards per screen */
	.sca-band{padding:0 10px 16px}
	.sca-row{padding:14px 0 12px}
	.sca .sca-row__title,.sca .sca-signin__title{font-size:18px;line-height:24px}
	.sca-row__page{display:none}
	.sca .sca-arrow{display:none}
	.sca-carousel{margin-top:12px}
	.sca-rail,.sca-row--long .sca-rail{--sca-gap:12px;scroll-padding:0}
	.sca-rail>.sca-card,.sca-row--long .sca-rail>.sca-card{flex:0 0 calc((100% - var(--sca-gap) * (var(--sca-per) - 1)) / var(--sca-per))}
	.sca-carousel .sca-card--card .sca-card__img,.sca-row--long .sca-card--card .sca-card__img{max-height:none}
	.sca-card--long .sca-card__title{-webkit-line-clamp:3}

	.sca .sca-side__title{font-size:16px;line-height:22px;margin-bottom:10px}
	.sca-rail--side{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--sca-gap);padding-bottom:4px}
	.sca-rail--side>.sca-card{flex:0 0 calc((100% - var(--sca-gap) * (var(--sca-per) - 1)) / var(--sca-per));scroll-snap-align:start}
	.sca-card--side{display:block}
	.sca-card--side .sca-card__img{width:100%;height:auto;aspect-ratio:1/1;margin-bottom:8px}
}
@media (prefers-reduced-motion:reduce){.sca-rail{scroll-behavior:auto}.sca *{transition:none!important}}
