/* ===== [jo-post] jfps-footer-entity-css ===== */
.ct-footer-copyright{font-size:13px;line-height:1.7;text-align:center}.jfps-footer-sep{opacity:.45;margin:0 6px}@media (max-width:689.98px){.ct-footer-copyright .jfps-footer-sep{display:inline}}

/* ===== [jo-post] jfps-bp-css ===== */
.jfps-bp-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}
.jfps-bp-field{margin:0}
.jfps-bp-field label{display:block;font-size:12.5px;font-weight:600;color:#3d4b47;margin-bottom:5px}
.jfps-bp-field label .req{color:#c0392b}
.jfps-bp-field input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(15,47,38,.18);border-radius:7px;font-size:14px}
.jfps-bp-submit{grid-column:1/-1;margin:6px 0 0}
.jfps-bp-meter{margin-bottom:20px}
.jfps-bp-meter-bar{height:7px;border-radius:999px;background:#e6eae8;overflow:hidden}
.jfps-bp-meter-bar span{display:block;height:100%;background:#4fbf8b}
.jfps-bp-meter p{font-size:12.5px;color:#5c6b66;margin:7px 0 0}
.jfps-bp-note{padding:11px 15px;border-radius:8px;font-size:13.5px;margin:0 0 18px}
.jfps-bp-ok{background:#e6f4ee;color:#0f6e56}
.jfps-bp-card{background:#fff;border:1px solid rgba(15,47,38,.12);border-radius:12px;padding:22px 24px;margin-bottom:22px}
.jfps-bp-card h3{font-family:Georgia,serif;font-size:19px;font-weight:600;color:#0f2f26;margin:0 0 6px}
.jfps-bp-co{font-size:15px;font-weight:600;color:#0f2f26;margin:0 0 10px}
.jfps-bp-card ul{list-style:none;margin:0;padding:0}
.jfps-bp-card li{font-size:13px;color:#5c6b66;padding:2px 0}
.jfps-bp-pct{font-size:12.5px;color:#5c6b66;margin:12px 0 0}
@media (max-width:680px){.jfps-bp-form{grid-template-columns:1fr}}

/* ===== [jo-post] jfps-ds-split-css ===== */
.jfps-ds-split{margin:0 0 18px}
.jfps-ds-split p{margin:0;padding:13px 16px;border-radius:9px;font-size:13.5px;line-height:1.6}
.jfps-ds-split--warn{background:#fdf3e3;color:#7a4a06;border:1px solid #f0d9ab}
.jfps-ds-split--ok{background:#e6f4ee;color:#0f6e56;border:1px solid #bfe3d3}

/* ===== [jo-post] jfps-rfq-css ===== */
.jfps-rfq-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px}
.jfps-rfq-field{margin:0;grid-column:span 1}
.jfps-rfq-full{grid-column:1/-1}
.jfps-rfq-field label{display:block;font-size:12.5px;font-weight:600;color:#3d4b47;margin-bottom:5px}
.jfps-rfq-field label span{color:#c0392b}
.jfps-rfq-field input,.jfps-rfq-field select,.jfps-rfq-field textarea{width:100%;padding:10px 12px;border:1px solid rgba(15,47,38,.18);border-radius:7px;font-size:14px;font-family:inherit}
.jfps-rfq-field textarea{resize:vertical}
.jfps-rfq-check{display:inline-flex;align-items:center;gap:6px;margin-right:18px;font-size:13px;color:#3d4b47}
.jfps-rfq-check input{width:auto!important}
.jfps-rfq-submit{grid-column:1/-1;margin:6px 0 0}
.jfps-rfq-note{padding:12px 16px;border-radius:8px;font-size:13.5px;margin:0 0 18px}
.jfps-rfq-ok{background:#e6f4ee;color:#0f6e56}
.jfps-rfq-err{background:#fdecec;color:#a32d2d}
@media (max-width:680px){.jfps-rfq-form{grid-template-columns:1fr}}

/* ===== [jo-post] jfps-file-ui-css ===== */
.jfps-file{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}
.jfps-file__btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid rgba(15,47,38,.28);border-radius:9px;background:#fff;color:#123f36;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;user-select:none}
.jfps-file__btn:hover{border-color:#123f36;background:#f4f7f6}
.jfps-file__btn::before{content:"📎";font-size:13px}
.jfps-file__name{font-size:12.5px;color:#64757e;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jfps-file__name.has-file{color:#0e8a5f;font-weight:600}
.jfps-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}
.jfps-file input[type=file]:focus-visible + .jfps-file__btn{outline:2px solid #115e59;outline-offset:2px}

/* ===== [jo-post] jfxp20-footer-guard ===== */
.jfxp20-faq-sub{font-size:1.05em!important;font-weight:700!important;opacity:.85;margin-top:26px!important;letter-spacing:0!important;text-transform:none!important}@media(max-width:768px){.petbw-acc-body{padding:0 0 14px}.petbw-acc-body ul li{margin-bottom:0}.petbw-acc-body li a{display:block;padding:9px 0;min-height:44px;font-size:.92rem;line-height:1.45}}

/* ===== [jo-post] /* Default Styles */ ===== */
/* Default Styles */
.iconic-woothumbs-all-images-wrap {
	float: left;
	width: 42%;
}

/* Icon Styles */
.iconic-woothumbs-icon {
	color: #ffffff;
}

/* Bullet Styles */
.iconic-woothumbs-all-images-wrap .slick-dots button,
.iconic-woothumbs-zoom-bullets .slick-dots button {
	border-color: #ffffff !important;
}

.iconic-woothumbs-all-images-wrap .slick-dots .slick-active button,
.iconic-woothumbs-zoom-bullets .slick-dots .slick-active button {
	background-color: #ffffff !important;
}

/* Thumbnails */
	.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap,
	.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap {
		width: 20%;
	}

	.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-images-wrap,
	.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-images-wrap {
		width: 80%;
	}
	
.iconic-woothumbs-thumbnails__image-wrapper:after {
	border-color: #ffffff;
}

.iconic-woothumbs-thumbnails__control {
	color: #ffffff;
}

.iconic-woothumbs-thumbnails__control path {
	stroke: #ffffff;
}

.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails__control {
	right: 10px;
}

.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails__control {
	left: 10px;
}


/* Stacked Thumbnails - Left & Right */
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--stacked,
.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap--stacked {
	margin: 0;
}

.iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
	width: 25%;
}

/* Stacked Thumbnails - Left */
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
	padding: 0 10px 10px 0;
}

/* Stacked Thumbnails - Right */
.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
	padding: 0 0 10px 10px;
}

/* Stacked Thumbnails - Above & Below */

.iconic-woothumbs-all-images-wrap--thumbnails-above .iconic-woothumbs-thumbnails-wrap--stacked,
.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--stacked {
	margin: 0 -5px 0 -5px;
}

/* Stacked Thumbnails - Above */
.iconic-woothumbs-all-images-wrap--thumbnails-above .iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
	padding: 0 5px 10px 5px;
}

/* Stacked Thumbnails - Below */
.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
	padding: 10px 5px 0 5px;
}

/* Sliding Thumbnails - Left & Right, Above & Below */
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding,
.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap--sliding {
	margin: 0;
}

/* Sliding Thumbnails - Left & Right */
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding .slick-list,
.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap--sliding .slick-list {
	margin-bottom: -10px;
}

.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding .slick-slide,
.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap--sliding .slick-slide {
	margin-bottom: 10px;
}

/* Sliding Thumbnails - Left */
.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap--sliding {
	padding-right: 10px;
}

/* Sliding Thumbnails - Right */
.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap--sliding {
	padding-left: 10px;
}

/* Sliding Thumbnails - Above & Below */
.iconic-woothumbs-thumbnails-wrap--horizontal.iconic-woothumbs-thumbnails-wrap--sliding .iconic-woothumbs-thumbnails__slide {
	width: 25%;
}

.iconic-woothumbs-all-images-wrap--thumbnails-above .iconic-woothumbs-thumbnails-wrap--sliding .slick-list,
.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding .slick-list {
	margin-right: -10px;
}

.iconic-woothumbs-all-images-wrap--thumbnails-above .iconic-woothumbs-thumbnails-wrap--sliding .slick-slide,
.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding .slick-slide {
	margin-right: 10px;
}

/* Sliding Thumbnails - Above */
.iconic-woothumbs-all-images-wrap--thumbnails-above .iconic-woothumbs-thumbnails-wrap--sliding {
	margin-bottom: 10px;
}

/* Sliding Thumbnails - Below */
.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding {
	margin-top: 10px;
}

/* Zoom Styles */

.zm-handlerarea {
	background: #000000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" !important;
	filter: alpha(opacity=80) !important;
	-moz-opacity: 0.8 !important;
	-khtml-opacity: 0.8 !important;
	opacity: 0.8 !important;
}

/* Layout Styles */

/* Media Queries */

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

		.iconic-woothumbs-all-images-wrap {
			float: none;
			width: 100%;
		}

		.iconic-woothumbs-hover-icons .iconic-woothumbs-icon {
			opacity: 1;
		}

			.iconic-woothumbs-all-images-wrap--thumbnails-above .iconic-woothumbs-images-wrap,
		.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-images-wrap,
		.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-images-wrap {
			width: 100%;
		}

		.iconic-woothumbs-all-images-wrap--thumbnails-left .iconic-woothumbs-thumbnails-wrap,
		.iconic-woothumbs-all-images-wrap--thumbnails-right .iconic-woothumbs-thumbnails-wrap {
			width: 100%;
		}
		
	.iconic-woothumbs-thumbnails-wrap--horizontal .iconic-woothumbs-thumbnails__slide {
		width: 33.333333333333%;
	}

		}
		.plyr {
		--plyr-control-icon-size: 18px;
		--plyr-color-main: #111111;
		--plyr-svg-fill: #ffffff;
		/* General */
		--plyr-menu-border-shadow-color: #111111;
		--plyr-range-thumb-background: #ffffff;
		--plyr-badge-text-color: #ffffff;
		--plyr-captions-text-color: #ffffff;
		--plyr-font-smoothing: true;
		/* Video */
		--plyr-video-background: #111111;
		--plyr-video-control-color: #ffffff;
		--plyr-video-control-color-hover: #ffffff;
		/* Audio */
		--plyr-audio-control-color-hover: #ffffff;
		--plyr-audio-control-background-hover: #11111180;
	}

	/* Background property with foreground colour setting and opacity */
	.plyr__control.plyr__control--overlaid[data-plyr="play"] {
		/* Final two characters add 50% opacity */
		background: #11111180 !important;
		color: #ffffff !important;
	}

	/* Background property with foreground colour setting */
	.plyr__control.plyr__control--overlaid[data-plyr="play"]:hover {
		background: #ffffff !important;
	}

	/* Color property with foreground colour setting */
	.plyr__progress [data-plyr="seek"],
	.plyr__volume [data-plyr="volume"] {
		color: #ffffff !important;
	}

	/* SVG stroke + fill properties with background colour setting */
	.plyr__control.plyr__control--overlaid[data-plyr="play"]:hover svg {
		stroke: #111111 !important;
		fill: #111111 !important;
	}

	/* SVG stroke property with foreground colour setting */
	.plyr__control[data-plyr="play"],
	.plyr__control[data-plyr="fullscreen"],
	.iconic-woothumbs-fullscreen svg path:not(:last-child),
	.iconic-woothumbs-images__arrow svg path,
	.iconic-woothumbs-zoom-prev svg path,
	.iconic-woothumbs-zoom-next svg path,
	.iconic-woothumbs-wishlist-buttons__add svg path {
		stroke: #ffffff !important;
	}

	/* SVG fill property with foreground colour setting */
	.plyr__control[data-plyr="play"],
	.plyr__control[data-plyr="settings"],
	.iconic-woothumbs-thumbnails__play-overlay svg path,
	.iconic-woothumbs-fullscreen svg path:last-child,
	.iconic-woothumbs-play svg path,
	.iconic-woothumbs-wishlist-buttons__browse svg path,
	.iconic-woothumbs-images__slide .iconic-woothumbs-loading-overlay--inner svg path,
	.pswp_item .iconic-woothumbs-loading-overlay--inner svg path {
		fill: #ffffff !important;
	}

	/* Background color property with background colour setting */
	.iconic-woothumbs-thumbnails__control:hover,
	.iconic-woothumbs-images__slide .iconic-woothumbs-loading-overlay:has(.iconic-woothumbs-responsive-media),
	.iconic-woothumbs-images__slide .iconic-woothumbs-loading-overlay--inner,
	.pswp_item .iconic-woothumbs-loading-overlay--inner {
		background-color: #111111 !important;
	}

	/* Background color property with background colour setting and opacity */
	.iconic-woothumbs-thumbnails__play-overlay,
	.iconic-woothumbs-thumbnails__control {
		/* Final two characters add 50% opacity */
		background-color: #11111180 !important;
	}

	/* Background color property with foreground colour setting */
	.iconic-woothumbs-all-images-wrap .slick-dots li button,
	.iconic-woothumbs-zoom-bullets .slick-dots li button,
	.iconic-woothumbs-zoom-bullets .slick-dots li.slick-active button,
	.plyr__menu__container .plyr__control[role="menuitemradio"]:hover::before {
		background-color: #ffffff !important;
	}

	/* Misc */
	.iconic-woothumbs-thumbnails__image-wrapper:after {
		border: 2px solid #111111;
	}

	.iconic-woothumbs-thumbnails__image-wrapper:before {
		border: 2px solid #ffffff;
	}

/* ===== [jo-post] /* ===== Two-column KIT layout ===== */
/* ===== Two-column KIT layout: gallery left, info + add-to-cart right ===== */
	@media(min-width:1000px){
		body.single-product .product-entry-wrapper{
			display:grid;
			grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
			gap:48px;
			align-items:start;
		}
		body.single-product .product-entry-wrapper .iconic-woothumbs-all-images-wrap{
			float:none!important;width:100%;position:sticky;top:90px;
		}
		body.single-product .ct-product-add-to-cart{clear:none}
	}
	@media(max-width:999px){
		body.single-product .ct-product-add-to-cart{clear:none}
	}
	/* ===== Price stat row (same as KIT) ===== */
	.jfps-pd-stattrow{display:flex;gap:10px;padding:18px 16px;background:var(--pb-cream,#f8f4ee);
		border-radius:14px;margin:14px 0 20px;overflow-x:auto}
	.jfps-pd-stattrow .jfps-pd-stat{display:flex;flex-direction:column;align-items:center;flex:1 1 0;
		min-width:0;text-align:center}
	.jfps-pd-stattrow label{display:block;font-size:.68rem;color:var(--pb-muted,#6a726b);
		text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-bottom:4px}
	.jfps-pd-stattrow strong{font-family:var(--pb-serif),Fraunces,serif;font-size:1.3rem;
		font-weight:700;color:var(--pb-ink,#1d2620);line-height:1.1}
	.jfps-pd-stattrow .jfps-pd-stat--ws strong{color:var(--pb-dark,#123f36)}
	.jfps-pd-stattrow strong a{color:var(--pb-dark,#123f36);text-decoration:underline;
		text-underline-offset:3px;font-size:1rem}
	.jfps-pd-stattrow .woocommerce-Price-amount{font-size:1.15rem}
	/* ===== Add-to-cart card: single row (qty stepper + Add to cart + Checkout)
	        plus variation image swatches ===== */
	.jfps-pd-buycard{background:#fff;border:1px solid var(--pb-line,#e7ded0);
		border-radius:var(--pb-radius,16px);padding:20px 22px;
		box-shadow:var(--pb-shadow-sm,0 8px 24px -14px rgba(18,63,54,.35));margin:6px 0 22px}
	.jfps-pd-buycard form.cart:not(.variations_form),
	.jfps-pd-buycard .variations_form .woocommerce-variation-add-to-cart{
		display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}
	.jfps-pd-buycard .variations_form .variations{margin-bottom:14px}
	.jfps-pd-buycard .variations_form .variations td.label{font-size:.8rem;color:var(--pb-muted,#6a726b);
		text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding-bottom:6px}
	/* Variation swatches (XT Variation Swatches): rounded thumbs + dark green
	   outline when selected */
	.jfps-pd-buycard .xt_woovs-swatches .swatch{border-radius:12px!important;
		transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}
	.jfps-pd-buycard .xt_woovs-swatches .swatch:hover{transform:translateY(-2px)}
	.jfps-pd-buycard .xt_woovs-swatches .swatch.selected,
	.jfps-pd-buycard .xt_woovs-swatches .swatch.xt_woovs-selected{
		box-shadow:0 0 0 2px #fff,0 0 0 4px var(--pb-dark,#123f36)!important}
	/* Quantity stepper: one pill (minus, input, plus) */
	.jfps-pd-buycard .quantity{display:inline-flex!important;align-items:center;gap:2px;
		background:#fff;border:1.5px solid var(--pb-line,#e7ded0);border-radius:999px;
		padding:5px 7px;height:54px;box-sizing:border-box;flex:0 0 auto}
	.jfps-pd-buycard .quantity input{padding:0!important;border:0!important;box-shadow:none!important;
		width:48px!important;text-align:center;font-weight:800;font-size:1.05rem;height:100%;
		background:transparent;color:var(--pb-ink,#1d2620)}
	.jfps-pd-buycard .quantity button,
	.jfps-pd-buycard .quantity .minus,
	.jfps-pd-buycard .quantity .plus{background:var(--pb-cream,#f8f4ee);border:0;border-radius:50%;
		width:34px;height:34px;font-size:1.15rem;line-height:1;cursor:pointer;
		color:var(--pb-dark,#123f36);display:inline-flex;align-items:center;justify-content:center;
		transition:.2s;flex:0 0 auto}
	.jfps-pd-buycard .quantity button:hover,
	.jfps-pd-buycard .quantity .minus:hover,
	.jfps-pd-buycard .quantity .plus:hover{background:var(--pb-accent,#d98e48);color:#fff}
	/* Primary button and Checkout on one row: Add to cart takes 2 parts,
	   Checkout 1 part */
	.jfps-pd-buycard .single_add_to_cart_button,
	.jfps-pd-buycard .button.alt{background:var(--pb-accent,#d98e48)!important;color:#fff!important;
		border:none!important;border-radius:999px!important;padding:14px 26px!important;
		font-weight:700!important;font-size:1rem!important;cursor:pointer;transition:.25s!important;
		flex:2 1 180px!important;width:auto!important;min-width:0;height:54px}
	.jfps-pd-buycard .single_add_to_cart_button:hover,
	.jfps-pd-buycard .button.alt:hover{background:var(--pb-accent2,#c1762f)!important;color:#fff!important;
		transform:translateY(-2px)}
	.jfps-checkout-link{display:inline-flex;align-items:center;justify-content:center;
		flex:1 1 130px!important;height:54px;padding:0 22px;border-radius:999px;
		border:1.5px solid var(--pb-dark,#123f36);
		color:var(--pb-dark,#123f36)!important;background:transparent;font-weight:700;font-size:1rem;
		text-decoration:none;transition:.25s;cursor:pointer;box-sizing:border-box}
	.jfps-checkout-link:hover{background:var(--pb-dark,#123f36)!important;color:#fff!important;
		transform:translateY(-2px)}
	/* Minimum-order chip (printed by jfps-cart-ux, sits under the buttons) */
	.jfps-min-chip{flex:1 1 100%;margin-top:4px;font-size:.86rem;line-height:1.55;color:#6a5a3f;
		background:var(--pb-cream,#f8f4ee);border:1px dashed var(--pb-line,#e7ded0);
		border-radius:10px;padding:9px 13px;text-align:center}
	.jfps-min-chip b{color:var(--pb-dark,#123f36)}
	.jfps-min-chip--ok{background:#eef6ee;border-color:#b9d8b9;color:#2f5d31}
	.jfps-min-chip--ok b{color:#2f5d31}
	/* 2026-09-25 v2 quantity stepper fix (against the real DOM)
	   Measured: the page has no .minus / .plus at all - the buttons are two
	   empty Blocky spans, .ct-increase / .ct-decrease, absolutely positioned
	   by theme CSS at 11.5px from each side with a 22px icon, while the input
	   is only 52px wide and left-aligned. Result: the minus sign sits on top
	   of the number and the whole group looks off-centre.
	   (The v1 .minus/.plus selectors never matched, so they did nothing.)
	   Fix: pull the buttons back into the document flow and pin the visual
	   order to minus / input / plus with flex order, which is independent of
	   DOM order - so the theme cannot break the layout again - and restore
	   the cream circular pill look that was originally designed. */
	.jfps-pd-buycard .quantity{padding:4px 6px!important;gap:2px;
		width:auto!important;min-width:0!important;max-width:none!important}
	.jfps-pd-buycard .quantity .ct-increase,
	.jfps-pd-buycard .quantity .ct-decrease,
	.jfps-pd-buycard .quantity .minus,
	.jfps-pd-buycard .quantity .plus,
	.jfps-pd-buycard .quantity button{position:static!important;inset:auto!important;
		transform:none!important;width:34px;height:34px;flex:0 0 auto;
		display:inline-flex;align-items:center;justify-content:center;
		background:var(--pb-cream,#f8f4ee);border:0;border-radius:50%;
		color:var(--pb-dark,#123f36);font-size:1.05rem;line-height:1;
		cursor:pointer;transition:.2s;box-sizing:border-box}
	.jfps-pd-buycard .quantity .ct-decrease,
	.jfps-pd-buycard .quantity .minus{order:1}
	.jfps-pd-buycard .quantity input.qty{order:2;width:52px!important;height:34px!important;
		margin:0!important;padding:0!important;text-align:center!important;line-height:34px}
	.jfps-pd-buycard .quantity .ct-increase,
	.jfps-pd-buycard .quantity .plus{order:3}
	.jfps-pd-buycard .quantity .ct-increase:hover,
	.jfps-pd-buycard .quantity .ct-decrease:hover,
	.jfps-pd-buycard .quantity .minus:hover,
	.jfps-pd-buycard .quantity .plus:hover{background:var(--pb-accent,#d98e48);color:#fff}
	.jfps-pd-buycard .quantity input::-webkit-outer-spin-button,
	.jfps-pd-buycard .quantity input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
	.jfps-pd-buycard .quantity input[type=number]{-moz-appearance:textfield!important;appearance:textfield!important}
	.petbw-kit-buy .quantity input{margin:0!important}
	@media(max-width:640px){.jfps-pd-stattrow{padding:14px 10px;gap:6px}
		.jfps-pd-stattrow label{font-size:.6rem}.jfps-pd-stattrow strong{font-size:1.05rem}
		.jfps-pd-buycard{padding:16px 14px}
		.jfps-pd-buycard .quantity{height:48px;padding:4px!important;gap:1px}
		.jfps-pd-buycard .quantity .ct-increase,
		.jfps-pd-buycard .quantity .ct-decrease{width:30px;height:30px}
		.jfps-pd-buycard .quantity input.qty{width:46px!important;height:30px!important;line-height:30px}
		.jfps-pd-buycard .single_add_to_cart_button,.jfps-pd-buycard .jfps-checkout-link{height:48px}}

/* ===== [jo-post] .jfps-msrp{display:inline-block ===== */
.jfps-msrp{display:inline-block;font-size:1rem;color:#1f2937}.jfps-msrp-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-right:.35rem;font-weight:600}.jfps-msrp-sep{color:#9ca3af;margin:0 .1rem}.petbw-guest-price{display:flex;flex-direction:column;gap:.3rem}.petbw-guest-price .petbw-login-price{font-size:.85rem}.petbw-guest-price .petbw-login-price a{color:#2872fa;text-decoration:underline}

/* ===== [jo-post] .petbw-cat-card .jfps-schip{ ===== */
.petbw-cat-card .jfps-schip{position:relative;z-index:2}
	.petbw-cat-card .jfps-schip-txt{color:rgba(255,255,255,.85)!important}
	.petbw-cat-card .jfps-schip-txt b{color:#fff!important}
	.petbw-cat-card .jfps-schip-ava{background:rgba(255,255,255,.24)!important;color:#fff!important}

/* ===== [jo-post] .petbw-bottom-nav{ ===== */
@media(max-width:768px){
		.petbw-bottom-nav{
			display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9999;
			height:60px;padding:7px 2px calc(7px + env(safe-area-inset-bottom,0px));
			align-items:stretch;justify-content:space-between;
			background:var(--pb-dark,#123f36);
			border-top:1px solid rgba(255,255,255,.12);
			box-shadow:0 -6px 22px rgba(0,0,0,.30);
		}
		.petbw-bottom-nav .petbw-bnav-item{
			flex:1 1 0;min-width:0;
			flex-direction:column;align-items:center;justify-content:center;
			gap:3px;padding:2px 1px;
			font-size:.6rem;font-weight:600;letter-spacing:.01em;line-height:1.1;
			color:rgba(255,255,255,.70);
		}
		.petbw-bottom-nav .petbw-bnav-item svg{width:21px;height:21px;display:block}
		.petbw-bnav-label{
			display:block;max-width:100%;
			white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
			text-align:center;
		}
		.petbw-bottom-nav .petbw-bnav-item.is-active{color:var(--pb-accent,#d98e48)}
		.petbw-bottom-nav .petbw-bnav-item.is-active::before{
			content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);
			width:24px;height:3px;border-radius:3px;background:var(--pb-accent,#d98e48);
		}
		/* Cart badge: in the stacked layout it moves to the icon's top-right corner. */
		.petbw-bnav-badge{top:-2px;left:auto;right:calc(50% - 20px)}
		/* The fixed bar must not cover the footer (.petbw-footer renders site-wide,
		   so the body needs no extra padding). */
		.petbw-footer{padding-bottom:78px !important}
	}
	@media(max-width:380px){
		.petbw-bottom-nav .petbw-bnav-item{font-size:.55rem}
		.petbw-bottom-nav .petbw-bnav-item svg{width:19px;height:19px}
	}

/* ===== [jo-post] ul.oem-sizes{list-style:none ===== */
ul.oem-sizes{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}ul.oem-sizes li{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fafbf9;font-size:12.5px;line-height:1.35}ul.oem-sizes li b{font-weight:600;white-space:nowrap}ul.oem-sizes .sub{margin:0;color:#6b7a72;font-size:11.5px;white-space:nowrap}.oem-sizes-box{margin:18px 0 0;padding:16px 18px;border:1px solid rgba(0,0,0,.09);border-radius:12px;background:#fff}.oem-sizes-box h2{margin:0;font-size:15px;line-height:1.3}.oem-sizes-box .oem-sizes-sum{margin:4px 0 0;color:#6b7a72;font-size:12.5px}
