@CHARSET "UTF-8";

.scContainer {
	margin-top: 10px;
}

.dropdown-menu {
	margin-top: 0px !important;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	-webkit-border-radius: 0 6px 6px 6px;
	-moz-border-radius: 0 6px 6px;
	border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

.dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}

.dropdown-submenu.pull-left {
	float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	-webkit-border-radius: 6px 0 6px 6px;
	-moz-border-radius: 6px 0 6px 6px;
	border-radius: 6px 0 6px 6px;
}

.dropdown:hover>.dropdown-menu {
	display: block;
}

.form-group.required label.control-label:after {
	content: " *";
	color: #a94442;
}

.form-group.required label.error {
	color: #a94442;
	font-weight: normal;
	padding-left: 0px !important;
}

.scSelectorAddresses .scAddressHolder {
	border-bottom: 2px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 14px;
}

.scSelectorAddresses .scAddressHolder:last-child {
	border-bottom: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.modal-backdrop.fade {
	opacity: 0;
	filter: alpha(opacity=0);
}


.modal-backdrop {
	background: rgba(0, 0, 0, 0.5);
}
.pjScHeader .pjScLocale img {
	display: block;
	float: left;
	margin-right: 4px;
	margin-top: 5px;
}

#pjWrapperShoppingCart_theme1 .dropdown-menu>li>a {
	padding-left: 15px;
	padding-right: 28px;
}

/* ==========================================================================
    #pjScEmptyCategoryMessage
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScEmptyCategoryMessage {
	padding: 0 15px;
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImage {
	margin: 0 auto;
	width: 100%;
}

#pjWrapperShoppingCart_theme1 label.scError {
	color: #a94442 !important;
	font-weight: normal !important;
}

#pjWrapperShoppingCart_theme1 .scMaximumItems {
	display: none;
}

[id^="pjWrapperShoppingCart_theme1"] .col-lg-1,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-10,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-11,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-12,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-2,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-3,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-4,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-5,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-6,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-7,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-8,
[id^="pjWrapperShoppingCart_theme1"] .col-lg-9,
[id^="pjWrapperShoppingCart_theme1"] .col-md-1,
[id^="pjWrapperShoppingCart_theme1"] .col-md-10,
[id^="pjWrapperShoppingCart_theme1"] .col-md-11,
[id^="pjWrapperShoppingCart_theme1"] .col-md-12,
[id^="pjWrapperShoppingCart_theme1"] .col-md-2,
[id^="pjWrapperShoppingCart_theme1"] .col-md-3,
[id^="pjWrapperShoppingCart_theme1"] .col-md-4,
[id^="pjWrapperShoppingCart_theme1"] .col-md-5,
[id^="pjWrapperShoppingCart_theme1"] .col-md-6,
[id^="pjWrapperShoppingCart_theme1"] .col-md-7,
[id^="pjWrapperShoppingCart_theme1"] .col-md-8,
[id^="pjWrapperShoppingCart_theme1"] .col-md-9,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-1,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-10,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-11,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-12,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-2,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-3,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-4,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-5,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-6,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-7,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-8,
[id^="pjWrapperShoppingCart_theme1"] .col-sm-9,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-1,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-10,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-11,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-12,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-2,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-3,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-4,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-5,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-6,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-7,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-8,
[id^="pjWrapperShoppingCart_theme1"] .col-xs-9 {
	position: inherit !important;
	;
}

#pjWrapperShoppingCart_theme1 .scSelectorProductForm label.error {
	color: #a94442;
	font-weight: normal;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProductName {
	display: block;
	line-height: 21px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProductName a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.pjScEyeIcon:hover {
	cursor: pointer;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails p.text-indent {
	padding-left: 30px;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductImage {
	text-align: center;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductImage img {
	display: inline-block;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages {
	position: relative;
	overflow: hidden;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .scSelectorAddFavFromProductsList,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .scSelectorRemoveFavFromProductsList {
	position: absolute;
	top: 10px;
	right: 12px;
	z-index: 10;
	line-height: 1;
	font-size: 25px;
	padding: 0;
	/* Floating heart icon only - no button box/border behind it. */
	background: transparent !important;
	background-color: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

/* Keep the favourites price on a single line (e.g. "14.99 $" must not wrap). */
#pjWrapperShoppingCart_theme1 .pjScFavs .pjScFavsProductPrice,
#pjWrapperShoppingCart_theme1 .pjScFavs table thead th {
	white-space: nowrap;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav {
	display: none;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav {
	font-size: 17px;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav .owl-prev {
	position: absolute;
	top: 43%;
	left: 5px;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: 43%;
	right: 5px;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel.owl-carousel-hidden {
	opacity: 0;
	height: 0;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel.owl-carousel-active {
	opacity: 1;
	height: 100%;
	transition-duration: 0.4s;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductAttributes {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	width: 100%;
	text-align: left;
	padding: 20px 10px;
	transition: margin .3s ease;
	margin-bottom: -500px;
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductAttributes.show {
	margin-bottom: 0;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductShortDesc {
	margin: 10px 0;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductViewFullDesc {
	margin-bottom: 15px;
	text-decoration: underline;
	display: block;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductThumbs {
	margin: 10px 0 20px 0;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductThumbs .scSelectorProductThumb {
	display: block;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductThumbs .scSelectorProductThumb img {
	border-radius: 5px;
}


#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-container {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-wrapper {
	width: 100%;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScSeeMoreOnMobile .pjScProductInfo {
	position: relative;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScSeeMoreOnMobile .pjScProductInfo .pjScCloseSeeMoreOnMobile {
	position: absolute;
	font-size: 25px;
	right: 5px;
	top: 5px;
}

#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesSearch {
	padding-top: 4px;
}

#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesSearch a {
	font-size: 20px;
}

#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesSearch .pjScToggleSearch {
	padding-left: 5px;
}

#pjWrapperShoppingCart_theme1 .pjScBar .pjScSearchFormContainer {
	display: block;
}

/* Keep the mini-cart pinned to the right of the top bar at every width.
   The mobile category/search icons (when shown) stay on the left, the cart
   is pushed to the far right via margin-left:auto. */
#pjWrapperShoppingCart_theme1 .pjScBar .clearfix {
	display: flex;
	align-items: center;
}
#pjWrapperShoppingCart_theme1 .pjScBar .clearfix .pjScCategoriesSearch {
	float: none;
}
#pjWrapperShoppingCart_theme1 .pjScBar .clearfix .btn-group {
	float: none !important;
	margin-left: auto;
}

#pjWrapperShoppingCart_theme1 .pjScSort {
	position: relative;
}

#pjWrapperShoppingCart_theme1 .pjScSort .btn {
	font-weight: normal;
	text-transform: inherit;
}

#pjWrapperShoppingCart_theme1 .pjScSort .dropdown .dropdown-menu {
	right: 0;
	left: unset;
	padding: 0;
}

/* Product detail gallery */
.sc-badge-stack {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	pointer-events: none;
}

.sc-image-badge,
.sc-product-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 50px;
	color: #fff;
	font-size: 0.78em;
	font-weight: 700;
	letter-spacing: 0.3px;
	line-height: 1.4;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	pointer-events: none;
}

.sc-image-badge {
	background-color: var(--accentColor, #56af31);
	font-size: 0.82em;
	padding: 4px 10px;
}

.sc-product-badge--digital {
	background: #1e293b;
	color: #fff;
}

.pjScProductGallery,
#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery {
	position: relative;
}

.sc-noimg-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
	border: 1px solid var(--sc-image-border, var(--borderColor, #dce8df));
	color: var(--brandColor);
	border-radius: var(--sc-image-radius, var(--radiusMd, 12px));
	overflow: hidden;
	box-sizing: border-box;
}

.sc-noimg-placeholder svg {
	width: 38%;
	max-width: 96px;
	height: auto;
	opacity: 0.45;
}

.sc-noimg-placeholder--detail {
	border-radius: var(--sc-image-radius, var(--radiusMd, 12px));
}

.sc-gallery-main {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: var(--sc-image-radius, var(--radiusMd, 12px));
	background: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
	border: 1px solid var(--sc-image-border, var(--borderColor, #dce8df));
	cursor: pointer;
}

.sc-gallery-main-img {
	display: block;
	width: 100%;
	height: auto;
}

.sc-gallery-main-link {
	display: block;
	height: 100%;
}

.sc-gallery-zoom {
	position: absolute;
	bottom: 12px;
	right: 12px;
	width: 36px;
	height: 36px;
	background: rgba(255, 255, 255, 0.85);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	color: var(--textSecondary, #4a4a68);
	opacity: 0;
	transition: opacity 0.25s ease;
	pointer-events: none;
}

.sc-gallery-main:hover .sc-gallery-zoom {
	opacity: 1;
}

.sc-gallery-thumbs {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 4px;
	scrollbar-width: none;
}

.sc-gallery-thumbs::-webkit-scrollbar {
	height: 0;
	display: none;
}

.sc-gallery-thumb {
	flex: 0 0 auto;
	width: 72px;
	height: 72px;
	border-radius: var(--sc-image-radius, var(--radiusMd, 12px));
	overflow: hidden;
	cursor: pointer;
	border: 2px solid var(--sc-image-border, var(--borderColor, #dce8df));
	transition: border-color 0.2s ease, opacity 0.2s ease;
	scroll-snap-align: start;
	opacity: 0.75;
	background: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
}

.sc-gallery-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	background: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
}

.sc-gallery-thumb:hover {
	opacity: 0.9;
}

.sc-gallery-thumb.active {
	border-color: var(--brandColor);
	opacity: 1;
}

@media only screen and (max-width: 480px) {
	#pjWrapperShoppingCart_theme1 .pjScBar .btn-group .btn {
		padding: 6px 6px;
	}
}

@media only screen and (max-width: 520px) {

	/* ==========================================================================
        #Product
    ========================================================================== */
	#pjWrapperShoppingCart_theme1 .pjScProduct .pjScBtnPrimary {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 767px) {

	/* ==========================================================================
        #Product
    ========================================================================== */
	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCloseToggleWrap {
		position: absolute;
		right: 15px;
		top: 30px;
		line-height: 1;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCloseToggleWrap a {
		font-size: 24px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer {
		background: #fff;
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		left: 0;
		padding: 35px 15px 15px 15px;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories {
		margin: 0;
		padding: 0;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li {
		list-style: none;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li a {
		font-size: 17px;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li a:hover {
		text-decoration: none;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li ul {
		padding-left: 25px;
	}

	#pjWrapperShoppingCart_theme1 .pjScBar .pjScSearchFormContainer {
		background: #fff;
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 100;
		left: 0;
		display: none;
		padding: 35px 15px 15px 15px;
	}

	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages {
		margin: 0 auto;
	}

	.sc-gallery-thumb {
		width: 56px;
		height: 56px;
	}

	.sc-gallery-thumbs {
		gap: 6px;
		margin-top: 8px;
	}

	.sc-gallery-zoom {
		display: none;
	}
}

/* Order history */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory {
	max-width: 1380px;
	margin: 28px auto 0;
	padding: 0 18px 36px;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory h2 {
	margin-bottom: 24px;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table-wrap {
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
	max-width: 100%;
	overflow-x: visible;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table {
	margin-bottom: 0;
	table-layout: fixed;
	width: 100%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>thead>tr>th {
	border-bottom: 2px solid #ddd;
	vertical-align: middle;
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr>td {
	padding: 18px 14px;
	border-top-color: #e7e7e7;
	vertical-align: top;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-order {
	width: 13%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-items {
	width: 17%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-address {
	width: 13%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-payment {
	width: 11%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-total {
	width: 14%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-status {
	width: 12%;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-actions {
	width: 22%;
	min-width: 240px;
}

/* 
@media only screen and (max-width: 1200px) {

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table-wrap {
		overflow-x: auto;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table {
		min-width: 980px;
	}
} */


#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:after {
	content: attr(data-tooltip);

	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);

	padding: 6px 10px;
	border-radius: 6px;

	background: #222;
	color: #fff;

	font-size: 12px;
	font-weight: 600;
	line-height: 1;

	white-space: nowrap;

	opacity: 0;
	visibility: hidden;

	pointer-events: none;

	transition: all 0.2s ease;

	z-index: 100;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:hover:after {
	opacity: 1;
	visibility: visible;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:before {
	content: "";

	position: absolute;
	bottom: calc(100% + 2px);
	left: 50%;

	transform: translateX(-50%);

	border-width: 6px;
	border-style: solid;
	border-color: #222 transparent transparent transparent;

	opacity: 0;
	visibility: hidden;

	transition: all 0.2s ease;

	z-index: 99;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:hover:before {
	opacity: 1;
	visibility: visible;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table {
	width: 100%;
	margin-bottom: 0;
	table-layout: fixed;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>thead>tr>th,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr>td {
	/* Force top alignment - a base theme table rule otherwise centres these
	   cells vertically, leaving the order number/total floating mid-row. */
	vertical-align: top !important;
	word-break: break-word;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
	white-space: nowrap;
	text-align: right;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-products-text {
	min-width: 0;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-address-cell {
	min-width: 0;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-total-cell {
	min-width: 0;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-order-link {
	display: inline-block;
	margin-bottom: 5px;
	font-weight: 700;
	text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-meta,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-note,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-products-text,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-address-cell,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-payment-cell,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-total-cell {
	font-size: 13px;
	line-height: 1.45;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-note {
	margin-top: 6px;
	color: #777;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-products-text {
	max-width: 100%;
}



#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-address-block {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-address-block--billing {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid #e5e5e5;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-address-title {
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #222;
	margin-bottom: 6px;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-name {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	color: #222;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-line {
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-country {
	font-size: 13px;
	color: #777;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-price-row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 2px 0;
	white-space: nowrap;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-price-row--total {
	margin-top: 5px;
	padding-top: 6px;
	border-top: 1px solid #ddd;
	font-size: 14px;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label {
	display: inline-block;
	padding: 4px 9px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-accent {
	background: #ffedd5;
	color: #c2410c;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-success {
	background: #dff0d8;
	color: #3c763d;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-error {
	background: #f2dede;
	color: #a94442;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-brand,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-brand-dark,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-processing {
	background: #d9edf7;
	color: #31708f;
}

/* #pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
	text-align: right;
	white-space: normal;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
	flex-wrap: wrap;
} */
/* #pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
	text-align: center;
	white-space: normal;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
} */
/* 
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin-left: 0;
	border-radius: 8px;
	background: var(--brandColorUltraLight, #f3f3f4);
	color: var(--brandColor, #676a6c);
	border: 1px solid var(--brandColorLight, #e7eaec);
	text-decoration: none;
	transition: all 0.2s;
	padding: 0;
} */

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:hover,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:focus {
	background: var(--brandColor, #e7eaec);
	color: #fff;
	text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn span {
	display: none;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--pay {
	width: auto;
	min-width: 92px;
	padding: 0 12px;
	border-radius: 18px;
	background: var(--brandColor, #374151) !important;
	background-color: var(--brandColor, #374151) !important;
	border-color: var(--brandColor, #374151) !important;
	color: #fff !important;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--pay span {
	display: inline-block;
	margin-left: 6px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--primary {
	background: var(--brandColor, #1ab394);
	color: #fff !important;
	border-color: var(--brandColor, #1ab394);
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--primary:hover,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--primary:focus {
	background: var(--brandColorDark, #18a689);
	color: #fff !important;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn svg {
	flex: 0 0 auto;
}

@media only screen and (max-width: 991px) {

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>thead {
		display: none;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table,
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody,
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr,
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr>td {
		display: block;
		width: 100%;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr {
		border: 1px solid #ddd;
		border-radius: 12px;
		margin-bottom: 20px;
		overflow: visible;
		background: #fff;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr>td {
		padding: 16px;
		border: 0;
		position: relative;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-table>tbody>tr>td:before {
		content: attr(data-label);
		display: block;
		position: relative;
		margin-bottom: 10px;

		color: #777;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-products-text {
		max-width: 100%;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-price-row {
		font-size: 14px;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
		text-align: left;
		white-space: normal;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn {
		width: 44px;
		height: 44px;
		padding: 0;
		margin: 0;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn span {
		display: none;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--pay {
		width: auto;
		min-width: 116px;
		border-radius: 22px;
		padding: 0 14px;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--pay span {
		display: inline-block;
	}
}

@media only screen and (max-width: 991px) {
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-container {
		height: 400px;
	}
}

@media only screen and (max-width: 991px) {
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
		width: 100%;
		align-items: stretch;
		justify-content: stretch;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn {
		width: 100% !important;
		height: 38px !important;
		font-size: 13px !important;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--pay,
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--details,
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--invoice {
		width: 100% !important;
		min-width: 100% !important;
		height: 44px !important;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn span,
	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--pay span {
		display: inline-block;
	}
}

/* =========================================================
   ORDER HISTORY ACTIONS
========================================================= */

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-actions {
	width: 22%;
	min-width: 220px;
}

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
}

/* =========================================================
   COMMON BUTTON
========================================================= */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;

	width: 100%;
	max-width: 220px;

	min-height: 38px;

	padding: 8px 14px;

	border-radius: 8px;
	border: 1px solid transparent;

	font-size: 13px;
	font-weight: 600;
	line-height: 1.3;

	text-decoration: none;

	cursor: pointer;

	transition: all 0.2s ease;

	text-align: center;
	word-break: break-word;
	white-space: normal;
}

/* icons */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn svg {

	width: 14px;
	height: 14px;
	flex: 0 0 auto;

}

/* text */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn span {
	display: inline-block;
}

/* =========================================================
   BUTTON COLORS
========================================================= */

/* pay */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn--pay {
	background: #374151;
	border-color: #374151;
	color: #fff;
}

/* invoice */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn--invoice {
	background: #fff;
	border-color: #dcdcdc;
	color: #374151;
}

/* reorder */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn--reorder {
	background: #9ca3af;
	border-color: #9ca3af;
	color: #fff;
}

/* details */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn--details {
	background: #9ca3af;
	border-color: #9ca3af;
	color: #fff;
}

/* digital */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn--digital {
	background: #4b5563;
	border-color: #4b5563;
	color: #fff;
}

/* =========================================================
   HOVER
========================================================= */

#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn:hover,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn:focus {
	opacity: 0.92;
	text-decoration: none;
	color: inherit;
}

/* =========================================================
   MOBILE
========================================================= */
@media only screen and (max-width: 991px) {

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-col-actions {
		width: 100% !important;
		min-width: 100%;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
		width: 100%;
		gap: 8px;
		align-items: center;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-btn {
		width: 100%;
		max-width: 100%;

		min-height: 36px;

		padding: 8px 12px;

		font-size: 12px;
		line-height: 1.3;

		border-radius: 7px;

		text-align: center;
		word-break: break-word;
		white-space: normal;
	}
}

/* Storefront dialog fallback used by the original cart scripts. */
/* .ui-widget-overlay {
	position: fixed;
	z-index: 1040;
	inset: 0;
	background: rgba(0, 0, 0, .35);
} */

.ui-dialog {
	position: fixed !important;

	top: 50% !important;
	left: 50% !important;

	transform: translate(-50%, -50%) !important;

	z-index: 99999 !important;

	width: 90vw !important;
	max-width: 460px !important;

	max-height: 90vh !important;
	overflow-y: auto !important;

	border: 1px solid #ddd;
	border-radius: 10px;

	background: #fff;

	box-shadow: 0 14px 36px rgba(0, 0, 0, .18);

	color: #333;
}

/* .ui-widget-overlay {
	position: fixed !important;
	inset: 0 !important;

	width: 100vw !important;
	height: 100vh !important;

	z-index: 99998 !important;

	background: rgba(0, 0, 0, 0.5) !important;
} */
.ui-widget-overlay {
	position: fixed !important;
	inset: 0 !important;

	width: 100vw !important;
	height: 100vh !important;

	z-index: 99998 !important;

	background: rgba(0, 0, 0, 0.5) !important;
}

@media only screen and (max-width: 767px) {

	.ui-dialog {
		width: calc(100vw - 24px) !important;

		max-width: calc(100vw - 24px) !important;

		left: 50% !important;
		top: 50% !important;

		transform: translate(-50%, -50%) !important;

		margin: 0 !important;
	}

	.ui-dialog .ui-dialog-content {
		padding: 16px !important;
		font-size: 14px !important;
	}

	.ui-dialog .ui-dialog-titlebar {
		padding: 14px 16px !important;
	}

	.ui-dialog .ui-dialog-buttonpane {
		padding: 12px 16px 16px !important;
	}
}

.ui-dialog .ui-dialog-titlebar {
	position: relative;
	padding: 14px 18px;
	border-bottom: 1px solid #eee;
	font-weight: 700;
}

.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 26px;
	height: 26px;
	border: 0;
	background: transparent;
	font-size: 0;
}

.ui-dialog .ui-dialog-titlebar-close:before {
	content: "×";
	font-size: 20px;
	line-height: 1;
	color: #777;
}

.ui-dialog .ui-dialog-content {
	padding: 18px;
	line-height: 1.5;
}

.ui-dialog .ui-dialog-buttonpane {
	padding: 12px 18px 16px;
	border-top: 1px solid #eee;
	text-align: right;
}

.ui-dialog .ui-dialog-buttonset {
	display: inline-flex;
	gap: 8px;
}

.ui-dialog .ui-dialog-buttonset button {
	padding: 7px 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	color: #333;
	font-weight: 600;
}

.ui-dialog .ui-dialog-buttonset button:first-child {
	border-color: var(--brandColor, #337ab7);
	background: var(--brandColor, #337ab7);
	color: #fff;
}


@media only screen and (min-width: 992px) {
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery {
		width: 100%;
		height: 100%;
		position: relative;
	}

	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-container {
		height: 100%;
	}

	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-wrapper {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}

	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-wrapper .swiper-slide {
		display: block;
		width: 50% !important;
		padding: 0 0 2px 2px;
		margin: 0;
	}

	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-wrapper .swiper-slide img {
		max-width: 100%;
	}
}

/* Order detail */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails {
	max-width: 1200px;
	margin: 28px auto 0;
	padding: 28px 18px 46px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-back {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	font-weight: 600;
	text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-back,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address-grid,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card {
	margin-bottom: 18px;
	width: 100%;
	padding: 24px 28px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header-main {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-order-number {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-order-date,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-meta-item {
	font-size: 14px;
	font-weight: 600;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-status {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 14px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-status--warning {
	background: #fcf8e3;
	color: #8a6d3b;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-status--success {
	background: #dff0d8;
	color: #3c763d;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-status--danger {
	background: #f2dede;
	color: #a94442;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-status--info {
	background: #d9edf7;
	color: #31708f;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	padding-top: 18px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card table {
	width: 100%;
	margin: 0;
	border: 0;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card table>thead>tr>th {
	padding: 10px 8px;
	border: 0;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card table>tbody>tr {
	background: #f9f9f9;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card table>tbody>tr>td {
	padding: 12px 8px;
	border: 0;
	vertical-align: top;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-img-cell {
	width: 86px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .product-img-larg {
	width: 64px;
	height: 64px;
	border-radius: var(--sc-image-radius, var(--radiusMd, 12px));
	object-fit: contain;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .product-name {
	display: block;
	margin-bottom: 4px;
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-attr,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-extra-name {
	font-size: 13px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-current-price {
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-totals {
	width: 42%;
	min-width: 300px;
	margin: 22px 0 0 auto;
	padding-top: 14px;
	border-top: 2px solid #eee;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-total-row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 7px 0;
	font-weight: 600;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-total-row--grand {
	margin-top: 8px;
	padding-top: 14px;
	border-top: 2px solid #eee;
	font-size: 18px;
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card--compact {
	padding: 22px 26px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card-title {
	margin-bottom: 14px;
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address-grid>.sc-od-card {
	max-width: none;
	width: 100%;
	margin: 0;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address-grid--single {
	grid-template-columns: 1fr;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address {
	line-height: 1.55;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address-name {
	font-weight: 800;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 18px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions .pjScBtnPrimary,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions .pjScBtnSecondary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 9px 20px;
	font-weight: 800;
	text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .pjScBtnReorder.is-loading {
	opacity: .7;
	pointer-events: none;
}

#pjWrapperShoppingCart_theme1~.pjScMessageModal,
#pjWrapperShoppingCart_theme1~.pjScConfirmModal,
.pjScMessageModal,
.pjScConfirmModal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: auto;
	background: transparent;
	opacity: 1 !important;
}

.pjScMessageModal.in,
.pjScConfirmModal.in,
.pjScMessageModal[style*="display: block"],
.pjScConfirmModal[style*="display: block"] {
	display: block;
	opacity: 1 !important;
}

.pjScMessageModal:before,
.pjScConfirmModal:before {
	content: "";
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(17, 24, 39, .46);
}

.pjScMessageModal .modal-dialog,
.pjScConfirmModal .modal-dialog {
	position: relative;
	z-index: 2;
	width: calc(100% - 32px);
	max-width: 440px;
	margin: 12vh auto;
	opacity: 1 !important;
}

.pjScMessageModal .modal-content,
.pjScConfirmModal .modal-content {
	overflow: hidden;
	border: 0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 60px rgba(17, 24, 39, .28);
	opacity: 1 !important;
}

.pjScMessageModal .modal-header,
.pjScConfirmModal .modal-header {
	position: relative;
	padding: 18px 48px 14px 22px;
	border-bottom: 1px solid #e5e7eb;
}

.pjScMessageModal .modal-title,
.pjScConfirmModal .modal-title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	color: #1f2937;
}

.pjScMessageModal .close,
.pjScConfirmModal .close {
	position: absolute;
	top: 14px;
	right: 16px;
	border: 0;
	background: transparent;
	font-size: 28px;
	line-height: 1;
	color: #6b7280;
	cursor: pointer;
}

.pjScMessageModal .modal-body,
.pjScConfirmModal .modal-body {
	padding: 18px 22px;
	font-size: 15px;
	line-height: 1.55;
	color: #374151;
}

.pjScMessageModal .modal-footer,
.pjScConfirmModal .modal-footer {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	padding: 14px 22px 20px;
	border-top: 1px solid #e5e7eb;
}

.pjScMessageModal .modal-footer .btn,
.pjScConfirmModal .modal-footer .btn {
	min-width: 88px;
}

#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-empty {
	padding: 42px 24px;
	text-align: center;
}

@media only screen and (max-width: 767px) {
	#pjWrapperShoppingCart_theme1 .pjScOrderDetails {
		margin-top: 18px;
		padding: 0 12px 30px;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header,
	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-card {
		padding: 18px;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header-main,
	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-address-grid {
		display: block;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-header-right {
		margin-top: 12px;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-totals {
		width: 100%;
		min-width: 0;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions {
		flex-direction: column;
	}

	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions .pjScBtnPrimary,
	#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-actions .pjScBtnSecondary {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Product images — never crop (show full image) + theme letterbox.
   Admin Images settings still control the generated dimensions; here we only
   make sure the displayed image is contained (no visual cut anywhere).
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .swiper-slide img,
#pjWrapperShoppingCart_theme1 .sc-gallery-thumb img,
#pjWrapperShoppingCart_theme1 .sc-gallery-main-img,
#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImage,
#pjWrapperShoppingCart_theme1 .scProductItemPic img,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .product-img-larg,
#pjWrapperShoppingCart_theme1 .scProductImageLink img,
#pjWrapperShoppingCart_theme1 .pjScCartProductImage img,
#pjWrapperShoppingCart_theme1 .sc-oh-thumb img {
	object-fit: contain !important;
	background-color: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
}

/* ==========================================================================
   Uniform image border radius — all storefront product/content images
========================================================================== */
#pjWrapperShoppingCart_theme1 {
	--sc-image-radius: var(--radiusMd, 12px);
	--sc-image-bg: var(--surfaceSubtle);
	--sc-image-border: var(--borderColor);
}

#pjWrapperShoppingCart_theme1 .sc-imgwrap,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage > a,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages > a.scSelectorProduct,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item > a,
#pjWrapperShoppingCart_theme1 .pjScCartProductImage > a,
#pjWrapperShoppingCart_theme1 .scProductImageLink,
#pjWrapperShoppingCart_theme1 .scProductItemPic > a,
#pjWrapperShoppingCart_theme1 .sc-similar-image-wrap,
#pjWrapperShoppingCart_theme1 .scTable1TdPic .scProductImageLink,
#pjWrapperShoppingCart_theme1 .pjScFavs .media-left > a,
#pjWrapperShoppingCart_theme1 a.scSelectorProduct:has(> .pjScProductImage),
#pjWrapperShoppingCart_theme1 a.scSelectorProduct:has(> img),
#pjWrapperShoppingCart_theme1 .scProductSimilarPic > a,
#pjWrapperShoppingCart_theme1 .scProductPic > a,
#pjWrapperShoppingCart_theme1 .pjScProductDetails ul.list-unstyled.row > li > p > a.scSelectorProduct,
#pjWrapperShoppingCart_theme1 .sc-gallery-main > a,
#pjWrapperShoppingCart_theme1 .sc-gallery-thumb,
#pjWrapperShoppingCart_theme1 .sc-noimg-placeholder,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-img-cell {
	border-radius: var(--sc-image-radius);
	overflow: hidden;
	background-color: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
	border: 1px solid var(--sc-image-border, var(--borderColor, #dce8df));
}

/* Layout shells only — border lives on the inner image link (.sc-imgwrap / > a).
   NOTE: do NOT force overflow:visible here. The owl carousel needs
   .owl-stage-outer to keep overflow:hidden so its horizontal slide track is
   clipped to the card; and .pjScProductImages keeps overflow:hidden (set
   above) both to clip the carousel and to power the attributes slide-up. */
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-stage-outer,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item,
#pjWrapperShoppingCart_theme1 .pjScCartProductImage,
#pjWrapperShoppingCart_theme1 .scProductItemPic,
#pjWrapperShoppingCart_theme1 .scProductSimilarPic,
#pjWrapperShoppingCart_theme1 .sc-gallery-main {
	border: none;
	background-color: transparent;
	border-radius: 0;
}
/* Carousel track must clip horizontally (owl default) so slides don't spill
   into neighbouring product cards. */
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-stage-outer {
	overflow: hidden;
}

#pjWrapperShoppingCart_theme1 .pjScCartProductImage > a,
#pjWrapperShoppingCart_theme1 .scProductImageLink,
#pjWrapperShoppingCart_theme1 .scProductItemPic > a,
#pjWrapperShoppingCart_theme1 .scTable1TdPic .scProductImageLink,
#pjWrapperShoppingCart_theme1 .pjScFavs .media-left > a,
#pjWrapperShoppingCart_theme1 a.scSelectorProduct:has(> .pjScProductImage),
#pjWrapperShoppingCart_theme1 a.scSelectorProduct:has(> img),
#pjWrapperShoppingCart_theme1 .scProductSimilarPic > a,
#pjWrapperShoppingCart_theme1 .pjScProductDetails ul.list-unstyled.row > li > p > a.scSelectorProduct {
	display: inline-block;
	max-width: 100%;
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImage,
#pjWrapperShoppingCart_theme1 .pjScCartProductImage img,
#pjWrapperShoppingCart_theme1 .scProductImageLink img,
#pjWrapperShoppingCart_theme1 .scTable1TdPic .scProductImageLink img,
#pjWrapperShoppingCart_theme1 .scProductItemPic img,
#pjWrapperShoppingCart_theme1 .pjScFavs .media-left img,
#pjWrapperShoppingCart_theme1 .sc-gallery-main-img,
#pjWrapperShoppingCart_theme1 .sc-gallery-thumb img,
#pjWrapperShoppingCart_theme1 .scSelectorProductPic,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .product-img-larg,
#pjWrapperShoppingCart_theme1 a.scSelectorProduct > .pjScProductImage,
#pjWrapperShoppingCart_theme1 a.scSelectorProduct > img,
#pjWrapperShoppingCart_theme1 .scProductSimilarPic img,
#pjWrapperShoppingCart_theme1 .scProductPic img,
#pjWrapperShoppingCart_theme1 .pjScProductDetails ul.list-unstyled.row img,
#pjWrapperShoppingCart_theme1 .sc-imgwrap > img {
	border-radius: var(--sc-image-radius);
}

/* ==========================================================================
   Lazy-load skeleton — theme-coloured shimmer shown until the image loads,
   then the image fades in. JS (pjLazyImages.js) adds .sc-imgwrap to the
   image container and toggles .is-loaded on load.
========================================================================== */
#pjWrapperShoppingCart_theme1 .sc-imgwrap {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--sc-image-radius);
	background-color: var(--sc-image-bg, var(--surfaceSubtle, #f7faf8));
	border: 1px solid var(--sc-image-border, var(--borderColor, #dce8df));
}
#pjWrapperShoppingCart_theme1 .sc-imgwrap::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	/* Moving highlight sweep over the tinted base so the shopper sees it loading. */
	background: linear-gradient(100deg,
		rgba(255, 255, 255, 0) 20%,
		rgba(255, 255, 255, 0.75) 50%,
		rgba(255, 255, 255, 0) 80%);
	background-size: 220% 100%;
	animation: scImgShimmer 1.15s ease-in-out infinite;
	transition: opacity 0.35s ease;
}
#pjWrapperShoppingCart_theme1 .sc-imgwrap.is-loaded::after {
	opacity: 0;
	animation: none;
}
#pjWrapperShoppingCart_theme1 .sc-imgwrap img {
	transition: opacity 0.45s ease;
}
#pjWrapperShoppingCart_theme1 .sc-imgwrap:not(.is-loaded) img {
	opacity: 0;
}
#pjWrapperShoppingCart_theme1 .sc-imgwrap.is-loaded img {
	opacity: 1;
}
@keyframes scImgShimmer {
	0% { background-position: 220% 0; }
	100% { background-position: -220% 0; }
}
@media (prefers-reduced-motion: reduce) {
	#pjWrapperShoppingCart_theme1 .sc-imgwrap::after { animation: none; }
}

/* ==========================================================================
   Product listing — uniform fixed image box.
   Every card gets the SAME square image area; the full image is contained
   inside it (no crop, no overflow) and does NOT change size on hover. This
   stops tall images (e.g. portrait screenshots) from blowing up the card.
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages {
	aspect-ratio: var(--sc-grid-ratio, 1 / 1);
}
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage > a,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages > a.scSelectorProduct,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-stage-outer,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-stage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item > a {
	height: 100%;
}
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductImage {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/* No zoom / size jump on hover — image stays put inside its box. */
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages:hover .pjScProductImage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductImage:hover {
	transform: none !important;
}

/* ==========================================================================
   Cart footer actions (Back to Products / Checkout)
   The two buttons sat inline in a right-aligned <p>; on narrow phones they had
   no room and overlapped. Make the row wrap with a gap, and stack the buttons
   full-width on small screens so they never collide.
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScCartActions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
}
#pjWrapperShoppingCart_theme1 .pjScCartActions .btn {
	margin: 0;
}
@media (max-width: 480px) {
	#pjWrapperShoppingCart_theme1 .pjScCartActions {
		flex-direction: column-reverse;
		align-items: stretch;
	}
	#pjWrapperShoppingCart_theme1 .pjScCartActions .btn {
		width: 100%;
	}
}

/* ==========================================================================
   Mobile UI polish (reported on phones — product card, header, cart form)
========================================================================== */
@media only screen and (max-width: 767px) {
	/* Product card: centre the name / price / buttons under the image so the
	   text is aligned with the (centred) product image instead of hugging the
	   left edge. */
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductNamePrice,
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductName,
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductName a,
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductPrice {
		text-align: center;
	}
	/* Let the full name centre instead of being clipped with an ellipsis. */
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductName a {
		white-space: normal;
	}
	/* Buy Now / View Details: centre the pair and let them wrap cleanly. */
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .btn-group {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		width: 100%;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .btn-group > .btn,
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .btn-group > form {
		float: none;
	}

	/* Hamburger menu button stays pinned to the top-right of the header. */
	#pjWrapperShoppingCart_theme1 .pjScHeader .navbar-toggle {
		float: right;
	}

	/* Cart totals rows: label pinned to the left edge, value/field pinned to the
	   right edge, vertically centred — a clean "Subtotal ........ 39.98 $" spread
	   instead of both hugging the middle gutter. */
	#pjWrapperShoppingCart_theme1 .pjScCart .form-group {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart .form-group > label,
	#pjWrapperShoppingCart_theme1 .pjScCart .form-group > .control-label {
		padding-top: 0;
		margin-bottom: 0;
		text-align: left !important;
		flex: 1 1 auto;
		min-width: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart .form-group > .pjScCartPrice {
		text-align: right !important;
		flex: 0 0 auto;
		white-space: nowrap;
	}
	/* Promo-code / shipping rows: keep the input group compact on the right. */
	#pjWrapperShoppingCart_theme1 .pjScCart .form-group > div:not(.pjScCartPrice) {
		flex: 0 0 auto;
		min-width: 150px;
	}
}

/* ==========================================================================
   Mobile: consistent left text alignment + header/menu polish
========================================================================== */
@media only screen and (max-width: 767px) {
	/* Checkout / cart price summary: line the SUBTOTAL / TOTAL etc. labels up
	   with the page heading (left) instead of hugging the centre gutter. */
	#pjWrapperShoppingCart_theme1 .pjScCheckout .row > .col-xs-6.text-right,
	#pjWrapperShoppingCart_theme1 .pjScCart .row > .col-xs-6.text-right {
		text-align: left !important;
	}

	/* Favourites empty state: keep the text and the "Back to Products" button
	   aligned to the same left edge as the heading. */
	#pjWrapperShoppingCart_theme1 .pjScFavs > p {
		text-align: left;
		padding-left: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScFavs > p > .btn {
		margin-left: 0;
	}

	/* Product detail: keep the info column text left-aligned and tidy. */
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .col-md-5,
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .col-md-7 {
		text-align: left;
	}

	/* Header toolbar row: clearly separate the category + search icons from the
	   cart / amount block instead of cramming them together. */
	#pjWrapperShoppingCart_theme1 .pjScBar .clearfix {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}
	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesSearch {
		display: inline-flex;
		gap: 12px;
		float: none !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScBar .clearfix .btn-group.pull-right {
		float: none !important;
	}
	/* Give the cart / amount segments a little breathing room. */
	#pjWrapperShoppingCart_theme1 .pjScBar .clearfix .btn-group.pull-right > .btn {
		padding-left: 8px;
		padding-right: 8px;
	}

	/* Mobile category overlay: heading + a divider under each category so they
	   read as separate items. */
	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScCategoriesHeading {
		font-size: 15px;
		font-weight: 700;
		color: var(--brandColor, #333);
		margin: 0 0 10px;
		padding-bottom: 10px;
		border-bottom: 2px solid var(--borderColor, #e2e8f0);
		text-align: center;
	}
	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li {
		border-bottom: 1px solid var(--borderColor, #eee);
	}
	#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li > a {
		display: block;
		padding: 11px 2px;
	}

	/* Keep every mobile page on one shared content gutter. */
	#pjWrapperShoppingCart_theme1 .container-fluid {
		padding-left: 15px;
		padding-right: 15px;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart,
	#pjWrapperShoppingCart_theme1 .pjScCheckout,
	#pjWrapperShoppingCart_theme1 .pjScProductDetails {
		padding-left: 0;
		padding-right: 0;
	}

	/* Header controls: stable positioning and a compact, centred favourite count. */
	#pjWrapperShoppingCart_theme1 .pjScHeader .navbar-header {
		position: relative;
	}
	#pjWrapperShoppingCart_theme1 .pjScHeader .navbar-toggle {
		position: absolute;
		top: 50%;
		right: 10px;
		margin: 0;
		transform: translateY(-50%);
	}
	#pjWrapperShoppingCart_theme1 .pjScHeader .navbar-brand {
		padding-right: 58px;
	}
	#pjWrapperShoppingCart_theme1 .pjScHeader .pjScFavBadge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 18px;
		min-width: 18px;
		height: 18px;
		padding: 0;
		font-size: 11px;
		line-height: 18px;
		border-radius: 50%;
		vertical-align: middle;
	}

	/* Product list cards use an equal image box and consistent content spacing. */
	#pjWrapperShoppingCart_theme1 .pjScProducts > li {
		margin-bottom: 24px;
		padding-left: 8px;
		padding-right: 8px;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages {
		width: 100%;
		aspect-ratio: 1 / 1;
		margin-bottom: 12px;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductNamePrice {
		padding: 0 10px;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .btn-group {
		padding: 0 10px 10px;
	}

	/* Cart rows and totals: product information shares one visual centre line. */
	#pjWrapperShoppingCart_theme1 .pjScCart table td,
	#pjWrapperShoppingCart_theme1 .pjScCart table th {
		vertical-align: middle;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart tbody .row > div {
		text-align: center;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart tbody .input-group {
		margin-left: auto;
		margin-right: auto;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart .panel-body.form-horizontal {
		padding: 15px;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart .panel-body.form-horizontal > .form-group {
		margin-left: 0;
		margin-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart .panel-body.form-horizontal > .form-group > label {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		min-height: 34px;
	}

	/* Checkout summary and form fields align to the same edges. */
	#pjWrapperShoppingCart_theme1 .pjScCheckoutTitle,
	#pjWrapperShoppingCart_theme1 .pjScCartTitle {
		margin-left: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScCheckout form > .col-sm-3,
	#pjWrapperShoppingCart_theme1 .pjScCheckout form > .col-sm-9 {
		padding-left: 0;
		padding-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScCheckout form > .col-sm-3 {
		margin-bottom: 18px;
	}
	#pjWrapperShoppingCart_theme1 .pjScCheckout .form-control,
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .form-control {
		height: 42px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
	}

	/* Product details: headings, fields, actions and description share one gutter. */
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductTitle,
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductShortDesc,
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductDescriptionTitle {
		margin-left: 0;
		margin-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-body,
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-footer {
		padding: 15px;
	}
	#pjWrapperShoppingCart_theme1 .pjScProductDetails .form-group label {
		display: block;
		margin-bottom: 6px;
	}
}

/* ==========================================================================
   Checkout — mobile/tablet padding + panel bleed fix
   The checkout wraps the price summary (.col-sm-3) and the form (.col-sm-9),
   and inside .col-sm-9 the panels sit in a nested Bootstrap .row. That row's
   negative side margins (-15px) cancelled the column padding, so on narrow
   screens the panels and fields bled hard to the screen edges (no padding —
   everything looked broken). Neutralise those top-level nested rows so the
   column padding is kept and the panels read as tidy inset cards.
========================================================================== */
@media only screen and (max-width: 991px) {
	/* Force a symmetric side gutter on the checkout container itself. */
	#pjWrapperShoppingCart_theme1 .pjScCheckout {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	/* Kill the negative margins of every top-level row inside the checkout so
	   nothing bleeds past that gutter (this was pulling content to the far left
	   edge with no padding). */
	#pjWrapperShoppingCart_theme1 .pjScCheckout > .row,
	#pjWrapperShoppingCart_theme1 .pjScCheckout .col-sm-3 > .row,
	#pjWrapperShoppingCart_theme1 .pjScCheckout .col-sm-9 > .row {
		margin-left: 0;
		margin-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScCheckout .col-sm-3,
	#pjWrapperShoppingCart_theme1 .pjScCheckout .col-sm-9 {
		padding-left: 0;
		padding-right: 0;
	}
	/* Panels become clean rounded cards with spacing between them. */
	#pjWrapperShoppingCart_theme1 .pjScCheckout .panel {
		border-radius: 8px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	#pjWrapperShoppingCart_theme1 .pjScCheckout .col-sm-3 {
		margin-bottom: 10px;
	}
}

/* ==========================================================================
   Preview Order — identical structure to checkout (.pjScPreviewOrder), so it
   gets the same padding / panel-bleed / summary-alignment treatment.
========================================================================== */
@media only screen and (max-width: 991px) {
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder > .row,
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .col-sm-3 > .row,
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .col-sm-9 > .row {
		margin-left: 0;
		margin-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .col-sm-3,
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .col-sm-9 {
		padding-left: 0;
		padding-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .panel {
		border-radius: 8px;
		overflow: hidden;
		margin-bottom: 16px;
	}
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .col-sm-3 {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	/* SUBTOTAL / TOTAL labels align left with the heading. */
	#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .row > .col-xs-6.text-right {
		text-align: left !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScPreviewTitle {
		margin-left: 0;
	}
}

/* Preview Order — align the products table text with the other panel labels:
   drop the table cell gutter so the product name lines up at the panel edge,
   and pin the line total to the right edge. */
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .sc-pv-products {
	border: none;
}
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .sc-pv-products > tbody > tr > td {
	border: none;
	padding: 4px 0;
	vertical-align: top;
}
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .sc-pv-products > tbody > tr > td.hidden-xs {
	padding-right: 12px;
}
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .sc-pv-products > tbody > tr > td:last-child {
	text-align: right;
	white-space: nowrap;
	padding-left: 12px;
}

/* ==========================================================================
   Product listing image carousel on mobile
   On desktop the multi-image carousel is revealed on hover; touch devices have
   no hover, so it never appeared and shoppers couldn't swipe through images.
   On mobile: show the carousel by default (hide the static default image) and
   keep the prev/next arrows visible so swiping is discoverable. Owl's built-in
   touch-drag then works for swiping.
========================================================================== */
@media only screen and (max-width: 767px) {
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel.owl-carousel-hidden {
		opacity: 1 !important;
		height: 100% !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage {
		display: none !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav {
		display: block !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav .owl-prev,
	#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel .owl-nav .owl-next {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 30px;
		background: rgba(255, 255, 255, 0.85) !important;
		border-radius: 50%;
		box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
		color: var(--brandColor, #333) !important;
		opacity: 1;
	}
}

/* ==========================================================================
   Cart page — equal side padding on mobile
   The cart container sat flush to both screen edges (0 gutter). Give it a
   symmetric side gutter and neutralise nested-row negative margins so the
   heading, product table and totals all line up with equal left/right space.
========================================================================== */
@media only screen and (max-width: 767px) {
	#pjWrapperShoppingCart_theme1 .pjScCart {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart > .row {
		margin-left: 0;
		margin-right: 0;
	}
	#pjWrapperShoppingCart_theme1 .pjScCart .panel {
		border-radius: 8px;
		overflow: hidden;
	}
}


/* ==========================================================================
   FIX: round the whole product-image container so every inner layer
   (default image + owl-carousel slides/track) is clipped to the card
   corners. Previously radius sat only on the inner <a>, so the carousel's
   bottom corners rendered square on multi-image products.
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages {
	border-radius: var(--sc-image-radius);
	overflow: hidden;
}


/* ==========================================================================
   Product-GRID (listing) images: show the WHOLE product (NO crop) on a clean
   white tile. Tile uses a gentle landscape ratio (4:3) so typical product
   photos nearly fill it (minimal white padding). Applies to BOTH the default
   image AND the hover carousel. Listing/grid only — detail page unchanged. =*/
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages {
	aspect-ratio: 1 / 1 !important;
}
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage > a,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-carousel,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-stage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item > a {
	background-color: #ffffff !important;
}
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductImage,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .pjScProductDefaultGalleryImage img,
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductImages .owl-item img {
	/* Show the COMPLETE image inside the fixed square tile (no crop). Medium is
	   Resize (full image), so 'contain' letterboxes it on a clean white square
	   — uniform tiles, full product visible, clean white padding. */
	object-fit: contain !important;
	background-color: #ffffff !important;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('https://demo.phpjabbers.com/scripts/php-shopping-cart-script/third-party/pj_fancybox/2.1.5/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('https://demo.phpjabbers.com/scripts/php-shopping-cart-script/third-party/pj_fancybox/2.1.5/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('https://demo.phpjabbers.com/scripts/php-shopping-cart-script/third-party/pj_fancybox/2.1.5/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('https://demo.phpjabbers.com/scripts/php-shopping-cart-script/third-party/pj_fancybox/2.1.5/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('https://demo.phpjabbers.com/scripts/php-shopping-cart-script/third-party/pj_fancybox/2.1.5/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('https://demo.phpjabbers.com/scripts/php-shopping-cart-script/third-party/pj_fancybox/2.1.5/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/**
 * Swiper 9.3.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 15, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* ==========================================================================
   Design tokens
========================================================================== */
:root {
  --white: #ffffff;
  --white50: rgba(255, 255, 255, 0.5);
  --black: #000000;

  /* Brand colors */
  --brandColor: #0a5114;
  --brandColorDark: #084211;
  --brandColorLight: #57905e;
  --brandColorUltraLight: #eef6ef;
  --brandContrast: #ffffff;
  --brandContrastAlt: #000000;

  /* Accent colors */
  --accentColor: #2e6e4a;
  --accentColorDark: #275e3f;
  --accentColorLight: #6d9a80;

  /* Semantic colors */
  --errorColor: #d73e31;
  --successColor: #0f9d58;

  /* Text colors */
  --textPrimary: #1a1a2e;
  --textSecondary: #4a4a68;
  --textMuted: #5a5a78;

  /* Surface colors */
  --surfaceBase: #ffffff;
  --surfaceElevated: #ffffff;
  --surfaceSubtle: #f7faf8;
  --borderColor: #dce8df;
  --borderColorHover: #bed3c4;

  /* Price */
  --priceColor: #0a5114;
  /* Old price color */
  --priceOldColor: #5a5a78;

  /* Page background */
  --pageBackground: #ffffff;

  /* Brand alpha variants (for shadows and glows) */
  --brandAlpha06: rgba(10, 81, 20, 0.06);
  --brandAlpha08: rgba(10, 81, 20, 0.08);
  --brandAlpha10: rgba(10, 81, 20, 0.10);
  --brandAlpha12: rgba(10, 81, 20, 0.12);
  --brandAlpha14: rgba(10, 81, 20, 0.14);
  --brandAlpha15: rgba(10, 81, 20, 0.15);
  --brandAlpha18: rgba(10, 81, 20, 0.18);
  --brandAlpha20: rgba(10, 81, 20, 0.20);
  --brandAlpha22: rgba(10, 81, 20, 0.22);
  --brandAlpha25: rgba(10, 81, 20, 0.25);
  --brandAlpha30: rgba(10, 81, 20, 0.30);
  --brandAlpha35: rgba(10, 81, 20, 0.35);

  /* Shadows */
  --shadowSm: 0 1px 3px var(--brandAlpha08);
  --shadowMd: 0 4px 12px var(--brandAlpha10);
  --shadowLg: 0 8px 24px var(--brandAlpha14);
  --shadowHover: 0 8px 30px var(--brandAlpha18);

  /* Border radius */
  --radiusSm: 8px;
  --radiusMd: 12px;
  --radiusLg: 16px;
  --radiusXl: 20px;
  --radiusPill: 50px;

  /* Transitions */
  --transitionFast: 0.15s ease;
  --transitionBase: 0.25s ease;
  --transitionSlow: 0.4s ease;

  /* Legacy compat */
  --backgroundTransparent: transparent;
  --backgroundColor: #0a5114;
  --backgroundAltColor: #084211;
}

/* ==========================================================================
   Page background from Theme & Colors
========================================================================== */
#pjWrapperShoppingCart_theme1 .scContainer {
  background-color: var(--pageBackground, #ffffff);
}

/* ==========================================================================
   Header - Modern flat design
========================================================================== */
#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader {
  background: var(--brandColor);
  border-color: transparent;
  border-radius: 0;
  box-shadow: var(--shadowMd);
  margin-top: 0;
  margin-bottom: 8px;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScBar {
  margin-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* Bootstrap float columns do not work in a flex container */
#pjWrapperShoppingCart_theme1 .scContainer .pjScBar > [class*="col-"] {
  float: none;
}

#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn {
  height: 100%;
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right {
  height: 42px;
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right .btn {
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-top: 0;
  padding-bottom: 0;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .scStoreName,
#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader a {
  color: var(--brandContrast);
  transition: background-color var(--transitionFast), opacity var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .scStoreName {
  font-weight: 700;
  letter-spacing: -0.3px;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .scStoreName:hover,
#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader a:hover {
  background-color: rgba(255, 255, 255, 0.12);
}

/* Active menu item in header */
#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .navbar-nav > .active > a,
#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .navbar-nav > .active > a:hover,
#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .navbar-nav > .active > a:focus {
  background-color: rgba(255, 255, 255, 0.18);
  color: var(--brandContrast);
  border-radius: 0;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown.open .dropdown-toggle {
  background-color: rgba(255, 255, 255, 0.15);
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown.pjScLocale img {
  margin-right: 7px;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown .dropdown-menu {
  padding: 6px 0;
  background-color: var(--surfaceElevated);
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusSm);
  box-shadow: var(--shadowLg);
  margin-top: 0;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown .dropdown-menu li a {
  color: var(--textPrimary);
  padding: 8px 20px;
  transition: background-color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown .dropdown-menu li a:first-of-type {
  padding-top: 10px;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown .dropdown-menu li a:last-of-type {
  padding-bottom: 10px;
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown .dropdown-menu li a:hover {
  background-color: var(--brandColorUltraLight);
  color: var(--brandColor);
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScHeader .dropdown .dropdown-menu .divider {
  background-color: var(--borderColor);
}

/* Header badge */
#pjWrapperShoppingCart_theme1 .pjScHeader a .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 15px;
  height: 15px;
  padding: 0 3px;
  margin-left: 5px;
  background: var(--accentColor);
  color: var(--brandContrast, #fff);
  border-radius: 999px;
  font-weight: 600;
  font-size: 9px;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
}

#pjWrapperShoppingCart_theme1 .pjScHeader a:hover .badge {
  background: var(--accentColorDark);
}

/* ==========================================================================
   Cart Button Group - On white background (pjScBar)
========================================================================== */
#pjWrapperShoppingCart_theme1 .scContainer .pjScBar .btn-group.pull-right {
  border: 2px solid var(--brandColor);
  border-radius: var(--radiusPill);
  overflow: hidden;
  background: var(--white);
  transition: all var(--transitionBase);
  height: 42px;
  display: inline-flex;
  align-items: stretch;
  float: right;
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right:hover {
  border-color: var(--brandColorDark);
  background: var(--brandColorUltraLight);
}

#pjWrapperShoppingCart_theme1 .scContainer .pjScBar .btn-group.pull-right .btn {
  color: var(--brandColorDark);
  background: transparent;
  border: none;
  border-radius: 0;
  font-weight: 500;
  transition: all var(--transitionFast);
  display: inline-flex;
  align-items: center;
  float: none;
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right .btn .text-warning {
  color: var(--accentColor);
  font-weight: 700;
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right .btn:hover {
  color: var(--white);
  background: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right:hover .btn {
  color: var(--brandColorDark);
  background: transparent;
  border-radius: 0;
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right:hover .btn:hover {
  color: var(--white);
  background: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .scContainer .btn-group.pull-right .btn:hover .text-warning {
  color: var(--white);
}

/* ==========================================================================
   Search Form - Modern rounded input (desktop pjScBar)
========================================================================== */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm {
  border: 2px solid var(--brandColor);
  border-radius: var(--radiusPill);
  overflow: hidden;
  transition: box-shadow var(--transitionBase);
  background: var(--white);
  height: 42px;
}

#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm:focus-within {
  border-color: var(--brandColor);
  box-shadow: 0 0 0 3px var(--brandAlpha12);
}

/* Input group: flexbox instead of Bootstrap table layout for better alignment */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group {
  display: flex;
  height: 100%;
}

/* Input: uses available space without its own border or radius */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .form-control {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 100% !important;
  flex: 1;
  padding-left: 16px;
  outline: none;
  float: none;
}

/* Button wrapper: use a regular flex item instead of table-cell */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn {
  display: flex;
  width: auto;
}

/* Button: brand background with white search icon, always visible */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn {
  color: #fff !important;
  background: var(--brandColor) !important;
  border: none !important;
  border-radius: 0 !important;
  height: 100%;
  width: auto;
  padding: 0 16px;
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transitionFast);
  float: none;
}

#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn .glyphicon {
  color: #fff !important;
  font-size: 14px;
}

#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn:hover {
  background: var(--brandColorDark) !important;
}

/* Reset search button: flat on both sides with no custom rounding */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn.sc-search-clear {
  background: var(--surfaceSubtle, #f3f0f8) !important;
  color: var(--textSecondary, #666) !important;
  padding: 0 10px;
  border-right: 1px solid var(--borderColor, #e8e4ef) !important;
  border-radius: 0 !important;
}
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn.sc-search-clear:hover {
  background: var(--borderColor, #e8e4ef) !important;
  color: var(--textPrimary, #333) !important;
}
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .sc-search-clear svg {
  stroke: currentColor;
}

/* ==========================================================================
   Category Filter Tabs
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScFilterCat {
  margin-bottom: 12px;
}
#pjWrapperShoppingCart_theme1 .pjScFilterCat a {
  color: var(--textPrimary);
  font-weight: 600;
  font-size: 1.05em;
  padding: 10px 20px;
  border-radius: var(--radiusPill);
  transition: all var(--transitionBase);
}

#pjWrapperShoppingCart_theme1 .pjScFilterCat a:hover {
  color: var(--brandColor);
  background-color: var(--brandColorUltraLight);
  text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScFilterCat .active > a,
#pjWrapperShoppingCart_theme1 .pjScFilterCat .active > a:hover,
#pjWrapperShoppingCart_theme1 .pjScFilterCat .active > a:focus {
  background: var(--brandColor);
  color: var(--white);
  border-radius: var(--radiusPill);
}

#pjWrapperShoppingCart_theme1 .pjScSort {
  margin-bottom: 12px;
}
/* Sort dropdown */
#pjWrapperShoppingCart_theme1 .pjScSort .btn,
#pjWrapperShoppingCart_theme1 .pjScSort .btn:hover {
  background: var(--brandColor);
  color: var(--white);
  border-color: var(--brandColor);
  border-radius: var(--radiusPill);
  font-weight: 500;
  padding: 8px 18px;
  transition: background var(--transitionBase);
}

#pjWrapperShoppingCart_theme1 .pjScSort .btn:hover {
  background: var(--brandColorDark);
  border-color: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .pjScSort .dropdown .dropdown-menu {
  border-radius: var(--radiusSm);
  box-shadow: var(--shadowLg);
  border: 1px solid var(--borderColor);
  padding: 6px 0;
  overflow: hidden;
  margin-top: 0;
}

#pjWrapperShoppingCart_theme1 .pjScSort .dropdown .dropdown-menu li a {
  padding: 8px 18px;
  color: var(--textPrimary);
  transition: background var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScSort .dropdown .dropdown-menu li a:hover {
  background: var(--brandColorUltraLight);
  color: var(--brandColor);
}

#pjWrapperShoppingCart_theme1 .pjScSort .dropdown .dropdown-menu .active a {
  background: var(--brandColor);
  color: var(--white);
}

/* ==========================================================================
   Breadcrumb
========================================================================== */
#pjWrapperShoppingCart_theme1 .breadcrumb {
  background: transparent;
  padding: 12px 0;
}

#pjWrapperShoppingCart_theme1 .breadcrumb a {
  color: var(--brandColor);
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .breadcrumb a:hover {
  color: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .breadcrumb .active {
  color: var(--textMuted);
}

/* ==========================================================================
   Product Cards - Flexbox Grid for Equal Heights
========================================================================== */

/* Grid container: flexbox for equal column heights */
#pjWrapperShoppingCart_theme1 .pjScProducts {
  display: flex;
  flex-wrap: wrap;
}

/* Elke productkaart: flex column zodat elementen uitlijnen */
#pjWrapperShoppingCart_theme1 .pjScProduct {
  margin-bottom: 24px;
  transition: transform var(--transitionBase);
  display: flex;
  flex-direction: column;
}

#pjWrapperShoppingCart_theme1 .pjScProduct a {
  color: var(--textPrimary);
  text-decoration: none;
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScProduct a:hover {
  color: var(--brandColor);
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImages {
  border-radius: var(--radiusMd);
  overflow: hidden;
  background: var(--sc-image-bg, var(--surfaceSubtle));
  border: 1px solid var(--sc-image-border, var(--borderColor));
  box-shadow: var(--shadowSm);
  transition: box-shadow var(--transitionBase), transform var(--transitionBase);
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImages:hover {
  box-shadow: var(--shadowHover);
  transform: translateY(-4px);
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImage {
  transition: transform var(--transitionSlow);
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductImages:hover .pjScProductImage {
  transform: scale(1.03);
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductPrice {
  color: var(--priceColor);
  font-weight: 700;
  font-size: 1.1em;
}

/* NamePrice sectie groeit om beschikbare ruimte te vullen */
#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductNamePrice {
  padding: 14px 8px 10px;
  text-align: left;
  flex: 1;
  display: flex;
  flex-direction: column;
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductName {
  margin-bottom: 4px;
}

/* !important nodig om hogere specificiteit van ShoppingCart3.css te overrulen */
#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductName a {
  font-weight: 700;
  font-size: 1.1em;
  color: var(--textPrimary);
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
}

#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductName a:hover {
  color: var(--brandColor);
}

#pjWrapperShoppingCart_theme1 .pjScProducts .pjScProduct .pjScProductShortDesc {
  color: var(--textSecondary);
  /* 0.95em — kleiner dan productnaam (1.1em) maar leesbaar.
     Height equals exactly 2 times line-height so the second line fits fully and `-webkit-line-clamp: 2`
     correct met ellipsis afkapt. Voorheen was max-height 2.85em (te krap) — daardoor verscheen
     the third line is not half-visible below the clipping boundary. */
  font-size: 0.95em;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  min-height: 3em;
  max-height: 3em;
  margin-top: 4px;
  margin-bottom: 6px;
}

/* Push price downward below the description */
#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductPrice {
  text-align: left;
  padding-top: 6px;
  border-top: 1px solid var(--borderColor);
  margin-top: auto;
  margin-bottom: 2px;
}

/* Buttons at the bottom of the card */
#pjWrapperShoppingCart_theme1 .pjScProduct > .btn-group {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding: 0 8px 8px;
  text-align: center;
  width: 100%;
}

#pjWrapperShoppingCart_theme1 .pjScProduct > .btn-group > form {
  display: contents !important;
}

/* Bootstrap floats .btn-group > .btn left, so override it for centered text */
#pjWrapperShoppingCart_theme1 .pjScProduct > .btn-group > .btn,
#pjWrapperShoppingCart_theme1 .pjScProduct > .btn-group > form > .btn {
  align-items: center;
  display: inline-flex;
  flex: 0 1 46%;
  float: none;
  justify-content: center;
  margin: 0 !important;
  max-width: 170px;
  min-height: 42px;
  min-width: 0;
  white-space: nowrap;
}

/* Favs heart on product card */
#pjWrapperShoppingCart_theme1 .scButtonAdd2Favs {
  color: #d4606a;
  opacity: 0.7;
  transition: transform var(--transitionFast), color var(--transitionFast), opacity var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .scButtonAdd2Favs:hover {
  transform: scale(1.15);
  color: #c0392b;
  opacity: 1;
}

/* Send to friend link on product page */
#pjWrapperShoppingCart_theme1 .scButtonSend2Friend {
  color: var(--brandColor, #8438df);
  opacity: 0.7;
  transition: transform var(--transitionFast), color var(--transitionFast), opacity var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .scButtonSend2Friend:hover {
  transform: scale(1.15);
  color: var(--brandColorDark, #6b2cb8);
  opacity: 1;
}

/* Product attributes overlay */
#pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductAttributes {
  border-radius: 0 0 var(--radiusMd) var(--radiusMd);
}

/* Product action buttons, with padding handled by the flexbox rule above */

/* ==========================================================================
   Buttons - Modern flat design
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScBtnPrimary,
#pjWrapperShoppingCart_theme1 .pjScBtnSecondary,
.swal2-popup .pjScBtnPrimary,
.swal2-popup .pjScBtnSecondary {
  font-weight: 600;
  border-radius: var(--radiusPill);
  padding: 8px 20px;
  transition: all var(--transitionBase);
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScBtnPrimary,
.swal2-popup .pjScBtnPrimary {
  border-color: var(--brandColor);
  color: var(--white);
  background: var(--brandColor);
  filter: none;
}

#pjWrapperShoppingCart_theme1 .pjScBtnPrimary:hover,
.swal2-popup .pjScBtnPrimary:hover {
  border-color: var(--brandColorDark);
  color: var(--white);
  background: var(--brandColorDark);
  filter: none;
  box-shadow: 0 4px 12px var(--brandAlpha30);
  transform: translateY(-1px);
  text-decoration: none;
}

#pjWrapperShoppingCart_theme1 .pjScBtnSecondary,
.swal2-popup .pjScBtnSecondary {
  border-color: var(--borderColor);
  color: var(--brandColor);
  background: var(--white);
  filter: none;
}

#pjWrapperShoppingCart_theme1 .pjScBtnSecondary:hover,
.swal2-popup .pjScBtnSecondary:hover {
  border-color: var(--brandColor);
  color: var(--brandColorDark);
  background: var(--brandColorUltraLight);
  filter: none;
  transform: translateY(-1px);
  text-decoration: none;
}

/* Small button variants */
#pjWrapperShoppingCart_theme1 .pjScBtnPrimary.btn-sm,
#pjWrapperShoppingCart_theme1 .pjScBtnSecondary.btn-sm {
  padding: 5px 14px;
  font-size: 12px;
}

#pjWrapperShoppingCart_theme1 .pjScBtnApply {
  font-weight: 600;
  transition: all var(--transitionBase);
}

#pjWrapperShoppingCart_theme1 .pjScBtnApply:hover {
  border-color: #0a7a43;
  background: #0a7a43;
  box-shadow: 0 4px 12px rgba(15, 157, 88, 0.3);
}

#pjWrapperShoppingCart_theme1 .pjScBtnLink {
  color: var(--brandColor);
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScBtnLink:hover {
  color: var(--brandColorDark);
}

/* Button group: secondary links, then primary rechts */
#pjWrapperShoppingCart_theme1 .sc-button-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

#pjWrapperShoppingCart_theme1 .pjScEyeIcon.active,
#pjWrapperShoppingCart_theme1 .pjScEyeIcon:hover {
  color: var(--brandColor);
}

/* ==========================================================================
   Pagination
========================================================================== */
#pjWrapperShoppingCart_theme1 .pagination {
  display: flex;
  gap: 4px;
  justify-content: center;
}

#pjWrapperShoppingCart_theme1 .scSelectorPage {
  border: 1px solid var(--borderColor);
  color: var(--textSecondary);
  font-weight: 600;
  background: var(--white);
  border-radius: var(--radiusSm);
  padding: 8px 14px;
  transition: all var(--transitionBase);
  filter: none;
}

#pjWrapperShoppingCart_theme1 .scSelectorPage:hover {
  border-color: var(--brandColor);
  color: var(--brandColor);
  background: var(--brandColorUltraLight);
  filter: none;
  transform: translateY(-1px);
}

#pjWrapperShoppingCart_theme1 .scPaginatorFocus {
  border-color: var(--brandColor);
  color: var(--white);
  background: var(--brandColor);
  filter: none;
}

/* ==========================================================================
   Product Detail Page
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScProductDetails {
  color: var(--textPrimary);
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductTitle {
  color: var(--textPrimary);
  font-weight: 800;
  letter-spacing: -0.3px;
  font-size: 1.8em;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 8px;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductPrice {
  color: var(--priceColor);
  font-weight: 700;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails label {
  color: var(--textSecondary);
  font-weight: 500;
}

/* Product panels */
#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel.panel-default {
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusMd);
  box-shadow: var(--shadowSm);
  overflow: hidden;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-body {
  padding: 20px;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-footer {
  background: var(--surfaceSubtle);
  border-top: 1px solid var(--borderColor);
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-footer .btn {
  color: var(--brandColor);
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-footer .btn:focus,
#pjWrapperShoppingCart_theme1 .pjScProductDetails .panel-footer .btn:hover {
  color: var(--brandColorDark);
}

/* Description section and related products title */
#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductDescriptionTitle,
#pjWrapperShoppingCart_theme1 .pjScProductSimilarTitle {
  color: var(--textPrimary);
  font-weight: 700;
  font-size: 1.15em;
  letter-spacing: 0.5px;
  margin-top: 24px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--brandColor);
  display: inline-block;
}

#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductFullDescription {
  color: var(--textPrimary);
  font-size: 1.05em;
  line-height: 1.7;
}

/* Korte beschrijving */
#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductShortDesc {
  color: var(--textPrimary);
  font-size: 1.05em;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* ========== Productspecificaties (Bol-stijl) ========== */
#pjWrapperShoppingCart_theme1 .pjScProductSpecs {
  margin-top: 24px;
}
#pjWrapperShoppingCart_theme1 .pjScProductSpecsTitle {
  color: var(--textPrimary);
  font-weight: 700;
  font-size: 1.15em;
  letter-spacing: 0.5px;
  margin-top: 0;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--brandColor);
  display: inline-block;
}
#pjWrapperShoppingCart_theme1 .sc-specs-search-wrap {
  margin-bottom: 14px;
}
#pjWrapperShoppingCart_theme1 .sc-specs-search {
  width: 100%;
  height: 40px;
  padding: 0 14px;
  border: 1px solid var(--borderColor, #e5e5e5);
  border-radius: 999px;
  background: var(--surfaceSubtle, #f7f7f9);
  color: var(--textPrimary);
  font-size: 0.95em;
  outline: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}
#pjWrapperShoppingCart_theme1 .sc-specs-search:focus {
  border-color: var(--brandColor);
  background: #fff;
}
#pjWrapperShoppingCart_theme1 .sc-specs-group {
  margin-bottom: 18px;
}
#pjWrapperShoppingCart_theme1 .sc-specs-group__heading {
  font-size: 1em;
  font-weight: 700;
  color: var(--textPrimary);
  margin: 0 0 8px 0;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table {
  width: 100%;
  border-collapse: collapse;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table tr:nth-child(odd) td {
  background: var(--surfaceSubtle, #f7f7f9);
}
#pjWrapperShoppingCart_theme1 .sc-specs-table td {
  padding: 10px 12px;
  vertical-align: top;
  font-size: 0.95em;
  color: var(--textPrimary);
  line-height: 1.5;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-cell-label {
  width: 45%;
  color: var(--textSecondary, #555);
  font-weight: 500;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-cell-value {
  font-weight: 500;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table tr.is-spec-hidden {
  display: none;
}
#pjWrapperShoppingCart_theme1 .sc-specs-group.is-spec-hidden {
  display: none;
}
@media (max-width: 991px) {
  #pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-cell-label { width: 50%; }
}
@media (max-width: 480px) {
  #pjWrapperShoppingCart_theme1 .sc-specs-table td { padding: 8px 10px; font-size: 0.92em; }
}

/* URL-link in spec-waarde */
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-link {
  color: var(--brandColor);
  text-decoration: none;
  word-break: break-word;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-link:hover {
  color: var(--brandColorDark);
  border-bottom-color: var(--brandColorDark);
}

/* File download in spec-waarde */
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-file {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--surfaceSubtle, #f7f7f9);
  border: 1px solid var(--borderColor, #e5e5e5);
  border-radius: var(--radiusMd, 8px);
  color: var(--brandColor);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.92em;
  transition: background 0.15s ease, border-color 0.15s ease;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-file:hover {
  background: #fff;
  border-color: var(--brandColor);
  color: var(--brandColorDark);
}
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-file-icon {
  width: 14px;
  height: 18px;
  flex: 0 0 14px;
  display: inline-block;
  /* CSS-only document icon with a folded top-right corner */
  background:
    linear-gradient(225deg, transparent 5px, currentColor 5px, currentColor 6px, var(--surfaceSubtle, #f7f7f9) 6px) top right / 6px 6px no-repeat,
    linear-gradient(currentColor, currentColor) top right / 6px 6px no-repeat,
    currentColor;
  -webkit-mask:
    linear-gradient(225deg, transparent 5px, #000 5px) top right / 6px 6px no-repeat,
    linear-gradient(#000, #000);
          mask:
    linear-gradient(225deg, transparent 5px, #000 5px) top right / 6px 6px no-repeat,
    linear-gradient(#000, #000);
  -webkit-mask-composite: source-over;
          mask-composite: add;
  border-radius: 1px;
}
#pjWrapperShoppingCart_theme1 .sc-specs-table .sc-specs-file-size {
  color: var(--textMuted, #888);
  font-size: 0.85em;
  margin-left: 4px;
}

/* Related products: product names use dark text instead of the default link color.
   The hover state still uses a subtle tint from the branding color. */
#pjWrapperShoppingCart_theme1 .sc-similar-name-wrap {
  margin: 10px 0 6px 0;
}
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name,
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name:visited,
#pjWrapperShoppingCart_theme1 a.sc-similar-name,
#pjWrapperShoppingCart_theme1 a.sc-similar-name:visited {
  color: var(--textPrimary, #1a1a2e) !important;
  text-decoration: none !important;
  transition: color 0.15s;
}
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name strong,
#pjWrapperShoppingCart_theme1 a.sc-similar-name strong {
  color: var(--textPrimary, #1a1a2e) !important;
  font-weight: 600;
}
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name:hover,
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name:focus,
#pjWrapperShoppingCart_theme1 a.sc-similar-name:hover,
#pjWrapperShoppingCart_theme1 a.sc-similar-name:focus {
  color: var(--brandColor, #8438df) !important;
  text-decoration: none !important;
}
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name:hover strong,
#pjWrapperShoppingCart_theme1 p.sc-similar-name-wrap a.sc-similar-name:focus strong,
#pjWrapperShoppingCart_theme1 a.sc-similar-name:hover strong,
#pjWrapperShoppingCart_theme1 a.sc-similar-name:focus strong {
  color: var(--brandColor, #8438df) !important;
}

/* Related products: images use the same radius and hover effect as listings */
#pjWrapperShoppingCart_theme1 .sc-similar-image-wrap {
  display: block;
  border-radius: var(--sc-image-radius, var(--radiusMd));
  overflow: hidden;
  background: var(--sc-image-bg, var(--surfaceSubtle));
  border: 1px solid var(--sc-image-border, var(--borderColor));
  box-shadow: var(--shadowSm);
  transition: box-shadow var(--transitionBase), transform var(--transitionBase);
}

#pjWrapperShoppingCart_theme1 .sc-similar-image-wrap:hover {
  box-shadow: var(--shadowHover);
  transform: translateY(-4px);
}

#pjWrapperShoppingCart_theme1 .sc-similar-image-wrap > a {
  display: block;
}

#pjWrapperShoppingCart_theme1 .sc-similar-image-wrap img {
  transition: transform var(--transitionSlow);
  display: block;
  width: 100%;
}

#pjWrapperShoppingCart_theme1 .sc-similar-image-wrap:hover img {
  transform: scale(1.03);
}

/* Form controls — product details erft van global #pjWrapperShoppingCart_theme1 .form-control */

/* Quantity spinner — product + cart */
#pjWrapperShoppingCart_theme1 .input-group .input-group-btn .btn {
  border-color: var(--borderColor);
  background: var(--surfaceSubtle);
  color: var(--textPrimary);
  transition: all var(--transitionFast);
  height: 42px;
  width: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#pjWrapperShoppingCart_theme1 .input-group .input-group-btn .btn:hover {
  background: var(--brandColorUltraLight);
  border-color: var(--brandColor);
  color: var(--brandColor);
}

/* Quantity spinner minus button: rounded only on the left */
#pjWrapperShoppingCart_theme1 .input-group .input-group-btn:first-child .btn {
  border-radius: var(--radiusSm) 0 0 var(--radiusSm) !important;
}

/* Quantity spinner plus button: rounded only on the right */
#pjWrapperShoppingCart_theme1 .input-group .input-group-btn:last-child .btn {
  border-radius: 0 var(--radiusSm) var(--radiusSm) 0 !important;
}

/* Zoekbalk buttons: geen eigen rondingen, parent overflow:hidden doet de pill-afronding */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn {
  border-radius: 0 !important;
}

/* Invoerveld: geen ronding aan zijkanten */
#pjWrapperShoppingCart_theme1 .input-group .form-control.scSelectorSpinValue {
  border-radius: 0 !important;
  height: 42px;
}

/* Quantity label: compacter */
#pjWrapperShoppingCart_theme1 .pjScProductDetails .form-group > label {
  margin-bottom: 4px;
  line-height: 1.2;
}

/* Product gallery */
#pjWrapperShoppingCart_theme1 .pjScProductDetails .pjScProductGallery .sc-gallery-main {
  border-radius: var(--sc-image-radius, var(--radiusMd));
  overflow: hidden;
  background: var(--sc-image-bg, var(--surfaceSubtle));
  border: 1px solid var(--sc-image-border, var(--borderColor));
}
#pjWrapperShoppingCart_theme1 .pjScProductDetails .sc-gallery-thumb {
  border-radius: var(--sc-image-radius, var(--radiusMd));
  background: var(--sc-image-bg, var(--surfaceSubtle));
  border-color: var(--sc-image-border, var(--borderColor));
}
#pjWrapperShoppingCart_theme1 .pjScProductDetails .sc-gallery-thumb.active {
  border-color: var(--brandColor);
}

/* ==========================================================================
   Favorites
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScFavsTitle {
  color: var(--textPrimary);
  font-weight: 700;
}

#pjWrapperShoppingCart_theme1 .pjScFavs a {
  color: var(--brandColor);
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScFavs a:hover {
  color: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .pjScFavsProductPrice {
  color: var(--priceColor);
  font-weight: 700;
}

/* ==========================================================================
   Login / Register
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScLogReg {
  color: var(--textPrimary);
}

#pjWrapperShoppingCart_theme1 .pjScLogRegTitle {
  color: var(--white);
  font-weight: 700;
}

/* Labels and error colors inherit from the global .control-label and .has-error rules */

/* Login/Register form controls — erft van global #pjWrapperShoppingCart_theme1 .form-control */

/* ==========================================================================
   Cart
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScCart {
  color: var(--textPrimary);
}

#pjWrapperShoppingCart_theme1 .pjScCartTitle {
  color: var(--textPrimary);
  font-weight: 700;
}

#pjWrapperShoppingCart_theme1 .pjScCart a {
  color: var(--brandColor);
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScCart a:hover {
  color: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .pjScCart th {
  color: var(--textPrimary);
  font-weight: 600;
}

#pjWrapperShoppingCart_theme1 .pjScCartPrice {
  color: var(--priceColor);
  font-weight: 700;
}

/* Prijzen: thema-overrides met design tokens */
#pjWrapperShoppingCart_theme1 .sc-old-price { color: var(--priceOldColor); }
#pjWrapperShoppingCart_theme1 .sc-current-price { color: var(--priceColor); }
#pjWrapperShoppingCart_theme1 .sc-discount-badge { background-color: var(--accentColor); }
#pjWrapperShoppingCart_theme1 .sc-image-badge { background-color: var(--accentColor); }
#pjWrapperShoppingCart_theme1 .sc-price-label--current { color: var(--priceColor); }

/* ==========================================================================
   Checkout
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScCheckout,
#pjWrapperShoppingCart_theme1 .pjScCheckout .text-muted {
  color: var(--textPrimary);
}

#pjWrapperShoppingCart_theme1 .pjScCheckout .pjScCheckoutTitle {
  color: var(--textPrimary);
  font-weight: 700;
}

#pjWrapperShoppingCart_theme1 .pjScCheckout .panel-heading {
  background: var(--brandColor);
  color: var(--white);
  font-weight: 600;
}

/* Labels inherit from global .control-label rules; checkbox label uses brandColor */
#pjWrapperShoppingCart_theme1 .pjScCheckout .checkbox label {
  color: var(--brandColor);
}

#pjWrapperShoppingCart_theme1 .pjScCheckout .checkbox label.has-error,
#pjWrapperShoppingCart_theme1 .pjScCheckout .checkbox label.error {
  color: var(--errorColor);
}

#pjWrapperShoppingCart_theme1 .pjScCheckout .pjScCheckoutPrice {
  color: var(--priceColor);
  font-weight: 700;
}

/* Checkout form controls — erft van global #pjWrapperShoppingCart_theme1 .form-control */

/* Checkout panels */
#pjWrapperShoppingCart_theme1 .pjScCheckout .panel.panel-default {
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusMd);
  overflow: hidden;
}

/* ==========================================================================
   Preview Order
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder,
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .text-muted {
  color: var(--textPrimary);
}

#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .panel-heading {
  background: var(--brandColor);
  color: var(--white);
  font-weight: 600;
}

#pjWrapperShoppingCart_theme1 .pjScPreviewOrder label {
  color: var(--textPrimary);
  font-weight: 600;
}

#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .pjScProductPriceTitle,
#pjWrapperShoppingCart_theme1 .pjScPreviewTitle {
  color: var(--textPrimary);
  font-weight: 700;
}

#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .pjScCheckoutPrice {
  color: var(--priceColor);
  font-weight: 700;
}

/* Preview panels */
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .panel.panel-default {
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusMd);
  overflow: hidden;
}

/* ==========================================================================
   Bar - Categories & Search (mobile)
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScBar .pjScCloseToggleWrap a,
#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesSearch a {
  color: var(--brandColor);
  transition: color var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li a {
  color: var(--textPrimary);
  padding: 6px 12px;
  border-radius: var(--radiusSm);
  transition: all var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .pjScBar .pjScCategoriesContainer .pjScNavCategories li a:hover {
  color: var(--brandColor);
  background: var(--brandColorUltraLight);
}

/* ==========================================================================
   Global form control enhancements
   One central source for all form fields: inputs, selects, textareas
========================================================================== */

/* --- Base input styling across #pjWrapperShoppingCart_theme1 --- */
#pjWrapperShoppingCart_theme1 .form-control {
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusSm);
  height: 42px;
  font-size: 14px;
  color: var(--textPrimary);
  background-color: #fff;
  transition: border-color var(--transitionBase), box-shadow var(--transitionBase);
}

#pjWrapperShoppingCart_theme1 .form-control:focus,
#pjWrapperShoppingCart_theme1 .form-control:focus-visible {
  border-color: var(--brandColor);
  box-shadow: 0 0 0 3px var(--brandAlpha12);
  outline: none;
}

/* --- Select styling with the same height and radius as inputs --- */
#pjWrapperShoppingCart_theme1 select.form-control {
  height: 42px;
  padding-right: 28px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a4a68' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

#pjWrapperShoppingCart_theme1 select.form-control:focus,
#pjWrapperShoppingCart_theme1 select.form-control:active {
  border-color: var(--brandColor);
  box-shadow: 0 0 0 3px var(--brandAlpha12);
  outline: none;
}

/* --- Textarea styling --- */
#pjWrapperShoppingCart_theme1 textarea.form-control {
  height: auto;
  min-height: 100px;
  resize: vertical;
}

/* --- Labels for all form pages --- */
#pjWrapperShoppingCart_theme1 .pjScLogReg .control-label,
#pjWrapperShoppingCart_theme1 .pjScCheckout .control-label,
#pjWrapperShoppingCart_theme1 .pjScProfile .control-label,
#pjWrapperShoppingCart_theme1 .pjScPreviewOrder .control-label,
#pjWrapperShoppingCart_theme1 .pjScProductDetails .control-label {
  color: var(--textPrimary);
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 5px;
}

/* Error state labels */
#pjWrapperShoppingCart_theme1 .has-error .control-label {
  color: var(--errorColor);
}

/* --- Input group addon icons beside fields --- */
#pjWrapperShoppingCart_theme1 .input-group-addon {
  background-color: var(--surfaceSubtle);
  border-color: var(--borderColor);
  color: var(--textSecondary);
  padding: 6px 12px;
  font-size: 14px;
  transition: border-color var(--transitionBase), background-color var(--transitionBase);
}

/* Left/right radius, overriding Bootstrap to use theme radius */
#pjWrapperShoppingCart_theme1 .input-group-addon:first-child {
  border-radius: var(--radiusSm) 0 0 var(--radiusSm);
}

#pjWrapperShoppingCart_theme1 .input-group-addon:last-child {
  border-radius: 0 var(--radiusSm) var(--radiusSm) 0;
}

/* Addon icon color */
#pjWrapperShoppingCart_theme1 .input-group-addon .glyphicon {
  color: var(--textMuted);
  font-size: 14px;
}

/* Focus state: color the right addon border */
#pjWrapperShoppingCart_theme1 .input-group .form-control:focus + .input-group-addon {
  border-color: var(--brandColor);
}

/* Input group border radius: Bootstrap compatible */
#pjWrapperShoppingCart_theme1 .input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
#pjWrapperShoppingCart_theme1 .input-group .form-control:first-child {
  border-radius: var(--radiusSm) 0 0 var(--radiusSm);
}
#pjWrapperShoppingCart_theme1 .input-group .form-control:last-child {
  border-radius: 0 var(--radiusSm) var(--radiusSm) 0;
}

/* --- Consistent panel headings across all form pages --- */
#pjWrapperShoppingCart_theme1 .pjScLogReg .panel-heading,
#pjWrapperShoppingCart_theme1 .pjScProfile .panel-heading {
  background: var(--brandColor);
  color: var(--white);
  font-weight: 600;
}

#pjWrapperShoppingCart_theme1 .pjScLogReg .panel-heading strong,
#pjWrapperShoppingCart_theme1 .pjScProfile .panel-heading strong {
  color: var(--white);
}

/* Panels: afgeronde hoeken en rand */
#pjWrapperShoppingCart_theme1 .pjScLogReg .panel.panel-default,
#pjWrapperShoppingCart_theme1 .pjScProfile .panel.panel-default {
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusMd);
  overflow: hidden;
}

/* --- Error state --- */
#pjWrapperShoppingCart_theme1 .has-error .form-control,
#pjWrapperShoppingCart_theme1 .has-error .form-control:focus {
  border-color: var(--errorColor);
  box-shadow: 0 0 0 3px rgba(215, 62, 49, 0.10);
  background-color: #fffbfb;
}

/* --- Success state --- */
#pjWrapperShoppingCart_theme1 .has-success .form-control {
  border-color: #0f9d58;
  box-shadow: 0 0 0 3px rgba(15, 157, 88, 0.08);
  background-color: #fafffe;
}

/* ==========================================================================
   Focus-visible: verwijder browser standaard outline, gebruik eigen stijl
========================================================================== */
#pjWrapperShoppingCart_theme1 input:focus-visible,
#pjWrapperShoppingCart_theme1 select:focus-visible,
#pjWrapperShoppingCart_theme1 textarea:focus-visible,
#pjWrapperShoppingCart_theme1 button:focus-visible,
#pjWrapperShoppingCart_theme1 a:focus-visible,
#pjWrapperShoppingCart_theme1 .btn:focus-visible {
  outline: none;
}

/* ==========================================================================
   Global link styling
========================================================================== */
#pjWrapperShoppingCart_theme1 a {
  transition: color var(--transitionFast);
}

/* ==========================================================================
   Orders History
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory a {
  color: var(--brandColor);
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory a:hover {
  color: var(--brandColorDark);
}

/* Heading */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory h2 {
  color: var(--textPrimary);
  font-weight: 700;
}

/* Table colors */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .table > thead > tr > th {
  color: var(--textPrimary);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  border-bottom: 2px solid var(--borderColor);
  padding: 10px 8px;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .table > tbody > tr > td {
  color: var(--textPrimary);
  vertical-align: middle;
  border-top-color: var(--borderColor);
  font-size: 12px;
  line-height: 1.45;
  padding: 10px 8px;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .table > tbody > tr > td strong {
  font-size: 12.5px;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .table > tbody > tr > td small {
  font-size: 11px;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .table > tbody > tr:hover > td {
  background: var(--brandAlpha06);
}

/* Action buttons: icon-only rounded pills with consistent styling */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-actions {
  white-space: nowrap;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 4px;
  border-radius: 50%;
  background: var(--brandColorUltraLight);
  color: var(--brandColor);
  border: 1px solid transparent;
  text-decoration: none;
  transition: background var(--transitionFast), color var(--transitionFast), border-color var(--transitionFast);
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:hover,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn:focus {
  background: var(--brandColor);
  color: #fff;
  text-decoration: none;
}
/* Primary action: filled brand color for visual emphasis */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--primary {
  background: var(--brandColor);
  color: #fff;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--primary:hover,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-oh-action-btn--primary:focus {
  background: var(--brandColorDark);
  color: #fff;
}

/* ==========================================================================
   Frontend status labels use template styling colors
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  border-radius: var(--radiusSm);
  color: #fff;
  background: var(--brandColor);
}
/* Icons inside labels */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label .glyphicon {
  margin-right: 4px;
  font-size: 11px;
}

/* Status badges use the SAME palette as the admin order statuses:
   New = info blue, Pending = warning amber, Completed = success green,
   Cancelled = danger red, Processing/fulfilment = primary orange. */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-brand,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-processing,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-out_for_delivery,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-ready_for_pickup,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-shipped,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-brand-dark {
  background: #F97316; /* admin primary */
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-pending {
  background: #F59E0B; /* admin warning */
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-accent,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-new {
  background: #3B6FA8; /* admin info */
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-success,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-completed,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-delivered,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-picked_up {
  background: #10B981; /* admin success */
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-error,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-cancelled,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .sc-status-label.sc-status-refunded {
  background: #EF4444; /* admin danger */
}

/* Pagination */
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .pagination > li > a,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .pagination > li > span {
  color: var(--brandColor);
  border-color: var(--borderColor);
  border-radius: var(--radiusSm);
  margin: 0 2px;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .pagination > .active > a,
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .pagination > .active > span {
  background: var(--brandColor);
  border-color: var(--brandColor);
  color: #fff;
}
#pjWrapperShoppingCart_theme1 .pjScOrdersHistory .pagination > li > a:hover {
  background: var(--brandColorUltraLight);
  border-color: var(--brandColor);
  color: var(--brandColorDark);
}

/* ==========================================================================
   Order Details
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails {
  padding: 0 15px;
  max-width: 860px;
}

/* Product images */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-img-cell {
  width: 72px;
  min-width: 72px;
  vertical-align: middle;
  padding-right: 0 !important;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .product-img-larg {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain;
  border-radius: var(--sc-image-radius, var(--radiusMd, 12px));
  aspect-ratio: 1;
}

/* Product table overrides */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails thead th {
  font-size: 12px;
  font-weight: 700;
  color: var(--textPrimary);
  text-transform: uppercase;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .product-name {
  color: var(--textPrimary);
  font-weight: 700;
  font-size: 15px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-attr {
  font-size: 13px;
  color: var(--brandColor);
  margin-top: 2px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-unit-price {
  color: var(--textPrimary);
  font-weight: 600;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-current-price {
  color: var(--brandColor);
  font-weight: 700;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-extra-name {
  color: var(--textSecondary);
  font-size: 13px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-extra-price {
  color: var(--textSecondary);
  font-size: 13px;
}

/* Back link */
#pjWrapperShoppingCart_theme1 .sc-od-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--textSecondary);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 20px;
  transition: color var(--transitionFast);
}
#pjWrapperShoppingCart_theme1 .sc-od-back:hover {
  color: var(--brandColor);
}

/* Header card */
#pjWrapperShoppingCart_theme1 .sc-od-header {
  background: var(--surfaceBase);
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusMd);
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: var(--shadowSm);
}
#pjWrapperShoppingCart_theme1 .sc-od-header-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
#pjWrapperShoppingCart_theme1 .sc-od-order-number {
  font-size: 20px;
  font-weight: 700;
  color: var(--textPrimary);
  letter-spacing: -0.02em;
}
#pjWrapperShoppingCart_theme1 .sc-od-order-date {
  font-size: 14px;
  color: var(--textPrimary);
  margin-top: 4px;
}
#pjWrapperShoppingCart_theme1 .sc-od-date-label {
  color: var(--textSecondary);
  font-weight: 500;
}

/* Status badge */
#pjWrapperShoppingCart_theme1 .sc-od-status {
  display: inline-block;
  padding: 5px 14px;
  border-radius: var(--radiusPill);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
#pjWrapperShoppingCart_theme1 .sc-od-status--success {
  background: #e8f5e9;
  color: #2e7d32;
}
#pjWrapperShoppingCart_theme1 .sc-od-status--warning {
  background: #fff3e0;
  color: #e65100;
}
#pjWrapperShoppingCart_theme1 .sc-od-status--danger {
  background: #fce4ec;
  color: #c62828;
}
#pjWrapperShoppingCart_theme1 .sc-od-status--info {
  background: #e3f2fd;
  color: #1565c0;
}
#pjWrapperShoppingCart_theme1 .sc-od-status--default {
  background: var(--surfaceSubtle);
  color: var(--textSecondary);
}

/* Meta row */
#pjWrapperShoppingCart_theme1 .sc-od-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--borderColor);
}
#pjWrapperShoppingCart_theme1 .sc-od-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  color: var(--textPrimary);
}
#pjWrapperShoppingCart_theme1 .sc-od-meta-item svg {
  flex-shrink: 0;
  color: var(--brandColor);
  opacity: 0.7;
}
#pjWrapperShoppingCart_theme1 .sc-od-pay-link {
  color: var(--brandColor);
  font-weight: 600;
  text-decoration: none;
}
#pjWrapperShoppingCart_theme1 .sc-od-pay-link:hover {
  color: var(--brandColorDark);
  text-decoration: underline;
}

/* Card */
#pjWrapperShoppingCart_theme1 .sc-od-card {
  background: var(--surfaceBase);
  border: 1px solid var(--borderColor);
  border-radius: var(--radiusMd);
  padding: 24px;
  margin-bottom: 16px;
  box-shadow: var(--shadowSm);
}
#pjWrapperShoppingCart_theme1 .sc-od-card--compact {
  padding: 20px 24px;
}
#pjWrapperShoppingCart_theme1 .sc-od-card-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--textPrimary);
  margin-bottom: 12px;
}

/* Totals */
#pjWrapperShoppingCart_theme1 .sc-od-totals {
  border-top: 2px solid var(--borderColor);
  padding-top: 16px;
  /* Totaalblok rechts uitgelijnd met max-width zodat label/bedrag dichter bij elkaar staan */
  max-width: 380px;
  margin-left: auto;
}
#pjWrapperShoppingCart_theme1 .sc-od-total-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 6px 0;
  font-size: 14px;
  color: var(--textPrimary);
}
#pjWrapperShoppingCart_theme1 .sc-od-total-row span:last-child {
  font-weight: 600;
  white-space: nowrap;
}
#pjWrapperShoppingCart_theme1 .sc-od-total-row--grand {
  border-top: 2px solid var(--borderColor);
  margin-top: 8px;
  padding-top: 12px;
  font-size: 18px;
  font-weight: 700;
  color: var(--textPrimary);
}
#pjWrapperShoppingCart_theme1 .sc-od-total-row--grand span:last-child {
  color: var(--brandColor);
}

/* Discount in success color, matching price.php */
#pjWrapperShoppingCart_theme1 .sc-od-total-row .sc-summary-discount {
  color: var(--successColor);
}

/* Tax footer below total, only in tax-inclusive mode */
#pjWrapperShoppingCart_theme1 .sc-od-vat-footer {
  margin-top: 6px;
  padding-top: 4px;
}
#pjWrapperShoppingCart_theme1 .sc-od-vat-footer-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 2px 0;
  font-size: 12px;
  color: var(--textMuted);
}
#pjWrapperShoppingCart_theme1 .sc-od-vat-footer-line span:last-child {
  font-weight: 500;
  white-space: nowrap;
}

/* Voucher */
#pjWrapperShoppingCart_theme1 .sc-od-voucher-code {
  display: inline-block;
  padding: 6px 14px;
  background: var(--brandColorUltraLight);
  color: var(--brandColor);
  border-radius: var(--radiusSm);
  font-family: monospace;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

/* Notes */
#pjWrapperShoppingCart_theme1 .sc-od-notes {
  font-size: 14px;
  color: var(--textPrimary);
  line-height: 1.6;
}

/* Field grid (custom fields) */
#pjWrapperShoppingCart_theme1 .sc-od-field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
#pjWrapperShoppingCart_theme1 .sc-od-field-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--textSecondary);
  margin-bottom: 2px;
}
#pjWrapperShoppingCart_theme1 .sc-od-field-value {
  font-size: 14px;
  color: var(--textPrimary);
  font-weight: 500;
}

/* Address grid */
#pjWrapperShoppingCart_theme1 .sc-od-address-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
#pjWrapperShoppingCart_theme1 .sc-od-address-grid--single {
  grid-template-columns: 1fr;
  max-width: 400px;
}
#pjWrapperShoppingCart_theme1 .sc-od-address {
  font-size: 14px;
  color: var(--textPrimary);
  line-height: 1.7;
}
#pjWrapperShoppingCart_theme1 .sc-od-address-name {
  font-weight: 600;
}
#pjWrapperShoppingCart_theme1 .sc-od-address-country {
  color: var(--textPrimary);
}

/* Actions */
#pjWrapperShoppingCart_theme1 .sc-od-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
#pjWrapperShoppingCart_theme1 .sc-od-actions .pjScBtnSecondary,
#pjWrapperShoppingCart_theme1 .sc-od-actions .pjScBtnPrimary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#pjWrapperShoppingCart_theme1 .sc-od-actions .pjScBtnPrimary svg,
#pjWrapperShoppingCart_theme1 .sc-od-actions .pjScBtnSecondary svg {
  flex-shrink: 0;
}

/* Empty state */
#pjWrapperShoppingCart_theme1 .sc-od-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--textSecondary);
}
#pjWrapperShoppingCart_theme1 .sc-od-empty svg {
  margin-bottom: 16px;
  opacity: 0.4;
}
#pjWrapperShoppingCart_theme1 .sc-od-empty p {
  font-size: 16px;
  margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 767px) {
  #pjWrapperShoppingCart_theme1 .pjScOrderDetails {
    padding: 0 10px;
  }
  #pjWrapperShoppingCart_theme1 .sc-od-header {
    padding: 16px;
  }
  #pjWrapperShoppingCart_theme1 .sc-od-header-main {
    flex-direction: column;
    gap: 12px;
  }
  #pjWrapperShoppingCart_theme1 .sc-od-header-meta {
    gap: 10px;
    flex-direction: column;
  }
  #pjWrapperShoppingCart_theme1 .sc-od-card {
    padding: 16px;
  }
  /* Product table uses pjScCart-page responsive from ShoppingCart3.css */
  #pjWrapperShoppingCart_theme1 .sc-od-address-grid {
    grid-template-columns: 1fr;
  }
  #pjWrapperShoppingCart_theme1 .sc-od-field-grid {
    grid-template-columns: 1fr;
  }
  #pjWrapperShoppingCart_theme1 .sc-od-total-row--grand {
    font-size: 16px;
  }
}

/* ==========================================================================
   Profile
========================================================================== */
#pjWrapperShoppingCart_theme1 .pjScProfile {
  color: var(--textPrimary);
}

#pjWrapperShoppingCart_theme1 .pjScProfile h2 {
  color: var(--textPrimary);
  font-weight: 700;
}

/* Profile labels and form controls inherit from global rules */

/* ==========================================================================
   Responsive - Product Cards
========================================================================== */
@media (max-width: 767px) {
  #pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductNamePrice {
    text-align: center;
    padding: 10px 8px 8px;
  }
  #pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductShortDesc {
    text-align: center;
  }
  #pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductPrice {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* Tablet: licht verkleind t.o.v. desktop maar nog leesbaar. Verhouding
     gelijk gehouden aan desktop (~10% kleiner). */
  #pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductName a {
    font-size: 1em;
  }
  #pjWrapperShoppingCart_theme1 .pjScProduct .pjScProductShortDesc {
    font-size: 0.9em;
  }
}

/* ==========================================================================
   Mobile Header Redesign (xs only)
========================================================================== */

/* --- Mobile header bar (full-bleed: breekt uit container-fluid padding) --- */
#pjWrapperShoppingCart_theme1 .pjScHeader.visible-xs {
  margin-bottom: 0;
  padding: 0;
  min-height: 0;
  border: none;
  margin-left: -15px;
  margin-right: -15px;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  min-height: 48px;
}

/* Reset Bootstrap navbar padding on container-fluid inside the mobile header */
#pjWrapperShoppingCart_theme1 .pjScHeader.visible-xs > .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* Left: categories dropdown */
#pjWrapperShoppingCart_theme1 .sc-mobile-header-left {
  flex: 1;
  min-width: 0;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-toggle {
  color: var(--brandContrast) !important;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 4px;
  border-radius: var(--radiusSm);
  transition: background var(--transitionFast);
  text-decoration: none !important;
  line-height: 1;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-toggle:hover,
#pjWrapperShoppingCart_theme1 .sc-mobile-cat-toggle:focus {
  background: rgba(255,255,255,0.15);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-toggle svg {
  flex-shrink: 0;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-toggle .caret {
  border-top-color: var(--brandContrast);
  margin-left: 2px;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-menu {
  margin-top: 4px;
  min-width: 220px;
  border-radius: var(--radiusSm);
  box-shadow: var(--shadowLg);
  border: 1px solid var(--borderColor);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-menu li a {
  padding: 10px 16px;
  color: var(--textPrimary);
  font-size: 14px;
  transition: all var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cat-menu li a:hover,
#pjWrapperShoppingCart_theme1 .sc-mobile-cat-menu li.active a {
  background: var(--brandColorUltraLight);
  color: var(--brandColor);
  font-weight: 600;
}

/* Right: icon links */
#pjWrapperShoppingCart_theme1 .sc-mobile-header-right {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-icon {
  color: var(--brandContrast) !important;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background var(--transitionFast);
  position: relative;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-icon:hover,
#pjWrapperShoppingCart_theme1 .sc-mobile-icon:focus,
#pjWrapperShoppingCart_theme1 .sc-mobile-icon:active {
  background: rgba(255,255,255,0.15);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-icon svg {
  flex-shrink: 0;
  display: block;
}

/* Make the search icon slightly more prominent */
#pjWrapperShoppingCart_theme1 .sc-mobile-search-toggle svg {
  width: 22px;
  height: 22px;
}

/* Favorieten badge */
#pjWrapperShoppingCart_theme1 .sc-mobile-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--accentColor);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  border-radius: 8px;
  padding: 0 4px;
}

/* User dropdown (ingelogd) */
#pjWrapperShoppingCart_theme1 .sc-mobile-user-dropdown .dropdown-menu {
  right: 0;
  left: auto;
  min-width: 180px;
  margin-top: 4px;
  border-radius: var(--radiusSm);
  box-shadow: var(--shadowLg);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-user-dropdown .dropdown-menu li a {
  padding: 10px 16px;
  color: var(--textPrimary);
  font-size: 14px;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-user-dropdown .dropdown-menu li a:hover {
  background: var(--brandColorUltraLight);
  color: var(--brandColor);
}

/* --- Mobile search bar (slide-down, full-bleed) --- */
/* Standaard verborgen — wordt geopend via JS slideToggle bij klik op loep */
#pjWrapperShoppingCart_theme1 .scContainer .sc-mobile-search-bar {
  background: var(--white);
  padding: 8px 12px;
  border-bottom: 1px solid var(--borderColor);
  margin-left: -15px;
  margin-right: -15px;
  display: none;
}

/* Wrapper: fixed height on mobile */
#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm {
  height: 42px;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .input-group {
  display: flex !important;
  align-items: stretch;
  height: 100%;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm .form-control {
  flex: 1;
  display: block !important;
  float: none !important;
  width: auto !important;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm .input-group-btn {
  display: flex !important;
  width: auto !important;
}

/* Input: specificity >= desktop (.scContainer .scSearchForm .form-control = 130) */
#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm .form-control {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  height: 100% !important;
  padding: 0 16px;
  font-size: 14px;
  line-height: 38px;
}

/* Button: specificity >= desktop (.scContainer .scSearchForm .input-group-btn .btn = 140) */
#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm .input-group-btn .btn {
  background: var(--brandColor) !important;
  color: var(--white) !important;
  border: none !important;
  border-radius: 0 !important;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  transition: background var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm .input-group-btn .btn svg {
  display: block;
  stroke: var(--white);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-search-bar .scSearchForm .input-group-btn .btn:hover {
  background: var(--brandColorDark) !important;
}

/* --- Mobile sort and cart bar, full bleed on xs only --- */
#pjWrapperShoppingCart_theme1 .sc-mobile-bar {
  padding: 10px 15px;
  flex-direction: column;
  gap: 12px;
  margin-left: -15px;
  margin-right: -15px;
  background: var(--surfaceSubtle);
  border-bottom: 1px solid var(--borderColor);
}
/* Use display:flex only on mobile so Bootstrap visible-xs display:none is not overridden */
@media (max-width: 767px) {
  #pjWrapperShoppingCart_theme1 .sc-mobile-bar {
    display: flex !important;
  }
}

/* Sort dropdown full width */
#pjWrapperShoppingCart_theme1 .sc-mobile-sort .dropdown {
  width: 100%;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-sort .btn {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-sort .dropdown-menu {
  width: 100%;
  border-radius: var(--radiusSm);
  box-shadow: var(--shadowMd);
}

/* Cart button full width */
#pjWrapperShoppingCart_theme1 .sc-mobile-cart-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 16px;
  background: var(--brandColor);
  color: var(--white) !important;
  border-radius: var(--radiusPill);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  transition: all var(--transitionFast);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cart-btn:hover {
  background: var(--brandColorDark);
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cart-btn .glyphicon {
  font-size: 16px;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cart-qty {
  background: rgba(255,255,255,0.25);
  padding: 2px 8px;
  border-radius: var(--radiusPill);
  font-weight: 700;
  font-size: 13px;
}

#pjWrapperShoppingCart_theme1 .sc-mobile-cart-total {
  margin-left: auto;
  font-weight: 700;
}

/* ============================================================
   Digital downloads: customer order page
   ============================================================ */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-downloads-title {
  margin: 0 0 6px;
  font-size: 18px;
  color: var(--textPrimary);
  font-weight: 600;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-downloads-intro {
  margin: 0 0 16px;
  color: var(--textSecondary);
  font-size: 14px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-downloads-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-item {
  background: var(--surfaceBase, #fff);
  border: 1px solid var(--borderColor);
  border-radius: 10px;
  padding: 18px;
}

/* Download action block: centered button and password */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-action {
  text-align: center;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-btn {
  display: inline-block;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-badge {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-badge--blocked {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Password: subtle, centered on its own line below the button */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-pw {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 13px;
  color: var(--textSecondary);
  flex-wrap: wrap;
  justify-content: center;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-pw-label {
  color: var(--textSecondary);
  font-weight: 400;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-pw-value {
  font-family: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, monospace;
  font-size: 13px;
  font-weight: 500;
  color: var(--textPrimary);
  background: var(--surfaceSubtle);
  padding: 2px 8px;
  border-radius: 4px;
  letter-spacing: 0.3px;
  user-select: all;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-pw-copy {
  background: transparent;
  border: none;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--textMuted, #5a5a78);
  transition: color 0.15s;
  padding: 0;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-pw-copy:hover {
  color: var(--brandColor);
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-pw-copy.is-copied {
  color: #2e7d32;
}

/* Three stat cards: icon above, text below */
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-stats {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-card {
  background: var(--surfaceSubtle);
  border: 1px solid var(--borderColor);
  border-radius: 8px;
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  min-width: 0;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-icon {
  flex-shrink: 0;
  color: var(--brandColor);
  opacity: 0.85;
  margin-bottom: 2px;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--textSecondary);
  line-height: 1.2;
}
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-text {
  font-size: 17px;
  font-weight: 700;
  color: var(--textPrimary);
  word-break: break-word;
  line-height: 1.35;
}
@media (max-width: 540px) {
  #pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-download-stats {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  #pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-card {
    flex-direction: row;
    text-align: left;
    padding: 12px 14px;
    justify-content: flex-start;
    gap: 12px;
  }
  #pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-card .sc-od-stat-icon {
    margin-bottom: 0;
  }
  #pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-card .sc-od-stat-label,
#pjWrapperShoppingCart_theme1 .pjScOrderDetails .sc-od-stat-card .sc-od-stat-text {
    text-align: left;
  }
}

/* Storefront neutral chrome for the clean default palette. The dynamic theme
   generator provides these variables; this rule only keeps high-specificity
   base search-button styles from repainting the neutral search control orange. */
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn {
  background: var(--surfaceElevated, #fff) !important;
  border-color: var(--chromeBorder, #e5e7eb) !important;
  border-left: 1px solid var(--chromeBorder, #e5e7eb) !important;
  color: var(--chromeText, #4b5563) !important;
  min-width: 56px;
}

#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn:hover,
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn:focus {
  background: var(--surfaceElevated, #fff) !important;
  color: var(--brandColor, #ff6600) !important;
}

#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn .glyphicon,
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn .fa,
#pjWrapperShoppingCart_theme1 .scContainer .scSearchForm .input-group-btn .btn svg {
  color: currentColor !important;
  fill: currentColor !important;
}

/* ==========================================================================
   Focus outline — keyboard-only (accessibility)
   The stray blue ring on mouse-click is the browser's default focus
   indicator. We suppress it on pointer/mouse interaction but KEEP a themed
   ring for keyboard (Tab) users so the storefront stays accessible.
========================================================================== */
#pjWrapperShoppingCart_theme1 a:focus:not(:focus-visible),
#pjWrapperShoppingCart_theme1 button:focus:not(:focus-visible),
#pjWrapperShoppingCart_theme1 .btn:focus:not(:focus-visible),
#pjWrapperShoppingCart_theme1 [role="button"]:focus:not(:focus-visible),
#pjWrapperShoppingCart_theme1 input:focus:not(:focus-visible),
#pjWrapperShoppingCart_theme1 select:focus:not(:focus-visible),
#pjWrapperShoppingCart_theme1 textarea:focus:not(:focus-visible) {
  outline: none !important;
  box-shadow: none;
}

#pjWrapperShoppingCart_theme1 a:focus-visible,
#pjWrapperShoppingCart_theme1 button:focus-visible,
#pjWrapperShoppingCart_theme1 .btn:focus-visible,
#pjWrapperShoppingCart_theme1 [role="button"]:focus-visible,
#pjWrapperShoppingCart_theme1 input:focus-visible,
#pjWrapperShoppingCart_theme1 select:focus-visible,
#pjWrapperShoppingCart_theme1 textarea:focus-visible {
  outline: 2px solid var(--brandColor, #ff6600);
  outline-offset: 2px;
}


/* Dynamic theme overrides */
:root {
  --brandColor: #b45309;
  --brandColorDark: #944407;
  --brandColorLight: #ce8f5f;
  --brandColorUltraLight: #f9f1eb;
  --brandContrast: #ffffff;
  --accentColor: #f3f4f6;
  --accentColorDark: #cfcfd1;
  --accentColorLight: #f7f7f9;
  --textPrimary: #111827;
  --textSecondary: #4d525d;
  --textMuted: #7c8088;
  --surfaceBase: #ffffff;
  --surfaceElevated: #ffffff;
  --surfaceSubtle: #fdfaf8;
  --borderColor: #f4e5da;
  --borderColorHover: #ecd4c2;
  --chromeBg: #f3f4f6;
  --chromeBorder: #e5e7eb;
  --chromeText: #4b5563;
  --chromeHeading: #111827;
  --priceColor: #b45309;
  --pageBackground: #ffffff;
  --panelTint: #ffffff;
  --actionAccent: #b45309;
  --actionAccentDark: #994708;
  --backgroundColor: #b45309;
  --backgroundAltColor: #944407;
  --brandAlpha06: rgba(180, 83, 9, 0.06);
  --brandAlpha08: rgba(180, 83, 9, 0.08);
  --brandAlpha10: rgba(180, 83, 9, 0.1);
  --brandAlpha12: rgba(180, 83, 9, 0.12);
  --brandAlpha14: rgba(180, 83, 9, 0.14);
  --brandAlpha15: rgba(180, 83, 9, 0.15);
  --brandAlpha18: rgba(180, 83, 9, 0.18);
  --brandAlpha20: rgba(180, 83, 9, 0.2);
  --brandAlpha22: rgba(180, 83, 9, 0.22);
  --brandAlpha25: rgba(180, 83, 9, 0.25);
  --brandAlpha30: rgba(180, 83, 9, 0.3);
  --brandAlpha35: rgba(180, 83, 9, 0.35);
  --shadowSm: 0 1px 3px rgba(180, 83, 9, 0.08);
  --shadowMd: 0 4px 12px rgba(180, 83, 9, 0.1);
  --shadowLg: 0 8px 24px rgba(180, 83, 9, 0.14);
  --shadowHover: 0 8px 30px rgba(180, 83, 9, 0.18);
}
[id^='pjWrapperShoppingCart_'], #pjWrapper { color: var(--textPrimary); }
body:has([id^='pjWrapperShoppingCart_']) { background-color: var(--pageBackground); }
[id^='pjWrapperShoppingCart_'] .scContainer, #pjWrapper .scContainer { background-color: var(--surfaceBase); color: var(--textPrimary); }
[id^='pjWrapperShoppingCart_'] a, #pjWrapper a, [id^='pjWrapperShoppingCart_'] .pjScProductName a, [id^='pjWrapperShoppingCart_'] .scProductLink { color: var(--brandColor); }
[id^='pjWrapperShoppingCart_'] a:hover, #pjWrapper a:hover, [id^='pjWrapperShoppingCart_'] .pjScProductName a:hover, [id^='pjWrapperShoppingCart_'] .scProductLink:hover { color: var(--brandColorDark); }
[id^='pjWrapperShoppingCart_'] .pjScBtnPrimary, [id^='pjWrapperShoppingCart_'] .btn-primary, [id^='pjWrapperShoppingCart_'] .scButtonDark, [id^='pjWrapperShoppingCart_'] .scSelectorCheckout, [id^='pjWrapperShoppingCart_'] .scSelectorAdd2Cart, [id^='pjWrapperShoppingCart_'] .scSelectorButton.pjScBtnPrimary, #pjWrapper .pjScBtnPrimary, #pjWrapper .btn-primary, #pjWrapper .scButtonDark { background-color: var(--brandColor) !important; border-color: var(--brandColor) !important; color: var(--brandContrast) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnPrimary:hover, [id^='pjWrapperShoppingCart_'] .pjScBtnPrimary:focus, [id^='pjWrapperShoppingCart_'] .btn-primary:hover, [id^='pjWrapperShoppingCart_'] .btn-primary:focus, [id^='pjWrapperShoppingCart_'] .scButtonDark:hover, [id^='pjWrapperShoppingCart_'] .scButtonDark:focus, #pjWrapper .pjScBtnPrimary:hover, #pjWrapper .btn-primary:hover, #pjWrapper .scButtonDark:hover { background-color: var(--brandColorDark) !important; border-color: var(--brandColorDark) !important; color: var(--brandContrast) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnSecondary, [id^='pjWrapperShoppingCart_'] .btn-default, [id^='pjWrapperShoppingCart_'] .scButtonAdd2Favs, [id^='pjWrapperShoppingCart_'] .scButtonSend2Friend, [id^='pjWrapperShoppingCart_'] .sc-oh-action-btn, #pjWrapper .pjScBtnSecondary, #pjWrapper .btn-default { background-color: var(--surfaceElevated) !important; border-color: var(--borderColor) !important; color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnSecondary:hover, [id^='pjWrapperShoppingCart_'] .pjScBtnSecondary:focus, [id^='pjWrapperShoppingCart_'] .btn-default:hover, [id^='pjWrapperShoppingCart_'] .btn-default:focus, [id^='pjWrapperShoppingCart_'] .scButtonAdd2Favs:hover, [id^='pjWrapperShoppingCart_'] .scButtonSend2Friend:hover, [id^='pjWrapperShoppingCart_'] .sc-oh-action-btn:hover, #pjWrapper .pjScBtnSecondary:hover, #pjWrapper .btn-default:hover { background-color: var(--brandColorUltraLight) !important; border-color: var(--brandColor) !important; color: var(--brandColorDark) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnPrimary, [id^='pjWrapperShoppingCart_'] .btn.pjScBtnPrimary, [id^='pjWrapperShoppingCart_'] button.pjScBtnPrimary, [id^='pjWrapperShoppingCart_'] a.pjScBtnPrimary, #pjWrapper .pjScBtnPrimary, #pjWrapper .btn.pjScBtnPrimary { background-color: var(--brandColor) !important; border-color: var(--brandColor) !important; color: var(--brandContrast) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnPrimary:hover, [id^='pjWrapperShoppingCart_'] .btn.pjScBtnPrimary:hover, [id^='pjWrapperShoppingCart_'] button.pjScBtnPrimary:hover, [id^='pjWrapperShoppingCart_'] a.pjScBtnPrimary:hover, #pjWrapper .pjScBtnPrimary:hover, #pjWrapper .btn.pjScBtnPrimary:hover { background-color: var(--brandColorDark) !important; border-color: var(--brandColorDark) !important; color: var(--brandContrast) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnApply, [id^='pjWrapperShoppingCart_'] .btn-info, [id^='pjWrapperShoppingCart_'] .sc-oh-action-btn--primary, [id^='pjWrapperShoppingCart_'] .pjScBtnReorder, #pjWrapper .pjScBtnApply, #pjWrapper .btn-info { background-color: var(--actionAccent) !important; border-color: var(--actionAccent) !important; color: #ffffff !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnApply:hover, [id^='pjWrapperShoppingCart_'] .btn-info:hover, [id^='pjWrapperShoppingCart_'] .sc-oh-action-btn--primary:hover, [id^='pjWrapperShoppingCart_'] .pjScBtnReorder:hover, #pjWrapper .pjScBtnApply:hover, #pjWrapper .btn-info:hover { background-color: var(--actionAccentDark) !important; border-color: var(--actionAccentDark) !important; }
[id^='pjWrapperShoppingCart_'] .pjScBtnLink, [id^='pjWrapperShoppingCart_'] .btn-link, #pjWrapper .pjScBtnLink, #pjWrapper .btn-link { color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .navbar-default, [id^='pjWrapperShoppingCart_'] .pjScHeader, [id^='pjWrapperShoppingCart_'] .scContainer .pjScHeader, #pjWrapper .navbar-default, #pjWrapper .pjScHeader, #pjWrapper .scContainer .pjScHeader { background-color: var(--chromeBg) !important; border-color: var(--chromeBorder) !important; color: var(--chromeText) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .pjScHeader .scStoreName, [id^='pjWrapperShoppingCart_'] .scContainer .pjScHeader a, #pjWrapper .scContainer .pjScHeader .scStoreName, #pjWrapper .scContainer .pjScHeader a { color: var(--chromeText) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .pjScHeader .scStoreName, #pjWrapper .scContainer .pjScHeader .scStoreName { color: var(--chromeHeading) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .pjScHeader .scStoreName:hover, [id^='pjWrapperShoppingCart_'] .scContainer .pjScHeader a:hover, #pjWrapper .scContainer .pjScHeader .scStoreName:hover, #pjWrapper .scContainer .pjScHeader a:hover { background-color: transparent !important; color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .scSearchForm, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right, #pjWrapper .scContainer .scSearchForm, #pjWrapper .scContainer .btn-group.pull-right { border-color: var(--chromeBorder) !important; background-color: var(--surfaceElevated) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .scSearchForm .input-group-btn .btn, #pjWrapper .scContainer .scSearchForm .input-group-btn .btn { background-color: var(--surfaceElevated) !important; border-color: var(--chromeBorder) !important; color: var(--chromeText) !important; }
:is(#pjWrapperShoppingCart_1,#pjWrapperShoppingCart_2,#pjWrapperShoppingCart_3,#pjWrapperShoppingCart_4,#pjWrapperShoppingCart_5) .scContainer .scSearchForm .input-group-btn .btn { background-color: var(--surfaceElevated) !important; border-color: var(--chromeBorder) !important; color: var(--chromeText) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .scSearchForm .input-group-btn .btn:hover, #pjWrapper .scContainer .scSearchForm .input-group-btn .btn:hover { background-color: var(--surfaceElevated) !important; color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn, #pjWrapper .scContainer .btn-group.pull-right .btn { color: var(--chromeText) !important; background-color: transparent !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn strong, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn .text-warning, #pjWrapper .scContainer .btn-group.pull-right .btn strong, #pjWrapper .scContainer .btn-group.pull-right .btn .text-warning { color: var(--chromeHeading) !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:hover, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:focus, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:active, #pjWrapper .scContainer .btn-group.pull-right .btn:hover, #pjWrapper .scContainer .btn-group.pull-right .btn:focus, #pjWrapper .scContainer .btn-group.pull-right .btn:active { background-color: transparent !important; color: var(--brandColor) !important; outline: none !important; box-shadow: none !important; }
[id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:hover strong, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:hover .text-warning, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:focus strong, [id^='pjWrapperShoppingCart_'] .scContainer .btn-group.pull-right .btn:focus .text-warning, #pjWrapper .scContainer .btn-group.pull-right .btn:hover strong, #pjWrapper .scContainer .btn-group.pull-right .btn:hover .text-warning { color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .navbar-default .navbar-nav > .active > a, [id^='pjWrapperShoppingCart_'] .navbar-default .navbar-nav > .active > a:hover, [id^='pjWrapperShoppingCart_'] .navbar-default .navbar-nav > .active > a:focus, #pjWrapper .navbar-default .navbar-nav > .active > a { background-color: var(--brandColorUltraLight); color: var(--brandColorDark); }
[id^='pjWrapperShoppingCart_'] .dropdown-menu > .active > a, [id^='pjWrapperShoppingCart_'] .dropdown-menu > .active > a:hover, [id^='pjWrapperShoppingCart_'] .dropdown-menu > li > a:hover, #pjWrapper .dropdown-menu > .active > a, #pjWrapper .dropdown-menu > li > a:hover { background-color: var(--brandColorUltraLight); color: var(--brandColorDark); }
[id^='pjWrapperShoppingCart_'] .panel, [id^='pjWrapperShoppingCart_'] .table, [id^='pjWrapperShoppingCart_'] .sc-oh-card, [id^='pjWrapperShoppingCart_'] .sc-oh-table, #pjWrapper .panel, #pjWrapper .table { background-color: var(--surfaceElevated); border-color: var(--borderColor); color: var(--textPrimary); }
[id^='pjWrapperShoppingCart_'] .panel-heading, [id^='pjWrapperShoppingCart_'] .table > thead > tr > th, [id^='pjWrapperShoppingCart_'] .sc-oh-table thead th, #pjWrapper .panel-heading, #pjWrapper .table > thead > tr > th { background-color: var(--surfaceSubtle); border-color: var(--borderColor); color: var(--textPrimary); }
[id^='pjWrapperShoppingCart_'] .table > tbody > tr > td, [id^='pjWrapperShoppingCart_'] .table > tfoot > tr > td, [id^='pjWrapperShoppingCart_'] .sc-oh-table td, #pjWrapper .table > tbody > tr > td, #pjWrapper .table > tfoot > tr > td { border-color: var(--borderColor); }
[id^='pjWrapperShoppingCart_'] .form-control, #pjWrapper .form-control { background-color: var(--surfaceElevated); border-color: var(--borderColor); color: var(--textPrimary); }
[id^='pjWrapperShoppingCart_'] .form-control:focus, #pjWrapper .form-control:focus { border-color: var(--brandColor); box-shadow: 0 0 0 3px var(--brandAlpha15); }
[id^='pjWrapperShoppingCart_'] .input-group-addon, #pjWrapper .input-group-addon { background-color: var(--surfaceSubtle); border-color: var(--borderColor); color: var(--brandColor); }
[id^='pjWrapperShoppingCart_'] .scSelectorPrice, [id^='pjWrapperShoppingCart_'] .pjScProductPrice, [id^='pjWrapperShoppingCart_'] .scProductPrice, [id^='pjWrapperShoppingCart_'] .pjScCartPrice, [id^='pjWrapperShoppingCart_'] .sc-oh-total, #pjWrapper .scSelectorPrice, #pjWrapper .pjScProductPrice, #pjWrapper .scProductPrice, #pjWrapper .pjScCartPrice { color: var(--priceColor) !important; }
[id^='pjWrapperShoppingCart_'] .scSelectorPrice:hover, [id^='pjWrapperShoppingCart_'] .pjScProductPrice:hover, [id^='pjWrapperShoppingCart_'] .scProductPrice:hover, [id^='pjWrapperShoppingCart_'] .pjScCartPrice:hover, [id^='pjWrapperShoppingCart_'] .pjScCheckoutPrice:hover, [id^='pjWrapperShoppingCart_'] .pjScFavsProductPrice:hover, [id^='pjWrapperShoppingCart_'] .sc-oh-total:hover, [id^='pjWrapperShoppingCart_'] :hover > .scSelectorPrice, [id^='pjWrapperShoppingCart_'] :hover > .pjScProductPrice, [id^='pjWrapperShoppingCart_'] :hover > .scProductPrice, [id^='pjWrapperShoppingCart_'] :hover > .pjScCartPrice, [id^='pjWrapperShoppingCart_'] :hover > .pjScCheckoutPrice, [id^='pjWrapperShoppingCart_'] :hover > .pjScFavsProductPrice, [id^='pjWrapperShoppingCart_'] a:hover .pjScProductPrice, [id^='pjWrapperShoppingCart_'] a:hover .scSelectorPrice, [id^='pjWrapperShoppingCart_'] a:hover .pjScCartPrice, [id^='pjWrapperShoppingCart_'] a:hover .pjScFavsProductPrice, #pjWrapper .scSelectorPrice:hover, #pjWrapper .pjScProductPrice:hover, #pjWrapper .scProductPrice:hover, #pjWrapper .pjScCartPrice:hover, #pjWrapper .pjScCheckoutPrice:hover, #pjWrapper .pjScFavsProductPrice:hover, #pjWrapper a:hover .pjScProductPrice, #pjWrapper a:hover .scSelectorPrice { color: var(--priceColor) !important; background-color: transparent !important; }
[id^='pjWrapperShoppingCart_'] .scSelectorViewCart:hover, [id^='pjWrapperShoppingCart_'] .scSelectorViewCart:hover *, [id^='pjWrapperShoppingCart_'] .btn-default:hover *, [id^='pjWrapperShoppingCart_'] .pjScBtnSecondary:hover *, [id^='pjWrapperShoppingCart_'] .scButtonAdd2Favs:hover *, #pjWrapper .scSelectorViewCart:hover, #pjWrapper .scSelectorViewCart:hover *, #pjWrapper .btn-default:hover *, #pjWrapper .pjScBtnSecondary:hover * { color: var(--brandColorDark) !important; }
[id^='pjWrapperShoppingCart_'] .label-primary, [id^='pjWrapperShoppingCart_'] .badge, [id^='pjWrapperShoppingCart_'] .sc-product-badge, [id^='pjWrapperShoppingCart_'] .sc-oh-status, #pjWrapper .label-primary, #pjWrapper .badge { background-color: var(--brandColor) !important; color: var(--brandContrast) !important; }
[id^='pjWrapperShoppingCart_'] .nav-tabs > li.active > a, [id^='pjWrapperShoppingCart_'] .nav-tabs > li.active > a:hover, [id^='pjWrapperShoppingCart_'] .nav-tabs > li.active > a:focus, #pjWrapper .nav-tabs > li.active > a { color: var(--brandColor); border-color: var(--borderColor); border-bottom-color: var(--surfaceElevated); }
[id^='pjWrapperShoppingCart_'] .pagination > .active > a, [id^='pjWrapperShoppingCart_'] .pagination > .active > span, #pjWrapper .pagination > .active > a, #pjWrapper .pagination > .active > span { background-color: var(--brandColor); border-color: var(--brandColor); color: var(--brandContrast); }
[id^='pjWrapperShoppingCart_'] .scSelectorRemoveFromCart, [id^='pjWrapperShoppingCart_'] .scSelectorRemoveFromFavs, #pjWrapper .scSelectorRemoveFromCart, #pjWrapper .scSelectorRemoveFromFavs { color: var(--actionAccent) !important; }
[id^='pjWrapperShoppingCart_'] .alert-info, #pjWrapper .alert-info { background-color: var(--brandColorUltraLight); border-color: var(--borderColor); color: var(--brandColorDark); }
[id^='pjWrapperShoppingCart_'] .text-danger, [id^='pjWrapperShoppingCart_'] .alert-danger, #pjWrapper .text-danger, #pjWrapper .alert-danger { color: #b91c1c; }
[id^='pjWrapperShoppingCart_'] .text-primary, #pjWrapper .text-primary { color: var(--textPrimary) !important; }
[id^='pjWrapperShoppingCart_'] .pjScFilterCat > li > a, #pjWrapper .pjScFilterCat > li > a { background-color: var(--surfaceElevated) !important; border: 1px solid var(--chromeBorder) !important; color: var(--chromeText) !important; }
[id^='pjWrapperShoppingCart_'] .pjScFilterCat > li > a:hover, [id^='pjWrapperShoppingCart_'] .pjScFilterCat > li > a:focus, #pjWrapper .pjScFilterCat > li > a:hover, #pjWrapper .pjScFilterCat > li > a:focus { background-color: var(--brandColorUltraLight) !important; border-color: var(--brandColor) !important; color: var(--brandColorDark) !important; }
[id^='pjWrapperShoppingCart_'] .pjScFilterCat > li.active > a, [id^='pjWrapperShoppingCart_'] .pjScFilterCat > li.active > a:hover, [id^='pjWrapperShoppingCart_'] .pjScFilterCat > li.active > a:focus, #pjWrapper .pjScFilterCat > li.active > a { background-color: var(--surfaceElevated) !important; border: 1px solid var(--brandColor) !important; color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .pjScFilterCat, #pjWrapper .pjScFilterCat { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 6px; }
[id^='pjWrapperShoppingCart_'] .pjScFilterCat > li, #pjWrapper .pjScFilterCat > li { float: none; margin: 0; }
[id^='pjWrapperShoppingCart_'] .pjScFilterCat > li > a, #pjWrapper .pjScFilterCat > li > a { padding: 8px 18px; border-radius: 22px; line-height: 1.2; }
[id^='pjWrapperShoppingCart_'] .pjScSort .dropdown-toggle, [id^='pjWrapperShoppingCart_'] .pjScSort .btn.pjScBtnPrimary, #pjWrapper .pjScSort .dropdown-toggle { background-color: var(--surfaceElevated) !important; border-color: var(--chromeBorder) !important; color: var(--chromeText) !important; }
[id^='pjWrapperShoppingCart_'] .pjScSort .dropdown-toggle:hover, [id^='pjWrapperShoppingCart_'] .pjScSort .dropdown-toggle:focus, [id^='pjWrapperShoppingCart_'] .pjScSort.open .dropdown-toggle, #pjWrapper .pjScSort .dropdown-toggle:hover { background-color: var(--brandColorUltraLight) !important; border-color: var(--brandColor) !important; color: var(--brandColorDark) !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails > .row, #pjWrapper .pjScProductDetails > .row { margin-left: 0 !important; margin-right: 0 !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails > .row > .col-md-7, #pjWrapper .pjScProductDetails > .row > .col-md-7 { padding-left: 0 !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .col-md-5, #pjWrapper .pjScProductDetails .col-md-5 { background-color: var(--panelTint); border-radius: 12px; padding: 24px; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .pjScProductFormContainer, #pjWrapper .pjScProductDetails .pjScProductFormContainer { background-color: var(--surfaceElevated) !important; border-color: var(--borderColor) !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .scSelectorAdd2Cart, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .pjScProductFormContainer .btn-primary, #pjWrapper .pjScProductDetails .scSelectorAdd2Cart { display: block; width: 100%; padding: 12px 16px; font-size: 16px; border-radius: 8px !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .scSelectorSpin .btn, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .scSelectorSpin .btn:hover, #pjWrapper .pjScProductDetails .scSelectorSpin .btn { color: var(--chromeText) !important; background-color: var(--surfaceElevated) !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .pjScProductFormContainer .panel-footer, #pjWrapper .pjScProductDetails .pjScProductFormContainer .panel-footer { background-color: var(--surfaceElevated) !important; border-top: 1px solid var(--borderColor) !important; border-radius: 0 0 12px 12px !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .btn, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer a, #pjWrapper .pjScProductDetails .panel-footer .btn, #pjWrapper .pjScProductDetails .panel-footer a { background-color: transparent !important; border: 0 !important; box-shadow: none !important; padding-left: 0 !important; color: var(--chromeText) !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .btn:hover, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .btn:focus, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer a:hover, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer a:focus, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .btn:hover *, #pjWrapper .pjScProductDetails .panel-footer .btn:hover, #pjWrapper .pjScProductDetails .panel-footer a:hover { background-color: transparent !important; border: 0 !important; color: var(--brandColor) !important; }
[id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .scButtonAdd2Favs, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .scButtonSend2Friend, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .scButtonAdd2Favs:hover, [id^='pjWrapperShoppingCart_'] .pjScProductDetails .panel-footer .scButtonSend2Friend:hover, #pjWrapper .pjScProductDetails .panel-footer .scButtonAdd2Favs, #pjWrapper .pjScProductDetails .panel-footer .scButtonSend2Friend, #pjWrapper .pjScProductDetails .panel-footer .scButtonAdd2Favs:hover, #pjWrapper .pjScProductDetails .panel-footer .scButtonSend2Friend:hover { transform: none !important; opacity: 1 !important; }
