
.img-quickshop-area {
top: 0%;
left: 0%;
width: 100%;
}
.modal .modal-dialog:not(.modal-dialog-scrollable) .modal-body { overflow: scroll; }
#addToCartModal .modal-dialog .modal-content .modal-header .checkmark svg {
width: 20px;
height: 20px;
fill: #0DA508;
}
.modal-header .close { line-height: 0; }
@media screen and (max-width: 576px) {
.ads-container { width: 100% !important; }
}
@media (max-width: 760px) {
.img-quickshop-area[data-button-display-mobile="none"] .quickShopButton,
.img-quickshop-area[data-button-display-mobile="none"] .quickShopFallbackIcon {
  display: none !important;
}
}
.quickShopButton:focus {
outline: 2px solid currentColor;
outline-offset: 2px;
}
.enlarge-modal-btn {display: none;}
.badge-row .b_product_icon img {height: 3.5rem !important;}
.color-container ul.list-unstyled {display: flex;}
#addToCartModal .modal-dialog .modal-content .modal-body img {max-width: 140px;}
/* DESKTOP DRAWER STYLES */
@media (min-width: 761px) {
	.modal {z-index: 100001;}
	.sizechart-dialog {z-index: 100001;}
	.modal.qs-drawer {padding-right: 0 !important; z-index: 99999;}
	.modal.qs-drawer .modal-dialog {
		position: fixed;
		top: 0;
		right: 0;
		margin: 0;
		height: 100%;
		width: 408px;
		max-width: none;
		transform: translateX(100%);
		transition: transform .3s ease;
	}
	.modal.qs-drawer.show .modal-dialog {transform: translateX(0);}
	.modal.qs-drawer .modal-content {
		height: 100%;
		border-radius: 0;
		display: flex;
		flex-direction: column;
	}
	.modal.qs-drawer .modal-header {
		position: sticky;
		top: 0;
		z-index: 2;
		border-bottom: 1px solid #e5e5e5;
	}
	.modal.qs-drawer .modal-body {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-left: 24px;
		padding-right: 24px;
		flex: 1 1 auto;
	}

	.qs-drawer .modal-body.qs-mobile-layout {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}
	.qs-drawer .qs-mobile-layout .product-detail,
	.qs-drawer .qs-mobile-layout .product-detail .row,
	.qs-drawer .qs-mobile-layout .product-detail .product-main,
	.qs-drawer .qs-mobile-layout .product-detail .product-gallery,
	.qs-drawer .qs-mobile-layout .product-detail .product-content {
		width: 100% !important;
		max-width: 100% !important;
	}
	.qs-drawer .qs-mobile-layout .product-gallery {
		text-align: center;
		margin-bottom: 1rem;
	}
	.qs-drawer .qs-mobile-layout .product-gallery img {
		max-width: 288px;
		height: auto;
		margin: 0 auto;
	}
	.qs-drawer .qs-mobile-layout .product-content {padding: 0 0.75rem;}
	.qs-drawer .modal-body.qs-mobile-layout { overflow-x: hidden;}

	.col.primary-img-col {margin: 0 !important;}
	.primary-images.mb-2.mb-md-6.isQuickView.col-12.col-md-4,
	.container.product-detail.product-wrapper .col-12.col-md-8.mb-5
		{width: 100%; max-width: 100%; flex: none; padding: 0;}
	.thumb-col, 
	.TTteaser,
	.ads-container,
	.tfc-fitrec-product
		{display: none !important;}
	.product-name { font-size: 22px;}
	.attribute-label-container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.swatch-container .swatch-group {border: 0;}
	.container.product-detail.product-wrapper{padding: 0;}
	.primary-images{padding: 0; margin-bottom: 0 !important; margin-top: 10px;}
	label.size-attribute-label.size-label {
		padding: 7px !important;
		width: 64px;
	}
	ul#sizeattributes {margin-right: -24px;}
	.swatch-container .swatch-group {border: 0 !important;}
	.attribute.quantity.col.quantity-col {min-width: 75px;}
	.color-price-group {display: block !important;}
	.promotional-message.text-sale {margin-bottom: 0 !important;}
	.row-removed .attributes,
	.attr-type-selecter,
	.attributes 
		{margin-top: 0 !important;}
	.product-primary-images {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 8px; /* little room for scrollbar */
	}
	.product-primary-image {
	flex: 0 0 auto;          /* don't shrink */
	width: 288px;            /* tweak as you like */
	max-width: 80%;
	scroll-snap-align: start;
	}
	/* If any images were hidden via utilities, ensure they can render on desktop */
	.product-primary-image.d-md-none { display: block !important; }

	.product-primary-images{ 
	cursor: grab;
	scroll-behavior: smooth;           /* smooth for programmatic nudges */
	will-change: scroll-position;
	}
	.product-primary-images.is-dragging,
	.product-primary-images.is-inertial{
	cursor: grabbing;
	user-select: none;
	-webkit-user-select: none;
	scroll-snap-type: none !important; /* disable snap while dragging/coasting */
	scroll-behavior: auto;             /* direct pixel updates during drag */
	}
	.product-primary-images,
	.qs-desktop-hscroll {
	scroll-snap-type: none !important;
	}
	.product-primary-image {
	scroll-snap-align: initial !important;
	}
	.size-chart-link {margin-left: 0 !important;}
}
/* PRICE PULL STYLES */
.lp-price-loading {color: #A70033;}}
.lp-price { margin-bottom: 4px; line-height: 1.2; }
.lp-price-list { opacity: .65;}
.lp-price-sep { opacity: .4; margin: 0 .35em; }
.lp-price-sale { font-weight: 600;  color: #A70033;}
.lp-promo { margin-bottom: 4px; line-height: 1.2; color: #A70033;}
.lp-promo .lp-promo-inner { display: inline-block; }
.lp-notes { margin-bottom: 4px; line-height: 1.2; opacity: .9; }
.lp-price {font-size: clamp(10px, 1.31406044678055vw, 24.2838370565046px);}
.lp-promo, .lp-notes {font-size: clamp(8px, 1.05124835742444vw, 19.4270696452037px);}
@media screen and (max-width: 760px) {
	.lp-price, .lp-promo, .lp-notes{ font-size: 3.61111111111111vw;}
}

/* Quick Shop-only loader (shown while fetching the modal) */
.qs-loader-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,.35);
display: none;             /* toggled via .is-active */
align-items: center;
justify-content: center;
z-index: 1055;             /* above page/backdrop, below modal content */
pointer-events: none;      /* don't block clicks once modal is open */
}
.qs-loader-overlay.is-active { display: flex; }
.qs-loader {
width: 48px; height: 48px; border-radius: 50%;
border: 4px solid rgba(255,255,255,.35);
border-top-color: #fff;
animation: qs-spin .8s linear infinite;
box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
}
@keyframes qs-spin { to { transform: rotate(360deg); } }

/* Optional: subtle state on the clicked icon */
.quickShopButton.is-loading { opacity:.6; }
.quickShopButton.is-loading .qs-icon { filter: grayscale(1) brightness(.9); }

/* Fallback backdrop (only used if Bootstrap's .modal-backdrop is missing) */
#qs-backdrop {
position: fixed; inset: 0; background: rgba(0,0,0,.5);
z-index: 1050; display: none;
}
#qs-backdrop.is-active { display: block; }

/* Scroll lock when fallback backdrop is active */
html.qs-lock, body.qs-lock { overflow: hidden !important; }

/* attributes width fix */
.qs-drawer .color-container.col {padding-right: 0;}
.qs-drawer .swatch-group.color-price-group {    padding-right: 0 !important;    margin-right: 0 !important;}
.qs-drawer .row-removed #primary-zoom-container .row.attr-type-selecter .col-12 {    padding-right: 0;}
