
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://roletyshop.pl/wp-includes/blocks/heading/style.min.css */

.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://roletyshop.pl/wp-includes/blocks/paragraph/style.min.css */

.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://roletyshop.pl/wp-includes/blocks/group/style.min.css */

.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:transparent;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:transparent}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:currentColor}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:currentColor}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
/*# sourceURL=https://roletyshop.pl/wp-includes/blocks/table/style.min.css */
p.cr-comment-image-text { margin-bottom: 0.5em; font-size: 0.9em; }
p.cr-comment-video-text { margin-bottom: 0.5em; font-size: 0.9em; }
.iv-comment-image {
	float: left;
	margin-right: 5px;
	margin-left: 0;
	margin-bottom: 5px;
	margin-top: 0px;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #e4e1e3;
	filter: brightness(100%);
}
.iv-comment-image:hover,
.cr-comment-video:hover {
	filter: brightness(95%);
}
.cr-comment-image-top {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	max-height: 150px;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #e4e1e3;
	filter: brightness(100%);
	box-sizing: content-box;
	position: relative;
}
.cr-comment-image-top:hover {
	filter: brightness(95%);
}
.cr-comment-video {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative;
	cursor: pointer;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #e4e1e3;
	filter: brightness(100%);
}
.cr-comment-video video.cr-video-a {
	width: 75px;
	height: 75px;
	display: block;
	object-fit: cover;
}
.cr-comment-video-modal.cr-comment-video video.cr-video-a {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	background-color: rgba(0,0,0,0.4);
}
.cr-comment-video .cr-comment-videoicon,
.cr-comment-image-top .cr-comment-videoicon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: auto;
	margin-top: -16px;
	margin-left: -16px;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav .cr-comment-videoicon,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav .cr-comment-videoicon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: auto;
	margin-top: -13px;
	margin-left: -13px;
}
.cr-comment-image-top img,
.cr-comment-image-top video {
	width: 150px;
	height: 150px;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
	object-fit: cover;
	cursor: pointer;
}
#reviews div.iv-comment-image img,
div.iv-comment-image img {
	box-shadow: none;
	width: 75px;
	height: 75px;
	max-width: 75px;
	max-height: 75px;
	object-fit:cover;
	padding: 0;
	border-radius: 0;
	display: block;
	position: relative;
}
.cr-comment-images, .cr-comment-videos {
	margin-bottom: 1em;
}
.cr-all-reviews-shortcode .cr-comment-images, .cr-comment-videos {
	margin: 0;
}
.cr-all-reviews-shortcode .comment_container .avatar,
.cr-ajax-reviews-list .comment_container .avatar {
	display: none;
}
.cr-comment-videos .cr-comment-video .cr-comment-video-close {
	display: none;
}
.cr-comment-videos .cr-comment-video.cr-comment-video-modal .cr-comment-video-close {
	display: block;
	background-color: #7A7A7A;
	color: #FFFFFF;
	border: 0px solid;
	border-radius: 10px;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 1px;
	line-height: 0;
	cursor: pointer;
}
.cr-comment-videos .cr-comment-video.cr-comment-video-modal .cr-comment-video-close .cr-close-button-svg {
	display: block;
	width: 18px;
	height: 18px;
}
.cr-comment-videos .cr-comment-video.cr-comment-video-modal .cr-comment-video-close .cr-close-button-svg-p {
	fill: #ffffff;
}
.cr-comment-videos .cr-comment-video .cr-video-cont {
	display: flex;
	position: relative;
	margin: auto;
}
.cr-comment-videos .cr-comment-video.cr-comment-video-modal .cr-video-cont {
	padding: 10px;
	max-width: 100%;
	max-height: 100%;
}
.cr-comment-videos-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 99999;
	overflow: auto;
	background-color: rgba(0,0,0,0.4);
	display: flex;
	align-items: center;
	justify-content: center;
}
.cr-comment-videos-modal .cr-comment-video,
.cr-comment-videos-modal .iv-comment-image {
	display: none;
}
.cr-comment-video.cr-comment-video-modal {
	width: 80%;
	height: 80%;
	float: none;
	margin: auto;
	z-index: 1;
	display: flex;
	justify-content: center;
	cursor: auto;
	border-width: 0;
	filter: brightness(100%);
}
.cr-recaptcha { margin-bottom: 1.5em; }
/* reCAPTCHA V3 has no widget, its token is requested when a form is submitted */
.cr-captcha-invisible, .cr-review-form-captcha-invisible { display: none; }
#commentform.comment-form .cr-upload-local-images, .comment-form .cr-upload-local-images { width: 100%; flex: none; }
#commentform.comment-form .cr-upload-local-images label, .comment-form .cr-upload-local-images label {
	display: block;
	transform: none;
	position: relative;
	left: auto;
	top: auto;
}
#commentform.comment-form .cr-upload-local-images input, .comment-form .cr-upload-local-images input { display: block; width: 100%; }
.ivole-meter {
	overflow: hidden;
	background: #f2f2f2;
	background: -webkit-linear-gradient(top,#eee,#f6f6f6);
	background: linear-gradient(to bottom,#eee,#f6f6f6);
	background-color: #f3f3f3;
	height: 22px;
	border-radius: 1px;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.4),inset 0 0 0 1px rgba(0,0,0,.1);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.ivole-meter .ivole-meter-bar {
	border-radius: 1px;
	background: #fb0;
	background: -webkit-linear-gradient(top,#ffce00,#ffa700);
	background: linear-gradient(to bottom,#ffce00,#ffa700);
	background-color: #ffce00;
	box-shadow: inset 0 0 0 1px rgba(0,0,0,.25),inset 0 -1px 0 rgba(0,0,0,.05);
	-webkit-transition: width .5s ease;
	transition: width .5s ease;
	float: left;
	font-size: 0;
	height: 100%;
	width: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.ivole-meter .ivole-meter-bar:before {
	background-color: rgba(255,255,255,.25);
	content: "";
	display: block;
	font-size: 0;
	height: 1px;
	margin: 1px
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell1 {
	white-space: nowrap;
	width: auto;
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell2 {
	width: 70%;
}
.cr-all-reviews-shortcode .cr-histogramTable .ivole-histogramRow .ivole-histogramCell2 {
	min-width: 100px;
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell3 {
	text-align: right;
	white-space: nowrap;
	width: auto;
}
#reviews .cr-summaryBox-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 2px;
	align-items: center;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-summaryBox-wrap {
	display: none;
}
.cr-reviews-grid.cr-reviews-grid-new-review .cr-summaryBox-wrap,
.cr-reviews-grid.cr-reviews-grid-new-review .cr-reviews-grid-empty {
	display: none;
}
#reviews .cr-summaryBox-wrap {
	margin: 0 0 1em 0;
	background-color: #F9F9F9;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
	margin: 0;
	background-color: #F9F9F9;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator,
.cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator {
	width: auto;
	height: 40px;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-summary-separator,
.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-summary-separator {
	flex: 2 2 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-summary-separator-side,
.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-summary-separator-side {
	flex: 1 1 auto;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-int,
.cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator-int {
	width: 2px;
	height: 40px;
	background-color: #BCCCD4;
}
.cr-reviews-grid .cr-summaryBox-wrap {
	margin: 0 10px 20px 10px;
}
.cr-summaryBox-wrap .ivole-summaryBox,
.cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-reviews-grid .cr-summaryBox-wrap .ivole-summaryBox,
.cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap {
	margin: 0px;
	width: 49%;
	flex: 0 0 49%;
	padding: 10px;
	border-radius: 4px;
	border: 0px solid #e4e1e3;
	box-sizing: border-box;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .ivole-summaryBox,
.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .ivole-summaryBox {
	width: 35%;
	flex: 1 0 35%;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-add-review-wrap,
.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap,
.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-add-review-wrap {
	width: auto;
	flex: 0 0 auto;
}
#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap,
.cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap,
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
}
#reviews .cr-summaryBox-wrap .cr-average-rating,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating,
.cr-reviews-grid .cr-summaryBox-wrap .cr-average-rating {
	font-size: 36px;
	font-weight: bold;
	line-height: 50px;
	color: #0E252C;
}
#reviews .cr-summaryBox-wrap .cr-total-rating-count,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-total-rating-count,
.cr-reviews-grid .cr-summaryBox-wrap .cr-total-rating-count {
	font-size: 14px;
	color: #0E252C;
	line-height: 25px;
}
.cr-all-reviews-shortcode .cr-review-form-wrap,
.cr-reviews-grid .cr-review-form-wrap,
.cr-qna-block .cr-qna-new-q-form {
	display: none;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-review-form-wrap,
.cr-ajax-reviews-review-form .cr-review-form-wrap,
.cr-reviews-grid.cr-reviews-grid-new-review .cr-review-form-wrap,
.cr-qna-block.cr-qna-new-q-form-open .cr-qna-new-q-form {
	display: block;
}
.cr-review-form-wrap:focus {
	outline: none;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav,
.cr-qna-block .cr-review-form-nav {
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #E5E9EB;
	border-bottom: 1px solid #E5E9EB;
	height: 50px;
	box-sizing: border-box;
}
.cr-qna-block .cr-qna-list-inl-answ .cr-review-form-nav {
	margin: 0 0 20px 0;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left,
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-right,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-right,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-right,
.cr-qna-block .cr-review-form-nav .cr-nav-left,
.cr-qna-block .cr-review-form-nav .cr-nav-right {
	display: flex;
	align-items: center;
}
.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-wrap .cr-review-form-nav .cr-nav-right {
	display: none;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg,
.cr-qna-block .cr-review-form-nav .cr-nav-left svg {
	margin: 0 5px 0 0;
}
.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg {
	pointer-events: none;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg:hover,
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-right svg:hover,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg:hover,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-right svg:hover,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left svg:hover,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-right svg:hover,
.cr-qna-block .cr-review-form-nav .cr-nav-left svg:hover,
.cr-qna-block .cr-review-form-nav .cr-nav-right svg:hover {
	cursor: pointer;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-qna-block .cr-review-form-nav .cr-nav-left span {
	font-size: 16px;
	color: #0E252C;
}
.cr-all-reviews-shortcode .cr-review-form-item,
.cr-ajax-reviews-review-form .cr-review-form-item,
.cr-reviews-grid .cr-review-form-item,
.cr-qna-block .cr-review-form-item {
	display: flex;
	max-width: 500px;
	margin: 0 auto;
	padding: 30px 0;
	border-bottom: 1px solid #E5E9EB;
	position: relative;
	align-items: center;
}
.cr-all-reviews-shortcode .cr-review-form-item img,
.cr-ajax-reviews-review-form .cr-review-form-item img,
.cr-reviews-grid .cr-review-form-item img,
.cr-qna-block .cr-review-form-item img {
	display: block;
	height: 60px;
	width: auto;
	margin: 0 20px 0 0;
}
.rtl .cr-all-reviews-shortcode .cr-review-form-item img,
.rtl .cr-ajax-reviews-review-form .cr-review-form-item img,
.rtl .cr-reviews-grid .cr-review-form-item img,
.rtl .cr-qna-block .cr-review-form-item img {
	margin: 0 0 0 20px;
}
.cr-all-reviews-shortcode .cr-review-form-item span,
.cr-ajax-reviews-review-form .cr-review-form-item span,
.cr-reviews-grid .cr-review-form-item span,
.cr-qna-block .cr-review-form-item span {
	display: block;
	font-size: 22px;
	font-weight: 500;
	color: #0E252C;
}
.cr-all-reviews-shortcode .cr-review-form-rating,
.cr-ajax-reviews-review-form .cr-review-form-rating,
.cr-reviews-grid .cr-review-form-rating {
	max-width: 500px;
	margin: 0 auto;
	padding: 30px 0 30px 0;
	position: relative;
}
.cr-onsite-ratings .cr-review-form-rating,
.cr-review-form-rating-overall .cr-review-form-rating {
	max-width: 500px;
	margin: 1em 0 1em 0;
	padding: 0;
	position: relative;
}
.cr-review-form-rating-overall.cr-review-form-rating-ovonly .cr-review-form-rating {
	margin: 1em 0 1.5em 0;
}
.cr-review-form-wrap .cr-onsite-ratings .cr-review-form-rating,
.cr-review-form-wrap .cr-review-form-rating-overall .cr-review-form-rating {
	margin-left: auto;
	margin-right: auto;
}
.cr-review-form-wrap .cr-onsite-ratings .cr-review-form-rating-label {
	font-size: 12px;
	color: #4D5D64;
}
.cr-all-reviews-shortcode .cr-review-form-rating .cr-review-form-rating-cont,
.cr-onsite-ratings .cr-review-form-rating .cr-review-form-rating-cont,
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont,
.cr-reviews-grid .cr-review-form-rating .cr-review-form-rating-cont {
	display: flex;
	position: relative;
	height: auto;
	padding: 5px 0;
}
.cr-review-form-rating-overall .cr-review-form-rating-cont:focus:not(:focus-visible) {
	outline: none;
}
.cr-all-reviews-shortcode .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner,
.cr-onsite-ratings .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner,
.cr-reviews-grid .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner {
	height: 20px;
	padding: 0 5px;
	line-height: 0;
}
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner {
	height: 30px;
	padding: 0 5px;
}
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg {
	height: 30px;
	width: 33px;
}
.cr-onsite-ratings .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner:first-child,
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner:first-child {
	padding-left: 0;
}
.cr-all-reviews-shortcode .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner .cr-rating-act,
.cr-onsite-ratings .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner .cr-rating-act,
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner .cr-rating-act,
.cr-ajax-reviews-review-form .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner .cr-rating-act,
.cr-reviews-grid .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner .cr-rating-act {
	display: none;
}
.cr-all-reviews-shortcode .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg:hover,
.cr-ajax-reviews-review-form .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg:hover,
.cr-reviews-grid .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-inner svg:hover {
	cursor: pointer;
}
.cr-all-reviews-shortcode .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-nbr,
.cr-onsite-ratings .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-nbr,
.cr-reviews-grid .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-nbr {
	font-size: 14px;
	line-height: 20px;
	height: 20px;
	margin: 0 0 0 10px;
}
.cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-nbr {
	font-size: 18px;
	line-height: 30px;
	height: 30px;
	margin: 0 0 0 10px;
}
.rtl .cr-review-form-rating-overall .cr-review-form-rating .cr-review-form-rating-cont .cr-review-form-rating-nbr {
	margin: 0 10px 0 0;
}
.cr-review-form-rating-overall .cr-review-form-rating-label {
	font-size: 18px;
}
.cr-all-reviews-shortcode .cr-review-form-rating-overall .cr-review-form-rating-label,
.cr-ajax-reviews-review-form .cr-review-form-rating-overall .cr-review-form-rating-label,
.cr-reviews-grid .cr-review-form-rating-overall .cr-review-form-rating-label {
	font-size: 16px;
}
.cr-all-reviews-shortcode .cr-review-form-field-error,
.cr-onsite-ratings .cr-review-form-field-error,
.cr-review-form-rating-overall .cr-review-form-field-error,
.cr-onsite-questions .cr-onsite-question .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-field-error,
.cr-reviews-grid .cr-review-form-field-error,
.cr-qna-block .cr-review-form-field-error {
	font-size: 11px;
	color: #CE2B37;
	margin: 5px 0 0 0;
	display: none;
}
.cr-all-reviews-shortcode .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-onsite-ratings .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-review-form-rating-overall .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-reviews-grid .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont {
	background-color: #fae9eb;
}
.cr-all-reviews-shortcode .cr-review-form-rating.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-rating.cr-review-form-error .cr-review-form-field-error,
.cr-onsite-ratings .cr-review-form-rating.cr-review-form-error .cr-review-form-field-error,
.cr-review-form-rating-overall .cr-review-form-rating.cr-review-form-error .cr-review-form-field-error,
.cr-onsite-questions .cr-onsite-question.cr-review-form-error .cr-review-form-field-error,
.cr-all-reviews-shortcode .cr-review-form-comment.cr-review-form-error .cr-review-form-field-error,
.cr-all-reviews-shortcode .cr-review-form-name.cr-review-form-error .cr-review-form-field-error,
.cr-all-reviews-shortcode .cr-review-form-captcha.cr-review-form-error .cr-review-form-field-error,
.cr-all-reviews-shortcode .cr-review-form-email.cr-review-form-error .cr-review-form-field-error,
.cr-all-reviews-shortcode .cr-form-item-media.cr-review-form-error .cr-review-form-field-error,
.cr-all-reviews-shortcode .cr-review-form-terms.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-comment.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-name.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-email.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-captcha.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-form-item-media.cr-review-form-error .cr-review-form-field-error,
.cr-ajax-reviews-review-form .cr-review-form-terms.cr-review-form-error .cr-review-form-field-error,
.cr-reviews-grid .cr-review-form-comment.cr-review-form-error .cr-review-form-field-error,
.cr-reviews-grid .cr-review-form-name.cr-review-form-error .cr-review-form-field-error,
.cr-reviews-grid .cr-review-form-email.cr-review-form-error .cr-review-form-field-error,
.cr-reviews-grid .cr-review-form-captcha.cr-review-form-error .cr-review-form-field-error,
.cr-reviews-grid .cr-form-item-media.cr-review-form-error .cr-review-form-field-error,
.cr-reviews-grid .cr-review-form-terms.cr-review-form-error .cr-review-form-field-error,
.cr-qna-block .cr-review-form-comment.cr-review-form-error .cr-review-form-field-error,
.cr-qna-block .cr-review-form-name.cr-review-form-error .cr-review-form-field-error,
.cr-qna-block .cr-review-form-email.cr-review-form-error .cr-review-form-field-error,
.cr-qna-block .cr-review-form-terms.cr-review-form-error .cr-review-form-field-error {
	display: block;
}
.cr-all-reviews-shortcode .cr-review-form-comment,
.cr-ajax-reviews-review-form .cr-review-form-comment,
.cr-reviews-grid .cr-review-form-comment,
.cr-qna-block .cr-review-form-comment {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	position: relative;
}
.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-comment-txt,
.cr-qna-block .cr-review-form-comment .cr-review-form-comment-txt {
	border: solid 1px #D8E2E7;
	background-color: #FFFFFF;
	box-shadow: none;
	position: relative;
	padding: 12px 16px;
	color: #0E252C;
	font-size: 14px;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	border-radius: 3px;
	display: block;
}
.cr-all-reviews-shortcode .cr-review-form-comment.cr-review-form-error .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-comment.cr-review-form-error .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-comment.cr-review-form-error .cr-review-form-comment-txt,
.cr-qna-block .cr-review-form-comment.cr-review-form-error .cr-review-form-comment-txt {
	border: #CE2B37 solid 2px;
}
.cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl,
.cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl,
.cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl,
.cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-comment .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-name .cr-review-form-lbl,
.cr-reviews-grid .cr-review-form-email .cr-review-form-lbl,
.cr-qna-block .cr-review-form-lbl {
	position: absolute;
	top: -7px;
	z-index: 1;
	left: 16px;
	background-color: #FFFFFF;
	padding: 0 5px;
	font-size: 12px;
	line-height: 12px;
	height: 12px;
	color: #4D5D64;
}
.rtl .cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl,
.rtl .cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl,
.rtl .cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl,
.rtl .cr-ajax-reviews-review-form .cr-review-form-comment .cr-review-form-lbl,
.rtl .cr-ajax-reviews-review-form .cr-review-form-name .cr-review-form-lbl,
.rtl .cr-ajax-reviews-review-form .cr-review-form-email .cr-review-form-lbl,
.rtl .cr-reviews-grid .cr-review-form-comment .cr-review-form-lbl,
.rtl .cr-reviews-grid .cr-review-form-name .cr-review-form-lbl,
.rtl .cr-reviews-grid .cr-review-form-email .cr-review-form-lbl,
.rtl .cr-qna-block .cr-review-form-lbl {
	left: auto;
	right: 16px;
}
.cr-all-reviews-shortcode .cr-form-item-media,
.cr-ajax-reviews-review-form .cr-form-item-media,
.cr-reviews-grid .cr-form-item-media {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
.cr-all-reviews-shortcode .cr-review-form-terms,
.cr-ajax-reviews-review-form .cr-review-form-terms,
.cr-reviews-grid .cr-review-form-terms,
.cr-qna-block .cr-captcha-terms,
.cr-qna-block .cr-review-form-terms {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	line-height: 1;
	display: block;
}
.cr-all-reviews-shortcode .cr-review-form-terms label,
.cr-ajax-reviews-review-form .cr-review-form-terms label,
.cr-reviews-grid .cr-review-form-terms label,
.cr-qna-block .cr-review-form-terms label {
	display: inline-block;
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}
.cr-all-reviews-shortcode .cr-review-form-terms .cr-review-form-checkbox,
.cr-ajax-reviews-review-form .cr-review-form-terms .cr-review-form-checkbox,
.cr-reviews-grid .cr-review-form-terms .cr-review-form-checkbox,
.cr-qna-block .cr-review-form-terms .cr-review-form-checkbox {
	appearance: auto;
	width: auto;
	height: auto;
	border: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
	accent-color: #4D5D64;
}
.rtl .cr-all-reviews-shortcode .cr-review-form-terms .cr-review-form-checkbox,
.rtl .cr-ajax-reviews-review-form .cr-review-form-terms .cr-review-form-checkbox,
.rtl .cr-reviews-grid .cr-review-form-terms .cr-review-form-checkbox,
.rtl .cr-qna-block .cr-review-form-terms .cr-review-form-checkbox {
	margin: 0 0 0 5px;
}
.cr-all-reviews-shortcode .cr-review-form-terms span,
.cr-ajax-reviews-review-form .cr-review-form-terms span,
.cr-reviews-grid .cr-review-form-terms span,
.cr-qna-block .cr-review-form-terms span {
	display: inline;
	vertical-align: middle;
	color: #0E252C;
	line-height: 1.3;
}
.cr-all-reviews-shortcode .cr-review-form-terms .cr-review-form-checkbox::after,
.cr-ajax-reviews-review-form .cr-review-form-terms .cr-review-form-checkbox::after,
.cr-reviews-grid .cr-review-form-terms .cr-review-form-checkbox::after,
.cr-qna-block .cr-review-form-terms .cr-review-form-checkbox::after {
	border: none;
	content: normal;
}
.cr-qna-block .cr-captcha-terms {
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
	color: #0E252C;
}
.cr-all-reviews-shortcode .cr-review-form-ne,
.cr-ajax-reviews-review-form .cr-review-form-ne,
.cr-reviews-grid .cr-review-form-ne,
.cr-qna-block .cr-review-form-ne {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	position: relative;
	display: flex;
	gap: 10px;
}
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-name,
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-email,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-name,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-email,
.cr-qna-block .cr-review-form-ne .cr-review-form-name,
.cr-qna-block .cr-review-form-ne .cr-review-form-email {
	width: 50%;
	position: relative;
}
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-name input,
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-email input,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-name input,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-email input,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-name input,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-email input,
.cr-qna-block .cr-review-form-ne .cr-review-form-name input,
.cr-qna-block .cr-review-form-ne .cr-review-form-email input {
	width: 100%;
}
.cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-txt,
.cr-ajax-reviews-review-form .cr-review-form-ne .cr-review-form-txt,
.cr-reviews-grid .cr-review-form-ne .cr-review-form-txt,
.cr-qna-block .cr-review-form-ne .cr-review-form-txt {
	border: solid 1px #D8E2E7;
	background-color: #FFFFFF;
	box-shadow: none;
	position: relative;
	padding: 12px 16px;
	color: #0E252C;
	font-size: 14px;
	margin: 0;
	box-sizing: border-box;
	border-radius: 3px;
}
.cr-review-form-wrap .cr-onsite-question .cr-onsite-question-inp {
	border: solid 1px #D8E2E7;
	background-color: #FFFFFF;
	box-shadow: none;
	padding: 12px 16px;
	color: #0E252C;
	font-size: 14px;
	width: 50%;
	box-sizing: border-box;
}
.cr-review-form-wrap .cr-onsite-question label {
	position: absolute;
	top: -7px;
	z-index: 1;
	left: 16px;
	background-color: #FFFFFF;
	padding: 0 5px;
	font-size: 12px;
	line-height: 12px;
	height: 12px;
	color: #4D5D64;
	font-weight: normal;
}
.rtl .cr-review-form-wrap .cr-onsite-question label {
	left: auto;
	right: 16px;
}
.cr-review-form-wrap .cr-onsite-questions {
	max-width: 500px;
	margin: 0 auto;
}
.cr-all-reviews-shortcode .cr-review-form-name.cr-review-form-error .cr-review-form-txt,
.cr-all-reviews-shortcode .cr-review-form-email.cr-review-form-error .cr-review-form-txt,
.cr-ajax-reviews-review-form .cr-review-form-name.cr-review-form-error .cr-review-form-txt,
.cr-ajax-reviews-review-form .cr-review-form-email.cr-review-form-error .cr-review-form-txt,
.cr-onsite-questions .cr-onsite-question.cr-review-form-error input[type='text'],
.cr-onsite-questions .cr-onsite-question.cr-review-form-error input[type='number'],
.cr-single-product-review .cr-review-form-textbox.cr-review-form-error,
.cr-reviews-grid .cr-review-form-name.cr-review-form-error .cr-review-form-txt,
.cr-reviews-grid .cr-review-form-email.cr-review-form-error .cr-review-form-txt,
.cr-qna-block .cr-review-form-name.cr-review-form-error .cr-review-form-txt,
.cr-qna-block .cr-review-form-email.cr-review-form-error .cr-review-form-txt {
	border: #CE2B37 solid 2px;
}
.cr-all-reviews-shortcode .cr-review-form-captcha,
.cr-ajax-reviews-review-form .cr-review-form-captcha,
.cr-reviews-grid .cr-review-form-captcha {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	display: flex;
	flex-direction: column;
	align-items: start;
	line-height: 0;
}
.cr-all-reviews-shortcode .cr-review-form-captcha .cr-recaptcha,
.cr-ajax-reviews-review-form .cr-review-form-captcha .cr-recaptcha,
.cr-reviews-grid .cr-review-form-captcha .cr-recaptcha {
	margin: 0;
}
.cr-all-reviews-shortcode .cr-review-form-buttons,
.cr-ajax-reviews-review-form .cr-review-form-buttons,
.cr-reviews-grid .cr-review-form-buttons,
.cr-qna-block .cr-review-form-buttons {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	position: relative;
	display: flex;
	gap: 10px;
}
.cr-qna-block .cr-qna-list-inl-answ .cr-review-form-buttons {
	padding: 0;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-qna-block .cr-review-form-buttons .cr-review-form-submit {
	display: flex;
	background-color: #31856C;
	color: #ffffff;
	border: 0;
	height: 40px;
	line-height: 20px;
	font-size: 15px;
	width: 50%;
	padding: 0 10px;
	margin: 0;
	align-items: center;
	justify-content: center;
}
.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-buttons .cr-review-form-submit {
	width: 100%;
}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-qna-block .cr-review-form-buttons .cr-review-form-submit:hover {
	background-color: #276A56;
	text-decoration: none;
	cursor: pointer;
}
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-cancel,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-rating .cr-review-form-rating-inner,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-rating .cr-review-form-rating-inner,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-comment .cr-review-form-comment-txt,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-ne .cr-review-form-txt,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-captcha,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-onsite-question,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-onsite-question-inp,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-terms,
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-location,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-cancel,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-rating .cr-review-form-rating-inner,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-rating .cr-review-form-rating-inner,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-comment .cr-review-form-comment-txt,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-ne .cr-review-form-txt,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-captcha,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-onsite-question,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-onsite-question-inp,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-terms,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-location,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-cancel,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-rating .cr-review-form-rating-inner,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-rating .cr-review-form-rating-inner,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-comment .cr-review-form-comment-txt,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-ne .cr-review-form-txt,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-captcha,
.cr-reviews-grid .cr-review-form-submitting .cr-onsite-question,
.cr-reviews-grid .cr-review-form-submitting .cr-onsite-question-inp,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-terms,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-location,
.cr-qna-block .cr-review-form-submitting.cr-qna-new-q-form,
.cr-qna-block .cr-review-form-submitting.cr-qna-list-inl-answ {
	pointer-events: none;
}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit span,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit span,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit span {
	display: block;
}
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit span,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit span,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit span,
.cr-qna-block .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit span {
	display: none;
}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit img,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit img,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit img,
.cr-qna-block .cr-review-form-buttons .cr-review-form-submit img {
	display: none;
	height: 10px;
}
.cr-all-reviews-shortcode .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit img,
.cr-ajax-reviews-review-form .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit img,
.cr-reviews-grid .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit img,
.cr-qna-block .cr-review-form-submitting .cr-review-form-buttons .cr-review-form-submit img {
	display: block;
}
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel,
.cr-qna-block .cr-review-form-buttons .cr-review-form-cancel {
	display: flex;
	background-color: #ffffff;
	color: #0E252C;
	border: 0;
	height: 40px;
	line-height: 20px;
	font-size: 15px;
	width: 50%;
	border: solid 1px #D8E2E7;
	padding: 0 10px;
	margin: 0;
	align-items: center;
	justify-content: center;
}
.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc .cr-review-form-buttons .cr-review-form-cancel {
	display: none;
}
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-cancel:hover,
.cr-qna-block .cr-review-form-buttons .cr-review-form-cancel:hover {
	border: solid 1px #4D5D64;
	text-decoration: none;
	cursor: pointer;
}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-rating,
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-comment,
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-ne,
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-captcha,
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-buttons,
.cr-all-reviews-shortcode .cr-review-form-res .cr-onsite-ratings,
.cr-all-reviews-shortcode .cr-review-form-res .cr-onsite-question,
.cr-all-reviews-shortcode .cr-review-form-res .cr-form-item-media,
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-terms,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-rating,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-comment,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-ne,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-captcha,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-buttons,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-onsite-ratings,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-onsite-question,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-form-item-media,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-terms,
.cr-reviews-grid .cr-review-form-res .cr-review-form-rating,
.cr-reviews-grid .cr-review-form-res .cr-review-form-comment,
.cr-reviews-grid .cr-review-form-res .cr-review-form-ne,
.cr-reviews-grid .cr-review-form-res .cr-review-form-captcha,
.cr-reviews-grid .cr-review-form-res .cr-review-form-buttons,
.cr-reviews-grid .cr-review-form-res .cr-onsite-ratings,
.cr-reviews-grid .cr-review-form-res .cr-onsite-question,
.cr-reviews-grid .cr-review-form-res .cr-form-item-media,
.cr-reviews-grid .cr-review-form-res .cr-review-form-terms,
.cr-qna-block .cr-review-form-res .cr-review-form-comment,
.cr-qna-block .cr-review-form-res .cr-review-form-ne,
.cr-qna-block .cr-review-form-res .cr-review-form-buttons,
.cr-qna-block .cr-review-form-res .cr-captcha-terms,
.cr-qna-block .cr-review-form-res .cr-review-form-terms {
	display: none;
}
.cr-all-reviews-shortcode .cr-review-form-location-chips,
.cr-ajax-reviews-review-form .cr-review-form-location-chips,
.cr-reviews-grid .cr-review-form-location-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	border: solid 1px #D8E2E7;
	background-color: #FFFFFF;
	box-shadow: none;
	position: relative;
	padding: 16px 16px;
	color: #0E252C;
	font-size: 14px;
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	border-radius: 3px;
}
.cr-review-form-location-chips .cr-review-location-chip {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin: 0;
	cursor: pointer;
}
.cr-review-form-location-chips .cr-review-location-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.cr-review-form-location-chips .cr-review-location-chip span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 15px;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	background: #FFFFFF;
	color: #7A7A7A;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	gap: 5px;
	transition:
		background-color .2s ease,
		border-color .2s ease,
		color .2s ease;
}
.cr-review-form-location-chips .cr-review-location-chip input:checked + span {
	background: #19B394;
	border-color: #19B394;
	color: #FFFFFF;
}
.cr-review-form-location-chips .cr-review-location-chip:hover span {
	border-color: #19B394;
}
.cr-review-form-location.cr-review-form-location-loading {
	.cr-review-location-chip {
		display: none;
		pointer-events: none;
	}
	.cr-review-form-location-loading-row {
		display: flex;
	}
}
.cr-review-form-location.cr-review-form-location-error {
	.cr-review-location-chip {
		display: none;
		pointer-events: none;
	}
	.cr-review-form-location-loading-row {
		display: none;
	}
	.cr-review-form-location-error-message {
		display: flex;
	}
}
.cr-review-form-location .cr-review-form-location-loading-row,
.cr-review-form-location .cr-review-form-location-error-message {
	display: none;
	align-items: center;
	margin: 0px;
	min-height: 30px;
	gap: 12px;
	color: #4D5D64;
	font-size: 12px;
}
.cr-review-form-location .cr-location-spinner {
	width: 18px;
	height: 18px;
	border: 2px solid #D9D9D9;
	border-top-color: #19B394;
	border-radius: 50%;
	animation: cr-location-spin .8s linear infinite;
}
.cr-review-form-location .cr-review-country-icon {
	display: inline;
	height: 12px;
	width: auto;
	margin: 0;
	border-radius: 0;
}
.cr-all-reviews-shortcode .cr-review-form-result,
.cr-ajax-reviews-review-form .cr-review-form-result,
.cr-all-reviews-shortcode .cr-review-form-not-logged-in,
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in,
.cr-reviews-grid .cr-review-form-result,
.cr-reviews-grid .cr-review-form-not-logged-in,
.cr-qna-block .cr-review-form-not-logged-in,
.cr-qna-block .cr-review-form-result {
	max-width: 500px;
	margin: 0 auto;
	display: none;
	position: relative;
	padding: 40px 0;
}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result,
.cr-all-reviews-shortcode .cr-review-form-not-logged-in,
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in,
.cr-reviews-grid .cr-review-form-res .cr-review-form-result,
.cr-reviews-grid .cr-review-form-not-logged-in,
.cr-qna-block .cr-review-form-res .cr-review-form-result,
.cr-qna-block .cr-review-form-not-logged-in {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result span,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result span,
.cr-all-reviews-shortcode .cr-review-form-not-logged-in span,
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in span,
.cr-reviews-grid .cr-review-form-res .cr-review-form-result span,
.cr-reviews-grid .cr-review-form-not-logged-in span,
.cr-qna-block .cr-review-form-res .cr-review-form-result span,
.cr-qna-block .cr-review-form-not-logged-in span {
	padding: 0 0 20px 0;
}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue,
.cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue,
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue,
.cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue,
.cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue,
.cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue,
.cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue {
	display: flex;
	background-color: #31856C;
	color: #ffffff;
	border: 0;
	height: 40px;
	line-height: 20px;
	font-size: 15px;
	width: auto;
	text-decoration: none;
	align-items: center;
	justify-content: center;
}
.cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue,
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue,
.cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue,
.cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue {
	padding: 10px 20px;
	min-width: 100px;
	text-align: center;
}
.cr-all-reviews-shortcode .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover,
.cr-ajax-reviews-review-form .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover,
.cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue:hover,
.cr-ajax-reviews-review-form .cr-review-form-not-logged-in .cr-review-form-continue:hover,
.cr-reviews-grid .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover,
.cr-reviews-grid .cr-review-form-not-logged-in .cr-review-form-continue:hover,
.cr-qna-block .cr-review-form-res .cr-review-form-result .cr-review-form-continue:hover,
.cr-qna-block .cr-review-form-not-logged-in .cr-review-form-continue:hover {
	background-color: #276A56;
	text-decoration: none;
	cursor: pointer;
}
.ivole-summaryBox {
	max-width: 100%;
	font-size: 14px;
}
div.ivole-summaryBox {
	margin-bottom: 2rem;
}
.cr-summaryBox-wrap .cr-histogramTable {
	margin-bottom: 0px;
	width: 100%;
	max-width: 320px;
	min-width: auto;
	margin: 0 auto;
}
.cr-histogramTable .ivole-histogramRow {
	display: flex;
	align-items: center;
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell1,
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell2,
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell3 {
	padding: 0.2rem 0.3rem;
	box-sizing: border-box;
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell1 {
	flex: 0 0 2rem;
	min-width: 2rem;
	white-space: nowrap;
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell2 {
	flex: 1 1 auto;
	min-width: 0;
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell3 {
	flex: 0 0 2.75rem;
	min-width: 2.75rem;
	text-align: left;
}
.cr-histogramTable .ivole-histogramRow:first-child .ivole-histogramCell1,
.cr-histogramTable .ivole-histogramRow:first-child .ivole-histogramCell2,
.cr-histogramTable .ivole-histogramRow:first-child .ivole-histogramCell3 {
	padding-top: 0
}
.cr-histogramTable .ivole-histogramRow:last-child .ivole-histogramCell1,
.cr-histogramTable .ivole-histogramRow:last-child .ivole-histogramCell2,
.cr-histogramTable .ivole-histogramRow:last-child .ivole-histogramCell3 {
	padding-bottom: 0
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell1 {
	padding-left: 0
}
.cr-histogramTable .ivole-histogramRow .ivole-histogramCell3 {
	padding-right: 0
}
#reviews .cr-credits-div,
.cr-all-reviews-shortcode .cr-credits-div,
.cr-reviews-grid .cr-credits-div {
	font-size: 10px;
	text-align: right;
	width: 100%;
	padding: 0 5px;
	margin: 7px 0;
	line-height: 16px;
	display: flex;
	align-items: center;
	justify-content: right;
	box-sizing: border-box;
}
.cr-reviews-grid .cr-credits-div {
	margin-top: 0;
	padding: 0 10px;
}
.cr-all-reviews-shortcode .cr-credits-div a,
#reviews .cr-credits-div a,
.cr-reviews-grid .cr-credits-div a {
	text-decoration: none;
}
.cr-all-reviews-shortcode .cr-credits-div a img,
#reviews .cr-credits-div a img,
.cr-reviews-grid .cr-credits-div a img {
	display: inline;
	height: 16px;
	margin: 0 0 0 4px;
	padding: 0;
	vertical-align: middle;
}
#reviews .cr-summaryBox-wrap .cr-count-filtered-reviews,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-count-filtered-reviews,
.cr-reviews-grid .cr-summaryBox-wrap .cr-count-filtered-reviews {
	width: 100%;
	padding: 5px 10px;
	margin-top: 0;
	font-size: 14px;
	color: #0E252C;
}
.cr-histogramTable .ivole-histogramRow .cr-histogram-a {
	display: inline;
	cursor: pointer;
	color: #0E252C;
}
.cr-histogramTable .ivole-histogramRow .cr-histogram-rating-label {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.2rem;
	white-space: nowrap;
	width: 100%;
}
.cr-histogramTable .ivole-histogramRow .cr-histogram-rating-icon {
	width: 0.95rem;
	height: 0.95rem;
	fill: #FFBC00;
	flex-shrink: 0;
}
.cr-histogramTable .ivole-histogramRow.ivole-histogramRow-s .cr-histogram-a {
	display: inline;
	font-weight: bold;
}
#reviews.cr-reviews-ajax-reviews {
	width: 100%;
}
.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {
	background-color: #F9F9F9;
	padding: 10px 12px;
	font-size: 12px;
	color: #0E252C;
	margin: 24px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-count-row {
	display: none;
}
.cr-all-reviews-shortcode .cr-count-row a,
.cr-reviews-ajax-comments .cr-count-row a {
	color: #0E252C;
	text-decoration: underline;
}
.cr-all-reviews-shortcode .cr-count-row a:hover,
.cr-reviews-ajax-comments .cr-count-row a:hover {
	cursor: pointer;
	color: #0E252C;
}
div.ivole-summaryBox.cr-summaryBox-ajax.cr-summaryBar-updating,
div.ivole-summaryBox.cr-all-reviews-ajax.cr-summaryBar-updating,
div.ivole-summaryBox.cr-summaryBar-updating,
.cr-count-row .cr-seeAll-updating,
.cr-ajax-reviews-sort.cr-sort-updating,
.cr-review-tags-filter.cr-tags-updating {
	opacity: 0.5;
	pointer-events: none;
}
.cr-voting-cont {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.cr-voting-cont img, .cr-voting-cont-uni svg {
	margin-left: 0px;
	margin-right: 7px;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 13px;
	height: 16px;
	cursor: pointer;
	pointer-events: auto;
}
.rtl .cr-voting-cont img, .rtl .cr-voting-cont-uni svg {
	margin-right: 0px;
	margin-left: 7px;
}
.cr-voting-cont-uni .cr-voting-update svg {
	pointer-events: none;
}
.cr-voting-cont-uni span.cr-voting-upvote svg:hover {
	color: #000000;
}
.cr-voting-cont-uni span {
	display: block;
	line-height: 11px;
	font-size: 11px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.cr-voting-cont-uni span.cr-voting-upvote svg .cr-voting-svg-int {
	fill: none;
}
.cr-voting-cont-uni span.cr-voting-upvote svg .cr-voting-svg-ext {
	fill: #18B394;
}
.cr-voting-cont-uni span.cr-voting-upvote.cr-voting-active svg .cr-voting-svg-int {
	fill: #00A382;
	fill-opacity: 0.4;
}
.cr-voting-cont-uni span.cr-voting-upvote.cr-voting-active svg .cr-voting-svg-ext {
	fill: #00A382;
}
.cr-voting-cont-uni span.cr-voting-upvote svg:hover .cr-voting-svg-ext,
.cr-voting-cont-uni span.cr-voting-downvote svg:hover .cr-voting-svg-ext,
.cr-voting-cont-uni span.cr-voting-upvote.cr-voting-active svg:hover .cr-voting-svg-ext,
.cr-voting-cont-uni span.cr-voting-downvote.cr-voting-active svg:hover .cr-voting-svg-ext,
.cr-voting-cont-uni span.cr-voting-upvote.cr-voting-update svg .cr-voting-svg-ext,
.cr-voting-cont-uni span.cr-voting-downvote.cr-voting-update svg .cr-voting-svg-ext {
	fill: #202020;
}
.cr-voting-cont-uni span.cr-voting-upvote.cr-voting-update svg .cr-voting-svg-int,
.cr-voting-cont-uni span.cr-voting-downvote.cr-voting-update svg .cr-voting-svg-int {
	fill: none;
	animation: pulse 1s infinite;
}
@keyframes pulse {
	0% {
		fill: #FFFFFF;
	}
	50% {
		fill: #A9A9A9;
	}
	100% {
		fill: #FFFFFF;
	}
}
@keyframes cr-location-spin {
	to {
		transform: rotate(360deg);
	}
}
.cr-voting-cont-uni span.cr-voting-downvote svg .cr-voting-svg-int {
	fill: none;
}
.cr-voting-cont-uni span.cr-voting-downvote svg .cr-voting-svg-ext {
	fill: #CE2B37;
}
.cr-voting-cont-uni span.cr-voting-downvote.cr-voting-active svg .cr-voting-svg-int {
	fill: #CA2430;
	fill-opacity: 0.4;
}
.cr-voting-cont-uni span.cr-voting-downvote.cr-voting-active svg .cr-voting-svg-ext {
	fill: #CA2430;
}
.cr-voting-cont-uni span.cr-voting-upvote-count {
	margin-right: 10px;
	color: #18B394;
}
.rtl .cr-voting-cont-uni span.cr-voting-upvote-count {
	margin-right: 0px;
	margin-left: 10px;
}
.cr-voting-cont-uni span.cr-voting-downvote-count {
	color: #CE2B37;
}
.cr-all-reviews-shortcode ol li.comment, .cr-all-reviews-shortcode ol li.review {
	list-style: none;
	margin-right: 0;
	margin-bottom: 2.5em;
	position: relative;
	border: 0;
}
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container,
.cr-all-reviews-shortcode ol li.comment .comment_container,
.cr-all-reviews-shortcode ol li.review .comment_container {
	position: relative;
	padding: 0px;
}
#reviews .comment_container {
	position: relative;
}
#reviews .comment_container .cr-avatar,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-avatar,
.cr-all-reviews-shortcode ol li.comment .comment_container .cr-avatar,
.cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar {
	float: left;
	position: absolute;
	padding: 0;
	top: 0;
	left: 0;
	width: 50px;
	height: auto;
	border: 0px solid #e4e1e3;
	margin: 0;
	box-shadow: none;
	border-radius: 25px;
	max-height: none;
}
.rtl #reviews .comment_container .cr-avatar,
.rtl .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-avatar,
.rtl .cr-all-reviews-shortcode ol li.comment .comment_container .cr-avatar,
.rtl .cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar {
	float: right;
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
	width: 50px;
	height: auto;
	border: 0px solid #e4e1e3;
	margin: 0;
	box-shadow: none;
	border-radius: 25px;
	max-height: none;
}
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-std-avatar,
.cr-all-reviews-shortcode ol li.comment .comment_container .cr-std-avatar,
.cr-all-reviews-shortcode ol li.review .comment_container .cr-std-avatar {
	float: left;
	position: absolute;
	padding: 0;
	top: 0;
	left: 0;
	width: 50px;
	height: auto;
	margin: 0;
	max-height: none;
}
.rtl .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-std-avatar,
.rtl .cr-all-reviews-shortcode ol li.comment .comment_container .cr-std-avatar,
.rtl .cr-all-reviews-shortcode ol li.review .comment_container .cr-std-avatar {
	float: right;
	position: absolute;
	padding: 0;
	top: 0;
	right: 0;
	width: 50px;
	height: auto;
	margin: 0;
	max-height: none;
}
.cr-all-reviews-shortcode ol li.review .comment_container.cr-comment-no-avatar .cr-avatar {
	display: none;
}
.cr-avatar-check {
	display: none;
}
.cr-all-reviews-shortcode ol li.comment .comment_container .cr-avatar-check,
.cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check,
#reviews .comment_container .cr-avatar-check,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-avatar-check,
.cr-reviews-grid .cr-review-card .cr-avatar-check,
.cr-reviews-slider .cr-review-card .cr-avatar-check {
	width: 20px;
	height: 20px;
	background-color: #31856C;
	position: absolute;
	left: 34px;
	top: 28px;
	border-radius: 10px;
	border: 2px solid #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	z-index: 10;
}
.rtl .cr-all-reviews-shortcode ol li.comment .comment_container .cr-avatar-check,
.rtl .cr-all-reviews-shortcode ol li.review .comment_container .cr-avatar-check,
.rtl #reviews .comment_container .cr-avatar-check,
.rtl .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-avatar-check,
.rtl .cr-reviews-grid .cr-review-card .cr-avatar-check,
.rtl .cr-reviews-slider .cr-review-card .cr-avatar-check {
	right: 34px;
	left: auto;
}
.cr-all-reviews-shortcode ol li.review .comment_container .meta,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	color: #767676;
	font-size: 14px;
	flex-wrap: wrap;
}
.cr-all-reviews-shortcode ol li div.comment_container a.cr-comment-a {
	box-shadow: none;
}
.cr-all-reviews-shortcode ol li div.comment_container p.iv-comment-product {
	font-size: 90%;
}
.cr-all-reviews-shortcode ol li div.comment_container a.iv-comment-product-a {
	box-shadow: none;
	line-height: 0;
}
.cr-all-reviews-shortcode ol li .comment_container .iv-comment-product-img {
	width: 20px;
	height: auto;
	vertical-align: top;
	margin-right: 5px;
	display: inline;
	border-radius: 3px;
}
.cr-all-reviews-shortcode .commentlist.cr-pagination-load {
	opacity: 0.5;
	pointer-events: none;
}
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text,
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text {
	margin: 0 0 0 70px;
	border-top: 0 solid #e4e1e3;
	border-left: 0 solid #e4e1e3;
	border-right: 0 solid #e4e1e3;
	border-bottom: 1px solid #e4e1e3;
	padding: 0 0 1em 0;
}
.rtl .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text,
.rtl .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text {
	margin: 0 70px 0 0;
}
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .cr-comment-text.comment-text-no-avatar,
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text.comment-text-no-avatar {
	margin: 0;
	float: none;
	width: 100%;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text p,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text p {
	margin: 9px 0 16px 0;
	text-align: left;
}
.rtl .cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text p {
	text-align: right;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta {
	font-size: 16px;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta time {
	font-style: normal;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .cr-meta-author-featured-date,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .cr-meta-author-featured-date {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
	align-items: baseline;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name {
	display: flex;
	align-items: center;
	column-gap: 20px;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .cr-product-name-picture {
	display: flex;
	align-items: center;
	margin: 0 0 0 0;
	column-gap: 7px;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .cr-product-name-picture .cr-comment-productname-a {
	font-size: 14px;
	color: #0E252C;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .cr-product-name-picture .cr-comment-productname-a:hover {
	text-decoration: underline;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__author,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__author {
	color: #0E252C;
	font-size: 16px;
	display: inline;
	font-weight: 500;
	margin: 0;
	text-indent: 0;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__verified,
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .cr-comment-text .meta .woocommerce-review__verified {
	display: block;
	color: #4D5D64;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	text-indent: 0;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .cr-meta-author-date time {
	color: #4D5D64;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .cr-meta-author-title {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .cr-meta-author-title svg {
	width: 18px;
	height: 18px;
	display: block;
	margin: 0 0 0 10px;
	color: #4D5D64;
}
.cr-tag {
	color: #3d3d3d;
	background-color: #EEEFF2;
	display: inline-block;
	padding: .2em .4em;
	font-size: 12px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	border-radius: 0.7em;
	border: 1px solid #c3c6d1;
	border-color: #31856C;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.cr-review-tags-filter .cr-tag {
	font-size: 14px;
	line-height: 1.5;
	font-weight: 500;
	color: #3F4A52;
	background-color: #fff;
	border: 1px solid #DDE1E6;
	border-radius: 999px;
	padding: .35em .95em;
	margin-right: 6px;
	margin-bottom: 8px;
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
	transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.cr-review-tags-filter span.cr-tag:hover {
	color: #1F2937;
	border-color: #31856C;
	background-color: #F4FAF7;
	box-shadow: 0 2px 6px rgba(16, 24, 40, .09);
	cursor: pointer;
}
.cr-review-tags-filter span.cr-tag:active {
	box-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}
.cr-review-tags-filter span.cr-tag:focus-visible {
	outline: 2px solid #31856C;
	outline-offset: 2px;
}
.cr-review-tags-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	pointer-events: auto;
	opacity: 1;
}
.cr-review-tags-filter span.cr-tag.cr-tag-selected {
	color: #fff;
	border-color: #31856C;
	background-color: #31856C;
	box-shadow: 0 1px 3px rgba(49, 133, 108, .35);
}
.cr-review-tags-filter span.cr-tag.cr-tag-selected:hover {
	color: #fff;
	background-color: #2A7159;
	border-color: #2A7159;
}
div.cr-review-tags-filter.cr-review-tags-filter-disabled {
	pointer-events: none;
	opacity: 0.5;
}
.cr-review-tags-filter .cr-media-pill {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}
.cr-review-tags {
	margin-bottom: 1em;
}
.cr-incentivized-badge {
	display: flex;
	column-gap: 4px;
	align-items: center;
	font-size: 10px;
	line-height: 10px;
	margin: 0 0 1em 0;
}
.cr-reviews-grid .cr-review-card .cr-incentivized-row .cr-incentivized-badge,
.cr-reviews-slider .cr-review-card .cr-incentivized-row .cr-incentivized-badge {
	margin: 0;
}
.cr-incentivized-badge .cr-incentivized-icon {
	display: block;
	height: 12px;
}
.cr-incentivized-badge .cr-incentivized-icon .cr-incentivized-svg {
	width: 12px;
	height: 12px;
}
.cr-all-reviews-shortcode ol.commentlist ul.children,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list ul.children {
	list-style: none outside;
	margin: 20px 0 0 50px;
	margin-inline-start: 70px;
	padding-inline-start: 0;
}
.ivole-verified-badge {
	font-size: 12px;
	vertical-align: middle;
}
.ivole-verified-badge-text {
	vertical-align: middle;
}

.ivole-verified-badge span.ivole-review-country-text, p.ivole-verified-badge span.ivole-review-country-space {
	vertical-align: middle;
}
.cr-all-reviews-shortcode ol.commentlist,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list {
	list-style-type: none;
	margin: 0;
	padding: 0 0 1.5em 0;
	display: block;
	position: relative;
}
.cr-all-reviews-shortcode ol.commentlist li,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list li {
	margin: 0 0 30px 0;
	list-style: none;
	clear: both;
	border: 0;
	padding: 0;
}
.cr-all-reviews-shortcode ol.commentlist li.cr-pagination-review-spinner-li {
	margin: 0;
	height: 0;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review ol.commentlist,
.cr-reviews-grid.cr-reviews-grid-new-review .cr-reviews-grid-inner,
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-review-tags-filter,
.cr-reviews-grid.cr-reviews-grid-new-review .cr-review-tags-filter,
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-ajax-reviews-cus-images-div {
	display: none;
}
.cr-all-reviews-shortcode .ivole-review-country-icon,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .ivole-review-country-icon {
	display: inline;
	height: 12px;
	width: auto;
	margin: 0 0 0 5px;
	border-radius: 0;
}
.woocommerce #content #reviews p.ivole-verified-badge img.ivole-review-country-icon,
#reviews p.ivole-verified-badge img.ivole-review-country-icon {
	float: none;
	height: 12px;
	width: auto;
	vertical-align:middle;
	margin: 0px 5px 0px 0px;
	display: inline;
	border-radius: 0;
}
.woocommerce #content div.product #reviews .comment img.ivole-verified-badge-icon,
.woocommerce #content div.Product #reviews .comment_container img.ivole-verified-badge-icon,
.woocommerce div.product #reviews .comment img.ivole-verified-badge-icon,
.woocommerce-page #content div.product #reviews .comment img.ivole-verified-badge-icon,
.woocommerce-page div.product #reviews .comment img.ivole-verified-badge-icon,
#reviews p.ivole-verified-badge img.ivole-verified-badge-icon,
p.ivole-verified-badge img.ivole-verified-badge-icon,
#reviews img.ivole-verified-badge-icon,
img.ivole-verified-badge-icon {
	float: none;
	height: 20px;
	width: auto;
	vertical-align:middle;
	margin: 0px 5px 0px 0px;
	display: inline;
	border-radius: 0;
}
.woocommerce #content div.product #reviews .comment img.ivole-verified-badge-ext-icon,
.woocommerce #content div.Product #reviews .comment_container img.ivole-verified-badge-ext-icon,
.woocommerce div.product #reviews .comment img.ivole-verified-badge-ext-icon,
.woocommerce-page #content div.product #reviews .comment img.ivole-verified-badge-ext-icon,
.woocommerce-page div.product #reviews .comment img.ivole-verified-badge-ext-icon,
#reviews p.ivole-verified-badge .ivole-verified-badge-text img.ivole-verified-badge-ext-icon,
p.ivole-verified-badge .ivole-verified-badge-text img.ivole-verified-badge-ext-icon,
#reviews img.ivole-verified-badge-ext-icon,
img.ivole-verified-badge-ext-icon {
	float: none;
	height: 11px;
	width: 11px;
	vertical-align:middle;
	margin: 0px 0px 0px 5px;
	display: inline;
	border-radius: 0;
}
.cr-form-item-media-none {
	padding: 24px;
	text-align: left;
	display: flex;
	align-items: center;
	cursor: pointer;
	border: 1px dashed #D8E2E7;
	border-radius: 2px;
}
.cr-form-item-media-none:focus:not(:focus-visible) {
	outline: none;
}
.cr-review-form-error .cr-form-item-media-none {
	border-color: #CE2B37;
}
.cr-form-visible .cr-form-item-media-none {
	display: none;
}
.cr-form-item-media-none .cr-form-item-media-icon {
	width: 44px;
	height: 44px;
	padding: 8px;
	border: 1px solid #e0e0e0;
	fill: #e0e0e0;
	border-radius: 2px;
	flex-shrink: 0;
}
.cr-form-item-media-none .cr-form-item-media-icon:first-child {
	margin: 0 5px 0 0;
}
.rtl .cr-form-item-media-none .cr-form-item-media-icon:first-child {
	margin: 0 0 0 5px;
}
.cr-rtl .cr-form-item-media-none .cr-form-item-media-icon:first-child {
	margin-right: 0;
	margin-left: 5px;
}
.cr-form-item-media-none span {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
	color: #4D5D64;
	font-size: 12px;
}
.rtl .cr-form-item-media-none span {
	margin: 0 20px 0 0;
}
.cr-rtl .cr-form-item-media-none span {
	margin-left: 0;
	margin-right: 20px;
}
.cr-form-item-media-none:active {
	border-color: #c9c9c9;
}
.cr-form-item-media-none:active .cr-form-item-media-icon {
	border: 1px solid #c9c9c9;
	fill: #c9c9c9;
}
.cr-form-item-media .cr-form-item-media-file {
	display: none;
}
.cr-form-item-media-preview {
	display: none;
	margin: 0;
	flex-wrap: wrap;
}
.cr-form-visible .cr-form-item-media-preview {
	display: flex;
	row-gap: 9px;
}
.cr-form-item-media-preview .cr-upload-images-containers {
	width: 108px;
	height: 108px;
	margin-bottom: 0px;
	margin-right: 9px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
	border: 1px solid #D8E2E7;
	padding: 0;
	overflow: hidden;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-delete-pending {
	pointer-events: none;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok {
	padding: 0px;
}
.cr-form-item-media-preview .cr-upload-images-containers img {
	margin: 0 0 0 0;
	opacity: 0.3;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-video-thumbnail {
	width: 108px;
	height: 108px;
	margin: 0 0 0 0;
	opacity: 0.3;
	padding: 15px;
	border: 1px solid #e0e0e0;
	fill: #e0e0e0;
	border-radius: 2px;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok img {
	opacity: 1;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-video-thumbnail {
	opacity: 0.6;
	border-width: 0;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending img {
	opacity: 0.2;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-video-thumbnail {
	opacity: 0.2;
}
.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete {
	padding: 1px;
	position: absolute;
	top: 2px;
	right: 2px;
	width: 16px;
	height: 16px;
	display: none;
	background-color: #CE2B37;
	border-radius: 8px;
	border: 0px solid;
	line-height: 0;
	cursor: pointer;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-delete {
	display: block;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-images-delete {
	opacity: 0.2;
}
.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete .cr-no-icon {
	fill: #ffffff;
}
.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-delete-spinner {
	margin: 0;
	background: url(/wp-content/plugins/customer-reviews-woocommerce/img/spinner-2x.gif) no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	display: none;
	text-decoration: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-delete-pending .cr-upload-images-delete-spinner {
	display: block;
}
.cr-form-item-media-preview .cr-form-item-media-add {
	cursor: pointer;
	width: 108px;
	height: 108px;
	text-align: center;
	line-height: 108px;
	font-size: 40px;
	color: #e0e0e0;
	border: 1px dashed #e0e0e0;
	margin-bottom: 0px;
	display: inline-block;
}
.cr-form-item-media-preview .cr-form-item-media-add:active {
	border-color: #c9c9c9;
	color: #c9c9c9;
}
.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-pbar {
	width: 94px;
	height: 10px;
	margin: 0 5px 0 5px;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background-color: #dddddd;
	border-radius: 5px;
}
.cr-form-item-media-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-pbar {
	display: none;
}
.cr-form-item-media-preview .cr-upload-images-containers .cr-upload-images-pbar .cr-upload-images-pbarin {
	width: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #1AB394;
	border-radius: 5px;
}
.cr-pswp {
	display: none;
}
.cr-reviews-rating {
	display: flex;
	column-gap: 10px;
	align-items: center;
	margin: 0;
	padding: 0;
	line-height: 0;
	.cr-qna-separator {
		margin: 0;
	}
}
.cr-average-rating-stars {
	line-height: 0;
}
.crstar-rating-svg {
	margin: 8px 0;
	position: relative;
	display: inline-block;
}
.cr-reviews-grid .cr-review-card .crstar-rating-svg,
.cr-reviews-slider .cr-review-card .crstar-rating-svg,
.cr-reviews-rating .crstar-rating-svg,
.cr-ajax-reviews-slide-main-comment .crstar-rating-svg,
.crf-custom-question-rating-cont .crstar-rating-svg {
	margin: 0;
}
.cr-average-rating-stars .crstar-rating-svg {
	margin: 5px 0 0 0;
}
.crstar-rating-svg .cr-rating-icon-base {
	display: flex;
	height: 20px;
}
.crstar-rating-svg .cr-rating-icon-frnt {
	display: flex;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.cr-reviews-grid .cr-review-card .crstar-rating-svg .cr-rating-icon-base,
.cr-reviews-grid .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt,
.cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-base,
.cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt {
	height: 25px;
	column-gap: 3px;
}
.crf-custom-question-rating-cont .crstar-rating-svg .cr-rating-icon-base,
.crf-custom-question-rating-cont .crstar-rating-svg .cr-rating-icon-frnt,
.cr-reviews-slider .cr-sldr-custom-question .crstar-rating-svg .cr-rating-icon-base,
.cr-reviews-slider .cr-sldr-custom-question .crstar-rating-svg .cr-rating-icon-frnt {
	height: 18px;
	column-gap: 0;
}
.rtl .crstar-rating-svg .cr-rating-icon-frnt {
	right: 0;
	left: auto;
}
.crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: #FFBC00;
}
.crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	width: 20px;
	height: 20px;
	fill: #FFBC00;
	flex-shrink: 0;
}
.cr-reviews-grid .cr-review-card .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.cr-reviews-grid .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon,
.cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.cr-reviews-slider .cr-review-card .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	width: 25px;
	height: 25px;
}
.crf-custom-question-rating-cont .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.crf-custom-question-rating-cont .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon,
.cr-reviews-slider .cr-sldr-custom-question .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.cr-reviews-slider .cr-sldr-custom-question .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	width: 18px;
	height: 18px;
}
.cr-reviews-slider .cr-sldr-custom-question .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg {
	stroke: #aaaaaa;
}
.cr-reviews-slider .cr-sldr-custom-question .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	fill: #aaaaaa;
}
@media (max-width: 500px) {
	#reviews .cr-summaryBox-wrap .ivole-summaryBox,
	#reviews .cr-summaryBox-wrap .cr-overall-rating-wrap,
	.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox,
	.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .ivole-summaryBox,
	.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap,
	.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap,
	.cr-all-reviews-shortcode .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-add-review-wrap,
	.cr-reviews-grid .cr-summaryBox-wrap .ivole-summaryBox,
	.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .ivole-summaryBox,
	.cr-reviews-grid .cr-summaryBox-wrap .cr-overall-rating-wrap,
	.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-overall-rating-wrap,
	.cr-reviews-grid .cr-summaryBox-wrap.cr-summaryBox-add-review .cr-add-review-wrap {
		width: 100%;
		flex: 0 0 100%;
	}
	.cr-all-reviews-shortcode ol.commentlist {
		margin-left: 0px;
		margin-right: 0px;
	}
	.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator,
	.cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-int,
	.cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator-int {
		width: 50px;
		height: 2px;
	}
	.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-side,
	.cr-reviews-grid .cr-summaryBox-wrap .cr-summary-separator-side {
		display: none;
	}
	.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap,
	.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap {
		width: 100%;
		padding: 10px;
	}
}
.woocommerce .product #reviews .comment-text p.ivf-custom-question-checkbox,
.woocommerce .product #reviews .cr-comment-text p.ivf-custom-question-checkbox {
	font-weight: 550;
	margin: 0.6em 0;
}
.woocommerce .product #reviews .comment-text ul.ivf-custom-question-ul,
.woocommerce .product #reviews .cr-comment-text ul.ivf-custom-question-ul {
	margin: 0.6em 0;
}
.woocommerce .product #reviews .comment-text ul.ivf-custom-question-ul li,
.woocommerce .product #reviews .cr-comment-text ul.ivf-custom-question-ul li {
	margin: 0;
}
.woocommerce .product #reviews .comment-text span.ivf-custom-question-radio,
.woocommerce .product #reviews .cr-comment-text span.ivf-custom-question-radio {
	font-weight: 550;
}
.woocommerce .product #reviews .comment-text hr.ivf-custom-question-hr,
.woocommerce .product #reviews .cr-comment-text hr.ivf-custom-question-hr,
.cr-all-reviews-shortcode .commentlist hr.ivf-custom-question-hr {
	margin: 0.6em 0;
}
.cr-all-reviews-shortcode .commentlist hr.ivf-custom-question-hr {
	display: none;
}
.cr-all-reviews-shortcode .commentlist .cr-comment-text .ivf-custom-question-p {
	font-size: 14px;
	margin: 0.5em 0;
}
.woocommerce .product #reviews .comment-text .crf-custom-question-rating-cont,
.woocommerce .product #reviews .cr-comment-text .crf-custom-question-rating-cont,
.cr-all-reviews-shortcode .commentlist .crf-custom-question-rating-cont {
	margin: 0.6em 0;
	display: flex;
	align-items: center;
	flex-direction: row;
}
.cr-all-reviews-shortcode .commentlist .crf-custom-question-rating-cont {
	font-size: 14px;
}
.woocommerce .product #reviews .comment-text p.ivf-custom-question-p,
.woocommerce .product #reviews .cr-comment-text p.ivf-custom-question-p,
.cr-all-reviews-shortcode .commentlist p.ivf-custom-question-p {
	margin: 0.6em 0;
}
.woocommerce .product #reviews .comment-text .crf-custom-question-rating,
.woocommerce .product #reviews .cr-comment-text .crf-custom-question-rating,
.cr-all-reviews-shortcode .commentlist .crf-custom-question-rating {
	padding-right: 7px;
	font-weight: 550;
}
.woocommerce .product #reviews .comment-text .crf-custom-question-rating-cont .star-rating,
.woocommerce .product #reviews .cr-comment-text .crf-custom-question-rating-cont .star-rating,
.cr-all-reviews-shortcode .commentlist .crf-custom-question-rating-cont .star-rating {
	font-size: 1em;
	height: 1.1em;
	line-height: 1.1em;
	float: none;
	margin: 0;
}
.cr-review-form-wrap .cr-onsite-key-question {
	display: block;
	margin: 1.5em auto;
	position: relative;
	width: 100%;
	max-width: 500px;
}
.cr-review-form-wrap .cr-onsite-key-question label {
	font-size: 16px;
}
.cr-review-form-wrap .cr-onsite-key-question .cr-onsite-question-inp {
	font-size: 16px;
	width: 100%;
	box-sizing: border-box;
}
.cr-onsite-questions .cr-onsite-question {
	display: block;
	margin: 1.5em 0;
	position: relative;
}
.cr-onsite-questions .cr-onsite-question .required,
.cr-onsite-ratings .cr-review-form-rating .required,
.cr-review-form-rating-overall .cr-review-form-rating .required {
	margin: 0 0 0 3px;
}
.cr-onsite-questions .cr-onsite-question label,
.cr-onsite-questions .cr-onsite-question input {
	display: block;
}
.cr-onsite-questions .cr-onsite-question.cr-full-width label,
.cr-onsite-questions .cr-onsite-question.cr-full-width input {
	width: 100%;
}
.cr-review-form-wrap .cr-onsite-questions .cr-onsite-question.cr-full-width label {
	width: auto;
}
.cr-onsite-ratings {
	border-top: 1px solid #DFE4E7;
	border-bottom: 1px solid #DFE4E7;
}
.cr-onsite-ratings.cr-onsite-ratings-only {
	border-bottom: none;
}
.cr-review-form-wrap .cr-onsite-ratings {
	max-width: 500px;
	margin: 0 auto;
}
.cr-customer-consent .checkbox input.cr-customer-consent-checkbox {
	margin-right:7px;
	position: relative;
}
#kco-extra-checkout-fields .cr-customer-consent {
	display: none;
}
.cr-show-more{
	width:100%;
}
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd,
.cr-all-reviews-shortcode .cr-show-more-button,
.cr-reviews-grid .cr-show-more-button,
.cr-qna-block .cr-show-more-que {
	display: block;
	margin: 10px auto;
	height: 40px;
	padding: 0 20px 0 20px;
	border: solid 1px #BCCCD4;
	font-size: 14px;
	background-color: transparent;
	color: #0E252C;
}
.cr-qna-block .cr-show-more-que {
	margin: 20px auto;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-show-more-button,
.cr-reviews-grid.cr-reviews-grid-new-review .cr-show-more-button {
	display: none;
}
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover,
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus,
.cr-all-reviews-shortcode .cr-show-more-button:hover,
.cr-all-reviews-shortcode .cr-show-more-button:focus,
.cr-reviews-grid .cr-show-more-button:hover,
.cr-reviews-grid .cr-show-more-button:focus,
.cr-qna-block .cr-show-more-que:hover,
.cr-qna-block .cr-show-more-que:focus {
	border: solid 1px #00A79D;
	background-color: transparent;
	color: #0E252C;
}
.cr-show-more-review-spinner,
.cr-show-more .cr-show-more-spinner,
.cr-all-reviews-shortcode .commentlist.cr-pagination-load .cr-pagination-review-spinner {
	display: block;
	margin: 20px auto;
	background: url(/wp-content/plugins/customer-reviews-woocommerce/img/spinner-2x.gif) no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
}
.cr-all-reviews-shortcode .commentlist.cr-pagination-load .cr-pagination-review-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-show-more-review-spinner,
.cr-reviews-grid.cr-reviews-grid-new-review .cr-show-more-review-spinner,
.cr-all-reviews-shortcode .commentlist .cr-pagination-review-spinner {
	display: none;
}
.cr-show-more-review-spinner-cnt {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort,
.cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {
	display: block;
	margin: 0;
	background: transparent;
	border: 0px;
	padding: 4px;
	width: auto;
	height: auto;
	appearance: auto;
	color: #0E252C;
	font-size: 12px;
	font-weight: 500;
}
.cr-ajax-reviews-sort-div {
	display: flex;
	justify-content: space-between;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-search-no-reviews {
	display: none;
}
#reviews.cr-reviews-ajax-reviews .cr-button-search,
.cr-all-reviews-shortcode .cr-button-search {
	border: 1px solid;
	border-radius: 4px 4px 4px 4px;
	border-color: #ADB1B8 #A2A6AC #8D9096;
	padding: 3px 10px;
	background: -webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
	background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);
	font-weight: normal;
	color: black;
	letter-spacing: normal;
	font-size: 1em;
	text-transform: none;
	line-height: 1.5em;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 0px;
	white-space: nowrap;
	width: auto;
}
.rtl #reviews.cr-reviews-ajax-reviews .cr-button-search,
.rtl .cr-all-reviews-shortcode .cr-button-search {
	margin-left: 0px;
	margin-right: 5px;
}
#reviews.cr-reviews-ajax-reviews .cr-button-search:hover,
.cr-all-reviews-shortcode .cr-button-search:hover {
	background: #e0e3e9;
	background: -webkit-linear-gradient(top,#e7eaf0,#d9dce1);
	background: linear-gradient(to bottom,#e7eaf0,#d9dce1);
	text-decoration: none;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-search,
.cr-all-reviews-shortcode .cr-ajax-search {
	display: flex;
	padding: 0;
	margin: 24px 0;
	width: 100%;
}
.cr-all-reviews-shortcode.cr-all-reviews-new-review .cr-ajax-search {
	display: none;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-search div,
.cr-all-reviews-shortcode .cr-ajax-search div,
.cr-qna-block .cr-qna-search-block div {
	position: relative;
	flex-grow: 1;
}
.cr-reviews-ajax-reviews input.cr-input-text[type="text"],
.cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text[type="text"],
.cr-ajax-search input[type="text"] {
	border: 1px solid;
	border-radius: 4px 4px 4px 4px;
	border-color: #ADB1B8 #A2A6AC #8D9096;
	background-color: #ffffff;
	padding: 3px 10px;
	padding-left: calc(1.5em + .75rem);
	padding-right: 1.8em;
	width: 100%;
	line-height: 1.5em;
	margin: 0px;
	font-size: 1em;
	box-sizing: border-box;
}
.rtl .cr-reviews-ajax-reviews input.cr-input-text[type="text"],
.rtl .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text[type="text"],
.rtl .cr-ajax-search input[type="text"] {
	padding-right: calc(1.5em + .75rem);
	padding-left: 1.8em;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-search .cr-ajax-search-icon,
.cr-all-reviews-shortcode .cr-ajax-search .cr-ajax-search-icon,
.cr-ajax-search .cr-ajax-search-icon {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 9px;
	transform: translateY(-50%);
	width: 1.1em;
	height: 1.1em;
}
.rtl #reviews.cr-reviews-ajax-reviews .cr-ajax-search .cr-ajax-search-icon,
.rtl .cr-all-reviews-shortcode .cr-ajax-search .cr-ajax-search-icon,
.rtl .cr-ajax-search .cr-ajax-search-icon {
	right: 9px;
}
.cr-qna-block .cr-input-text, .cr-ajax-search input[type="text"] {
	border: 1px solid;
	border-radius: 4px 4px 4px 4px;
	border-color: #ADB1B8 #A2A6AC #8D9096;
	background-color: #ffffff;
	color: #898F92;
	padding: 3px 10px;
	padding-left: calc(1.5em + .75rem);
	padding-right: 1.5em;
	width: 100%;
	margin: 0px;
	font-size: 1em;
	box-shadow: none;
	outline: none;
	box-sizing: border-box;
}
.cr-ajax-search input[type="text"] {
	height: 42px;
}
.cr-qna-block .cr-input-text {
	height: 100%;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt {
	height: 40px;
	display: flex;
	align-items: center;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-val {
	font-size: 25px;
	font-weight: bold;
	margin: 0 0 0 15px;
	color: #0E252C;
}
.rtl .cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-val {
	margin: 0 15px 0 0;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-lbl {
	font-size: 20px;
	font-weight: normal;
	margin: 0 0 0 15px;
	color: #4D5D64;
}
.rtl .cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-lbl {
	margin: 0 15px 0 0;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add {
	margin: 0 0 0 15px;
	cursor: pointer;
	background-color: #31856C;
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	text-transform: none;
	line-height: 20px;
	font-size: 15px;
	border: none;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add:hover {
	background-color: #276A56;
}
#reviews.cr-reviews-ajax-reviews .cr-clear-input,
.cr-all-reviews-shortcode .cr-clear-input,
.cr-qna-block .cr-qna-search-block .cr-clear-input {
	display:none;
	position:absolute;
	cursor: pointer;
	margin-left: -1.7em ;
	margin-top: -8px;
	height: 16px;
	top: 50%;
	right: 8px;
}
.rtl #reviews.cr-reviews-ajax-reviews .cr-clear-input,
.rtl .cr-all-reviews-shortcode .cr-clear-input,
.rtl .cr-qna-block .cr-qna-search-block .cr-clear-input {
	left: 8px;
	right: auto;
	margin-left: 0;
}
.cr-all-reviews-shortcode .cr-clear-input.cr-visible {
	display: inline-block;
}
#reviews.cr-reviews-ajax-reviews .cr-clear-input svg,
.cr-all-reviews-shortcode .cr-clear-input svg,
.cr-qna-block .cr-qna-search-block .cr-clear-input svg {
	display: block;
	height: 16px;
}
#reviews.cr-reviews-ajax-reviews .cr-qna-search-icon,
.cr-all-reviews-shortcode .cr-qna-search-icon,
.cr-qna-block .cr-qna-search-block .cr-qna-search-icon {
	fill: #18B394;
	display: inline-block;
	position:absolute;
	width: 1.1em;
	height: 1.1em;
	left: 9px;
	top: 50%;
	transform: translateY(-50%);
}
#reviews.cr-reviews-ajax-reviews .cr-input-text:focus,
.cr-all-reviews-shortcode .cr-input-text:focus,
.cr-qna-block .cr-input-text:focus,
.cr-ajax-search input[type="text"]:focus {
	background-color: #ffffff;
	outline:none;
	border-color: #e77600;
	box-shadow: 0 0 3px 2px rgba(228,121,17,.5);
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review {
	display: block;
	margin: 1em 0px;
	border: 1px solid;
	border-radius: 4px 4px 4px 4px;
	border-color: #ADB1B8 #A2A6AC #8D9096;
	padding: 3px 10px;
	background: -webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
	background: linear-gradient(to bottom,#f7f8fa,#e7e9ec);
	font-weight: 600;
	color: black;
	letter-spacing: normal;
	font-size: 1em;
	text-transform: none;
	line-height: normal;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-add-review:hover {
	background: #e0e3e9;
	background: -webkit-linear-gradient(top,#e7eaf0,#d9dce1);
	background: linear-gradient(to bottom,#e7eaf0,#d9dce1);
	text-decoration: none;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review,
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review {
	display: block;
	background-color: #31856C;
	color: #ffffff;
	border: 0;
	height: 40px;
	line-height: 20px;
	font-size: 15px;
	width: auto;
	padding: 10px 20px;
	margin: 0;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover,
.cr-reviews-grid .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover {
	background-color: #276A56;
	text-decoration: none;
	cursor: pointer;
}
.cr-ajax-reviews-review-form {
	display: none;
}
.cr-ajax-reviews-review-form.cr-ajax-reviews-review-form-nc {
	display: block;
}
#reviews.cr-reviews-ajax-reviews .comment-reply-title {
	display: block;
	font-size: 1.5em;
}
.cr-ajax-reviews-review-form p.form-submit {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-div {
	margin: 12px 0 24px 0;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-title,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-div .cr-ajax-reviews-cus-images-title {
	font-size: 1em;
	margin: 0 0 5px 0;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-div2,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-div2 {
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal-cont,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal-cont {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(120, 120, 120, 0.8);
	z-index: 100001;
	display: none;
	opacity: 0;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal-cont.cr-mask-active,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal-cont.cr-mask-active {
	visibility: visible;
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal {
	visibility: visible;
	position: relative;
	max-width: 100vw;
	width: 700px;
	background: #fff;
	z-index: 100001;
	display: block;
	border-radius: 3px;
	opacity: 1;
	max-height: 100vh;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr {
	height: 36px;
	background: #f2f2f2;
	background: #f1f1f1;
	background: -webkit-linear-gradient(top,#f7f7f7,#eaeaea);
	background: linear-gradient(to bottom,#f7f7f7,#eaeaea);
	box-shadow: 0 1px 0 rgba(255,255,255,.5) inset,0 -1px 0 rgba(255,255,255,.4) inset;
	position: relative;
	border-bottom: 1px solid #cdcdcd;
	border-bottom-color: rgba(0,0,0,.2);
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close {
	display: block;
	zoom: 1;
	background-color: transparent;
	border: none;
	float: right;
	padding: 8px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin: -15px 0 0;
	line-height: 0;
	min-height: auto;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg {
	opacity: .64;
	width: 15px;
	height: 15px;
	font-size: 15px;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-close .cr-no-icon,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-close .cr-no-icon {
	fill: #333333;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-slide-main-flex,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-slide-main-flex {
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	gap: 20px;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav {
	width: 80%;
	margin: 0 auto 35px auto;
	background-color: #f4f4f4;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav img,
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav video,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav img,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav video {
	max-height: 75px;
	margin: 0 auto;
	width: auto;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav .cr-ajax-reviews-slide-nav {
	padding: 0px;
	line-height: 0;
	text-align: center;
	position: relative;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main img,
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main video,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main img,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main video {
	max-width: 400px;
	max-height: 400px;
	width: auto;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment {
	width: 250px;
	padding: 0;
	line-height: 1.5;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment p,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment p {
	margin: 0px;
	display: block;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment time,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment time {
	opacity: 0.5;
	font-size: 0.875em;
	display: block;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment .cr-ajax-reviews-slide-main-comment-body {
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: scroll;
	line-height: normal;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main.slick-initialized .slick-slide,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main.slick-initialized .slick-slide {
	float: none;
	display: inline-block;
	vertical-align: middle;
}
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-vote,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-vote {
	box-sizing: border-box;
	margin: 1em 0 0 0;
}
.cr-search-highlight{
	background: linear-gradient(0deg, #FFEB82, #FFEB82), #F9F9F9;
}
.cr-noscroll {
	overflow: hidden;
}
.product_meta .cr_gtin_val, .product_meta .cr_mpn_val, .product_meta .cr_brand_val {
	display: inline;
}
.cr-reviews-slider .cr-slider-read-more a,
.cr-reviews-slider .cr-slider-read-less a,
.cr-reviews-grid .cr-grid-read-more a,
.cr-reviews-grid .cr-grid-read-less a  {
	font-size: 0.8em;
}
.cr-reviews-slider .cr-slider-details,
.cr-reviews-grid .cr-grid-details {
	display:none;
}
.cr-qna-block .cr-qna-search-block {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 30px;
}
.cr-qna-block .cr-qna-list-block {
	display: block;
}
.cr-qna-block.cr-qna-new-q-form-open .cr-qna-search-block,
.cr-qna-block.cr-qna-new-q-form-open .cr-qna-list-block {
	display: none;
}
.cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
	font-size: 16px;
	font-weight: 400;
	background: #31856C;
	border: 0px solid;
	border-radius: 0;
	min-height: 42px;
	color: #FFFFFF;
	cursor: pointer;
	display: inline-block;
	outline-style: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	padding: 5px 15px;
}
.cr-qna-block .cr-qna-search-block .cr-qna-ask-button:hover {
	background: #276A56;
}
.rtl .cr-qna-block .cr-qna-search-block .cr-qna-ask-button {
	margin-left: 0px;
	margin-right: 10px;
}
.cr-qna-block .cr-qna-list-block div.cr-qna-list-empty {
	padding: 30px;
	text-align: center;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont {
	margin-top: 20px;
	margin-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b {
	display: flex;
	margin: 0px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b {
	margin-top: 20px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-l {
	min-width: 50px;
	display: flex;
	align-items: center;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-l,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-l {
	min-width: 50px;
	display: flex;
	align-items: flex-start;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon {
	width: 30px;
	height: 30px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon circle {
	stroke: #31856C;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-icon path {
	fill: #31856C;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-v-icon {
	width: 16px;
	height: 16px;
	max-width: 100%;
	max-height: 100%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.rtl .cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-v-icon {
	margin-left: 10px;
	margin-right: 0px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r {
	display: block;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r {
	padding-bottom: 20px;
	border-bottom: solid 2px #F9F9F9;
	border-top: solid 0px;
	border-right: solid 0px;
	border-left: solid 0px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r.cr-qna-list-q-b-r-no-ans {
	justify-content: right;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b.cr-qna-ans-form-open .cr-qna-list-q-b-r {
	display: none;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-inl-answ {
	padding-bottom: 20px;
	border-bottom: solid 2px #F9F9F9;
	border-top: solid 0px;
	border-right: solid 0px;
	border-left: solid 0px;
	width: 100%;
	display: none;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b.cr-qna-ans-form-open .cr-qna-list-inl-answ {
	display: block;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r .cr-qna-q-voting {
	display: flex;
	align-items: center;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer {
	display: block;
	border-left: solid 3px #BCCCD4;
	border-top: solid 0px;
	border-right: solid 0px;
	border-bottom: solid 0px;
	padding-left: 16px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer.cr-qna-list-last {
	margin-bottom: 0px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-question {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	display: block;
	color: #203741;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer-s {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	display: block;
	color: #203741;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer-s p {
	margin: 0;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-answer-s a {
	text-decoration: underline;
	color: #6d6d6d;
	cursor: pointer;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-q .cr-qna-list-q-q-r .cr-qna-list-q-author,
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-a .cr-qna-list-q-a-r .cr-qna-list-q-author {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	display: block;
	color: #276A56;
	font-style: italic;
	margin-top: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author .cr-qna-list-q-author-b {
	font-weight: 600;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-author-verified {
	font-size: 14px;
	color: #276A56;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button {
	font-size: 14px;
	font-weight: 600;
	background: #FFFFFF;
	border: 1px solid #BCCCD4;
	border-radius: 0;
	height: 42px;
	color: #276A56;
	cursor: pointer;
	display: inline-block;
	outline-style: none;
	padding: 4px 15px;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-ans-button:hover {
	border-color: #4D5D64;
}
.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b-r-no-ans .cr-qna-ans-button {
	display: none;
}
.cr-qna-block #cr-show-more-q-spinner {
	display: block;
	margin: 30px auto;
	background: url(/wp-content/plugins/customer-reviews-woocommerce/img/spinner-2x.gif) no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
}
.cr-qna-block .cr-search-no-qna {
	margin: 30px auto;
	text-align: center;
	color: #203741;
}
#reviews.cr-reviews-ajax-reviews p.cr-featured-badge,
.cr-all-reviews-shortcode p.cr-featured-badge {
	margin: 0px 0px 10px 0px;
}
#reviews.cr-reviews-ajax-reviews .cr-featured-badge span,
#reviews.cr-reviews-ajax-reviews .cr-all-featured-badge span,
.cr-all-reviews-shortcode .cr-all-featured-badge span {
	text-transform: uppercase;
	display: inline-block;
	font-size: 12px;
	-moz-box-shadow: inset 0px 1px 0px 0px #fff6af;
	-webkit-box-shadow: inset 0px 1px 0px 0px #fff6af;
	box-shadow: inset 0px 1px 0px 0px #fff6af;
	background-color: #ffec64;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-left-radius: 3px;
	text-indent:0;
	border: 1px solid #ffaa22;
	color: #333333;
	font-weight: normal;
	font-style: normal;
	line-height: 20px;
	text-decoration: none;
	text-align: center;
	text-shadow: 0px 1px 0px #ffee66;
	padding: 0px 5px;
}
.cr-reviews-ajax-reviews .cr-reviews-ajax-comments .cr-ajax-reviews-list .review .cr-comment-text {
	display: block;
	border-bottom: 1px solid #e4e1e3;
	padding-bottom: 1em;
}
.cr-comment-text .cr-comment-head-text {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 9px 0;
}
.comment-text .cr-comment-head-text {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 0.5em 0;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-wpml-switch {
	text-align: center;
	background-color: #F9F9F9;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-wpml-switch a {
	color: #4D5D64;
}
.cr-reviews-ajax-reviews .cr-ajax-reviews-wpml-switch a:hover,
.cr-reviews-ajax-reviews .cr-ajax-reviews-wpml-switch a:active {
	color: #0E252C;
}
#review_form .cr-upload-local-images .cr-upload-images-status,
.cr-upload-local-images .cr-upload-images-status {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 3px 5px;
}
#review_form .cr-upload-local-images #cr_review_image,
.cr-upload-local-images #cr_review_image {
	margin: 0px 0px 15px 0px;
	width: 100%;
}
#review_form .cr-upload-local-images .cr-upload-images-status.cr-upload-images-status-error,
.cr-upload-local-images .cr-upload-images-status.cr-upload-images-status-error {
	background-color: #FF4136;
	color: #303030;
}
#review_form .cr-upload-images-preview,
.cr-upload-images-preview {
	display: flex;
	margin: 0 0 0 0;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers,
.cr-upload-images-preview .cr-upload-images-containers {
	width: 75px;
	height: 75px;
	margin: 0 10px 10px 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-video-thumbnail,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-video-thumbnail {
	margin: 0;
	opacity: 0.3;
	padding: 15px;
	border: 1px solid #e0e0e0;
	fill: #e0e0e0;
	border-radius: 2px;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-delete-pending,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-delete-pending {
	pointer-events: none;
}
#review_form .cr-upload-images-preview .cr-upload-images-thumbnail,
.cr-upload-images-preview .cr-upload-images-thumbnail {
	max-width: 100%;
	max-height: 100%;
	margin: 0 0 0 0;
	opacity: 0.3;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-images-thumbnail,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-images-thumbnail,
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-video-thumbnail,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-video-thumbnail {
	opacity: 0.2;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-pbar,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-pbar {
	width: 65px;
	height: 10px;
	margin: 0 5px 0 5px;
	padding: 0;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	background-color: #dddddd;
	border-radius: 5px;
}
#review_form .cr-upload-images-preview .cr-upload-images-pbar .cr-upload-images-pbarin,
.cr-upload-images-preview .cr-upload-images-pbarin {
	width: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #4BBE67;
	border-radius: 5px;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-thumbnail,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-thumbnail {
	opacity: 1;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-video-thumbnail,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-video-thumbnail {
	opacity: 1;
	border-width: 0;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-pbar,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-pbar {
	display: none;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete {
	padding: 1px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 20px;
	height: 20px;
	display: none;
	background-color: #e7412c;
	border-radius: 10px;
	border: 0px solid;
	line-height: 0;
	cursor: pointer;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete:hover,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete:hover {
	background-color: #db2c1b;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok .cr-upload-images-delete,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-delete-pending .cr-upload-images-delete {
	display: block;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-ok.cr-upload-delete-pending .cr-upload-images-delete,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-delete-pending .cr-upload-images-delete {
	opacity: 0.2;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete svg,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete svg {
	padding: 0px;
	width: 18px;
	height: 18px;
	font-size: 18px;
	line-height: 18px;
	display: block;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete .cr-no-icon,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete .cr-no-icon {
	fill: #FFFFFF;
}
#review_form .cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete-spinner,
.cr-upload-images-preview .cr-upload-images-containers .cr-upload-images-delete-spinner {
	margin: 0;
	background: url(/wp-content/plugins/customer-reviews-woocommerce/img/spinner-2x.gif) no-repeat;
	background-size: 20px 20px;
	width: 20px;
	height: 20px;
	display: none;
	text-decoration: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#review_form .cr-upload-images-preview .cr-upload-images-containers.cr-upload-delete-pending .cr-upload-images-delete-spinner,
.cr-upload-images-preview .cr-upload-images-containers.cr-upload-delete-pending .cr-upload-images-delete-spinner {
	display: block;
}
.cr-reviews-grid {
	padding: 20px 0 10px 0;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	display: block;
	border-radius: 5px;
	margin: 0;
	width: 100%;
}
.cr-reviews-grid-inner {
	border-radius: inherit;
	display: flex;
}
.cr-reviews-grid-inner .cr-reviews-grid-col {
	flex-grow: 1;
	width: 0;
}
.cr-reviews-grid-inner .cr-reviews-grid-col.cr-reviews-grid-col-none {
	display: none;
}
.cr-reviews-grid-empty {
	border-radius: inherit;
	display: flex;
	padding: 0 10px;
	margin: 10px 0;
	justify-content: center;
}
.cr-reviews-slider{
	padding: 15px 0px;
	margin: 0 25px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s ease;
	-webkit-transition: opacity 1s ease;
}

.cr-reviews-slider.slick-initialized {
	visibility: visible;
	opacity: 1;
}
.cr-reviews-grid .cr-review-card {
	padding: 0 0 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 10px;
	margin: 0 10px 20px 10px;
	max-width: 100%;
	overflow: hidden;
	visibility: hidden;
	display: none;
}
.cr-reviews-grid .cr-reviews-grid-col .cr-review-card {
	display: block;
}
.cr-reviews-grid .cr-reviews-grid-inner.cr-colcade-loaded .cr-review-card {
	visibility: visible;
}

.cr-reviews-slider .cr-review-card {
	box-sizing: border-box;
	padding: 0px 10px;
	height: 100%;
}

.cr-reviews-slider .cr-review-card .cr-review-card-inner {
	margin: 0 auto;
	padding: 10px;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: inherit;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
}

.cr-reviews-slider .cr-review-card .image-row.cr-media-thumbnails {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.cr-reviews-slider .cr-media-thumbnails .cr-media-thumbnail {
	display: block;
	position: relative;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid var(--cr-slider-border-color, transparent);
	overflow: hidden;
	border-radius: 4px;
}

.cr-reviews-slider .cr-media-thumbnails .cr-media-thumbnail:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.cr-reviews-slider .cr-review-card .image-row.cr-media-thumbnails .image-row-img,
.cr-reviews-slider .cr-review-card .image-row.cr-media-thumbnails .image-row-vid {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cr-reviews-slider .cr-media-thumbnails .cr-media-thumbnail .cr-comment-videoicon {
	width: 24px;
	height: 24px;
	margin-top: -12px;
	margin-left: -12px;
	pointer-events: none;
}

.cr-reviews-grid .breaker {
	display: block;
	margin: 5px 0px;
	height: 0px;
	width: 100%;
}

.cr-reviews-grid .cr-review-card .image-row,
.cr-reviews-slider .cr-review-card .image-row {
	display: block;
	width: 100%;
	position: relative;
	line-height: 0;
}

.cr-reviews-grid .cr-review-card .image-row .image-row-img,
.cr-reviews-slider .cr-review-card .image-row .image-row-img {
	display: block;
	max-width: 100%;
	height: auto;
	border-style: none;
	border-radius: 0;
	margin: 0 auto;
	cursor: pointer;
}

.cr-reviews-grid .cr-review-card .image-row .image-row-vid,
.cr-reviews-slider .cr-review-card .image-row .image-row-vid {
	display: block;
	max-width: 100%;
	height: auto;
	border-style: none;
	border-radius: 0;
	margin: 0 auto;
	width: 100%;
	object-fit: cover;
	cursor: pointer;
}

.cr-reviews-grid .cr-review-card .image-row .image-row-img.image-row-img-none,
.cr-reviews-grid .cr-review-card .image-row .image-row-vid.image-row-vid-none,
.cr-reviews-slider .cr-review-card .image-row .image-row-img.image-row-img-none,
.cr-reviews-slider .cr-review-card .image-row .image-row-vid.image-row-vid-none {
	display: none;
}

.cr-ajax-reviews-video {
	display: block;
	position: relative;
	line-height: 0;
	cursor: pointer;
	text-align: center;
}

.cr-review-card-content .cr-comment-videoicon,
.cr-reviews-slider .image-row .cr-comment-videoicon,
.cr-ajax-reviews-video .cr-comment-videoicon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main .cr-comment-videoicon,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main .cr-comment-videoicon {
	max-width: none;
	max-height: none;
	width: 40px;
}

.cr-review-card-content .cr-vid-playing .cr-comment-videoicon,
.cr-reviews-slider .cr-vid-playing .cr-comment-videoicon,
.cr-ajax-reviews-video.cr-vid-playing .cr-comment-videoicon {
	display: none;
}

.cr-reviews-grid .cr-review-card .image-row .image-row-count,
.cr-reviews-grid .cr-review-card .image-row .media-row-count,
.cr-reviews-slider .cr-review-card .image-row .media-row-count {
	position: absolute;
	max-width: 100%;
	width: 100%;
	height: 60px;
	border-style: none;
	border-radius: 0;
	bottom: 0;
	background: #20374199;
	color: #FFFFFF;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	gap: 5px;
}

.cr-reviews-grid .cr-review-card .image-row.cr-vid-playing .media-row-count,
.cr-reviews-slider .cr-review-card .image-row.cr-vid-playing .media-row-count {
	display: none;
}

.cr-reviews-grid .cr-review-card .top-row {
	display: flex;
	padding: 16px 0 16px 0;
	border: none;
	border-bottom: solid 2px #F4F4F4;
	margin: 0 15px 0 15px;
}
.pswp .cr-video-wrapper {
	display: flex;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	align-items: center;
	justify-content: center;
}
.cr-reviews-slider .cr-review-card .top-row {
	display: flex;
	padding: 16px 0 16px 0;
	border-bottom: solid 2px #aaaaaa;
	margin: 0 10px 0 10px;
}

.cr-reviews-grid .cr-review-card .top-row .rating,
.cr-reviews-slider .cr-review-card .top-row .rating {
	flex: 0 0 50%;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer,
.cr-reviews-slider .cr-review-card .top-row .reviewer {
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 7px;
}

.cr-reviews-slider .cr-review-card .top-row .reviewer {
	min-width: 0;
	flex: 1;
}

.cr-reviews-slider .reviewer-name .cr-reviewer-name-text,
.cr-reviews-slider .reviewer-verified .cr-reviewer-verified-text {
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cr-reviews-slider .reviewer-name .ivole-grid-country-icon,
.cr-reviews-slider .reviewer-verified .cr-reviewer-verified {
	flex-shrink: 0;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified,
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified {
	display: flex;
	align-items: center;
	line-height: 1.2;
	font-size: 16px;
}

.cr-reviews-grid .cr-review-card .top-row .rating .datetime,
.cr-reviews-slider .cr-review-card .top-row .rating .datetime {
	font-size: 0.9em;
	color: #676767;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name,
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name {
	font-family: sans-serif;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	color: #203741;
	display: flex;
	align-items: center;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-name .ivole-grid-country-icon,
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name .ivole-grid-country-icon {
	height: 15px;
	display: block;
	margin: 0 0 0 8px;
	border-radius: 3px;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified {
	font-family: sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0em;
	text-align: left;
	color: #18B394;
	display: flex;
	align-items: center;
	margin: 0;
}

.cr-reviews-grid .cr-review-card .top-row .reviewer .reviewer-verified .cr-reviewer-verified,
.cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified .cr-reviewer-verified {
	height: 16px;
	width: 16px;
	display: inline;
	vertical-align: middle;
	margin: 0 6px 0 0;
}

.rtl .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-verified .cr-reviewer-verified {
	margin: 0 0 0 6px;
}

.cr-reviews-grid .cr-review-card .middle-row,
.cr-reviews-grid .cr-review-card .cr-incentivized-row {
	padding: 16px;
	background: #FCFCFC;
	border: 1px solid #F9F9F9;
	border-radius: 6px;
	box-sizing: border-box;
	font-family: sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	font-size: 16px;
	margin: 0 15px 15px 15px;
}
.cr-reviews-slider .cr-review-card .middle-row,
.cr-reviews-slider .cr-review-card .cr-incentivized-row {
	padding: 16px;
	background: #FCFCFC;
	border: 1px solid #F9F9F9;
	border-radius: 6px;
	box-sizing: border-box;
	font-family: sans-serif;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	font-size: 16px;
	margin: 0 10px 15px 10px;
	flex: 1;
}
.cr-reviews-slider .cr-review-card .middle-row {
	padding-left: 0;
	padding-right: 0;
	border: 0;
	background: transparent;
	border-radius: 0;
}
.cr-reviews-slider .cr-review-card .cr-incentivized-row {
	flex: 0;
}

.cr-reviews-grid .cr-review-card .top-row .review-thumbnail,
.cr-reviews-slider .cr-review-card .top-row .review-thumbnail {
	flex-basis: 56px;
	flex-shrink: 0;
	margin-right: 16px;
	position: relative;
	display: flex;
}

.cr-reviews-grid .cr-review-card .top-row .review-thumbnail img,
.cr-reviews-slider .cr-review-card .top-row .review-thumbnail img {
	max-width: 50px;
	max-height: 50px;
	border-radius: 25px;
}

.cr-reviews-grid .cr-review-card .rating-row {
	padding: 17px 0 17px 0;
	display: flex;
	align-items: center;
	margin: 0 15px 0 15px;
	line-height: 0;
}
.cr-reviews-grid .cr-review-card .cr-comment-head-text {
	font-size: 20px;
	font-weight: 600;
	margin: 0 15px 10px 15px;
	padding: 0;
	line-height: normal;
	color: #203741;
}
.cr-reviews-slider .cr-review-card .cr-comment-head-text {
	font-size: 20px;
	font-weight: 600;
	margin: 0 10px 10px 10px;
	padding: 0;
	line-height: normal;
	color: #203741;
}
.cr-reviews-slider .cr-review-card .rating-row {
	padding: 17px 0 17px 0;
	display: flex;
	align-items: center;
	margin: 0 10px 0 10px;
	container-type: inline-size;
	line-height: 0;
}

.cr-reviews-slider .cr-review-card .rating-row .rating,
.cr-reviews-slider .cr-review-card .rating-row .rating-label {
	font-size: min(20px, 10.7cqi);
}

.cr-reviews-slider .cr-review-card .rating-row .crstar-rating-svg .cr-rating-icon-base,
.cr-reviews-slider .cr-review-card .rating-row .crstar-rating-svg .cr-rating-icon-frnt {
	height: 1.25em;
	column-gap: 0.15em;
}

.cr-reviews-slider .cr-review-card .rating-row .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg,
.cr-reviews-slider .cr-review-card .rating-row .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon {
	width: 1.25em;
	height: 1.25em;
}

.cr-reviews-grid .cr-review-card .rating-row .rating-label,
.cr-reviews-slider .cr-review-card .rating-row .rating-label {
	margin: 0 0 0 15px;
	font-family: sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: 0.1em;
	text-align: left;
	color: #898F92;
}

.cr-reviews-slider .cr-review-card .rating-row .rating-label {
	font-size: min(20px, 10.7cqi);
	line-height: 1;
	white-space: nowrap;
	margin-inline: 0.75em 0;
}

.cr-reviews-grid .cr-review-card .middle-row .review-content,
.cr-reviews-slider .cr-review-card .middle-row .review-content {
	margin: 0 0 12px 0;
	color: #484E51;
}

.cr-reviews-grid .cr-review-card .middle-row .review-content p,
.cr-reviews-slider .cr-review-card .middle-row p {
	margin: 0;
}

.cr-reviews-grid .cr-review-card .middle-row .datetime,
.cr-reviews-slider .cr-review-card .middle-row .datetime {
	font-weight: 300;
	font-size: 14px;
	color: #898F92;
}

.cr-reviews-grid .cr-review-card .verified-review-row,
.cr-reviews-slider .cr-review-card .verified-review-row {
	margin: 0 0 12px 0;
	text-align: left;
	font-family: sans-serif;
}

.cr-reviews-grid .cr-review-card .verified-review-row p.ivole-verified-badge,
.cr-reviews-slider .cr-review-card .verified-review-row p.ivole-verified-badge {
	margin: 0px;
}

.cr-reviews-grid .cr-review-card .verified-review-row .verified-badge-empty,
.cr-reviews-slider .cr-review-card .verified-review-row .verified-badge-empty {
	min-height: 20px;
}

.cr-reviews-grid .cr-review-card .review-product,
.cr-reviews-slider .cr-review-card .review-product {
	border-radius: inherit;
	display: flex;
	padding: 10px;
	margin-top: 10px;
	line-height: 1;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-questions {
	border-radius: inherit;
	display: block;
	padding: 0;
	margin: 0 10px 17px 10px;
	line-height: 1;
	border-top: 1px dashed #aaaaaa;
	border-bottom: 1px dashed #aaaaaa;
	font-size: 14px;
}

.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail {
	flex: 0 0 20%;
}

.cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail {
	flex: 0 0 50px;
}

.cr-reviews-grid .cr-review-card .review-product .cr-product-thumbnail img,
.cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail img {
	width: 50px;
	height: 50px;
	max-width: none;
	max-height: none;
	min-width: auto;
}

.cr-reviews-grid .cr-review-card .review-product .product-title,
.cr-reviews-slider .cr-review-card .review-product .product-title {
	margin: auto 0;
	padding-left: 5px;
	font-family: Helvetica;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: #203741;
}

.cr-reviews-slider .cr-review-card .review-product .product-title {
	padding-left: 10px;
}

.cr-reviews-grid .cr-review-card .cr-grid-replies-container {
	.cr-grid-replies {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: relative;
		margin: 15px 0px;
		padding: 0;
		box-sizing: border-box;
	}
	.cr-grid-replies-line {
		height: 1px;
		background: #e9e9e9;
	}
	.cr-grid-replies-line-left {
		width: 15px;
		flex-shrink: 0;
	}
	.cr-grid-replies-line-right {
		flex-grow: 1;
	}
	.cr-grid-replies-pill {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 4px 15px;
		background: #FFFFFF;
		border: solid 1px #F4F4F4;
		border-radius: 18px;
		font-size: 16px;
		font-weight: 500;
		color: #484E51;
		z-index: 2; /* ensure pill floats above line */
	}
	.cr-grid-replies-pill .cr-grid-replies-pill-count {
		color: #898F92;
	}
	.cr-grid-first-reply {
		margin: 15px 15px;
	}
	.cr-grid-reply-top-row {
		display: flex;
		gap: 15px;
	}
	.cr-grid-reply-top-row {
		.cr-grid-reply-thumbnail {
			flex-basis: 40px;
			flex-shrink: 0;
			margin: 0;
			position: relative;
			display: flex;
		}
		.cr-grid-reply-thumbnail img {
			max-width: 40px;
			max-height: 40px;
			border-radius: 20px;
		}
		.cr-grid-reply-thumbnail .cr-avatar-check {
			width: 16px;
			height: 16px;
			background-color: #31856C;
			position: absolute;
			left: 28px;
			top: 21px;
			border-radius: 8px;
			border: 2px solid #FFFFFF;
			display: flex;
			align-items: center;
			justify-content: center;
			box-sizing: border-box;
			z-index: 10;
		}
		.cr-grid-reply-author {
			display: flex;
			flex-direction: column;
			justify-content: center;
			gap: 2px;
		}
		.cr-grid-reply-author-name {
			font-family: sans-serif;
			font-weight: bold;
			line-height: 1.2;
			font-size: 16px;
			color: #203741;
		}
		.cr-grid-reply-author-type {
			font-family: sans-serif;
			font-size: 14px;
			font-style: normal;
			font-weight: 400;
			line-height: 14px;
			color: #18B394;
		}
	}
	.cr-grid-reply-middle-row {
		margin: 15px 0;
		padding: 16px;
		background: #FCFCFC;
		border: 1px solid #F9F9F9;
		border-radius: 5px;
		font-size: 14px;
		font-family: sans-serif;
		font-style: normal;
		box-sizing: border-box;
		font-weight: 400;
	}
	.cr-grid-reply-middle-row {
		.cr-grid-reply-content p {
			margin: 0;
		}
	}
}

.rtl .cr-reviews-slider .cr-review-card .review-product .product-title {
	padding-left: 0;
	padding-right: 10px;
	text-align: right;
}

.rtl .cr-reviews-slider .cr-review-card .top-row .reviewer {
	text-align: right;
}

.rtl .cr-reviews-slider .cr-review-card .top-row .reviewer .reviewer-name .ivole-grid-country-icon {
	margin: 0 8px 0 0;
}

.rtl .cr-reviews-grid .cr-review-card .top-row .review-thumbnail,
.rtl .cr-reviews-slider .cr-review-card .top-row .review-thumbnail {
	margin-left: 16px;
	margin-right: 0px;
}
.rtl .cr-reviews-grid .cr-review-card .rating-row .rating-label {
	margin-left: 0px;
	margin-right: 15px;
}

p.ivole-verified-badge {
	font-size: 12px;
	vertical-align:middle;
}

span.ivole-verified-badge-text {
	vertical-align:middle;
}

.woocommerce #content div.product #reviews .comment img.ivole-verified-badge-icon,
.woocommerce div.product #reviews .comment img.ivole-verified-badge-icon,
.woocommerce-page #content div.product #reviews .comment img.ivole-verified-badge-icon,
.woocommerce-page div.product #reviews .comment img.ivole-verified-badge-icon,
#reviews p.ivole-verified-badge img.ivole-verified-badge-icon,
p.ivole-verified-badge img.ivole-verified-badge-icon,
#reviews img.ivole-verified-badge-icon,
img.ivole-verified-badge-icon {
	float: none;
	height: 20px;
	width: 17px;
	vertical-align:middle;
	margin: 0px 5px 0px 0px;
	display: inline;
	border-radius: 0;
}

.woocommerce #content div.product #reviews .comment img.ivole-verified-badge-ext-icon,
.woocommerce div.product #reviews .comment img.ivole-verified-badge-ext-icon,
.woocommerce-page #content div.product #reviews .comment img.ivole-verified-badge-ext-icon,
.woocommerce-page div.product #reviews .comment img.ivole-verified-badge-ext-icon,
#reviews p.ivole-verified-badge img.ivole-verified-badge-ext-icon,
p.ivole-verified-badge img.ivole-verified-badge-ext-icon,
#reviews img.ivole-verified-badge-ext-icon,
img.ivole-verified-badge-ext-icon {
	float: none;
	height: 11px;
	width: 11px;
	vertical-align:middle;
	margin: 0px 0px 0px 5px;
	display: inline;
	border-radius: 0;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-question {
	display: flex;
	align-items: center;
	margin: 15px 0;
	column-gap: 10px;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-question.cr-sldr-checkbox {
	flex-direction: column;
	align-items: flex-start;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-question .cr-sldr-p {
	margin: 0;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-question.cr-sldr-checkbox .cr-sldr-p {
	margin-bottom: 7px;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-question.cr-sldr-checkbox ul {
	margin: 0 0 0 25px;
}

.cr-reviews-slider .cr-review-card .cr-sldr-custom-question .cr-sldr-label {
	font-weight: 550;
}

/* Slider */
@font-face
{
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	font-display: swap;
	src: url('/wp-content/plugins/customer-reviews-woocommerce/fonts/slick.eot');
	src: url('/wp-content/plugins/customer-reviews-woocommerce/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/wp-content/plugins/customer-reviews-woocommerce/fonts/slick.woff') format('woff'), url('/wp-content/plugins/customer-reviews-woocommerce/fonts/slick.ttf') format('truetype'), url('/wp-content/plugins/customer-reviews-woocommerce/fonts/slick.svg#slick') format('svg');
}
.slick-slider
{
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.cr-reviews-slider .slick-list
{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	opacity: 1;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.cr-reviews-slider.slick-slider .slick-track {
	display: flex;
}
.cr-reviews-slider.slick-slider .slick-slide {
	height: inherit;
}
.cr-reviews-slider.slick-slider .slick-slide > div {
	height: 100%;
}
.cr-ajax-reviews-cus-images-slider-nav.cr-reviews-slider.slick-slider .slick-slide > div {
	line-height: 0;
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
	display: table;

	content: '';
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}

.slick-slide
{
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	display: block;

	height: auto;

	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

.cr-reviews-slider .slick-arrow.slick-prev,
.cr-reviews-slider .slick-arrow.slick-next,
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider.cr-ajax-reviews-cus-images-slider-nav .slick-prev,
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider.cr-ajax-reviews-cus-images-slider-nav .slick-next
{
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.cr-reviews-slider .slick-arrow.slick-prev:not(:hover),
.cr-reviews-slider .slick-arrow.slick-next:not(:hover) {
	background: transparent;
}

.cr-reviews-slider .slick-prev:hover,
.cr-reviews-slider .slick-prev:focus,
.cr-reviews-slider .slick-next:hover,
.cr-reviews-slider .slick-next:focus
{
	color: transparent;
	outline: none;
	background: transparent;
}
.cr-reviews-slider .slick-prev:hover:before,
.cr-reviews-slider .slick-prev:focus:before,
.cr-reviews-slider .slick-next:hover:before,
.cr-reviews-slider .slick-next:focus:before
{
	opacity: 1;
}
.cr-reviews-slider .slick-prev.slick-disabled:before,
.cr-reviews-slider .slick-next.slick-disabled:before
{
	opacity: .25;
}

.cr-reviews-slider .slick-prev:before,
.cr-reviews-slider .slick-next:before
{
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;

	opacity: .75;
	color:grey;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cr-reviews-slider.slick-slider .slick-prev
{
	left: -25px;
}
[dir='rtl'] .cr-reviews-slider .slick-prev
{
	right: -25px;
	left: auto;
}
.cr-reviews-slider .slick-prev:before
{
	content: '←';
}
[dir='rtl'] .cr-reviews-slider .slick-prev:before
{
	content: '→';
}

.cr-reviews-slider.slick-slider .slick-next
{
	right: -25px;
}
[dir='rtl'] .cr-reviews-slider .slick-next
{
	right: auto;
	left: -25px;
}
.cr-reviews-slider .slick-next:before
{
	content: '→';
}
[dir='rtl'] .cr-reviews-slider .slick-next:before
{
	content: '←';
}

.slick-dotted.slick-slider
{
	margin-bottom: 30px;
}

.cr-reviews-slider .slick-dots,
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider .slick-dots
{
	position: absolute;
	bottom: -25px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;
	text-align: center;
	border: none;
}
.cr-reviews-slider .slick-dots li
{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav .slick-dots li
{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}
.cr-reviews-slider .slick-dots li button,
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider .slick-dots li button
{
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}
.cr-reviews-slider .slick-dots li button:not(:hover),
.cr-ajax-reviews-cus-images-modal .cr-reviews-slider .slick-dots li button:not(:hover) {
	background: transparent;
}
.cr-reviews-slider .slick-dots li button:hover,
.cr-reviews-slider .slick-dots li button:focus
{
	outline: none;
}
.cr-reviews-slider .slick-dots li button:hover:before,
.cr-reviews-slider .slick-dots li button:focus:before
{
	opacity: 1;
}
.cr-reviews-slider .slick-dots li button:before
{
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;

	content: '•';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.cr-reviews-slider .slick-dots li.slick-active button:before
{
	opacity: .75;
	color: black;
}
.cr-qna-separator {
	display: inline;
	margin: 0 6px;
}
.cr-all-reviews-pagination {
	text-align: center;
	font-size: 15px;
}
.cr-all-reviews-pagination.cr-pagination-load {
	pointer-events: none;
}
.cr-all-reviews-pagination .cr-page-numbers-a {
	cursor: pointer;
}
.cr-all-reviews-pagination .cr-page-numbers-a.next,
.cr-all-reviews-pagination .cr-page-numbers-a.prev {
	text-decoration: none;
}
.cr-all-reviews-pagination .cr-page-numbers.current {
	font-weight: bold;
}
@media all and (max-width: 700px) {
	.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-slide-main-flex,
	.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-slide-main-flex {
		flex-direction: column;
	}
	.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-slide-main-flex .cr-ajax-reviews-slide-main-comment,
	.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-slide-main-flex .cr-ajax-reviews-slide-main-comment {
		width: 100%;
	}
	#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main-comment {
		width: 100%;
		padding-top: 10px;
		padding-right: 10px;
		padding-left: 10px;
		max-width: 400px;
		margin: 0 auto;
	}
	.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal,
	.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal {
		overflow-y: scroll;
	}
}
@media all and (max-width: 600px) {
	#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal {
		width: 100%;
		height: 100%;
		left: 0px;
		margin-left: 0px;
		margin-top: 0px;
		top: 0px;
		max-width: 100%;
		max-height: 100%;
	}
	#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav div.cr-ajax-reviews-slide-nav img {
		width: 80px;
	}
}
@media all and (max-width: 415px) {
	#reviews.cr-reviews-ajax-reviews div.cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-slider-nav div.cr-ajax-reviews-slide-nav img {
		width: 60px;
	}
	.cr-qna-block .cr-qna-search-block {
		flex-wrap: wrap;
	}
	.cr-qna-block .cr-qna-search-block div {
		width: 100%;
	}
	.cr-qna-block .cr-qna-search-block button.cr-qna-ask-button {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name {
		flex-direction: column;
		align-items: flex-start;
	}
}
@media all and (max-width: 370px) {
	.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r {
		display: block;
	}
	.cr-qna-block .cr-qna-list-block .cr-qna-list-q-cont .cr-qna-list-q-b .cr-qna-list-q-b-r .cr-qna-q-voting {
		margin-top: 15px;
	}
}
@media only screen and (max-width: 800px) {
	.cr-reviews-grid-inner .cr-reviews-grid-col3 {
		display: none;
	}
}
@media only screen and (max-width: 550px) {
	.cr-reviews-grid-inner .cr-reviews-grid-col2 {
		display: none;
	}
}

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--background: #ffffff;--wp--preset--color--surface: #ffffff;--wp--preset--color--surface-soft: #ffffff;--wp--preset--color--text: #132b49;--wp--preset--color--text-muted: #506078;--wp--preset--color--blue: #0066d6;--wp--preset--color--navy: #001228;--wp--preset--color--blue-light: #F5F5F5;--wp--preset--color--border-strong: #B8C5D9;--wp--preset--color--accent: #0066D6;--wp--preset--color--border: #C3CCD7;--wp--preset--color--error: #B42318;--wp--preset--color--success: #18794E;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 0.875rem;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 1.25rem;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--base: 1rem;--wp--preset--font-size--xl: 2rem;--wp--preset--font-size--hero: clamp(2.35rem, 5.5vw, 4.75rem);--wp--preset--font-family--interface: Inter, Arial, sans-serif;--wp--preset--font-family--serif: Inter, Arial, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 1080px;--wp--style--global--wide-size: 1280px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-background-color{color: var(--wp--preset--color--background) !important;}.has-surface-color{color: var(--wp--preset--color--surface) !important;}.has-surface-soft-color{color: var(--wp--preset--color--surface-soft) !important;}.has-text-color{color: var(--wp--preset--color--text) !important;}.has-text-muted-color{color: var(--wp--preset--color--text-muted) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-navy-color{color: var(--wp--preset--color--navy) !important;}.has-blue-light-color{color: var(--wp--preset--color--blue-light) !important;}.has-border-strong-color{color: var(--wp--preset--color--border-strong) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-border-color{color: var(--wp--preset--color--border) !important;}.has-error-color{color: var(--wp--preset--color--error) !important;}.has-success-color{color: var(--wp--preset--color--success) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-background-background-color{background-color: var(--wp--preset--color--background) !important;}.has-surface-background-color{background-color: var(--wp--preset--color--surface) !important;}.has-surface-soft-background-color{background-color: var(--wp--preset--color--surface-soft) !important;}.has-text-background-color{background-color: var(--wp--preset--color--text) !important;}.has-text-muted-background-color{background-color: var(--wp--preset--color--text-muted) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-navy-background-color{background-color: var(--wp--preset--color--navy) !important;}.has-blue-light-background-color{background-color: var(--wp--preset--color--blue-light) !important;}.has-border-strong-background-color{background-color: var(--wp--preset--color--border-strong) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-border-background-color{background-color: var(--wp--preset--color--border) !important;}.has-error-background-color{background-color: var(--wp--preset--color--error) !important;}.has-success-background-color{background-color: var(--wp--preset--color--success) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-background-border-color{border-color: var(--wp--preset--color--background) !important;}.has-surface-border-color{border-color: var(--wp--preset--color--surface) !important;}.has-surface-soft-border-color{border-color: var(--wp--preset--color--surface-soft) !important;}.has-text-border-color{border-color: var(--wp--preset--color--text) !important;}.has-text-muted-border-color{border-color: var(--wp--preset--color--text-muted) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-navy-border-color{border-color: var(--wp--preset--color--navy) !important;}.has-blue-light-border-color{border-color: var(--wp--preset--color--blue-light) !important;}.has-border-strong-border-color{border-color: var(--wp--preset--color--border-strong) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-border-border-color{border-color: var(--wp--preset--color--border) !important;}.has-error-border-color{border-color: var(--wp--preset--color--error) !important;}.has-success-border-color{border-color: var(--wp--preset--color--success) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-base-font-size{font-size: var(--wp--preset--font-size--base) !important;}.has-xl-font-size{font-size: var(--wp--preset--font-size--xl) !important;}.has-hero-font-size{font-size: var(--wp--preset--font-size--hero) !important;}.has-interface-font-family{font-family: var(--wp--preset--font-family--interface) !important;}.has-serif-font-family{font-family: var(--wp--preset--font-family--serif) !important;}
/*# sourceURL=global-styles-inline-css */
[class^="wc_payment_method payment_method_tpay"] label:not(.tpay-item){align-items:center;display:flex!important}[class^="wc_payment_method payment_method_tpay"] label:not(.tpay-item) img{margin-left:auto;padding-left:8px;width:50px}[class^="wc_payment_method payment_method_pekao"] label:not(.tpay-item){align-items:center;display:flex!important}[class^="wc_payment_method payment_method_pekao"] label:not(.tpay-item) img{margin-left:auto;padding-left:8px;width:50px}.tpay-blik0{color:#072653;font-weight:400}.tpay-blik0 input:not([type=checkbox]):not([type=radio]){height:40px;max-width:200px!important;padding:0 10px;width:100%}.tpay-row .tpay-amPmCheckbox{align-items:center;display:flex!important}.tpay-row .tpay-amPmCheckbox label{margin:0!important}[class*=tpay-]+.tpay-accept-conditions{margin-top:15px}.tpay-accept-conditions{color:#072653;font-size:12px;font-weight:400;line-height:150%}.tpay-accept-conditions a{color:#072653;text-decoration:underline}[class*=payment_method_pekao] .payment_box,[class*=payment_method_tpay] .payment_box{background:#fff!important;padding:15px!important}.tpay-sf{background:#fff;max-width:750px;padding:0 0 10px}.tpay-sf .tpay-sf-form{border-radius:5px;display:flex;flex-direction:column;max-width:600px;padding:0 15px 15px 0}.tpay-sf .tpay-sf-form img{height:auto;width:50px}.tpay-sf .tpay-sf-form input:not([type=checkbox]):not([type=radio]){font-size:14px;height:40px;margin:0;padding:0 10px;width:calc(100% - 30px)}.tpay-sf .tpay-sf-form .card-container{display:flex;flex-direction:column;width:100%}.tpay-sf .tpay-sf-form .card-container .card-number-container{margin-bottom:10px;padding-top:0;width:100%}.tpay-sf .tpay-sf-form .card-container .cvc-container{display:flex;margin-left:10px}.tpay-sf .tpay-sf-form .card-container .card-row{display:flex}.tpay-sf .tpay-sf-form .card-container .new-card-container label{align-items:center;align-items:flex-start;color:#072653;display:flex;flex-direction:column;font-size:14px;font-weight:500;justify-content:center;margin:0;width:100%}.tpay-sf .tpay-sf-form .card-container .new-card-container label input{border:1px solid #dfdede;border-radius:5px;outline:0}.tpay-sf .tpay-sf-form .card-container .new-card-container label input[readonly=readonly]{filter:blur(2px)}.tpay-sf .tpay-sf-form .card-container .new-card-container label input.valid,.tpay-sf .tpay-sf-form .card-container .new-card-container label input:focus{border-color:#6dac97}.tpay-sf .tpay-sf-form .card-container .new-card-container label input.wrong{border-color:red}.tpay-sf .tpay-sf-form .card-container .new-card-container label span{display:block}.tpay-sf .tpay-sf-form .save-card{align-items:center;color:#072653;display:flex;padding-top:12px}.tpay-sf .tpay-sf-form .save-card input{margin-right:8px;top:unset}.tpay-sf .tpay-sf-form .saved-cards .saved-cards-title{margin:0;padding:0 0 12px}.tpay-sf .tpay-sf-form .saved-cards .saved-card-label{color:#072653;display:flex;flex-direction:row!important;font-size:16px;font-weight:700;gap:4px;justify-content:start}.tpay-sf .tpay-sf-form .saved-cards .saved-card-label span{margin-left:16px;margin-top:8px}.tpay-sf .tpay-sf-form .saved-cards .saved-card-label label{align-items:start;display:flex}.tpay-sf .tpay-sf-form .saved-cards .saved-card-label label input[type=radio]{display:block!important}.tpay-sf .tpay-sf-form .saved-cards .another-card-label{color:#072653;font-size:18px;font-weight:700}.tpay-blik0{background:#fff;max-width:750px}.tpay-blik0 .tpay_blik-payment-alias{border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;margin:5px;min-height:64px;min-width:350px;padding:0}.tpay-blik0 .tpay_blik-payment-alias.active{background:none}.tpay-blik0 .tpay_blik-payment-alias .bottom{display:block;margin-left:24px}.tpay-blik0 .tpay_blik-payment-alias .top{align-items:center;display:flex;padding:19px 24px 0 20px;position:relative}.tpay-blik0 .tpay_blik-payment-alias .top label{align-items:center;color:inherit;display:flex;font-size:18px;font-weight:700;margin:0;width:100%}.tpay-blik0 .tpay_blik-payment-alias .top label .blik-label{color:inherit;font-size:18px;font-weight:700;margin-left:12px}.tpay-blik0 .tpay_blik-payment-alias .top img{height:auto;margin-left:auto;padding-left:16px;width:50px}.tpay-blik0 .tpay_blik-payment-form{cursor:pointer;display:flex;flex-direction:column;font-family:inherit;margin:5px 0;min-height:48px;min-width:350px;padding:0}.tpay-blik0 .tpay_blik-payment-form.active{background:none}.tpay-blik0 .tpay_blik-payment-form.active .bottom{display:block;margin-left:30px}.tpay-blik0 .tpay_blik-payment-form .top{align-items:center;display:flex;padding:0 24px;position:relative}.tpay-blik0 .tpay_blik-payment-form .top .spacer{width:25px}.tpay-blik0 .tpay_blik-payment-form .top label{align-items:center;color:inherit;display:flex;font-size:18px;font-weight:700;margin:0;width:calc(100% - 50px)}.tpay-blik0 .tpay_blik-payment-form .top label .blik-label{color:inherit;font-size:18px;font-weight:700;margin-left:6px}.tpay-blik0 .tpay_blik-payment-form .top img{height:auto;margin-left:auto;width:50px}.tpay-blik0 .tpay_blik-payment-form .bottom{display:none;padding:10px 0}.tpay-blik0 .tpay_blik-payment-form .bottom div{font-size:12px}.tpay-blik0 .tpay_blik-payment-form .bottom .blik-input-label{color:#1d1b20;display:block;font-size:14px;font-weight:500;line-height:16px;margin:0 0 4px 4px}.tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]{border:1px solid #2953c6;border-radius:4px;color:#072653;font-size:20px;font-weight:600;height:48px;line-height:normal;margin:0 auto 8px;padding:0 16px;text-align:left;width:90%}.tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]::-moz-placeholder{color:#b9b9bb}.tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]::placeholder{color:#b9b9bb}.tpay-blik0 .tpay_blik-payment-form .bottom input[type=text]:focus{border-color:#2953c6;outline:none}.tpay-blik0 .tpay_blik-payment-form .bottom .blik-error{color:#d50000;font-size:14px;font-weight:400;line-height:20px;margin-left:24px}.tpay-pbl-container{background:#fff;border-color:#d50000!important;max-width:750px;padding:0 10px}.tpay-pbl-container .tpay-pbl{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-bottom:10px;width:100%}.tpay-pbl-container .tpay-pbl .tpay-item:only-child{max-width:200px}.tpay-pbl-container .tpay-pbl .tpay-item{cursor:pointer;margin:0;position:relative;width:100%}.tpay-pbl-container .tpay-pbl .tpay-item input{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.tpay-pbl-container .tpay-pbl .tpay-item input:checked+div>div{border:2px solid #2953c6;border-radius:8px;box-shadow:0 0 2px 0 rgba(0,0,0,.1)}.tpay-pbl-container .tpay-pbl .tpay-item input:focus-visible+div>div{border:4px solid #2953c6}.tpay-pbl-container .tpay-pbl .tpay-item>div{padding:5px}.tpay-pbl-container .tpay-pbl .tpay-item>div>div{border:1px solid #e5e5e5;border-radius:5px;padding:10px 0;transition:.2s ease}.tpay-pbl-container .tpay-pbl .tpay-item>div>div .tpay-group-logo-holder{align-items:center;display:flex;height:70px;justify-content:center}.tpay-pbl-container .tpay-pbl .tpay-item>div>div .tpay-group-logo-holder img{height:auto;width:90px}.tpay-pbl-container .tpay-pbl .tpay-item>div>div .name{color:#072653;display:block;font-size:12px;font-weight:400;text-align:center}.show-blik-info{cursor:pointer;display:inline-block;font-size:13px;margin-left:30px;padding-bottom:20px;position:relative;text-decoration:underline}.show-blik-info.no-margin-left{margin-left:0}.tooltip-text{background-color:#203759;border-radius:8px;bottom:135%;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff;font-size:14px;line-height:1.4;opacity:0;padding:12px 14px;text-align:center;transition:opacity .3s;visibility:hidden;width:330px;z-index:1}.tooltip-text,.tooltip-text:after{left:50%;position:absolute;transform:translateX(-50%)}.tooltip-text:after{border:8px solid transparent;border-top-color:#203759;content:"";top:100%}.show-blik-info:hover .tooltip-text{opacity:1;visibility:visible}.saved-card-notice{color:#59585b;font-size:small;margin-left:24px}.blik0-error,.pbl-error{display:none;margin-bottom:.5em;margin-top:.5em;padding-bottom:.5em;padding-top:.5em}.blik0-error:before,.pbl-error:before{top:.5em}li.wc_payment_method[class*=payment_method_]>input[type=radio],li.wc_payment_method[class*=payment_method_]>label{display:inline-block!important;vertical-align:middle}li.wc_payment_method[class*=payment_method_]>input[type=radio]{margin-right:10px!important}li.wc_payment_method[class*=payment_method_]>label img{margin-left:5px;vertical-align:middle}li.wc_payment_method[class*=payment_method_]>input[type=radio],li.wc_payment_method[class*=payment_method_]>label{float:none!important}li.wc_payment_method[class*=payment_method_] .payment_box{clear:both;margin-top:10px}img.tpay-inline{margin:0 8px;position:absolute}span.payment-label{color:#072653;display:flex;flex-direction:row;font-size:18px;font-weight:700;justify-content:space-between;margin-top:3px;width:100%}.wc-block-components-radio-control-accordion-content:has(label[for*=tpay]),.wc-block-components-radio-control-accordion-option:has(label[for*=tpay]),.wc-block-components-radio-control:has(label[for*=tpay]){border:1px solid transparent!important;box-shadow:none!important}.wc-block-components-radio-control-accordion-option--checked-option-highlighted:has(label[for*=tpay]).wc-block-components-radio-control-accordion-option--checked-option-highlighted{border:2px solid #2953c6!important;border-radius:8px}label[for*=tpay] .wc-block-components-radio-control__input:checked{background-color:transparent;border-color:#2953c6!important}label[for*=tpay] .wc-block-components-radio-control__input:checked:before{background-color:#2953c6}label[for*=tpay] .wc-block-components-radio-control-accordion-content p{color:#072653;font-size:14px;font-weight:400}.separator{background-color:#eeedf0;height:1px;margin-bottom:20px;width:100%}.separator.blik-code{margin-bottom:5px}.select-bank{color:#072653;margin-left:8px}.powered-by-tpay{color:#072653;display:flex;font-size:14px;gap:6px}.show-info:hover .tooltip-text{opacity:1;visibility:visible}.show-info{cursor:pointer;display:inline-block;font-size:13px;margin-top:30px;position:relative}.show-info.no-margin-left{margin-left:0}.show-info img{height:24px!important;width:24px!important}.combined-icons{display:flex;gap:4px}.combined-icons img:first-child{height:18px!important;margin-right:4px;margin-top:4px;max-width:28px;width:28px!important}.combined-icons img{height:24px!important;max-width:44px;width:44px!important}.combined-icons .icon-separator{background-color:#000;height:100%;width:1px}.card-description-container{display:flex;flex-direction:column}.card-description-container .card-label{color:#072653;font-size:14px;font-weight:500}.installments-iframe{border:none;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.installments-iframe-container{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);height:100%;left:50%;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:1000}.installments-iframe-closeBtn{background:red;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:10px;position:absolute;right:10px;top:10px;z-index:1001}.installments-button{background:#fff;border:1px solid #ebebeb;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-family:sans-serif;font-size:13px;font-weight:700;gap:1px;line-height:15.6px;padding:8px 32px!important;transition:background-color .25s ease}.installments-button.block{align-items:center;justify-content:center;width:100%}.installments-button.cart,.installments-button.checkout,.installments-button.product{margin-bottom:10px}.installments-button.cart{align-items:center;width:100%}.installments-button:hover{background:#eee}.installments-button img{max-width:114px}

.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */
.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}/*
Theme Name: Rolety-Shop
Theme URI: https://github.com/danruc001/roletyshop-shop
Author: danruc001
Author URI: https://github.com/danruc001
Description: Dostępny motyw WooCommerce dla producenta plis i moskitier wykonywanych na wymiar.
Version: 3.2.2
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: roletyshop-theme
Domain Path: /languages
Tags: e-commerce, accessibility-ready, custom-logo, block-patterns
*/
@font-face {
    font-family: "Inter";
    src: url("/wp-content/themes/roletyshop-theme/assets/fonts/Inter-Variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
}
@font-face {
    font-family: "Instrument Serif";
    src: url("/wp-content/themes/roletyshop-theme/assets/fonts/InstrumentSerif-Regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Instrument Serif";
    src: url("/wp-content/themes/roletyshop-theme/assets/fonts/InstrumentSerif-Italic.woff2") format("woff2");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}
:root {
    --rs-paper: #ffffff;
    --rs-light: #ffffff;
    --rs-stone: #ffffff;
    --rs-mist: #f5f5f5;
    --rs-navy: #001228;
    --rs-deep: #000d1e;
    --rs-navy-dark: var(--rs-deep);
    --rs-blue: #0066d6;
    --rs-blue-hover: #0052ad;
    --rs-accent: #005cbd;
    --rs-ink: #132b49;
    --rs-muted: #506078;
    --rs-prose: #43566e;
    --rs-line: rgba(0, 18, 40, .16);
    --rs-font-ui: "Inter", Arial, sans-serif;
    --rs-font-display: var(--rs-font-ui);
    --rs-ui-font-scale: 1;
    --rs-ui-space-scale: 1;
    --rs-ui-width-scale: 1;
    --rs-radius-button: 10px;
    --rs-radius-field: 8px;
    --rs-radius-checkbox: 5px;
    --rs-ease: cubic-bezier(.22, 1, .36, 1);
    --rs-blue-soft: var(--rs-mist);
    --rs-blue-pale: var(--rs-light);
    --rs-background: var(--rs-paper);
    --rs-surface: var(--rs-light);
    --rs-surface-soft: var(--rs-stone);
    --rs-text: var(--rs-ink);
    --rs-text-muted: var(--rs-muted);
    --rs-border: var(--rs-line);
    --rs-border-strong: #b8c5d9;
    --rs-card-radius: var(--rsh-radius-card,16px);
    --rs-card-shadow: 0 8px 28px rgba(20,35,65,.07);
    --rs-card-shadow-hover: 0 16px 38px rgba(20,35,65,.12);
    --rs-success: #14804a;
    --rs-warning: #b76e00;
    --rs-error: #b42318;

    /* Backward-compatible aliases used by existing theme components. */
    --rsh-background: var(--rs-background);
    --rsh-surface: var(--rs-surface);
    --rsh-surface-soft: var(--rs-surface-soft);
    --rsh-surface-muted: var(--rs-blue-pale);
    --rsh-text: var(--rs-text);
    --rsh-text-muted: var(--rs-text-muted);
    --rsh-green: var(--rs-blue);
    --rsh-green-dark: var(--rs-navy);
    --rsh-green-light: var(--rs-blue-soft);
    --rsh-beige: var(--rs-border-strong);
    --rsh-gold: var(--rs-blue);
    --rsh-border: var(--rs-border);
    --rsh-success: var(--rs-success);
    --rsh-warning: #b76e00;
    --rsh-error: #b42318;
    --rsh-container: 1260px;
    --rsh-font-base: var(--rs-font-ui);
    --rsh-font-heading: var(--rs-font-ui);
    --rsh-radius-small: 10px;
    --rsh-radius-card: 16px;
    --rsh-radius-large: 10px;
    --rsh-card-padding: 24px;
    --rsh-shadow-card: 0 8px 22px rgba(0, 18, 40, .06);
    --rsh-shadow-soft: none;
    --rsh-transition: 220ms var(--rs-ease);
}

:root{--rs-navy:#001229;--rs-blue:#0066d7;--rs-blue-hover:#0055b5;--rs-paper:#ffffff;--rs-light:#ffffff;--rs-stone:#ffffff;--rs-ink:#101c35;--rs-prose:#101c35;--rs-muted:#66718a;--rs-line:#d9e1ee;--rsh-green:#0066d7;--rsh-green-dark:#001229;--rsh-gold:#0066d7;--rsh-background:#ffffff;--rsh-surface-soft:#ffffff;--rsh-surface:#ffffff;--rsh-text:#101c35;--rsh-text-muted:#66718a;--rsh-border:#d9e1ee;--rsh-font-base:"Inter",Arial,sans-serif;--rsh-font-heading:"Inter",Arial,sans-serif;--rsh-radius-card:16px;--rsh-container:1280px;--rsh-container-medium:1160px;--rsh-content-width:1080px;--rsh-base-size:16px;--rsh-base-line-height:1.65;--rsh-h1-size:42px;--rsh-h2-size:32px;--rsh-h3-size:22px;--rsh-h4-size:16px;--rsh-card-padding:24px;--rsh-section-space-desktop:64px;--rsh-section-space-desktop-min:48px;--rsh-section-space-medium:46px;--rsh-section-space-tablet:48px;--rsh-section-space-mobile:36px;--rsh-button-radius:10px;--rsh-button-padding-x:18px;--rsh-button-padding-y:10px;--rsh-gutter-desktop:48px;--rsh-gutter-medium:40px;--rsh-gutter-tablet:36px;--rsh-gutter-mobile:28px;--rsh-shadow-card:0 8px 22px rgba(0,18,40,.06);}:root{--rsh-editorial-height:620px;--rsh-hero-position:center;--rsh-product-image-ratio:4/3;--rsh-product-image-fit:contain;}[data-rsh-section="heading"]{--rs-section-image-position:center;}[data-rsh-section="hero"]{--rs-section-image-position:center;}[data-rsh-section="product_chooser"]{--rs-section-image-position:center;}[data-rsh-section="featured"]{--rs-section-image-position:center;}[data-rsh-section="entrances"]{--rs-section-image-position:center;}[data-rsh-section="tiles"]{--rs-section-image-position:center;}[data-rsh-section="benefits"]{--rs-section-image-position:center;}[data-rsh-section="steps"]{--rs-section-image-position:center;}[data-rsh-section="guides"]{--rs-section-image-position:center;}[data-rsh-section="manufacturer"]{--rs-section-image-position:center;}[data-rsh-section="reviews"]{--rs-section-image-position:center;}[data-rsh-section="content"]{--rs-section-image-position:center;}[data-rsh-section="journal"]{--rs-section-image-position:center;}[data-rsh-section="cta"]{--rs-section-image-position:center;}[data-rsh-section="window"]{--rs-section-image-position:center;}[data-rsh-section="local_service"]{--rs-section-image-position:center;}
/*# sourceURL=roletyshop-tokens-inline-css */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-wrap: break-word; color: var(--rsh-text); background: var(--rsh-background); font-family: var(--rsh-font-base,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif); font-size: max(14px,calc(var(--rsh-base-size,16px) * var(--rs-ui-font-scale))); line-height: var(--rsh-base-line-height,1.65); -webkit-font-smoothing: antialiased; }
body.rsh-menu-open { overflow: hidden; }
img, svg { max-width: 100%; }
img { height: auto; }
svg { display: block; }
a { color: var(--rsh-green); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--rsh-green-dark); }
button, input, select, textarea { color: inherit; font: inherit; }
button, [type="button"], [type="submit"], a { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(0, 102, 215, .48); outline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .55em; color: var(--rsh-green-dark); font-family: var(--rs-font-ui); font-weight: 500; line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(2.625rem,5.2vw,4.75rem); line-height:1.06; letter-spacing:-.058em; }
h2 { font-size: clamp(1.875rem,3.6vw,3.1875rem); letter-spacing:-.045em; }
h3 { font-size: clamp(min(1.1875rem,var(--rsh-h3-size,22px)),1.7vw,var(--rsh-h3-size,22px)); }
h4 { font-size: var(--rsh-h4-size,16px); }
p { margin: 0 0 1em; }
ul, ol { margin-top: 0; }
.rsh-collapsible__content { position:relative; }
.is-rsh-collapsible-ready:not(.is-expanded) > .rsh-collapsible__content { max-height:var(--rsh-collapsed-height,30.6em); overflow:hidden; -webkit-mask-image:linear-gradient(#000 88%,transparent 100%); mask-image:linear-gradient(#000 88%,transparent 100%); }
.rsh-collapsible__toggle { display:inline-flex; min-height:40px; margin-top:10px; padding:7px 0; align-items:center; gap:9px; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--rsh-green); font-weight:800; cursor:pointer; }
.rsh-collapsible__toggle[hidden] { display:none; }
.rsh-collapsible__toggle:hover { color:var(--rsh-green-dark); }
.rsh-collapsible__icon { width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform var(--rsh-transition); }
.is-expanded > .rsh-collapsible__toggle .rsh-collapsible__icon { transform:translateY(2px) rotate(225deg); }
.site-main { min-height: 58vh; }
.rs-container, .rsh-container, .container { width: min(calc(var(--rsh-container) * var(--rs-ui-width-scale)), calc(100% - var(--rsh-gutter-desktop,48px))); margin-inline: auto; }
.rsh-section { padding: clamp(calc(var(--rsh-section-space-desktop-min,48px) * var(--rs-ui-space-scale)),3.5vw,calc(var(--rsh-section-space-desktop,64px) * var(--rs-ui-space-scale))) 0; }
.rsh-section--soft { background: var(--rsh-surface-soft); }
.rsh-section-heading { max-width: 720px; margin-bottom: clamp(22px, 2.6vw, 32px); }
.rsh-section-heading > p:last-child { max-width: 640px; margin-bottom: 0; color: var(--rs-section-copy, var(--rsh-text-muted)); font-size: 1rem; }
.rsh-section-heading--center { margin-inline: auto; text-align: center; }
.rsh-section-heading--center > p:last-child { margin-inline: auto; }
.rsh-section-heading--split { display:block; max-width:760px; }
.rsh-section-heading--split p:last-child { padding-bottom:0; }
.rs-section-heading__main { min-width: 0; }
.rs-section-heading__eyebrow { display:block; margin-bottom:12px; color:var(--rsh-green); font-family:var(--rsh-font-base,Inter,ui-sans-serif,system-ui,sans-serif); font-size:.78rem; font-weight:800; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }
.rs-section-heading__title { margin:0; }
.rs-section-heading__line { display:block; width:36px; height:1px; margin-top:14px; background:var(--rsh-green); }
.rs-section-heading__description { max-width:640px; margin:18px 0 0; color:var(--rs-section-copy, var(--rsh-text-muted)); font-size:1.0625rem; line-height:1.8; }
.rs-section-heading--center .rs-section-heading__line { margin-inline:auto; }
.rsh-eyebrow { margin-bottom: 12px; color: var(--rsh-green); font-family: var(--rsh-font-base,Inter,ui-sans-serif,system-ui,sans-serif); font-size: .78rem; font-weight: 800; letter-spacing: .11em; line-height: 1.35; text-transform: uppercase; }
.rsh-button-group { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.rsh-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .button.rsh-save { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--rsh-green); border-radius: var(--rsh-button-radius,var(--rsh-radius-small)); background: var(--rsh-green); color: #fff; padding: var(--rsh-button-padding-y,10px) var(--rsh-button-padding-x,18px); font-family: var(--rsh-font-base,Inter,ui-sans-serif,system-ui,sans-serif); font-size: .9rem; font-weight: 750; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; transition: color var(--rsh-transition), background var(--rsh-transition), border-color var(--rsh-transition), transform var(--rsh-transition), box-shadow var(--rsh-transition); }
.rsh-button svg, .rsh-text-link svg, .woocommerce a.button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rsh-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { border-color: var(--rsh-green-dark); background: var(--rsh-green-dark); color: #fff; transform: translateY(-1px); box-shadow: var(--rsh-shadow-soft); }
.rsh-button--secondary { background: transparent; color: var(--rsh-green-dark); }
.rsh-button--secondary:hover { color: #fff; }
.rsh-button--light, .rsh-button--light:visited { border-color: #fff; background: #fff; color: var(--rsh-green-dark); }
.rsh-button--light:hover, .rsh-button--light:focus-visible, .rsh-button--light:active { border-color: var(--rsh-surface-soft); background: var(--rsh-surface-soft); color: var(--rsh-green-dark); }
.rsh-button--outline-light, .rsh-button--outline-light:visited { border-color: rgba(255,255,255,.75); background: transparent; color: #fff; }
.rsh-button--outline-light:hover, .rsh-button--outline-light:focus-visible, .rsh-button--outline-light:active { border-color: #fff; background: #fff; color: var(--rsh-green-dark); }
.rsh-image-missing { display:grid; width:100%; min-height:120px; place-items:center; border:1px dashed var(--rsh-border); background:var(--rs-stone); color:var(--rsh-text-muted); font-size:.76rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.rsh-brand-image-fallback { display:grid; width:100%; min-height:120px; place-content:center; justify-items:center; gap:5px; border:1px solid var(--rsh-border); background:var(--rs-stone); color:var(--rsh-green-dark); text-align:center; }
.rsh-brand-image-fallback b { display:grid; width:48px; height:48px; place-items:center; border-radius:12px; background:var(--rsh-green); color:#fff; font-size:1rem; letter-spacing:.08em; }
.rsh-brand-image-fallback small { color:var(--rsh-text-muted); font-size:.7rem; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.rsh-button--small { min-height: 44px; padding: 10px 16px; }
.rsh-text-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 750; text-decoration: none; }
.rsh-text-link:hover svg { transform: translateX(3px); }
.rsh-text-link svg { transition: transform var(--rsh-transition); }
.rsh-breadcrumbs-band { background:transparent; }
.rsh-breadcrumbs { display:flex; min-height:48px; flex-wrap:wrap; gap:8px; padding-top:14px; padding-bottom:13px; align-items:center; color:var(--rsh-text-muted); font-size:.82rem; }
.rsh-breadcrumbs a { color: var(--rsh-text-muted); text-decoration: none; }
.rsh-breadcrumbs a:hover { color: var(--rsh-green); }
.rsh-breadcrumbs-band--hero { position:relative; z-index:3; background:transparent; }
.rsh-breadcrumbs-band--hero .rsh-breadcrumbs,.rsh-breadcrumbs-band--hero .rsh-breadcrumbs a { color:rgba(255,255,255,.78); }
.rsh-breadcrumbs-band--hero .rsh-breadcrumbs a:hover { color:#fff; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; clip: auto; padding: 12px 16px; border-radius: 8px; background: #fff; color: var(--rsh-green-dark); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { width: min(calc(var(--rsh-container) * var(--rs-ui-width-scale)), calc(100% - var(--rsh-gutter-desktop,48px))); margin: 22px auto; padding: 16px 18px; border: 1px solid var(--rsh-border); border-left: 4px solid var(--rsh-success); border-radius: var(--rsh-radius-small); background: #fff; list-style: none; }
.woocommerce-message { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 16px; }
.woocommerce-message > .button, .woocommerce-message > .wc-forward { order: 2; flex: 0 0 auto; margin: 0 0 0 auto; }
.woocommerce-error { border-left-color: var(--rsh-error); }
@media (max-width: 600px) {
    .woocommerce-message { align-items: stretch; flex-direction: column; gap: 12px; }
    .woocommerce-message > .button, .woocommerce-message > .wc-forward { width: 100%; margin: 0; }
}
::selection { background: var(--rsh-green-light); color: var(--rsh-green-dark); }
/* A denser desktop, not a browser zoom or a transformed page. Keep the
   owner's font/width settings proportional and mobile inputs full-sized. */
@media (min-width:901px) {
    :root { font-size:87.5%; --rs-ui-font-scale:.875; --rs-ui-space-scale:.8; --rs-ui-width-scale:.9; }
    .rsh-breadcrumbs { min-height:40px; padding-block:10px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
.rsh-header { position:sticky; z-index:100; top:0; background:var(--rs-paper); box-shadow:0 1px 0 var(--rs-line); transition:background 180ms ease,box-shadow 180ms ease; }
.admin-bar .rsh-header { top:32px; }
.rsh-topbar { color:var(--rs-light); background:var(--rs-navy); font-size:.66rem; }
.rsh-topbar__inner { display:flex; min-height:28px; align-items:center; justify-content:space-between; gap:24px; }
.rsh-topbar__message { color:var(--rs-light); }
.rsh-topbar__links { display:flex; margin-left:auto; min-width:0; align-items:center; gap:26px; }
.rsh-topbar__links a { color:inherit; text-decoration:none; }
.rsh-topbar__links a:hover { text-decoration:underline; text-underline-offset:4px; }
.rsh-header__main { position:relative; background:var(--rs-light); }
.rsh-header__inner { display:grid; min-height:0; grid-template-columns:minmax(208px,1fr) minmax(240px,480px) minmax(160px,1fr); align-items:center; gap:0 24px; padding-top:calc(20px * var(--rs-ui-space-scale)); }
.rsh-header__inner > .rsh-logo { grid-column:1; grid-row:1; }
.rsh-header__inner > .rsh-search { grid-column:2; grid-row:1; }
.rsh-header__inner > .rsh-header__actions { grid-column:3; grid-row:1; justify-self:end; }
.rsh-header__inner > .rsh-nav { grid-column:1/-1; grid-row:2; width:100%; margin-top:calc(18px * var(--rs-ui-space-scale)); border-top:1px solid var(--rs-line); }
.rsh-logo { display:block; min-width:0; text-decoration:none; }
.rsh-brand-logo { position:relative; display:block; overflow:hidden; }
.rsh-brand-logo img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; }
.rsh-brand-logo--header { width:calc(var(--rsh-header-logo-width,260px) * var(--rs-ui-space-scale)); max-width:100%; height:auto; aspect-ratio:var(--rsh-logo-ratio,40/11); }
/* Crop the transparent canvas of the original bundled logo, not the mark. */
.rsh-brand-logo--header.is-theme-logo:not(.is-trimmed-logo) img { position:absolute; top:50%; left:-24.5%; width:147%; max-width:none; height:auto; transform:translateY(-50%); }
.rsh-brand-logo--header.is-trimmed-logo img { position:absolute; top:var(--rsh-logo-top); left:var(--rsh-logo-left); width:var(--rsh-logo-canvas-width); max-width:none; height:auto; object-fit:initial; }
.rsh-header__actions { display:flex; align-items:center; gap:7px; }
.rsh-icon-link,.rsh-cart-link,.rsh-menu-toggle,.rsh-nav__close,.rsh-submenu-toggle { display:inline-flex; min-width:40px; min-height:42px; align-items:center; justify-content:center; padding:0; border:0; border-radius:var(--rs-radius-field); background:transparent; color:var(--rs-navy); text-decoration:none; cursor:pointer; }
.rsh-icon-link:hover,.rsh-cart-link:hover,.rsh-menu-toggle:hover,.rsh-nav__close:hover,.rsh-submenu-toggle:hover { background:var(--rs-mist); color:var(--rs-navy); }
.rsh-icon-link svg,.rsh-cart-link svg,.rsh-menu-toggle svg,.rsh-nav__close svg,.rsh-submenu-toggle svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.rsh-header a:focus-visible,.rsh-header button:focus-visible,.rsh-nav a:focus-visible,.rsh-nav button:focus-visible { outline:2px solid var(--rs-blue); outline-offset:4px; }
.rsh-cart-link { position:relative; display:grid; grid-template-columns:28px auto; gap:2px 10px; min-height:48px; padding:4px 10px; }
.rsh-cart-link > svg { grid-column:1; grid-row:1/3; }
.rsh-cart-label { grid-column:2; grid-row:1; align-self:end; color:var(--rs-muted); font-size:.72rem; line-height:1.2; }
.rsh-cart-total { grid-column:2; grid-row:2; align-self:start; white-space:nowrap; font-size:.88rem; font-weight:600; line-height:1.35; }
.rsh-cart-link > .rsh-cart-count { position:absolute; top:2px; left:24px; }
.rsh-cart-count { display:grid; min-width:17px; height:17px; padding-inline:3px; place-items:center; border-radius:50%; background:var(--rs-blue); color:var(--rs-light); font-size:.62rem; font-weight:600; }
.rsh-menu-toggle,.rsh-menu-backdrop,.rsh-nav__mobile-head,.rsh-nav__mobile-actions { display:none; }
.rsh-nav { min-width:0; }
.rsh-nav__list { display:flex; flex-wrap:wrap; width:100%; margin:0; padding:0; align-items:center; justify-content:center; gap:0 24px; list-style:none; }
.rsh-nav__list > li { position:relative; display:flex; min-width:0; align-items:center; }
.rsh-nav__list > li > a { display:block; padding-block:calc(15px * var(--rs-ui-space-scale)); color:var(--rs-ink); font-size:1rem; font-weight:600; letter-spacing:.015em; text-decoration:none; text-transform:uppercase; }
.rsh-nav__list > li > a:hover,.rsh-nav__list .current-menu-item > a { color:var(--rs-blue); }
.rsh-submenu-toggle { min-width:22px; min-height:32px; margin-left:3px; }
.rsh-submenu-toggle svg { width:14px; height:14px; transition:transform 180ms ease; }
.is-expanded > .rsh-submenu-toggle svg { transform:rotate(180deg); }
.rsh-mega-panel,.rsh-nav__list > li > .sub-menu { position:absolute; z-index:120; top:100%; right:auto; left:var(--rsh-menu-offset,0px); width:min(360px,calc(100vw - 32px)); max-height:calc(100dvh - var(--rs-sticky-offset,180px) - 16px); overflow-y:auto; overscroll-behavior:contain; margin:0; padding:8px; border:1px solid var(--rs-line); border-radius:6px; background:var(--rs-light); box-shadow:0 12px 28px rgba(0,18,40,.1); opacity:0; pointer-events:none; visibility:hidden; transform:translateY(5px); transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease; }
.rsh-nav__list > li.is-expanded > :is(.rsh-mega-panel,.sub-menu),.rsh-nav:not([data-rsh-menu-ready]) .rsh-nav__list > li:hover > :is(.rsh-mega-panel,.sub-menu),.rsh-nav:not([data-rsh-menu-ready]) .rsh-nav__list > li:focus-within > :is(.rsh-mega-panel,.sub-menu) { opacity:1; pointer-events:auto; visibility:visible; transform:none; }
.rsh-mega-panel__inner { display:block; width:100%; max-width:none; margin:0; padding:0; }
.rsh-mega-panel.has-products { width:min(880px,calc(100vw - 32px)); }
.rsh-mega-panel--catalog.has-products .rsh-mega-panel__inner { display:grid; grid-template-columns:minmax(240px,.95fr) minmax(0,2fr); align-items:start; }
.rsh-mega-categories { min-width:0; }
.rsh-mega-products { display:grid; min-width:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rsh-mega-product { display:flex; min-width:0; align-items:center; gap:12px; padding:14px; border-left:1px solid var(--rs-line); color:var(--rs-ink); text-decoration:none; }
.rsh-mega-product > img { width:70px; height:90px; flex:0 0 70px; object-fit:cover; }
.rsh-mega-product strong { display:block; font-size:.73rem; font-weight:500; line-height:1.55; }
.rsh-mega-product small { display:block; margin-top:8px; color:var(--rs-muted); font-size:.66rem; line-height:1.6; }
.rsh-mega-product .rsc-reference-price small { font-size:.6rem; }
.rsh-mega-product:hover strong { color:var(--rs-blue); }
.rsh-mega-panel .sub-menu,.rsh-nav__list > li > .sub-menu { display:block; list-style:none; }
.rsh-mega-panel .sub-menu { margin:0; padding:0; }
.rsh-mega-panel .sub-menu li,.rsh-nav__list > li > .sub-menu li { min-width:0; }
.rsh-mega-panel .sub-menu li + li,.rsh-nav__list > li > .sub-menu li + li { border-top:1px solid var(--rs-line); }
.rsh-mega-panel .sub-menu a,.rsh-nav__list > li > .sub-menu a { display:flex; min-height:46px; align-items:center; justify-content:space-between; gap:16px; padding:11px 12px; border:0; border-radius:3px; background:transparent; color:var(--rs-ink); font-size:.88rem; font-weight:500; line-height:1.45; text-decoration:none; overflow-wrap:anywhere; transition:background 160ms ease,color 160ms ease; }
.rsh-mega-panel .sub-menu a::after,.rsh-nav__list > li > .sub-menu a::after { content:"→"; flex:0 0 auto; color:var(--rs-muted); font-size:.9em; transition:transform 160ms ease; }
.rsh-mega-panel .sub-menu a:hover,.rsh-mega-panel .sub-menu a:focus-visible,.rsh-nav__list > li > .sub-menu a:hover,.rsh-nav__list > li > .sub-menu a:focus-visible { background:var(--rs-mist); color:var(--rs-blue); }
.rsh-mega-panel .sub-menu a:hover::after,.rsh-nav__list > li > .sub-menu a:hover::after { color:currentColor; transform:translateX(3px); }
.rsh-mega-panel .sub-menu .sub-menu,.rsh-nav__list > li > .sub-menu .sub-menu { display:block; margin:0 12px 8px; padding:0 0 0 12px; border-left:1px solid var(--rs-line); }
.rsh-mega-panel .sub-menu .sub-menu a,.rsh-nav__list > li > .sub-menu .sub-menu a { font-size:.84rem; }
.rsh-mega-panel .sub-menu .menu-item-has-children > a::after,.rsh-nav__list > li > .sub-menu .menu-item-has-children > a::after { content:none; }
.rsh-mega-panel .sub-menu .rsh-submenu-toggle,.rsh-nav__list > li > .sub-menu .rsh-submenu-toggle { display:none; }
body.rsh-mega-open::after { content:none; }
.rsh-search { position:relative; display:grid; min-width:0; min-height:46px; grid-template-columns:minmax(0,1fr) auto; align-items:center; border:1px solid var(--rs-line); border-radius:var(--rs-radius-field); background:var(--rs-light); }
.rsh-search:focus-within { border-color:var(--rs-blue); outline:2px solid var(--rs-mist); outline-offset:2px; }
.rsh-search__submit { min-height:36px; margin:4px; padding:8px 12px; border:1px solid var(--rs-blue); border-radius:5px; background:var(--rs-blue); color:var(--rs-light); font-size:12px; font-weight:600; cursor:pointer; }
.rsh-search__submit:hover { border-color:var(--rs-navy); background:var(--rs-navy); color:var(--rs-light); }
.rsh-search input[type="search"] { width:100%; min-width:0; height:44px; padding:0 10px 0 14px; border:0; outline:0; background:transparent; color:var(--rs-ink); font-size:14px; }
.rsh-search-results[hidden] { display:none; }
.rsh-search-results { position:absolute; z-index:150; top:calc(100% + 8px); right:0; left:0; min-width:0; max-height:min(65vh,520px); max-height:min(65dvh,520px,max(80px,calc(100dvh - var(--rs-sticky-offset,176px) - 16px))); overflow:auto; overscroll-behavior:contain; border:1px solid var(--rs-line); border-radius:6px; background:var(--rs-light); box-shadow:0 12px 28px rgba(0,18,40,.12); }
.rsh-search-results__status { margin:0; padding:16px; color:var(--rs-muted); font-size:13px; }
.rsh-search-results ul { display:grid; min-width:0; margin:0; padding:0; list-style:none; }
.rsh-search-results li { min-width:0; }
.rsh-search-results li + li { border-top:1px solid var(--rs-line); }
.rsh-search-results li a { display:grid; min-width:0; grid-template-columns:44px minmax(0,1fr); align-items:start; gap:12px; padding:12px 14px; color:var(--rs-ink); text-decoration:none; }
.rsh-search-results li a:hover,.rsh-search-results li a:focus-visible { background:var(--rs-mist); }
.rsh-search-results img,.rsh-search-results__placeholder { width:44px; height:44px; border-radius:5px; object-fit:contain; background:var(--rs-paper); }
.rsh-search-results__copy { display:grid; min-width:0; gap:3px; }
.rsh-search-results strong { display:block; min-width:0; font-size:14px; font-weight:600; line-height:1.4; overflow-wrap:break-word; }
.rsh-search-results small { display:block; color:var(--rs-muted); font-size:12px; line-height:1.4; }
.rsh-search-results__price { display:block; min-width:0; color:var(--rs-blue); font-size:13px; font-weight:600; line-height:1.45; white-space:normal; overflow-wrap:anywhere; }
.rsh-search-results__all { display:block; min-height:44px; padding:13px; border-top:1px solid var(--rs-line); color:var(--rs-blue); font-size:13px; text-align:center; text-decoration:none; }
@media(max-width:900px) { .rsh-search input[type="search"] { font-size:16px; } }
.rsh-social-links { display:flex; align-items:center; gap:8px; }
.rsh-social-links a { display:inline-flex; min-width:26px; min-height:26px; align-items:center; justify-content:center; gap:6px; border:1px solid currentColor; border-radius:50%; }
.rsh-social-links a > span { font-size:.8rem; font-weight:600; line-height:1; }
.rsh-social-links a > b { font-size:.68rem; }
@media(max-width:1100px) {
 .rsh-header__inner { grid-template-columns:minmax(180px,1fr) minmax(220px,440px) minmax(130px,1fr); gap:0 20px; padding-top:14px; }
 .rsh-header__inner .rsh-nav__list > li > a { padding-block:13px; }
 .rsh-nav__list { gap:16px; }
 .rsh-nav__list > li > a { font-size:.94rem; }
 .rsh-topbar__links { gap:16px; }
 .rsh-mega-product { padding-inline:16px; gap:12px; }
 .rsh-mega-product > img { width:50px; height:70px; flex-basis:50px; }
}
@media(max-width:900px) {
 .rsh-header__inner { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:0; padding-block:12px; gap:10px 12px; }
 .rsh-header.is-sticky .rsh-header__inner { min-height:0; }
 .rsh-header__inner > .rsh-logo { grid-column:1; grid-row:1; margin:0; }
 .rsh-header__inner > .rsh-header__actions { grid-column:2; grid-row:1; }
 .rsh-header__inner > .rsh-search { grid-column:1/-1; grid-row:2; }
 .rsh-header__inner > .rsh-nav { width:auto; margin-top:0; border-top:0; }
 .rsh-brand-logo--header { width:var(--rsh-header-logo-mobile-width,200px); }
 .rsh-topbar__message,.rsh-topbar__hours { display:none; }
 .rsh-topbar__links { width:100%; justify-content:space-between; gap:12px; }
 .rsh-topbar__links a { padding-block:7px; }
 .rsh-menu-toggle { display:inline-flex; }
 .rsh-account-link { display:none; }
 .rsh-cart-link { grid-template-columns:1fr; gap:1px; min-width:62px; padding:0 3px; }
 .rsh-cart-link > svg { grid-column:1; grid-row:1; justify-self:center; }
 .rsh-cart-label { display:none; }
 .rsh-cart-total { grid-column:1; grid-row:2; justify-self:center; font-size:.72rem; }
 .rsh-cart-link > .rsh-cart-count { top:-2px; left:auto; right:6px; }
 body.rsh-menu-open { position:fixed; top:var(--rsh-menu-scroll-offset,0); right:0; left:0; width:100%; padding-right:var(--rsh-menu-scrollbar-compensation,0); overflow:hidden; }
 body.rsh-mega-open::after { content:none; }
 .rsh-nav { position:fixed; z-index:10000; inset:0 0 0 auto; width:min(430px,calc(100vw - 24px)); height:100vh; height:100dvh; padding:calc(20px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom)); overflow:auto; overscroll-behavior:contain; background:var(--rs-light); pointer-events:none; transform:translateX(105%); visibility:hidden; transition:transform 260ms var(--rs-ease),visibility 260ms ease; }
 .rsh-nav.is-open { pointer-events:auto; transform:none; visibility:visible; }
 .admin-bar .rsh-nav { top:32px; height:calc(100dvh - 32px); }
 .rsh-nav__mobile-head { display:flex; margin-bottom:16px; padding-bottom:16px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--rs-line); color:var(--rs-navy); font-size:1.2rem; font-weight:500; }
 .rsh-nav__list { display:grid; grid-template-columns:minmax(0,1fr); justify-content:stretch; gap:0; }
 .rsh-nav__list > li,.rsh-nav__list .sub-menu li { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; }
 .rsh-nav__list > li > a { padding:14px 4px; font-size:.98rem; }
 .rsh-submenu-toggle { min-width:44px; min-height:44px; margin:0; grid-column:2; grid-row:1; }
 .rsh-mega-panel,.rsh-nav__list > li > .sub-menu { position:static; display:none; width:100%; max-height:none; margin:0 0 8px; padding:0; grid-column:1/-1; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; opacity:1; pointer-events:auto; transform:none; visibility:visible; }
 .rsh-mega-panel.has-products { width:100%; }
 .rsh-nav__list li.is-expanded > :is(.rsh-mega-panel,.sub-menu) { display:block; }
 .rsh-mega-panel__inner,.rsh-mega-panel--catalog.has-products .rsh-mega-panel__inner { display:block; width:100%; padding:0; }
 .rsh-mega-products { grid-template-columns:1fr; gap:0; }
 .rsh-mega-product { padding:12px 0; border-left:0; border-top:1px solid var(--rs-line); }
 .rsh-mega-product > img { width:55px; height:65px; flex-basis:55px; }
 .rsh-mega-product strong { font-size:.82rem; }
 .rsh-mega-panel .sub-menu,.rsh-nav__list > li > .sub-menu { margin:0; padding:0 0 0 8px; border-top:0; border-left:1px solid var(--rs-line); list-style:none; }
 .rsh-mega-panel .sub-menu .sub-menu,.rsh-nav__list > li > .sub-menu .sub-menu { display:none; margin:0 0 8px 8px; padding:0 0 0 8px; grid-column:1/-1; }
 .rsh-mega-panel .sub-menu li.is-expanded > .sub-menu,.rsh-nav__list > li > .sub-menu li.is-expanded > .sub-menu { display:block; }
 .rsh-mega-panel .sub-menu .rsh-submenu-toggle,.rsh-nav__list > li > .sub-menu .rsh-submenu-toggle { display:inline-flex; }
 .rsh-nav__list .sub-menu li:not(.menu-item-has-children) { grid-template-columns:minmax(0,1fr); }
 .rsh-mega-panel .sub-menu a,.rsh-nav__list > li > .sub-menu a { min-height:46px; padding:11px 10px; font-size:.88rem; }
 .rsh-nav__mobile-actions { display:grid; margin-top:24px; padding-top:20px; grid-template-columns:1fr 1fr; gap:10px; border-top:1px solid var(--rs-line); }
 .rsh-nav__mobile-actions a { display:flex; min-height:46px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--rs-line); border-radius:var(--rs-radius-field); color:var(--rs-navy); font-size:.88rem; text-decoration:none; }
 .rsh-nav__mobile-actions svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; }
 .rsh-menu-backdrop { position:fixed; z-index:9990; inset:0; display:block; width:100%; height:100%; border:0; border-radius:0; background:rgba(0,13,30,.5); opacity:0; pointer-events:none; visibility:hidden; transition:opacity 220ms ease,visibility 220ms ease; }
 .rsh-menu-open .rsh-menu-backdrop { opacity:1; pointer-events:auto; visibility:visible; }
}
@media(max-width:782px) { .admin-bar .rsh-header { top:46px; } .admin-bar .rsh-nav { top:46px; height:calc(100dvh - 46px); } }
@media(max-width:600px) { .admin-bar .rsh-header { top:0; } }
@media(max-width:390px) { .rsh-brand-logo--header { width:min(var(--rsh-header-logo-mobile-width,200px),190px); } .rsh-header__actions { gap:0; } .rsh-cart-link { min-width:36px; padding-inline:0; } }
@media(max-width:350px) { .rsh-brand-logo--header { width:min(var(--rsh-header-logo-mobile-width,200px),170px); } .rsh-cart-count { position:absolute; top:0; right:0; } }
@media(prefers-reduced-motion:reduce) { .rsh-header__inner,.rsh-nav,.rsh-mega-panel,.rsh-nav__list > li > .sub-menu,.rsh-menu-backdrop,.rsh-mega-panel .sub-menu a,.rsh-mega-panel .sub-menu a::after,.rsh-nav__list > li > .sub-menu a,.rsh-nav__list > li > .sub-menu a::after { transition:none; } }
/* Unified footer: editable text wordmark, menus and real business data. */
.rsh-footer { color:var(--rs-stone); background:var(--rs-navy); }
.rsh-footer__main { padding-block:clamp(44px,5vw,72px); }
.rsh-footer__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr) minmax(0,1fr); gap:clamp(28px,4vw,64px); }
.rsh-footer__brand,.rsh-footer__menu-group,.rsh-footer__details { min-width:0; }
.rs-footer-brand { display:inline-block; margin-bottom:16px; padding:0; color:var(--rs-light); text-decoration:none; }
.rs-footer-brand__name { color:var(--rs-light); font-family:var(--rs-font-ui); font-size:clamp(1.9rem,3vw,2.4rem); font-weight:700; line-height:1.1; letter-spacing:-.055em; }
.rs-footer-brand__accent { color:#6ea7ff; }
.rsh-footer .rs-footer-brand:hover { text-decoration:none; }
.rsh-footer__tagline { display:block; margin:-2px 0 18px; color:var(--rs-stone); font-size:.65rem; letter-spacing:.14em; text-transform:uppercase; }
.rsh-footer__brand > p { margin:0 0 22px; color:var(--rs-stone); font-size:.88rem; line-height:1.85; }
.rsh-footer h3 { margin:0 0 18px; color:var(--rs-light); font-family:var(--rs-font-ui); font-size:.85rem; font-weight:600; line-height:1.4; letter-spacing:0; }
.rsh-footer ul { margin:0; padding:0; list-style:none; }
.rsh-footer li { margin:0 0 10px; }
.rsh-footer a { color:var(--rs-stone); text-decoration:none; }
.rsh-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.rsh-footer a:focus-visible { outline:2px solid var(--rs-mist); outline-offset:5px; }
.rsh-footer__menus { display:grid; min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:32px; }
.rsh-footer-menu a { display:inline-block; padding-block:2px; font-size:.82rem; line-height:1.55; overflow-wrap:anywhere; }
.rsh-footer__details { display:grid; align-content:start; gap:26px; }
.rsh-footer__contact,.rsh-footer__company { min-width:0; font-style:normal; }
.rsh-footer__contact { order:0; }
.rsh-footer__company { order:1; padding-top:24px; border-top:1px solid rgba(215,224,235,.2); }
.rsh-footer__contact a,.rsh-footer__contact p { display:flex; min-width:0; margin:0 0 12px; align-items:flex-start; gap:10px; font-size:.86rem; }
.rsh-footer__contact span { min-width:0; overflow-wrap:anywhere; }
.rsh-footer__contact a[href^="tel:"] { align-items:center; color:var(--rs-light); font-size:clamp(1rem,1.45vw,1.2rem); font-weight:500; }
.rsh-footer__contact svg { width:18px; min-width:18px; height:18px; margin-top:2px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.rsh-company-details { display:grid; min-width:0; gap:6px; font-style:normal; overflow-wrap:anywhere; }
.rsh-company-details strong { color:inherit; font-weight:500; line-height:1.6; }
.rsh-company-details span { color:inherit; line-height:1.65; }
.rsh-company-details--footer { color:var(--rs-stone); font-size:.8rem; }
.rsh-footer__payments { display:grid; margin-top:24px; padding-top:22px; gap:10px; border-top:1px solid rgba(215,224,235,.2); }
.rsh-footer__payments-label { color:var(--rs-stone); font-size:.71rem; }
.rsh-footer__payments ul { display:flex; align-items:center; flex-wrap:wrap; gap:7px; }
.rsh-footer__payments li { margin:0; }
.rsh-payment-badge { display:inline-flex; width:48px; height:29px; align-items:center; justify-content:center; overflow:hidden; border-radius:5px; background:#fff; }
.rsh-payment-badge--visa { color:#1434cb; font-size:.8rem; font-style:italic; font-weight:800; letter-spacing:-.04em; }
.rsh-payment-badge--mastercard { gap:0; }
.rsh-payment-badge__circle { width:18px; height:18px; border-radius:50%; }
.rsh-payment-badge__circle.is-red { margin-right:-5px; background:#eb001b; }
.rsh-payment-badge__circle.is-orange { background:#f79e1b; mix-blend-mode:multiply; }
.rsh-payment-badge--blik { color:#111; font-size:.74rem; font-weight:800; }
.rsh-payment-badge--blik i { display:inline-block; width:5px; height:5px; margin-left:2px; border-radius:50%; background:#e30613; vertical-align:top; }
.rsh-social-links--footer { margin-top:18px; flex-wrap:wrap; gap:9px; }
.rsh-social-links--footer a { width:44px; height:44px; padding:0; border-color:rgba(215,224,235,.35); color:var(--rs-light); }
.rsh-social-links--footer a > b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.rsh-store-rating { display:inline-flex; min-width:0; align-items:center; flex-wrap:wrap; gap:8px; color:inherit; text-decoration:none; }
.rsh-store-rating__stars { display:inline-flex; color:#f7c948; letter-spacing:1px; }
.rsh-store-rating__copy { color:inherit; font-size:.75rem; }
.rsh-store-rating--footer,.rsh-footer-trustpilot { order:2; padding-top:20px; border-top:1px solid rgba(215,224,235,.2); }
.rsh-footer__bottom { border-top:1px solid rgba(215,224,235,.2); background:var(--rs-deep); }
.rsh-footer__bottom-inner { display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:24px; }
.rsh-footer__bottom p { margin:0; color:var(--rs-stone); font-size:.72rem; }
.rsh-footer__legal ul { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 20px; }
.rsh-footer__legal li { margin:0; }
.rsh-footer__legal a { font-size:.72rem; }
.rsh-footer-support { display:grid; margin-bottom:clamp(40px,5vw,64px); padding-bottom:clamp(34px,4vw,52px); grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; border-bottom:1px solid rgba(215,224,235,.2); }
.rsh-footer-support__icon { display:none; }
.rsh-footer-support__copy { min-width:0; }
.rsh-footer-support h2 { max-width:670px; margin:0 0 12px; color:var(--rs-light); font-size:clamp(1.75rem,3vw,2.7rem); font-weight:500; line-height:1.13; letter-spacing:-.04em; }
.rsh-footer-support p { max-width:620px; margin:0; color:var(--rs-stone); font-size:.9rem; line-height:1.8; }
.rsh-footer-support__actions { display:flex; flex-wrap:wrap; gap:10px; }
.rsh-footer-support__actions .rsh-button { min-height:46px; padding-inline:20px; border-color:var(--rs-blue); background:var(--rs-blue); color:#fff; white-space:normal; text-align:center; }
.rsh-footer-support__actions .rsh-button:hover { border-color:var(--rs-blue-hover); background:var(--rs-blue-hover); color:#fff; }
.rsh-footer-support__actions .rsh-button--secondary { border-color:rgba(215,224,235,.6); background:transparent; color:var(--rs-light); }
.rsh-footer-support__actions .rsh-button--secondary:hover { border-color:var(--rs-light); background:rgba(244,247,251,.08); color:#fff; }
.rsh-newsletter { background:var(--rs-paper); }
.rsh-newsletter__inner { display:grid; padding-block:clamp(36px,4vw,60px); grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(24px,5vw,64px); }
.rsh-newsletter__copy h2 { margin:0 0 14px; }
.rsh-newsletter__copy > p:last-child,.rsh-newsletter__copy small { display:block; max-width:540px; margin:12px 0 0; color:var(--rs-muted); }
.rsh-newsletter__form { padding:24px; border:1px solid var(--rs-line); border-radius:10px; background:var(--rs-light); }
.rsh-newsletter .rsh-form-slot,.rsh-newsletter .rsh-form-fallback { margin:0; }
@media(max-width:1100px) { .rsh-footer__grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); } .rsh-footer__details { grid-column:1/-1; grid-template-columns:repeat(2,minmax(0,1fr)); } .rsh-footer__company { padding-top:0; border-top:0; } .rsh-footer-support { grid-template-columns:1fr; } }
@media(max-width:760px) { .rsh-footer__grid,.rsh-newsletter__inner { grid-template-columns:1fr; } .rsh-footer__brand { max-width:430px; } .rsh-footer__details { grid-column:auto; } .rsh-footer__bottom-inner { padding-block:24px; flex-direction:column; align-items:flex-start; gap:12px; } .rsh-footer__legal ul { justify-content:flex-start; } }
@media(max-width:480px) { .rsh-footer__menus { gap:28px 20px; } .rsh-footer__details { grid-template-columns:1fr; } .rsh-footer__company { padding-top:24px; border-top:1px solid rgba(215,224,235,.2); } .rsh-footer-support__actions { flex-direction:column; align-items:stretch; } .rsh-newsletter__form { padding:18px; } }
@media(max-width:760px) { .rsh-footer-menu a { display:flex; min-height:44px; align-items:center; padding-block:10px; } .rsh-footer__contact a { min-height:44px; } }
.rsh-category-header {
    padding-top: 4px;
    padding-bottom: 14px;
}

.rsh-card-custom-badge {
    position: absolute;
    z-index: 5;
    top: 52px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 9px;
    background: var(--rs-navy);
    color: var(--rsh-surface);
    box-shadow: none;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
}

.rsh-card-custom-badge--left {
    left: 12px;
}

.rsh-card-custom-badge--right {
    right: 12px;
}

.rsh-category-header h1 {
    margin: 0;
    font-size: clamp(42px,5.2vw,76px);
    line-height: 1.06;
    letter-spacing: -.058em;
}

.rsh-shop-shell {
    padding: 30px 0 64px;
}

.rsh-shop-shell.is-archive {
    padding-top: 16px;
}

.rsh-catalog-layout {
    display: grid;
    gap: 26px;
}

.rsh-catalog-layout.has-sidebar {
    grid-template-columns: 250px minmax(0,1fr);
    align-items: start;
}

.rsh-catalog-filters-toggle {
    display: none;
}

.rsh-catalog-filters {
    overflow: hidden;
    box-shadow: none;
    position: sticky;
    top: 112px;
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
}

.rsh-catalog-sidebar__group {
    display: grid;
    padding: 18px;
    gap: 12px;
}

.rsh-catalog-sidebar__group + .rsh-catalog-sidebar__group {
    border-top: 1px solid var(--rsh-border);
}

.rsh-catalog-category-list {
    display: grid;
    gap: 3px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.rsh-catalog-category-list li {
    margin: 0;
}

.rsh-catalog-category-list a {
    align-items: center;
    color: var(--rsh-text);
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 11px 12px;
    border-radius: 9px;
    min-height: 44px;
    font-size: .87rem;
    line-height: 1.4;
}

.rsh-catalog-category-list a:hover {
    background: var(--rsh-surface-soft);
    color: var(--rsh-green);
}

.rsh-catalog-category-list li.is-current > a {
    color: var(--rsh-surface);
    background: var(--rs-blue);
    font-weight: 600;
}

.rsh-catalog-category-list li.is-current > a small {
    color: inherit;
}

.rsh-catalog-category-list li.is-ancestor > a {
    color: var(--rs-blue);
    font-weight: 600;
    background: var(--rs-blue-soft);
}

.rsh-catalog-category-list small {
    color: var(--rsh-text-muted);
}

.rsh-catalog-search {
    display: grid;
    grid-template-columns: minmax(0,1fr) 40px;
}

.rsh-catalog-search input {
    width: 100%;
    min-width: 0;
    height: 42px;
    padding: 0 10px;
    border: 1px solid var(--rsh-border);
    border-radius: 8px 0 0 8px;
}

.rsh-catalog-search button {
    display: grid;
    height: 42px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 0 8px 8px 0;
    background: var(--rsh-green);
    color: var(--rsh-surface);
}

.rsh-catalog-search svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
}

.admin-bar .rsh-catalog-filters {
    top: 144px;
}

.rsh-catalog-filters > div:first-child {
    display: grid;
    gap: 4px;
}

.rsh-catalog-filters small {
    color: var(--rsh-text-muted);
    font-size: .78rem;
}

.rsh-catalog-filters__buttons {
    display: grid;
    gap: 8px;
}

.rsh-catalog-filters .rsh-catalog-filters__buttons button {
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid var(--rsh-border);
    border-radius: 9px;
    background: var(--rsh-surface);
    color: var(--rsh-text);
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.rsh-catalog-filters button:hover {
    border-color: var(--rsh-green);
    background: var(--rsh-green-light);
    color: var(--rsh-green-dark);
}

.rsh-catalog-filters button.is-active {
    border-color: var(--rsh-green);
    background: var(--rsh-green-light);
    color: var(--rsh-green-dark);
}

.rsh-catalog-toolbar {
    min-height: 54px;
    margin-bottom: 18px;
}

.rsh-loop-card[hidden] {
    display: none !important;
}

.woocommerce .woocommerce-notices-wrapper:empty {
    display: none;
}

.woocommerce .woocommerce-result-count {
    margin: 0;
    color: var(--rsh-text-muted);
    font-size: .9rem;
    display: inline-flex;
    min-height: 52px;
    align-items: center;
}

.woocommerce .woocommerce-ordering {
    margin: 0;
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    float: right;
}

.woocommerce .woocommerce-ordering select {
    min-width: 230px;
    min-height: 44px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-small);
    background: var(--rsh-surface) no-repeat right 12px center;
    padding: 8px 40px 8px 12px;
}

.woocommerce ul.products,
.woocommerce .rsh-catalog-products > ul.products {
    display: grid;
    width: 100%;
    margin: 22px 0 0;
    padding: 0;
    clear: both;
    grid-template-columns: repeat(auto-fill,minmax(min(100%,250px),1fr));
    align-items: stretch;
    justify-content: start;
    gap: 18px;
    list-style: none;
}

.woocommerce ul.products::before {
    display: none;
}

.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product.rsh-loop-card {
    position: relative;
    isolation: isolate;
    display: flex;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--rs-border-strong);
    border-radius: var(--rs-card-radius);
    background: var(--rs-light);
    box-shadow: var(--rs-card-shadow);
    flex-direction: column;
    transition: border-color var(--rsh-transition),box-shadow var(--rsh-transition);
}

.woocommerce ul.products li.product.rsh-loop-card:hover {
    border-color: var(--rs-blue);
    box-shadow: var(--rs-card-shadow-hover);
}

/* A native product link covers the card; swatches and other actions stay independent. */
.rsh-loop-card .woocommerce-loop-product__title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.rsh-loop-card:focus-within {
    outline: 2px solid var(--rs-blue);
    outline-offset: 3px;
}

.rsh-loop-card :is(.rsh-loop-card__samples, .rsh-loop-card__footer > a, .rsh-product-card-rating a) {
    position: relative;
    z-index: 2;
}

.rsh-loop-card:hover .woocommerce-loop-product__title a,
.rsh-loop-card:focus-within .woocommerce-loop-product__title a {
    color: var(--rs-blue);
}

.rsh-loop-card__image {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 4 / 3;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid var(--rs-line);
    border-radius: 0;
    background: var(--rs-mist);
}

.rsh-loop-card__image img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: contain;
    object-position: var(--rsh-media-position,50% 50%);
    transition: opacity 180ms ease;
}

.rsh-loop-card__image > .rsh-image-missing {
    height: 100%;
    border: 0;
}

.rsh-loop-card__image > .rsh-brand-image-fallback {
    height: 100%;
    border: 0;
}

.rsh-loop-card__badges {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    left: 14px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 6px;
    pointer-events: none;
}

.rsh-loop-card__badge {
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 99px;
    background: rgba(255,255,255,.92);
    color: var(--rsh-green-dark);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: none;
}

.rsh-loop-card__badge--assembly {
    border-color: #efcc91;
    background: #fff8ec;
    color: #744600;
}

.rsh-loop-card__badge--promotion {
    border-color: #f2aaa5;
    background: #fff1f0;
    color: #9d1c12;
}

.rsh-loop-card__body {
    display: flex;
    padding: 14px;
    flex: 1;
    flex-direction: column;
    gap: 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 0;
    margin: 0;
    min-height: 0;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.rsh-loop-card__description { margin: 0; color: var(--rs-prose); font-size: .875rem; line-height: 1.45; }

.woocommerce-loop-product__title a {
    color: inherit;
    text-decoration: none;
}

.rsh-product-card-rating {
    display: flex;
    min-height: 20px;
    margin: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 8px;
}

.rsh-product-card-rating .rsh-review-stars {
    --rsh-review-rating-width: 0%;
    position: relative;
    display: inline-flex;
    width: 4.9rem;
    max-width: 100%;
    flex: 0 0 auto;
    font-size: .8rem;
    line-height: 1;
    letter-spacing: .1rem;
}

.rsh-product-card-rating .rsh-review-stars__visual {
    position: relative;
    display: block;
    width: 100%;
    height: 1em;
    overflow: hidden;
    white-space: nowrap;
}

.rsh-product-card-rating .rsh-review-stars__visual::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    color: #c6ced9;
}

.rsh-product-card-rating .rsh-review-stars__visual::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "★★★★★";
    width: var(--rsh-review-rating-width);
    overflow: hidden;
    color: #a85e00;
}

.rsh-product-card-rating__count {
    display: inline-flex;
    min-height: 28px;
    padding: 3px 2px;
    align-items: center;
    color: var(--rs-ink);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: underline;
    text-decoration-color: rgba(0,102,215,.3);
    text-underline-offset: 2px;
    white-space: nowrap;
}

.rsh-product-card-rating__count:hover {
    color: var(--rsh-green);
    text-decoration-color: currentColor;
}

.rsh-product-card-rating__count:focus-visible {
    color: var(--rsh-green);
    text-decoration-color: currentColor;
    border-radius: 4px;
    outline: 3px solid rgba(0,102,215,.22);
    outline-offset: 2px;
}

.rsh-card-shipping-lead {
    margin: 0;
    color: var(--rsh-text-muted);
    font-size: .74rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.rsh-card-shipping-lead strong {
    color: var(--rsh-text);
}

.rsh-loop-card__samples {
    display: flex;
    min-height: 34px;
    margin: 0;
    flex-wrap: wrap;
    gap: 6px;
}

.rsh-loop-card__samples button {
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    place-items: center;
    border: 1px solid var(--rsh-border);
    border-radius: 7px;
    background: var(--sample-color,#eaf3ff);
    color: var(--rsh-green-dark);
}

.rsh-loop-card__samples button:hover {
    border-color: var(--rsh-green);
}

.rsh-loop-card__samples button[aria-pressed="true"] {
    border-color: var(--rsh-green);
}

.rsh-loop-card__samples button:focus-visible {
    outline: 2px solid var(--rsh-green);
    outline-offset: 3px;
}

.rsh-loop-card__samples img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rsh-loop-card__samples .is-missing span {
    font-size: .55rem;
    font-weight: 600;
    letter-spacing: .05em;
}

.rsh-loop-card__samples-more {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    color: var(--rsh-text-muted);
    font-size: .72rem;
    font-weight: 600;
}

.rsh-loop-card .rsh-loop-card__footer {
    display: grid;
    width: 100%;
    min-width: 0;
    margin-top: auto;
    padding-top: 14px;
    border-top: 1px solid var(--rs-line);
    box-sizing: border-box;
    grid-template-columns: minmax(0,1fr) 44px;
    align-items: end;
    gap: 10px;
}

.rsh-loop-card .rsh-loop-card__arrow {
    display: grid;
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    place-items: center;
    justify-self: end;
    align-self: end;
    border: 1px solid var(--rs-blue);
    border-radius: 50%;
    background: var(--rs-blue);
    color: var(--rs-light);
    text-decoration: none;
    transition: background var(--rsh-transition),border-color var(--rsh-transition);
}

.rsh-loop-card .rsh-loop-card__arrow svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

.rsh-loop-card .rsh-loop-card__arrow:hover {
    border-color: var(--rs-navy);
    background: var(--rs-navy);
    color: var(--rs-light);
}

.rsh-loop-card .rsh-loop-card__arrow:focus-visible {
    outline: 2px solid var(--rs-blue);
    outline-offset: 3px;
}

.woocommerce ul.products li.product .price {
    margin: 0;
    color: var(--rsh-green-dark);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.18;
}

.rsh-loop-card .price {
    margin: 0;
    color: var(--rsh-green-dark);
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.18;
}

.rsh-loop-card__footer .price {
    min-width: 0;
    align-self: end;
}

.rsc-reference-price {
    display: grid;
    line-height: 1.18;
    gap: 2px;
}

.rsc-reference-price__amount {
    white-space: nowrap;
}

.rsc-reference-price__amount--promotion {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    white-space: normal;
    gap: 2px 7px;
}

.rsc-reference-price__amount--promotion del {
    color: var(--rsh-text-muted);
    font-size: .78em;
    font-weight: 600;
    text-decoration-thickness: 1px;
}

.rsc-reference-price__amount--promotion ins {
    color: #b42318;
    font-weight: 600;
    text-decoration: none;
}

.rsc-reference-price__discount {
    display: inline-flex;
    padding: 2px 5px;
    align-items: center;
    border-radius: 99px;
    background: #fff1f0;
    color: #9d1c12;
    font-size: .6rem;
    font-weight: 600;
    line-height: 1.25;
    white-space: nowrap;
}

.rsc-reference-price__lowest-30d {
    display: block;
    max-width: 100%;
    margin-top: 3px;
    color: var(--rsh-text-muted);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal !important;
    text-decoration: none;
}

.rsc-reference-price__lowest-30d span {
    color: var(--rsh-text);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.rsc-reference-price small {
    color: var(--rsh-text-muted);
    font-size: .68rem;
    font-weight: 600;
    white-space: nowrap;
}

.rsc-reference-price .rsc-reference-price__lowest-30d {
    white-space: normal;
}

.rsh-loop-card__footer .rsc-reference-price small {
    max-width: 100%;
    font-size: .75rem;
    line-height: 1.5;
    white-space: normal;
}

.rsh-loop-card__footer .rsc-reference-price__amount--promotion {
    align-items: flex-start;
    flex-direction: column;
    gap: 1px;
}

.rsc-reference-price--unavailable {
    font-size: .88rem;
}

.rsh-loop-card .rsc-reference-price--unavailable {
    font-size: .7rem;
    line-height: 1.2;
    white-space: normal;
}

.rsh-catalog-after {
    padding: clamp(36px,5vw,56px) 0;
}

.rsh-catalog-after h2 {
    margin-bottom: 24px;
}

.rsh-catalog-after__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}

.rsh-catalog-after__grid article {
    padding: 22px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
}

.rsh-catalog-after__grid strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rsh-green-dark);
    font-size: 1.1rem;
}

.rsh-catalog-after__grid p {
    margin: 0;
    color: var(--rsh-text-muted);
}

.woocommerce nav.woocommerce-pagination {
    margin-top: 42px;
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--rsh-border);
    border-radius: 10px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0;
    border-right: 1px solid var(--rsh-border);
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
    border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a {
    display: grid;
    min-width: 42px;
    min-height: 42px;
    place-items: center;
}

.woocommerce nav.woocommerce-pagination ul li span {
    display: grid;
    min-width: 42px;
    min-height: 42px;
    place-items: center;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--rsh-green);
    color: var(--rsh-surface);
}

.rsh-catalog-category-list ul {
    list-style: none;
    padding: 0;
    padding-left: 12px;
    margin: 5px 0 12px 10px;
    border-left: 1px solid var(--rs-border);
}

.rsh-catalog-category-list > li {
    margin-block: 5px;
}

.rsh-catalog-category-list ul a {
    font-size: .8rem;
}

@media(max-width:860px) {
    .rsh-catalog-layout.has-sidebar {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    
    .rsh-catalog-filters-toggle {
        display: flex;
        width: 100%;
        min-height: 50px;
        padding: 12px 16px;
        align-items: center;
        justify-content: space-between;
        border: 1px solid var(--rsh-border);
        border-radius: 12px;
        background: var(--rsh-surface);
        color: var(--rsh-text);
        font-weight: 600;
        cursor: pointer;
    }
    
    .rsh-catalog-filters-toggle>span:last-child {
        display: grid;
        width: 28px;
        height: 28px;
        place-items: center;
        border-radius: 50%;
        background: var(--rsh-surface-soft);
        color: var(--rsh-green);
        font-size: 1.2rem;
    }
    
    .js .rsh-catalog-filters {
        display: none;
        position: static;
    }
    
    .js .rsh-catalog-filters.is-open {
        display: grid;
    }
    
    .rsh-catalog-category-list {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media(max-width:520px) {
    .rsh-catalog-category-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .rsh-catalog-layout.has-sidebar {
        grid-template-columns: 1fr;
    }
    
    .rsh-catalog-filters {
        position: static;
    }
    
    .rsh-catalog-filters__buttons {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    
    .woocommerce ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width:620px) {
    .rsh-catalog-after__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .woocommerce .woocommerce-result-count {
        display: flex;
        width: 100%;
        float: none;
    }
    
    .woocommerce .woocommerce-ordering {
        display: flex;
        width: 100%;
        float: none;
    }
    
    .woocommerce .woocommerce-ordering select {
        width: 100%;
    }
    
    .woocommerce ul.products,
    .woocommerce .rsh-catalog-products > ul.products {
        grid-template-columns: 1fr;
    }
}

@media(max-width:767px) {
    .rsh-catalog-category-list ul {
        margin-left: 4px;
    }
}
.rsh-inner-hero {
    padding: clamp(44px,5vw,64px) 0;
    background: var(--rsh-surface-soft);
}

.rsh-inner-hero--compact {
    padding-block: 42px;
}

.rsh-inner-hero__grid {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    align-items: center;
    gap: clamp(28px,4vw,52px);
}

.rsh-inner-hero h1 {
    margin-bottom: 18px;
}

.rsh-inner-hero p:not(.rsh-eyebrow) {
    max-width: 680px;
    color: var(--rsh-text-muted);
    font-size: 1.1rem;
}

.rsh-info-page :where(h1,h2,h3,h4,p,li,dt,dd,a) {
    min-width: 0;
    overflow-wrap: anywhere;
}

.rsh-info-page :where(img,video,iframe,table,.wp-block-table) {
    max-width: 100%;
}

.rsh-content-note {
    display: inline-flex;
    border-radius: 99px;
    background: var(--rsh-surface);
    color: var(--rsh-text-muted);
    padding: 6px 10px;
    font-size: .72rem;
    font-weight: 600;
}

.rsh-about-header {
    padding: 36px 0 32px;
    border-bottom: 1px solid var(--rsh-border);
    background: var(--rsh-surface-soft);
}

.rsh-about-header h1 {
    margin-bottom: 8px;
    font-size: clamp(2rem,4vw,3rem);
}

.rsh-about-header p {
    max-width: 680px;
    margin: 0;
    color: var(--rsh-text-muted);
}

.rsh-about-intro .rsh-prose {
    max-width: 780px;
}

.rsh-about-intro p {
    color: var(--rsh-text-muted);
    font-size: 1.04rem;
    line-height: 1.75;
}

.rsh-about-experience {
    display: inline-flex;
    margin-top: 12px !important;
    border-radius: 99px;
    background: var(--rsh-green-light);
    color: var(--rsh-green-dark) !important;
    padding: 7px 12px;
    font-size: .84rem !important;
    font-weight: 600;
}

.rsh-about-process {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 16px;
}

.rsh-about-process article {
    padding: 22px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    box-shadow: none;
}

.rsh-about-values article {
    padding: 22px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    box-shadow: none;
}

.rsh-about-process article > span {
    display: grid;
    width: 34px;
    height: 34px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 50%;
    background: var(--rsh-green);
    color: var(--rsh-surface);
    font-size: .78rem;
    font-weight: 600;
}

.rsh-about-process h3 {
    margin-bottom: 8px;
    font-size: 1.12rem;
}

.rsh-about-values h3 {
    margin-bottom: 8px;
    font-size: 1.12rem;
}

.rsh-about-process p {
    margin: 0;
    color: var(--rsh-text-muted);
    font-size: .9rem;
}

.rsh-about-values p {
    margin: 0;
    color: var(--rsh-text-muted);
    font-size: .9rem;
}

.rsh-about-values {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}

.rsh-about-cta {
    padding: 34px 0;
    background: var(--rsh-green-dark);
    color: rgba(255,255,255,.78);
}

.rsh-about-cta .rsh-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.rsh-about-cta h2 {
    margin-bottom: 7px;
    color: var(--rsh-surface);
    font-size: clamp(1.55rem,3vw,2.15rem);
}

.rsh-about-cta p {
    margin: 0;
}

.rsh-prose-split {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: clamp(40px,8vw,120px);
}

.rsh-prose-split > div:last-child {
    max-width: 680px;
    color: var(--rsh-text-muted);
    font-size: 1.08rem;
}

.rsh-value-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
}

.rsh-value-grid article {
    padding: 28px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
}

.rsh-value-grid article > svg {
    width: 36px;
    height: 36px;
    margin-bottom: 22px;
    fill: none;
    stroke: var(--rsh-green);
    stroke-width: 1.5;
}

.rsh-value-grid p {
    margin: 0;
    color: var(--rsh-text-muted);
}

.rsh-realization {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    align-items: center;
    gap: clamp(42px,7vw,88px);
}

.rsh-realization .rsh-workshop-scene {
    aspect-ratio: 1.3 / 1;
}

.rsh-realization ol {
    display: grid;
    margin: 28px 0 0;
    padding: 0;
    gap: 18px;
    list-style: none;
}

.rsh-realization li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.rsh-realization li > b {
    display: grid;
    width: 30px;
    min-width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--rsh-green);
    color: var(--rsh-surface);
    font-size: .78rem;
}

.rsh-realization li span {
    display: grid;
}

.rsh-realization li small {
    color: var(--rsh-text-muted);
}

.rsh-page-editor-content {
    border-top: 1px solid var(--rsh-border);
}

.rsh-prose {
    max-width: 820px;
}

.rsh-prose > :first-child {
    margin-top: 0;
}

.rsh-prose > :last-child {
    margin-bottom: 0;
}

.rsh-prose p {
    color: var(--rs-prose);
    font-size: 1.0625rem;
    line-height: 1.85;
}

.rsh-prose li {
    color: var(--rs-prose);
    font-size: 1.0625rem;
    line-height: 1.85;
}

.rsh-prose h2 {
    margin-top: 1.7em;
}

.rsh-prose h3 {
    margin-top: 1.5em;
}

.rsh-prose table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.rsh-prose th {
    padding: 11px 13px;
    border: 1px solid var(--rsh-border);
    text-align: left;
}

.rsh-prose td {
    padding: 11px 13px;
    border: 1px solid var(--rsh-border);
    text-align: left;
}

.rsh-prose blockquote {
    margin: 28px 0;
    border-left: 4px solid var(--rsh-green);
    background: var(--rsh-green-light);
    padding: 20px 24px;
}

.rsh-inner-cta {
    padding: 0 0 56px;
}

.rsh-inner-cta .rsh-container {
    display: flex;
    min-height: 190px;
    padding: 36px clamp(28px,5vw,56px);
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    border-radius: var(--rsh-radius-large);
    background: var(--rsh-green);
    color: rgba(255,255,255,.78);
}

.rsh-inner-cta h2 {
    margin-bottom: 8px;
    color: var(--rsh-surface);
}

.rsh-inner-cta p {
    margin: 0;
}

.rsh-contact-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 18px;
}

.rsh-contact-page-layout {
    display: grid;
    grid-template-columns: minmax(0,3fr) minmax(300px,2fr);
    align-items: start;
    gap: 28px;
}

.rsh-contact-main {
    display: grid;
    gap: 22px;
}

.rsh-contact-aside {
    display: grid;
    gap: 22px;
}

.rsh-contact-grid--primary {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.rsh-contact-grid--meta {
    grid-template-columns: 1fr;
}

.rsh-contact-grid > * {
    display: flex;
    min-width: 0;
    min-height: 190px;
    padding: var(--rsh-card-padding,24px);
    align-items: flex-start;
    gap: 13px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    color: inherit;
    text-decoration: none;
    box-shadow: none;
}

.rsh-contact-grid > a:hover {
    border-color: #8eb9ed;
    box-shadow: none;
}

.rsh-contact-grid svg {
    width: 29px;
    min-width: 29px;
    height: 29px;
    fill: none;
    stroke: var(--rsh-green);
    stroke-width: 1.5;
}

.rsh-contact-grid span {
    display: grid;
    min-width: 0;
    gap: 7px;
}

.rsh-contact-grid small {
    color: var(--rsh-text-muted);
    font-size: .72rem;
    font-weight: 600;
    text-transform: uppercase;
}

.rsh-contact-grid strong {
    overflow-wrap: anywhere;
    color: var(--rsh-green-dark);
    font-family: Inter,ui-sans-serif,system-ui,sans-serif;
    font-size: 1.12rem;
}

.rsh-contact-grid em {
    color: var(--rsh-text-muted);
    font-size: .78rem;
    font-style: normal;
}

.rsh-contact-layout {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: 28px;
    align-items: start;
}

.rsh-contact-form {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.rsh-help-card {
    padding: clamp(var(--rsh-card-padding,24px),4vw,calc(var(--rsh-card-padding,24px) + 14px));
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    box-shadow: none;
}

.rsh-contact-form > p:not(.rsh-eyebrow) {
    color: var(--rsh-text-muted);
}

.rsh-help-card p {
    color: var(--rsh-text-muted);
}

.rsh-contact-heading { padding:clamp(36px,5vw,68px) 0 8px; }
.rsh-contact-heading h1 { max-width:900px; margin-bottom:24px; font-size:clamp(2.2rem,4vw,3.5rem); }
.rsh-contact-heading p:last-child { max-width:660px; color:var(--rs-prose); line-height:1.85; }
.rsh-contact-editorial { display:grid; grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr); align-items:start; gap:clamp(32px,5vw,70px); }
.rsh-contact-editorial--single { grid-template-columns:minmax(0,760px); justify-content:center; }
.rsh-contact-card { padding:clamp(28px,4vw,48px); border-radius:3px; background:var(--rs-navy); color:var(--rs-light); }
.rsh-contact-card .rsh-eyebrow { color:var(--rs-mist); }
.rsh-contact-card h2 { margin:20px 0 32px; color:var(--rs-light); font:400 clamp(32px,3vw,45px)/1.08 var(--rs-font-display); letter-spacing:-.035em; }
.rsh-contact-card > p:not(.rsh-eyebrow) { color:var(--rs-stone); font-size:.875rem; line-height:1.8; }
.rsh-contact-card__link { display:flex; align-items:flex-start; gap:16px; padding:24px 0; border-top:1px solid rgba(244,247,251,.2); color:var(--rs-light); text-decoration:none; overflow-wrap:anywhere; }
.rsh-contact-card__link:hover { color:var(--rs-mist); }
.rsh-contact-card__link svg { flex:0 0 18px; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.rsh-contact-card__link span { display:grid; gap:7px; min-width:0; }
.rsh-contact-card__link small { color:var(--rs-stone); font-size:.72rem; }
.rsh-contact-card__link strong { font-size:clamp(1rem,1.4vw,1.25rem); font-weight:500; }
.rsh-contact-card__company { padding-top:24px; border-top:1px solid rgba(244,247,251,.2); font-size:.78rem; line-height:1.8; }
.rsh-contact-card__company .rsh-company-details { color:inherit; }
.rsh-contact-page,.rsh-contact-editor-content.rsh-owner-editor-content { background:var(--rs-paper); }
.rsh-contact-editor-content.rsh-owner-editor-content { border-top:0; }
.rsh-contact-card .rsh-contact-support__actions { display:grid; gap:12px; margin-top:24px; }
.rsh-contact-resources { padding-top:0; }
.rsh-contact-resources > .rsh-container { display:grid; gap:24px; }
.rsh-contact-owner-photo { margin:0; max-width:760px; overflow:hidden; border-radius:8px; }
.rsh-contact-owner-photo img { display:block; width:100%; height:auto; }
@media(max-width:760px) { .rsh-contact-editorial { grid-template-columns:1fr; } }

.rsh-contact-form form {
    display: grid;
    margin-top: 22px;
    gap: 12px;
}

.rsh-contact-form label {
    display: grid;
    color: var(--rsh-text);
    font-size: .78rem;
    font-weight: 600;
    gap: 6px;
}

.rsh-contact-form input:not([type="checkbox"]) {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--rsh-border);
    border-radius: 9px;
    background: var(--rsh-surface);
    padding: 9px 11px;
}

.rsh-contact-form select {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--rsh-border);
    border-radius: 9px;
    background: var(--rsh-surface);
    padding: 9px 11px;
}

.rsh-contact-form textarea {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--rsh-border);
    border-radius: 9px;
    background: var(--rsh-surface);
    padding: 9px 11px;
    resize: vertical;
}

.rsh-contact-form__consent {
    display: flex !important;
    align-items: flex-start;
    gap: 9px;
    font-weight: 500 !important;
    line-height: 1.5;
}

.rsh-contact-form__consent input {
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin: 2px 0 0;
    accent-color: var(--rsh-green);
}

.rsh-contact-form__consent a {
    color: var(--rsh-green-dark);
    font-weight: 600;
}

.rsh-honeypot {
    position: absolute;
    left: -10000px;
}

.rsh-form-notice {
    padding: 10px 12px;
    border-radius: 9px;
    font-weight: 600;
}

.rsh-form-notice.is-success {
    background: #e7f7ef;
    color: #11653b;
}

.rsh-form-notice.is-error {
    background: #fff0f0;
    color: #922;
}

.rsh-page-form-section {
    border-top: 1px solid var(--rsh-border);
}

.rsh-form-slot {
    width: min(820px,100%);
    margin-inline: auto;
}

.rsh-form-slot__heading {
    margin-bottom: 20px;
    text-align: center;
}

.rsh-form-slot__heading h2 {
    margin: 0;
    color: var(--rsh-text);
}

.rsh-form-slot__embed {
    padding: clamp(20px,4vw,34px);
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface,#fff);
    box-shadow: none;
}

.rsh-contact-form .rsh-form-slot__embed {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.rsh-form-fallback {
    padding: clamp(18px,3vw,26px);
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface-soft);
    color: var(--rsh-text-muted);
}

.rsh-form-fallback p {
    margin: 0;
}

.rsh-form-fallback__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 14px;
}

.rsh-form-fallback__actions a {
    color: var(--rsh-green-dark);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.rsh-form-fallback__actions a:focus-visible {
    border-radius: 4px;
    outline: 3px solid color-mix(in srgb,var(--rsh-green) 28%,transparent);
    outline-offset: 3px;
}

.rsh-contact-map {
    min-height: 430px;
    padding: 12px;
}

.rsh-contact-map__placeholder {
    display: flex;
    height: 100%;
    min-height: 406px;
    padding: 22px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: var(--rs-stone);
    text-align: center;
    flex-direction: column;
    gap: 9px;
}

.rsh-contact-map__placeholder svg {
    width: 48px;
    height: 48px;
    fill: none;
    stroke: var(--rsh-green);
    stroke-width: 1.5;
}

.rsh-contact-map__placeholder span {
    color: var(--rsh-text-muted);
    font-size: .8rem;
}

.rsh-contact-map__placeholder .rsh-company-details {
    width: 100%;
    max-width: 260px;
    margin: 5px auto;
    padding: 14px 0;
    border-block: 1px solid rgba(0,102,215,.14);
    color: var(--rsh-green-dark);
}

.rsh-contact-map__placeholder .rsh-company-details > span {
    font-size: .78rem;
}

.rsh-contact-support {
    padding: 26px;
}

.rsh-contact-support > p:not(.rsh-eyebrow) {
    color: var(--rsh-text-muted);
    font-size: .86rem;
}

.rsh-contact-support__actions {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.rsh-contact-support__actions .rsh-button {
    width: 100%;
    justify-content: space-between;
}

.rsh-system-choice {
    display: grid;
    gap: 16px;
}

.rsh-system-choice article {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    grid-template-columns: 260px minmax(0,1fr);
    box-shadow: none;
}

.rsh-system-choice__media {
    position: relative;
    min-height: 220px;
    overflow: hidden;
}

.rsh-system-choice__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rsh-system-choice__media > .rsh-image-missing {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rsh-system-choice article > div:last-child {
    padding: 28px;
}

.rsh-system-choice article h2 {
    font-size: 1.5rem;
}

.rsh-system-choice article p:not(.rsh-eyebrow) {
    color: var(--rsh-text-muted);
}

.rsh-system-choice__promotion-price {
    margin: 0 0 15px;
    color: var(--rsh-green-dark);
    font-weight: 600;
}

.rsh-system-choice__promotion-price .rsc-reference-price__amount--promotion {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.rsh-system-choice__promotion-price del {
    color: var(--rsh-text-muted);
    font-size: .8em;
}

.rsh-system-choice__promotion-price ins {
    color: #b42318;
    text-decoration: none;
}

.rsh-system-choice__promotion-price .rsc-reference-price__discount {
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 99px;
    background: #fff1f0;
    color: #9d1c12;
    font-size: .66rem;
}

.rsh-system-choice__promotion-price small {
    display: block;
    margin-top: 3px;
    color: var(--rsh-text-muted);
    font-size: .7rem;
}

.rsh-pleat-selector__editor {
    max-width: 760px;
    margin-top: 14px;
    color: var(--rsh-text-muted);
}

.rsh-pleat-selector__editor > :first-child {
    margin-block: 0;
}

.rsh-pleat-selector__editor > :last-child {
    margin-block: 0;
}

.rsh-pleat-system-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,300px));
    justify-content: center;
    gap: 18px;
}

.rsh-pleat-system-card {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    flex-direction: column;
    box-shadow: none;
}

.rsh-pleat-system-card__media {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    flex: 0 0 auto;
    overflow: hidden;
    border-bottom: 1px solid var(--rsh-border);
    background: var(--rsh-surface);
}

.rsh-pleat-system-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.rsh-pleat-system-card__media > .rsh-brand-image-fallback {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.rsh-pleat-system-card__body {
    display: flex;
    min-height: 132px;
    padding: 13px 15px 15px;
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
}

.rsh-pleat-system-card h2 {
    margin-bottom: 5px;
    font-size: 1.18rem;
}

.rsh-pleat-system-card p:not(.rsh-eyebrow) {
    display: -webkit-box;
    margin: 0 0 9px;
    overflow: hidden;
    color: var(--rsh-text-muted);
    font-size: .78rem;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rsh-pleat-system-card .rsh-button {
    width: 100%;
    margin-top: auto;
}

.rsh-product-promotion-chip {
    position: absolute;
    z-index: 2;
    top: 12px;
    left: 12px;
    display: inline-flex;
    max-width: calc(100% - 24px);
    padding: 6px 10px;
    border: 1px solid #f2aaa5;
    border-radius: 99px;
    background: rgba(255,241,240,.96);
    color: #9d1c12;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    box-shadow: none;
}

.rsh-pleat-system-card__promotion-price {
    width: 100%;
    margin: 2px 0 10px;
    color: var(--rsh-green-dark);
    font-size: .84rem;
    font-weight: 600;
}

.rsh-pleat-system-card__promotion-price .rsc-reference-price__amount--promotion {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 3px 7px;
}

.rsh-pleat-system-card__promotion-price del {
    color: var(--rsh-text-muted);
    font-size: .78em;
    font-weight: 600;
}

.rsh-pleat-system-card__promotion-price ins {
    color: #b42318;
    font-weight: 600;
    text-decoration: none;
}

.rsh-pleat-system-card__promotion-price .rsc-reference-price__discount {
    display: inline-flex;
    padding: 2px 5px;
    border-radius: 99px;
    background: #fff1f0;
    color: #9d1c12;
    font-size: .62rem;
}

.rsh-pleat-system-card__promotion-price small {
    display: block;
    margin-top: 2px;
    color: var(--rsh-text-muted);
    font-size: .66rem;
}

.rsh-tailored-solutions {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    align-items: start;
    gap: 30px;
}

.rsh-tailored-solutions > header {
    max-width: 560px;
}

.rsh-tailored-solutions > header > p:last-child {
    margin-bottom: 0;
    color: var(--rsh-text-muted);
}

.rsh-tailored-solutions__cards {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}

.rsh-tailored-solutions__cards article {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    box-shadow: none;
}

.rsh-tailored-solutions__cards h3 {
    margin-bottom: 8px;
    font-size: 1.1rem;
}

.rsh-tailored-solutions__cards p {
    margin: 0 0 13px;
    color: var(--rsh-text-muted);
    font-size: .84rem;
}

.rsh-pleat-comparison {
    display: grid;
    grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
    align-items: start;
    gap: 28px;
}

.rsh-pleat-comparison > div:first-child p:last-child {
    color: var(--rsh-text-muted);
}

.rsh-pleat-comparison__rows {
    display: grid;
    gap: 10px;
}

.rsh-pleat-comparison__rows article {
    padding: 16px 18px;
    border: 1px solid var(--rsh-border);
    border-radius: 12px;
    background: var(--rsh-surface);
}

.rsh-pleat-comparison__rows h3 {
    margin: 0;
}

.rsh-pleat-comparison__rows p {
    margin: 0;
    margin-top: 4px;
    color: var(--rsh-text-muted);
    font-size: .84rem;
}

.rsh-pleat-comparison__rows a {
    display: inline-block;
    margin-top: 9px;
    color: var(--rsh-green);
    font-size: .8rem;
    font-weight: 600;
}

.rsh-material-selector__heading {
    display: flex;
    margin-bottom: 22px;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
}

.rsh-material-selector__heading h2 {
    margin-bottom: 6px;
}

.rsh-material-selector__heading p:not(.rsh-eyebrow) {
    margin: 0;
    color: var(--rsh-text-muted);
}

.rsh-material-search {
    display: grid;
    width: min(360px,100%);
    color: var(--rsh-green-dark);
    font-size: .76rem;
    font-weight: 600;
    gap: 6px;
}

.rsh-material-search input {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--rsh-border);
    border-radius: 10px;
    background: var(--rsh-surface);
    padding: 9px 12px;
}

.rsh-material-search input:focus {
    border-color: var(--rsh-green);
    outline: 2px solid rgba(0,102,215,.16);
    outline-offset: 1px;
}

.rsh-material-selector__notice {
    padding: 13px 15px;
    border: 1px solid #efcc91;
    border-radius: 10px;
    background: #fff8ec;
    color: #744600;
}

.rsh-material-selector__empty {
    padding: 13px 15px;
    border: 1px solid #efcc91;
    border-radius: 10px;
    background: #fff8ec;
    color: #744600;
}

.rsh-material-selector__back {
    margin: 20px 0 0;
    text-align: center;
}

.rsh-material-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(170px,240px));
    justify-content: center;
    gap: 16px;
}

.rsh-material-card {
    display: flex;
    min-width: 0;
    height: 184px;
    overflow: hidden;
    border: 1px solid var(--rsh-border);
    border-radius: 13px;
    background: var(--rsh-surface);
    flex-direction: column;
    box-shadow: none;
}

.rsh-material-card[hidden] {
    display: none;
}

.rsh-material-card__media {
    position: relative;
    display: grid;
    height: 112px;
    flex: 0 0 112px;
    overflow: hidden;
    place-items: center;
    border-bottom: 1px solid var(--rsh-border);
    background: var(--rsh-surface-soft);
}

.rsh-material-card__media img {
    width: 100%;
    height: 100%;
    object-fit: var(--rsh-media-fit,cover);
    object-position: var(--rsh-media-position,50% 50%);
}

.rsh-material-card__media > .rsh-brand-image-fallback {
    width: 100%;
    height: 100%;
    object-fit: var(--rsh-media-fit,cover);
    object-position: var(--rsh-media-position,50% 50%);
}

.rsh-material-card__media > span:not(.rsh-brand-image-fallback) {
    position: absolute;
    top: 9px;
    right: 9px;
    border-radius: 99px;
    background: #e7f7ef;
    color: #11653b;
    padding: 4px 7px;
    font-size: .63rem;
    font-weight: 600;
}

.rsh-material-card__body {
    display: grid;
    min-height: 0;
    padding: 6px 8px 8px;
    flex: 1;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: start;
    gap: 3px 7px;
}

.rsh-material-card__body > div {
    min-width: 0;
}

.rsh-material-card__code {
    margin: 0;
    color: var(--rsh-green);
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.rsh-material-card h3 {
    margin: 1px 0 0;
    overflow: hidden;
    font-size: .85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rsh-material-card__price {
    color: var(--rsh-text-muted);
    font-size: .65rem;
    white-space: nowrap;
}

.rsh-material-card__choose {
    display: grid;
    min-height: 32px;
    place-items: center;
    border-radius: 8px;
    background: var(--rsh-green);
    color: var(--rsh-surface);
    grid-column: 1 / -1;
    font-size: .73rem;
    font-weight: 600;
    text-decoration: none;
}

.rsh-material-card__choose:hover {
    background: var(--rsh-green-dark);
    color: var(--rsh-surface);
}

.rsh-material-card__choose.is-disabled {
    background: #d9e1ee;
    color: #66718a;
}

.rsh-material-info-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: start;
    gap: 16px;
}

.rsh-material-info-grid > article {
    padding: 20px;
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
}

.rsh-material-info-grid h2 {
    font-size: 1.35rem;
}

.rsh-material-info-grid p:not(.rsh-eyebrow) {
    color: var(--rsh-text-muted);
    font-size: .86rem;
}

.rsh-material-info-grid li {
    color: var(--rsh-text-muted);
    font-size: .86rem;
}

.rsh-material-info-grid ul {
    padding-left: 18px;
}

.rsh-material-faq details {
    border-top: 1px solid var(--rsh-border);
}

.rsh-material-faq summary {
    padding: 12px 0;
    color: var(--rsh-green-dark);
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
}

.rsh-material-faq details p {
    margin-top: 0;
}

.rsh-editor-form:empty {
    display: none;
}

.rsh-editor-form form {
    display: grid;
    margin: 24px 0;
    gap: 14px;
}

.rsh-editor-form input {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--rsh-border);
    border-radius: 9px;
    padding: 10px 12px;
}

.rsh-editor-form textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--rsh-border);
    border-radius: 9px;
    padding: 10px 12px;
}

.rsh-help-card > svg {
    width: 40px;
    height: 40px;
    margin-bottom: 20px;
    fill: none;
    stroke: var(--rsh-green);
    stroke-width: 1.5;
}

.rsh-measure-layout {
    display: grid;
    gap: 22px;
}

.rsh-measure-card {
    display: grid;
    padding: clamp(var(--rsh-card-padding,24px),4vw,calc(var(--rsh-card-padding,24px) + 16px));
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
    grid-template-columns: 64px minmax(0,1fr);
    gap: 24px;
    box-shadow: none;
    scroll-margin-top: 110px;
}

.rsh-measure-card__number {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 50%;
    background: var(--rsh-green-light);
}

.rsh-measure-card__number svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: var(--rsh-green);
    stroke-width: 1.5;
}

.rsh-measure-card h2 {
    font-size: clamp(1.7rem,3vw,2.35rem);
}

.rsh-measure-card p {
    color: var(--rsh-text-muted);
}

.rsh-measure-card ol {
    margin: 22px 0;
    padding-left: 20px;
}

.rsh-faq-layout {
    display: grid;
    grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr);
    gap: 28px;
    align-items: start;
}

.rsh-faq-list {
    display: grid;
    gap: 10px;
}

.rsh-faq-list details {
    border: 1px solid var(--rsh-border);
    border-radius: 12px;
    background: var(--rsh-surface);
}

.rsh-faq-list summary {
    position: relative;
    padding: 18px 52px 18px 20px;
    color: var(--rsh-green-dark);
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.rsh-faq-list summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    content: "+";
    font-size: 1.4rem;
    transform: translateY(-50%);
}

.rsh-faq-list details[open] summary::after {
    content: "−";
}

.rsh-faq-list details p {
    margin: 0;
    padding: 0 20px 20px;
    color: var(--rsh-text-muted);
}

.rsh-error-page {
    display: grid;
    min-height: 70vh;
    padding: 80px 0;
    place-items: center;
    text-align: center;
}

.rsh-error-page .rsh-container {
    max-width: 720px;
}

.rsh-error-code {
    margin: 0;
    color: var(--rsh-green-light);
    font-family: Inter,ui-sans-serif,system-ui,sans-serif;
    font-size: clamp(7rem,20vw,15rem);
    font-weight: 600;
    line-height: .72;
}

.rsh-error-page .rsh-button-group {
    justify-content: center;
}

@media (max-width:782px) {
    .rsh-info-page .rsh-container {
        width: calc(100% - 48px);
    }
    
    .rsh-page-editor-content > .rsh-container {
        width: calc(100% - 48px);
    }
    
    .rsh-breadcrumbs.rsh-container {
        width: calc(100% - 48px);
    }
}

@media (max-width:600px) {
    .rsh-info-page .rsh-container {
        width: calc(100% - 40px);
    }
    
    .rsh-page-editor-content > .rsh-container {
        width: calc(100% - 40px);
    }
    
    .rsh-breadcrumbs.rsh-container {
        width: calc(100% - 40px);
    }
    
    .rsh-information-grid {
        grid-template-columns: 1fr;
    }
    
    .rsh-information-cta {
        padding: 22px 20px;
        align-items: flex-start;
        flex-direction: column;
    }
    
    .rsh-inner-hero--compact {
        padding-block: 32px;
    }
}

@media (max-width: 1000px) {
    .rsh-contact-grid {
        grid-template-columns: repeat(2,1fr);
    }
    
    .rsh-pleat-system-grid {
        grid-template-columns: repeat(2,minmax(0,300px));
    }
    
    .rsh-material-info-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    
    .rsh-material-grid {
        grid-template-columns: repeat(3,minmax(170px,1fr));
    }
    
}

@media (max-width: 900px) {
    .rsh-about-process {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 820px) {
    .rsh-inner-hero__grid {
        grid-template-columns: 1fr;
    }
    
    .rsh-prose-split {
        grid-template-columns: 1fr;
    }
    
    .rsh-realization {
        grid-template-columns: 1fr;
    }
    
    .rsh-contact-layout {
        grid-template-columns: 1fr;
    }
    
    .rsh-contact-page-layout {
        grid-template-columns: 1fr;
    }
    
    .rsh-faq-layout {
        grid-template-columns: 1fr;
    }
    
    
    .rsh-pleat-comparison {
        grid-template-columns: 1fr;
    }
    
    .rsh-tailored-solutions {
        grid-template-columns: 1fr;
    }
    
    .rsh-value-grid {
        grid-template-columns: 1fr;
    }
    
    .rsh-inner-cta .rsh-container {
        align-items: flex-start;
        flex-direction: column;
    }
    
    
    .rsh-system-choice article {
        grid-template-columns: 1fr;
    }
    
    .rsh-system-choice__media {
        min-height: 260px;
    }
    
    .rsh-material-selector__heading {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 680px) {
    .rsh-pleat-system-grid {
        width: min(100%,320px);
        margin-inline: auto;
        grid-template-columns: 1fr;
    }
    
    .rsh-material-info-grid {
        grid-template-columns: 1fr;
    }
    
    .rsh-pleat-system-card__media {
        height: auto;
        flex-basis: auto;
    }
    
    .rsh-tailored-solutions__cards {
        grid-template-columns: 1fr;
    }
    
    .rsh-material-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
    }
    
    .rsh-material-card {
        height: 165px;
    }
    
    .rsh-material-card__media {
        height: 96px;
        flex-basis: 96px;
    }
    
    .rsh-material-card__choose {
        min-height: 31px;
    }
}

@media (max-width: 620px) {
    .rsh-about-process {
        grid-template-columns: 1fr;
    }
    
    .rsh-about-values {
        grid-template-columns: 1fr;
    }
    
    .rsh-about-cta .rsh-container {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .rsh-contact-grid {
        grid-template-columns: 1fr;
    }
    
    .rsh-contact-grid--primary {
        grid-template-columns: 1fr;
    }
    
    .rsh-contact-grid > * {
        min-height: 0;
    }
    
    .rsh-measure-card {
        grid-template-columns: 1fr;
    }
    
    .rsh-inner-cta .rsh-button {
        width: 100%;
    }
    
    
    .rsh-contact-map {
        min-height: 360px;
    }
    
    .rsh-contact-map__placeholder {
        min-height: 330px;
    }
}

@media (max-width: 360px) {
    .rsh-material-card h3 {
        font-size: .78rem;
    }
    
    .rsh-material-card__body {
        padding-inline: 6px;
    }
}
.rsh-blog-hero { padding:0 0 38px; background:var(--rsh-background); }
.rsh-blog-hero .rsh-breadcrumbs-band--integrated,.rsh-post-header .rsh-breadcrumbs-band--integrated { margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.rsh-blog-hero .rsh-breadcrumbs,.rsh-post-header .rsh-breadcrumbs { padding-block:20px 28px; }
.rsh-blog-hero h1 { max-width:900px; margin:0 0 20px; color:var(--rs-navy); font-size:clamp(42px,5.2vw,76px); font-weight:500; line-height:1.06; letter-spacing:-.058em; }
.rsh-blog-title > span,.rsh-blog-title > em { display:block; }
.rsh-blog-title > em { font-family:var(--rs-font-display); font-weight:400; font-style:italic; letter-spacing:-.035em; }
.rsh-blog-eyebrow { display:flex; margin:20px 0 30px; align-items:center; gap:13px; color:var(--rs-blue); font-size:.6875rem; font-weight:500; line-height:1.5; letter-spacing:.16em; text-transform:uppercase; }
.rsh-blog-eyebrow::before { width:24px; height:1px; flex:0 0 24px; background:currentColor; content:""; }
.rsh-blog-lead,.rsh-archive-description { max-width:680px; margin:0; color:var(--rs-muted); font-size:1rem; line-height:1.85; }
.rsh-archive-description p:last-child { margin-bottom:0; }
.rsh-blog-section { padding:0 0 88px; background:var(--rsh-background); }
.rsh-blog-toolbar { display:flex; margin-bottom:28px; padding-top:22px; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px 28px; border-top:1px solid var(--rs-line); }
.rsh-blog-filters { display:flex; min-width:0; align-items:center; flex-wrap:wrap; gap:8px; }
.rsh-blog-filter { display:inline-flex; min-height:40px; padding:9px 14px; align-items:center; border:1px solid var(--rs-line); border-radius:6px; color:var(--rs-navy); background:transparent; font-size:.8125rem; line-height:1.4; text-decoration:none; transition:background var(--rsh-transition),color var(--rsh-transition); }
.rsh-blog-filter:hover { border-color:var(--rs-navy); background:var(--rs-mist); color:var(--rs-navy); }
.rsh-blog-filter.is-current { border-color:var(--rs-navy); background:var(--rs-navy); color:var(--rs-light); }
.rsh-blog-search { position:relative; display:flex; width:min(100%,280px); min-height:44px; margin:0; }
.rsh-blog-search input[type="search"] { width:100%; min-width:0; min-height:44px; padding:11px 14px 11px 42px; border:1px solid var(--rs-line); border-radius:var(--rs-radius-field); background:rgba(244,247,251,.5); color:var(--rs-ink); font:inherit; font-size:.8125rem; }
.rsh-blog-search button { position:absolute; inset:0 auto 0 0; display:grid; width:42px; padding:0; place-items:center; border:0; border-radius:var(--rs-radius-field); background:transparent; color:var(--rs-muted); cursor:pointer; }
.rsh-blog-search button:hover { color:var(--rs-blue); }
.rsh-blog-search svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; }
.rsh-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:46px 26px; }
.rsh-post-card { display:flex; min-width:0; overflow:hidden; border:1px solid var(--rs-line); border-radius:var(--rs-card-radius); background:var(--rs-light); box-shadow:var(--rs-card-shadow); flex-direction:column; transition:box-shadow 160ms ease,border-color 160ms ease; }
.rsh-post-card:focus-within { border-color:var(--rs-blue); }
/* Editorial covers often contain text: keep their complete original canvas. */
.rsh-post-card__image { display:block; width:100%; aspect-ratio:auto; flex:0 0 auto; align-self:start; overflow:hidden; border-radius:0; background:var(--rsh-surface-soft); }
.rsh-post-card__image img { display:block; width:100%; max-width:100%; height:auto; object-fit:contain; transform:none; }
.rsh-post-card__placeholder { display:block; width:100%; height:auto; aspect-ratio:3 / 2; background:var(--rs-stone); }
.rsh-post-card__body { display:flex; min-width:0; padding:18px; flex:1; flex-direction:column; }
.rsh-post-categories { display:flex; margin-bottom:12px; flex-wrap:wrap; gap:8px 12px; }
.rsh-post-categories a { padding:0; border:0; border-radius:0; background:transparent; color:var(--rs-blue); font-size:.625rem; font-weight:500; line-height:1.6; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.rsh-post-categories a:hover { color:var(--rs-blue-hover); text-decoration:underline; }
.rsh-post-card h2 { margin:0 0 14px; color:var(--rs-ink); font-size:clamp(1.05rem,1.4vw,1.25rem); font-weight:500; line-height:1.5; letter-spacing:-.025em; }
.rsh-post-card h2 a { color: inherit; text-decoration: none; }
.rsh-post-card h2 a:hover { color:var(--rs-blue); }
.rsh-post-card__body > p { margin:0 0 14px; color:var(--rs-prose); font-size:.875rem; line-height:1.6; }
.rsh-post-card__footer { display:flex; margin-top:auto; align-items:center; gap:12px; }
.rsh-post-card__footer time { display:none; }
.rsh-post-card__footer .rsh-text-link { min-height:44px; padding-block:10px; border-bottom:1px solid var(--rs-navy); color:var(--rs-navy); font-size:.75rem; font-weight:500; }
.rsh-post-card__footer .rsh-text-link:hover { border-color:var(--rs-blue); color:var(--rs-blue); }
.rsh-blog-section .navigation.pagination { margin-top:38px; }
.rsh-blog-section .pagination .nav-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; }
.rsh-blog-section .pagination .page-numbers { display:inline-flex; min-width:44px; min-height:44px; height:auto; padding:10px 14px; align-items:center; justify-content:center; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-button,8px); background:var(--rsh-surface); color:var(--rsh-text); font-size:.88rem; line-height:1.25; text-decoration:none; white-space:nowrap; }
.rsh-blog-section .pagination .current { border-color:var(--rsh-green); background:var(--rsh-green); color:#fff; }
.rsh-blog-section .pagination a:hover { border-color:var(--rsh-green); background:var(--rsh-green-light); }
.rsh-blog-section .pagination .dots { min-width:24px; padding-inline:3px; border-color:transparent; background:transparent; }
.rsh-empty-state { max-width: 620px; margin: 20px auto; padding: 30px 26px; border: 1px dashed #d9e1ee; border-radius: var(--rsh-radius-card); background: #fff; text-align: center; }
.rsh-empty-state > span { display: none; }
.rsh-post-header { padding:0 0 30px; background:var(--rsh-background); }
.rsh-post-header__inner { max-width:900px; text-align:center; }
.rsh-post-header__inner .rsh-post-categories { justify-content: center; }
.rsh-post-header h1 { margin-bottom:24px; font-size:clamp(2.4375rem,4.8vw,4.1875rem); font-weight:500; line-height:1.12; letter-spacing:-.05em; overflow-wrap:anywhere; }
.rsh-post-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 22px; color: var(--rsh-text-muted); font-size: .82rem; }
.rsh-post-featured { max-width:1140px; margin-top:38px; }
.rsh-post-featured img { display:block; width:100%; max-height:680px; border-radius:9px; object-fit:cover; }
.rsh-article-layout { display:grid; max-width:1140px; padding-top:48px; padding-bottom:64px; grid-template-columns:minmax(0,1fr) 280px; gap:clamp(32px,4vw,56px); align-items:start; }
.rsh-article-layout.is-single-column { grid-template-columns:minmax(0,780px); }
.rsh-article-content { min-width:0; color:var(--rs-prose); font-size:1.0625rem; line-height:1.85; overflow-wrap:anywhere; }
.rsh-article-content h2 { margin-top: 1.8em; }
.rsh-article-content h3 { margin-top: 1.55em; }
.rsh-article-content h4 { margin-top: 1.4em; }
.rsh-article-content img { border-radius:9px; }
.rsh-article-content blockquote { margin: 32px 0; border-left: 4px solid var(--rsh-green); background: var(--rsh-green-light); padding: 22px 26px; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: 1.16rem; }
.rsh-article-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.rsh-article-content th, .rsh-article-content td { padding: 11px 13px; border: 1px solid var(--rsh-border); text-align: left; }
.rsh-article-aside { position:sticky; top:110px; display:grid; min-width:0; gap:24px; }
.admin-bar .rsh-article-aside { top: 142px; }
.rsh-article-aside .rsh-help-card { padding:24px; border:1px solid var(--rs-line); border-radius:10px; background:var(--rs-mist); box-shadow:none; }
.rsh-article-aside h2 { font-size:1.5rem; }
.rsh-help-card__actions { display: grid; gap: 10px; }
.rsh-post-footer { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--rsh-border); }
.rsh-post-tags { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.rsh-post-tags a { border-radius: 99px; background: var(--rsh-surface-soft); padding: 4px 9px; font-size: .75rem; text-decoration: none; }
.rsh-article-toc { padding:22px; border:1px solid var(--rs-line); border-radius:10px; background:var(--rs-light); }
.rsh-article-toc[hidden] { display:none; }
.rsh-article-toc summary { color:var(--rs-navy); font-weight:600; cursor:pointer; }
.rsh-article-toc nav { margin-top:18px; }
.rsh-article-toc ol { display:grid; margin:0; padding-left:20px; gap:10px; }
.rsh-article-toc li { font-size:.875rem; line-height:1.55; }
.rsh-article-toc .is-subheading { margin-left:12px; list-style-type:circle; }
.rsh-article-toc a { color:var(--rs-prose); text-decoration:none; }
.rsh-article-toc a:hover { color:var(--rs-blue); text-decoration:underline; }
.rsh-post-author { display:flex; margin:36px 0 0; padding:24px 0; align-items:flex-start; gap:18px; border-top:1px solid var(--rs-line); }
.rsh-post-author img { width:64px; height:64px; flex:0 0 64px; border-radius:50%; }
.rsh-post-author__label { margin:0 0 4px; color:var(--rs-muted); font-size:.75rem; }
.rsh-post-author h2 { margin:0 0 10px; font-size:1.25rem; letter-spacing:-.02em; }
.rsh-post-author p:last-child { margin-bottom:0; }
.comments-area { margin-top:38px; padding-top:32px; border-top:1px solid var(--rs-line); }
.comments-area h2 { margin-top:0; font-size:1.75rem; }
.comments-area .comment-list,.comments-area .children { padding:0; list-style:none; }
.comments-area .children { padding-left:clamp(12px,3vw,28px); }
.comments-area .comment-body { margin:20px 0; padding:22px; border:1px solid var(--rs-line); border-radius:10px; background:var(--rs-light); }
.comments-area .comment-author { display:flex; align-items:center; gap:10px; color:var(--rs-navy); }
.comments-area .comment-author img { border-radius:50%; }
.comments-area .comment-metadata { margin:10px 0 14px; font-size:.75rem; }
.comments-area .comment-content p:last-child { margin-bottom:12px; }
.comments-area .comment-form { display:grid; gap:14px; }
.comments-area .comment-form p { margin:0; }
.comments-area .comment-form label { display:block; margin-bottom:6px; font-size:.875rem; font-weight:500; }
.comments-area :where(input:not([type="checkbox"]),textarea) { width:100%; padding:12px 14px; border:1px solid var(--rs-line); border-radius:var(--rs-radius-field); background:var(--rs-light); }
.comments-area .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:10px; }
.comments-area .comment-form-cookies-consent input { width:18px; height:18px; flex:0 0 18px; margin-top:4px; accent-color:var(--rs-blue); }
.comments-area .comment-form-cookies-consent label { font-size:.8125rem; font-weight:400; }
.comments-area .form-submit input { width:auto; min-height:44px; padding:12px 20px; border-color:var(--rs-blue); border-radius:var(--rs-radius-button); background:var(--rs-blue); color:#fff; cursor:pointer; }
.comments-area .form-submit input:hover { background:var(--rs-blue-hover); color:#fff; }
/* Theme-level styling only: wpDiscuz keeps all submission and anti-spam behavior. */
.rsh-single-post #wpdcom { max-width:100%; margin:36px 0 0; color:var(--rs-prose); font-family:var(--rs-font-ui); }
.rsh-single-post #wpdcom .wpd-form-wrap { padding:22px; border:1px solid var(--rs-line); border-radius:10px; background:var(--rs-light); }
.rsh-single-post #wpdcom :where(.wpd-field,textarea,input.wc_comm_submit) { border-radius:var(--rs-radius-field); font-family:var(--rs-font-ui); }
.rsh-single-post #wpdcom .wc_comm_submit { border-color:var(--rs-blue); background:var(--rs-blue); color:#fff; }
.rsh-single-post #wpdcom .wc_comm_submit:hover { border-color:var(--rs-blue-hover); background:var(--rs-blue-hover); color:#fff; }
.rsh-single-post #wpdcom .wpd-comment-header { color:var(--rs-navy); }
.rsh-single-post #wpdcom .wpd-comment-date { color:var(--rs-muted); }
.rsh-single-post #wpdcom .wpd-comment-text { color:var(--rs-prose); line-height:1.8; }
.rsh-single-post #wpdcom .wpd-avatar img { border-radius:50%; }
.rsh-related-products { padding:clamp(42px,5vw,58px) 0; background:var(--rsh-surface-soft); }
.rsh-single-post .rsh-related-products .rsh-section-heading { max-width:none; margin-bottom:24px; }
.rsh-single-post .rsh-related-products > .rsh-container,
.rsh-single-post > .rsh-inner-cta > .rsh-container { max-width:1080px; }
.rsh-single-post .rsh-related-products .woocommerce ul.products { margin-top:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,24px); }
.rsh-single-post .rsh-related-products .rsh-loop-card { height:100%; }
.rsh-single-post .rsh-related-products .rsh-loop-card__image { aspect-ratio:4 / 3; }
.rsh-single-post .rsh-related-products .rsh-loop-card__body { padding:18px; }
.rsh-single-post .rsh-related-products .woocommerce-loop-product__title { font-size:clamp(1.05rem,1.55vw,1.22rem); }
.rsh-single-post > .rsh-inner-cta { padding:clamp(28px,3.5vw,40px) 0 clamp(44px,5vw,56px); background:var(--rsh-surface-soft); }
.rsh-single-post > .rsh-inner-cta .rsh-container { display:grid; min-height:0; padding:clamp(28px,3.4vw,38px) clamp(24px,4.5vw,48px); grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:clamp(24px,5vw,64px); border-radius:var(--rsh-radius-large); }
.rsh-single-post > .rsh-inner-cta .rsh-container > div { max-width:650px; }
.rsh-single-post > .rsh-inner-cta h2 { font-size:clamp(1.55rem,2.5vw,2rem); }
.rsh-single-post > .rsh-inner-cta .rsh-button { min-width:160px; }
@media (max-width: 960px) { .rsh-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rsh-article-layout { grid-template-columns:minmax(0,1fr); } .rsh-article-aside { position:static; } .rsh-single-post .rsh-related-products .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 720px) { .rsh-single-post > .rsh-inner-cta .rsh-container { display:flex; align-items:stretch; flex-direction:column; } .rsh-single-post > .rsh-inner-cta .rsh-button { width:100%; } }
@media (max-width: 620px) { .rsh-blog-hero { padding-bottom:28px; } .rsh-blog-hero h1 { font-size:clamp(2.5rem,11vw,3.5rem); } .rsh-blog-eyebrow { margin-top:12px; margin-bottom:22px; } .rsh-blog-toolbar { gap:18px; } .rsh-blog-search { width:100%; } .rsh-post-grid { grid-template-columns:minmax(0,1fr); gap:36px; } .rsh-post-card__body { padding-top:16px; } .rsh-post-card__footer { align-items:flex-start; flex-direction:column; } .rsh-single-post .rsh-related-products .woocommerce ul.products { width:min(100%,380px); margin-inline:0; grid-template-columns:minmax(0,1fr); } .rsh-post-author { gap:12px; } .comments-area .comment-body { padding:16px; } }
/* Rank Math blocks share one visual language on the storefront and in Gutenberg. */
.rsh-rankmath-section,
.rsh-content-module {
    margin: clamp(30px, 5vw, 54px) 0;
}

.rsh-rankmath-section > .wp-block-heading:first-child,
.rsh-rankmath-section > h2:first-child,
.rsh-rankmath-heading,
.rsh-content-module > .wp-block-heading:first-child,
.rsh-content-module > h2:first-child,
.rsh-content-module__title {
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--rsh-green, #0066d7);
    color: var(--rsh-green-dark, #001229);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.2;
}

#rank-math-faq,
.wp-block-rank-math-faq-block {
    display: grid;
    margin: 28px 0;
    gap: 12px;
}

#rank-math-faq .rank-math-list,
.wp-block-rank-math-faq-block .rank-math-list {
    display: grid;
    gap: 12px;
}

#rank-math-faq .rank-math-list-item,
.wp-block-rank-math-faq-block .rank-math-list-item {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid var(--rsh-border, #d9e1ee);
    border-radius: 10px;
    background: var(--rs-light, #f4f7fb);
}

#rank-math-faq .rank-math-list-item .rank-math-question,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-question {
    margin: 0;
    padding: 16px 18px;
    border: 0;
    background: transparent;
    color: var(--rsh-green-dark, #001229);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
}

#rank-math-faq[data-rsh-rankmath-accordion="true"] .rank-math-question,
.wp-block-rank-math-faq-block[data-rsh-rankmath-accordion="true"] .rank-math-question {
    padding: 0;
}

#rank-math-faq .rank-math-question .rsh-rankmath-faq__button,
.wp-block-rank-math-faq-block .rank-math-question .rsh-rankmath-faq__button {
    display: flex;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 15px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: left;
    cursor: pointer;
}

#rank-math-faq .rank-math-question .rsh-rankmath-faq__button:hover,
.wp-block-rank-math-faq-block .rank-math-question .rsh-rankmath-faq__button:hover {
    background: rgba(0, 102, 215, .06);
}

#rank-math-faq .rank-math-question .rsh-rankmath-faq__button:focus-visible,
.wp-block-rank-math-faq-block .rank-math-question .rsh-rankmath-faq__button:focus-visible {
    position: relative;
    z-index: 1;
    border-radius: 8px;
    outline: 3px solid rgba(0, 102, 215, .3);
    outline-offset: -4px;
}

#rank-math-faq .rsh-rankmath-faq__indicator,
.wp-block-rank-math-faq-block .rsh-rankmath-faq__indicator {
    display: grid;
    width: 30px;
    min-width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--rsh-surface, #fff);
    color: var(--rsh-green, #0066d7);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    box-shadow: 0 0 0 1px var(--rsh-border, #d9e1ee);
    transition: transform 160ms ease, color 160ms ease, background 160ms ease;
}

#rank-math-faq .rank-math-question .rsh-rankmath-faq__button[aria-expanded="true"] .rsh-rankmath-faq__indicator,
.wp-block-rank-math-faq-block .rank-math-question .rsh-rankmath-faq__button[aria-expanded="true"] .rsh-rankmath-faq__indicator {
    transform: rotate(45deg);
    background: var(--rsh-green, #0066d7);
    color: #fff;
}

#rank-math-faq .rsh-rankmath-faq__panel[hidden],
.wp-block-rank-math-faq-block .rsh-rankmath-faq__panel[hidden] {
    display: none;
}

#rank-math-faq .rank-math-list-item .rank-math-answer,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer {
    padding: 16px 18px 18px;
    border-top: 1px solid var(--rsh-border, #d9e1ee);
    color: var(--rsh-text-muted, #66718a);
    line-height: 1.7;
}

#rank-math-faq .rank-math-list-item .rank-math-answer > :first-child,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer > :first-child {
    margin-top: 0;
}

#rank-math-faq .rank-math-list-item .rank-math-answer > :last-child,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer > :last-child {
    margin-bottom: 0;
}

#rank-math-faq .rank-math-list-item .rank-math-answer a,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer a,
.wp-block-rank-math-toc-block a {
    color: var(--rsh-green, #0066d7);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

#rank-math-faq .rank-math-list-item .rank-math-answer a:hover,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer a:hover,
.wp-block-rank-math-toc-block a:hover {
    color: var(--rs-blue-hover, #0055b5);
}

#rank-math-faq .rank-math-list-item .rank-math-answer a:focus-visible,
.wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer a:focus-visible,
.wp-block-rank-math-toc-block a:focus-visible {
    border-radius: 3px;
    outline: 3px solid rgba(0, 102, 215, .28);
    outline-offset: 3px;
}

.wp-block-rank-math-toc-block {
    margin: 30px 0;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid var(--rsh-border, #d9e1ee);
    border-radius: 10px;
    background: var(--rs-light, #f4f7fb);
}

.wp-block-rank-math-toc-block > h2,
.wp-block-rank-math-toc-block > h3 {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--rsh-border, #d9e1ee);
    color: var(--rsh-green-dark, #001229);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.25;
}

.wp-block-rank-math-toc-block nav,
.wp-block-rank-math-toc-block > ul,
.wp-block-rank-math-toc-block > ol {
    margin: 0;
}

.wp-block-rank-math-toc-block ul,
.wp-block-rank-math-toc-block ol {
    display: grid;
    padding-left: 1.35rem;
    gap: 8px;
}

.wp-block-rank-math-toc-block li {
    margin: 0;
    color: var(--rsh-text-muted, #66718a);
    line-height: 1.5;
}

.wp-block-rank-math-toc-block li::marker {
    color: var(--rsh-green, #0066d7);
    font-weight: 800;
}

.wp-block-rank-math-toc-block li > ul,
.wp-block-rank-math-toc-block li > ol {
    margin-top: 8px;
    padding-left: 1.1rem;
    border-left: 1px solid var(--rsh-border, #d9e1ee);
}

.rsh-prose h2[id],
.rsh-prose h3[id],
.rsh-prose h4[id],
.rsh-article-content h2[id],
.rsh-article-content h3[id],
.rsh-article-content h4[id] {
    scroll-margin-top: 120px;
}

/* Optional class for a core Table block saved together with a real H2. */
.wp-block-table.rsh-content-table {
    display: block;
    max-width: 100%;
    margin: 28px 0;
    overflow-x: auto;
    border: 1px solid var(--rsh-border, #d9e1ee);
    border-radius: 10px;
    background: var(--rs-light, #f4f7fb);
}

.wp-block-table.rsh-content-table table {
    display: table;
    width: 100%;
    min-width: 620px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.wp-block-table.rsh-content-table th,
.wp-block-table.rsh-content-table td {
    padding: 12px 14px;
    border: 0;
    border-bottom: 1px solid var(--rsh-border, #d9e1ee);
    text-align: left;
    vertical-align: top;
}

.wp-block-table.rsh-content-table thead th {
    background: var(--rsh-green-dark, #001229);
    color: #fff;
    font-weight: 800;
}

.wp-block-table.rsh-content-table tbody tr:nth-child(even) {
    background: var(--rsh-surface-soft, #f0f4fa);
}

.wp-block-table.rsh-content-table figcaption {
    margin: 0;
    padding: 10px 14px;
    background: var(--rsh-surface-muted, #f3f7ff);
    color: var(--rsh-text-muted, #66718a);
    font-size: .78rem;
    text-align: left;
}

@media (max-width: 620px) {
    .rsh-rankmath-section,
    .rsh-content-module {
        margin: 26px 0;
    }

    #rank-math-faq .rank-math-list-item .rank-math-question,
    #rank-math-faq .rank-math-list-item .rank-math-answer,
    .wp-block-rank-math-faq-block .rank-math-list-item .rank-math-question,
    .wp-block-rank-math-faq-block .rank-math-list-item .rank-math-answer {
        padding: 14px;
    }

    #rank-math-faq .rank-math-question .rsh-rankmath-faq__button,
    .wp-block-rank-math-faq-block .rank-math-question .rsh-rankmath-faq__button {
        min-height: 50px;
        padding: 14px;
        gap: 12px;
    }

    .wp-block-rank-math-toc-block {
        padding: 16px;
        border-radius: 12px;
    }

    .wp-block-rank-math-toc-block ul,
    .wp-block-rank-math-toc-block ol {
        padding-left: 1.15rem;
    }

    .wp-block-table.rsh-content-table table {
        min-width: 560px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #rank-math-faq .rsh-rankmath-faq__indicator,
    .wp-block-rank-math-faq-block .rsh-rankmath-faq__indicator {
        transition: none;
    }
}
html {
    max-width: 100%;
    overflow-x: clip;
}

body {
    max-width: 100%;
    overflow-x: clip;
}

.site-main {
    min-width: 0;
}

.rs-container {
    min-width: 0;
}

.rsh-container {
    min-width: 0;
}

.container {
    min-width: 0;
}

.woocommerce {
    min-width: 0;
}

.woocommerce-page {
    min-width: 0;
}

table {
    max-width: 100%;
}

@media (max-width: 1280px) {
    :root {
        --rsh-container: var(--rsh-container-medium,1160px);
    }
    
    .rs-container {
        width: min(calc(var(--rsh-container) * var(--rs-ui-width-scale)), calc(100% - var(--rsh-gutter-medium,40px)));
    }
    
    .rsh-container {
        width: min(calc(var(--rsh-container) * var(--rs-ui-width-scale)), calc(100% - var(--rsh-gutter-medium,40px)));
    }
    
    .container {
        width: min(calc(var(--rsh-container) * var(--rs-ui-width-scale)), calc(100% - var(--rsh-gutter-medium,40px)));
    }
}

@media (max-width: 1024px) {
    .rsh-section {
        padding-block: var(--rsh-section-space-medium,46px);
    }
    
    h1 {
        font-size: clamp(min(2rem,var(--rsh-h1-size,42px)),4.4vw,min(2.5rem,var(--rsh-h1-size,42px)));
    }
    
    h2 {
        font-size: clamp(min(1.6875rem,var(--rsh-h2-size,32px)),3.6vw,min(2rem,var(--rsh-h2-size,32px)));
    }
    
    .single-product div.product {
        grid-template-columns: minmax(0,1fr) minmax(360px,.82fr);
        gap: 28px;
    }
}

@media (max-width: 980px) {
    .single-product div.product {
        grid-template-columns: 1fr;
    }
    
    .single-product div.product .summary {
        position: static;
    }
    
    .woocommerce ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 782px) {
    .rs-container {
        width: calc(100% - var(--rsh-gutter-tablet,36px));
    }
    
    .rsh-container {
        width: calc(100% - var(--rsh-gutter-tablet,36px));
    }
    
    .container {
        width: calc(100% - var(--rsh-gutter-tablet,36px));
    }
    
    .woocommerce-message {
        width: calc(100% - var(--rsh-gutter-tablet,36px));
    }
    
    .woocommerce-info {
        width: calc(100% - var(--rsh-gutter-tablet,36px));
    }
    
    .woocommerce-error {
        width: calc(100% - var(--rsh-gutter-tablet,36px));
    }
    
    .rsh-section {
        padding-block: var(--rsh-section-space-tablet,48px);
    }
    
    .rsh-commerce-head {
        padding-top: 32px;
    }
    
    .rsh-article-content {
        font-size: 1rem;
    }
}

@media (max-width: 600px) {
    .rs-container {
        width: calc(100% - var(--rsh-gutter-mobile,28px));
    }
    
    .rsh-container {
        width: calc(100% - var(--rsh-gutter-mobile,28px));
    }
    
    .container {
        width: calc(100% - var(--rsh-gutter-mobile,28px));
    }
    
    .woocommerce-message {
        width: calc(100% - var(--rsh-gutter-mobile,28px));
    }
    
    .woocommerce-info {
        width: calc(100% - var(--rsh-gutter-mobile,28px));
    }
    
    .woocommerce-error {
        width: calc(100% - var(--rsh-gutter-mobile,28px));
    }
    
    .rsh-section {
        padding-block: var(--rsh-section-space-mobile,36px);
    }
    
    .rsh-eyebrow {
        font-size: .72rem;
    }
    
    .rsh-button-group {
        align-items: stretch;
        flex-direction: column;
    }
    
    .rsh-button-group .rsh-button {
        width: 100%;
    }
    
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
    
    .single-product .woocommerce-product-gallery__image a {
        min-height: 320px;
    }
    
    .single-product .summary .product_title {
        font-size: clamp(1.8125rem,8vw,2.0625rem);
    }
    
    .single-product .summary .single_add_to_cart_button {
        width: calc(100% - 88px);
    }
    
    .rsc-summary {
        position: static;
        box-shadow: none;
    }
    
    .rsh-checkout-steps {
        max-width: 100%;
    }
    
    .rsh-cart-summary {
        padding: 20px;
    }
    
    .rsh-checkout__summary {
        padding: 20px;
    }
}

@media (max-width: 430px) {
    body {
        font-size: max(14px,calc(var(--rsh-base-size,16px) - .5px));
    }
    
    .rsh-section {
        padding-block: max(20px,calc(var(--rsh-section-space-mobile,36px) - 4px));
    }
    
    .rsh-hero {
        padding-block: 36px;
    }
    
    .rsh-category-card__body {
        padding: 18px;
    }
    
    .rsh-comparison-card {
        padding: 22px;
    }
    
    .rsh-testimonial {
        padding: 22px;
    }
    
    .rsh-final-cta {
        padding: 28px 20px;
        border-radius: 18px;
    }
    
    .rsh-checkout-steps li > span {
        width: 30px;
        height: 30px;
    }
    
    .rsh-checkout-steps::before {
        top: 15px;
    }
    
    .rsh-cart-item__actions {
        flex-wrap: wrap;
    }
    
    .rsh-cart-actions .coupon > div {
        grid-template-columns: 1fr;
    }
    
    .rsh-cart-actions .coupon .button {
        width: 100%;
    }
    
    .rsh-checkout-card {
        padding: 17px;
    }
    
    .rsh-checkout__summary {
        padding: 17px;
    }
    
    .rsh-post-header {
        padding-top: 34px;
    }
    
    .rsh-article-layout {
        padding-top: 38px;
    }
}

@media (max-width: 390px) {
    .rsh-category-card__footer {
        align-items: flex-start;
        flex-direction: column;
    }
    
    .rsh-cart-item__heading > strong {
        white-space: normal;
    }
}

@media (max-width: 360px) {
    .rsh-checkout-steps li {
        font-size: .7rem;
    }
    
    .single-product .summary .single_add_to_cart_button {
        width: 100%;
    }
    
    .single-product .summary .quantity {
        width: 100%;
        margin: 0 0 8px;
    }
    
    .single-product .summary .quantity input {
        width: 100%;
    }
}
.woocommerce img.pswp__img,.woocommerce-page img.pswp__img{max-width:none}button.pswp__button{box-shadow:none!important;background-image:url('/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png')!important}button.pswp__button,button.pswp__button--arrow--left::before,button.pswp__button--arrow--right::before,button.pswp__button:hover{background-color:transparent!important}button.pswp__button--arrow--left,button.pswp__button--arrow--left:hover,button.pswp__button--arrow--right,button.pswp__button--arrow--right:hover{background-image:none!important}button.pswp__button--close:hover{background-position:0 -44px}button.pswp__button--zoom:hover{background-position:-88px 0}/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none}.admin-bar .pswp{height:calc(100% - var(--wp-admin--admin-bar--height,0px));top:var(--wp-admin--admin-bar--height,0)}.pswp--animate_opacity{opacity:.001;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--dragging .pswp__img{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);transition:transform 333ms cubic-bezier(.4, 0, .22, 1)}.pswp__bg{will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:left;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx){.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.svg)}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__share-modal{display:block;background:rgba(0,0,0,.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#fff;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.25);box-shadow:0 2px 5px rgba(0,0,0,.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{border-radius:2px 2px 0 0}.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid transparent;border-bottom-color:#fff;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}a.pswp__share--facebook:hover{background:#3e5c9a;color:#fff}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#fff}a.pswp__share--pinterest:hover{background:#ccc;color:#ce272d}a.pswp__share--download:hover{background:#ddd}.pswp__counter{position:relative;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px;margin-inline-end:auto}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{background:url(/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/preloader.gif) 0 0 no-repeat}.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise .5s linear infinite;animation:clockwise .5s linear infinite}.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp--css_animation .pswp__preloader__icn{background:0 0;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes clockwise{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%;display:flex;justify-content:flex-end}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(.4, 0, .22, 1);transition:opacity 333ms cubic-bezier(.4, 0, .22, 1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}.rsh-instruction-page .rsh-section-heading,.rsh-measurement-page .rsh-section-heading { max-width:720px; margin-bottom:28px; }
.rsh-instruction-grid,.rsh-measurement-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,260px)); justify-content:center; align-items:stretch; gap:16px; }
.rsh-instruction-card,.rsh-measurement-card { display:flex; width:100%; min-width:0; overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.rsh-instruction-card__media,.rsh-measurement-card__media { width:100%; aspect-ratio:1; flex:0 0 auto; overflow:hidden; border-bottom:1px solid var(--rsh-border); background:#fff; }
.rsh-instruction-card__media img,.rsh-measurement-card__media img { width:100%; height:100%; display:block; object-fit:contain; object-position:center; }
.rsh-instruction-card__body,.rsh-measurement-card__body { display:flex; min-height:210px; padding:16px; align-items:flex-start; flex:1 1 auto; flex-direction:column; }
.rsh-instruction-card h3,.rsh-measurement-card h3,.rsh-measurement-card h2 { margin-bottom:8px; font-size:1.18rem; }
.rsh-instruction-card p,.rsh-measurement-card p { margin:0 0 18px; color:var(--rsh-text-muted); font-size:.86rem; }
.rsh-instruction-card .rsh-button,.rsh-measurement-card .rsh-button { width:100%; }
.rsh-instruction-card__actions { display:grid; width:100%; margin-top:auto; gap:8px; }
.rsh-instruction-card__actions .rsh-button { min-height:42px; padding-inline:14px; text-align:center; }
.rsh-content-image-missing { display:grid; width:100%; height:100%; min-height:140px; padding:18px; place-items:center; align-content:center; gap:8px; background:var(--rs-stone); color:var(--rsh-text-muted); text-align:center; }
.rsh-content-image-missing span { display:grid; width:38px; height:38px; place-items:center; border:1px solid #b8c5d9; border-radius:50%; color:var(--rsh-green); font-size:1.35rem; }
.rsh-content-image-missing strong { font-size:.76rem; }
.rsh-content-empty { padding:18px; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; color:var(--rsh-text-muted); }
body.rsh-dialog-open { overflow:hidden; }
.rsh-instruction-dialog { width:min(1120px,calc(100vw - 32px)); max-height:calc(100vh - 32px); margin:auto; overflow:auto; border:0; border-radius:18px; background:#fff; padding:0; color:var(--rsh-text); box-shadow:0 24px 70px rgba(0,18,41,.28); }
.rsh-instruction-dialog::backdrop { background:rgba(0,18,41,.68); backdrop-filter:blur(3px); }
.rsh-instruction-dialog__surface { position:relative; padding:clamp(22px,4vw,38px); }
.rsh-instruction-dialog__surface > header { max-width:760px; padding-right:44px; }
.rsh-instruction-dialog__surface > header h2 { margin-bottom:9px; font-size:clamp(1.65rem,3vw,2.25rem); }
.rsh-instruction-dialog__surface > header p:last-child { color:var(--rsh-text-muted); }
.rsh-instruction-dialog__close { position:absolute; z-index:2; top:14px; right:14px; display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--rsh-border); border-radius:50%; background:#fff; color:var(--rsh-green-dark); cursor:pointer; }
.rsh-instruction-dialog__close span { font-size:1.6rem; line-height:1; }
.rsh-instruction-dialog__tabs { display:grid; margin-top:22px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.rsh-instruction-dialog__tab { min-height:50px; padding:12px 16px; border:1px solid var(--rsh-border); border-radius:11px; background:var(--rsh-surface-soft); color:var(--rsh-green-dark); font:inherit; font-weight:800; cursor:pointer; }
.rsh-instruction-dialog__tab[aria-selected="true"] { border-color:var(--rsh-green); background:var(--rsh-green); color:#fff; box-shadow:0 7px 18px rgba(0,93,67,.18); }
.rsh-instruction-dialog__panels { margin-top:22px; }
.rsh-instruction-dialog__tabpanel[hidden] { display:none; }
.rsh-instruction-dialog__variant-header { max-width:760px; }
.rsh-instruction-dialog__variant-header h3 { margin:0 0 7px; color:var(--rsh-green-dark); font-size:clamp(1.3rem,2vw,1.65rem); }
.rsh-instruction-dialog__variant-header p { margin:0; color:var(--rsh-text-muted); }
.rsh-instruction-dialog__tabpanel > .rsh-instruction-dialog__copy { margin-top:18px; }
.rsh-instruction-dialog__copy { margin-top:24px; color:#46546d; }
.rsh-instruction-dialog__copy ol { display:grid; margin:0; padding-left:22px; gap:12px; }
.rsh-instruction-dialog__copy li::marker { color:var(--rsh-green); font-weight:800; }
.rsh-instruction-warning { margin-top:20px; padding:15px 17px; border-left:4px solid #c87a00; border-radius:9px; background:#fff8e8; color:#65420b; }
.rsh-instruction-warning strong { display:block; margin-bottom:4px; }
.rsh-instruction-warning p:last-child { margin-bottom:0; }
.rsh-instruction-dialog__gallery { display:grid; margin-top:22px; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; }
.rsh-instruction-dialog__gallery > :only-child { width:min(760px,100%); grid-column:1/-1; justify-self:center; }
.rsh-instruction-dialog__image { display:flex; min-width:0; overflow:hidden; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; color:var(--rsh-green-dark); flex-direction:column; text-decoration:none; box-shadow:var(--rsh-shadow-soft); }
.rsh-instruction-dialog__image img { width:100%; height:auto; max-height:none; display:block; object-fit:contain; background:#fff; }
.rsh-instruction-dialog__image > span { padding:10px 12px; border-top:1px solid var(--rsh-border); font-size:.78rem; font-weight:800; text-align:center; }
.rsh-instruction-dialog__image > span small { color:var(--rsh-text-muted); font:inherit; font-weight:600; }
.rsh-instruction-dialog__media-empty { margin-top:22px; text-align:center; }
.rsh-instruction-dialog__download { display:flex; margin-top:22px; padding:16px 18px; align-items:center; justify-content:space-between; gap:18px; border:1px solid #b9cae8; border-radius:12px; background:#f1f6ff; }
.rsh-instruction-dialog__download > div { display:grid; min-width:0; gap:3px; }
.rsh-instruction-dialog__download > div span { color:var(--rsh-text-muted); font-size:.8rem; overflow-wrap:anywhere; }
.rsh-instruction-dialog__download .rsh-button { flex:0 0 auto; }
.rsh-instruction-dialog__download .rsh-button small { font:inherit; font-weight:600; }
.rsh-instruction-dialog__bottom-close { display:block; margin:24px 0 0 auto; }
.rsh-instruction-dialog :focus-visible,.rsh-managed-faq button:focus-visible { outline:3px solid rgba(0,102,215,.35); outline-offset:3px; }
.rsh-managed-faq { background:var(--rsh-surface-soft); }
.rsh-managed-faq__list { display:grid; width:min(840px,100%); margin:0 auto; gap:10px; }
.rsh-managed-faq__item { overflow:hidden; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; }
.rsh-managed-faq__item h3 { margin:0; font-size:1rem; }
.rsh-managed-faq__item h3 button { display:flex; width:100%; min-height:58px; padding:15px 18px; align-items:center; justify-content:space-between; gap:16px; border:0; background:#fff; color:var(--rsh-green-dark); font:inherit; font-weight:800; text-align:left; cursor:pointer; }
.rsh-managed-faq__item h3 button > span:last-child { display:grid; width:28px; min-width:28px; height:28px; place-items:center; border-radius:50%; background:var(--rsh-surface-soft); color:var(--rsh-green); font-size:1.25rem; transition:transform 160ms ease; }
.rsh-managed-faq__item h3 button[aria-expanded="true"] > span:last-child { transform:rotate(45deg); }
.rsh-managed-faq__item [data-rsh-faq-panel] > div { padding:0 18px 18px; color:var(--rsh-text-muted); }
.rsh-managed-faq__item [data-rsh-faq-panel] p:last-child { margin-bottom:0; }
.rsh-managed-editor-content,
.rsh-owner-editor-content { padding-block:clamp(30px,3.5vw,42px); border-top:1px solid var(--rsh-border); background:#fff; }
.rsh-owner-editor-content > .rsh-owner-editor-content__body,
.rsh-owner-editor-content__body.rsh-prose { width:100%; max-width:var(--rsh-content-width,1080px); margin-inline:auto; overflow-wrap:anywhere; }
.rsh-owner-editor-content__body.rsh-prose > .alignwide { width:min(var(--rsh-container,1220px),calc(100vw - 32px)); max-width:none; margin-right:50%; margin-left:50%; transform:translateX(-50%); }
.rsh-owner-editor-content__body.rsh-prose > .alignfull { width:100vw; max-width:none; margin-right:50%; margin-left:50%; transform:translateX(-50%); }
.rsh-information-owner-content.rsh-owner-editor-content__body { margin-top:clamp(24px,3vw,34px); padding-top:clamp(22px,2.5vw,30px); border-top:1px solid var(--rsh-border); }
.rsh-owner-editor-content .rsh-prose :where(p,ul,ol),
.rsh-owner-editor-content__body.rsh-prose :where(p,ul,ol) { margin-bottom:.72em; }
.rsh-owner-editor-content .rsh-prose > p { margin:0 0 .72em; }
.rsh-owner-editor-content .rsh-prose :where(h2,h3,h4),
.rsh-owner-editor-content__body.rsh-prose :where(h2,h3,h4) { margin-top:1.15em; margin-bottom:.45em; }
.rsh-owner-editor-content .rsh-prose > :first-child,
.rsh-owner-editor-content__body.rsh-prose > :first-child { margin-top:0; }
.rsh-owner-editor-content .rsh-prose > :last-child,
.rsh-owner-editor-content__body.rsh-prose > :last-child { margin-bottom:0; }
.rsh-owner-editor-content .rsh-prose :where(img,figure,video,iframe,embed,.wp-block-image),
.rsh-owner-editor-content__body.rsh-prose :where(img,figure,video,iframe,embed,.wp-block-image) { max-width:100%; }
.rsh-owner-editor-content .rsh-prose :where(iframe,video),
.rsh-owner-editor-content__body.rsh-prose :where(iframe,video) { width:100%; }
.rsh-owner-editor-content .rsh-prose :where(table,.wp-block-table),
.rsh-owner-editor-content__body.rsh-prose :where(table,.wp-block-table) { max-width:100%; overflow-x:auto; }
.rsh-owner-editor-content .rsh-prose pre,
.rsh-owner-editor-content__body.rsh-prose pre { max-width:100%; overflow-x:auto; white-space:pre; }
.rsh-owner-editor-content .rsh-prose :where(#rank-math-faq,.wp-block-rank-math-faq-block,.wp-block-rank-math-toc-block),
.rsh-owner-editor-content__body.rsh-prose :where(#rank-math-faq,.wp-block-rank-math-faq-block,.wp-block-rank-math-toc-block) { width:100%; min-width:0; max-width:100%; margin-block:18px; }
.rsh-owner-editor-content .rsh-prose :where(#rank-math-faq,.wp-block-rank-math-faq-block),
.rsh-owner-editor-content__body.rsh-prose :where(#rank-math-faq,.wp-block-rank-math-faq-block),
.rsh-owner-editor-content .rsh-prose :where(#rank-math-faq .rank-math-list,.wp-block-rank-math-faq-block .rank-math-list),
.rsh-owner-editor-content__body.rsh-prose :where(#rank-math-faq .rank-math-list,.wp-block-rank-math-faq-block .rank-math-list) { gap:8px; }
.rsh-owner-editor-content .rsh-prose :where(.rsh-rankmath-section,.rsh-content-module),
.rsh-owner-editor-content__body.rsh-prose :where(.rsh-rankmath-section,.rsh-content-module) { margin-block:20px; }
.rsh-information-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rsh-information-grid article { padding:var(--rsh-card-padding,24px); border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-information-grid h2 { margin-bottom:9px; font-size:1.25rem; }
.rsh-information-grid p { margin:0; color:var(--rsh-text-muted); }
.rsh-information-cta { display:flex; margin-top:22px; padding:26px 30px; align-items:center; justify-content:space-between; gap:22px; border-radius:var(--rsh-radius-card); background:var(--rsh-green-dark); color:rgba(255,255,255,.78); }
.rsh-information-cta h2 { margin-bottom:5px; color:#fff; }
.rsh-information-cta p { margin:0; }


/*
 * SEO landing pages imported by RoletyShop Demo Content.
 *
 * Every rule is deliberately scoped to the generated landing wrapper. This
 * keeps editor-owned modules independent from product, checkout and regular
 * page layouts while still using the global design tokens selected by the
 * store owner.
 */
.rsh-owner-editor-content__body .rs-seo-landing {
    --rs-seo-section-gap:clamp(38px,5vw,64px);
    --rs-seo-grid-gap:clamp(14px,2vw,20px);
    width:100%;
    max-width:none;
    color:var(--rsh-text);
}
.rsh-owner-editor-content__body .rs-seo-landing p { color:var(--rsh-text-muted); }
.rsh-owner-editor-content__body .rs-seo-landing :where(h2,h3,h4) { color:var(--rsh-green-dark); }
.rsh-owner-editor-content__body .rs-seo-landing > :where(.rs-seo-lead,.rs-seo-grid,.rs-seo-comparison,.rs-seo-steps,.rs-seo-gallery,.rs-seo-video-grid,.rs-seo-callout,.rs-seo-cta,.rs-seo-longform) {
    margin-block:var(--rs-seo-section-gap);
}
.rsh-owner-editor-content__body .rs-seo-landing > :first-child { margin-top:0; }
.rsh-owner-editor-content__body .rs-seo-landing > :last-child { margin-bottom:0; }
.rsh-owner-editor-content__body .rs-seo-landing :where(.rs-seo-lead,.rs-seo-comparison,.rs-seo-steps,.rs-seo-gallery,.rs-seo-video-grid,.rs-seo-cta) > :first-child { margin-top:0; }
.rsh-owner-editor-content__body .rs-seo-landing :where(.rs-seo-lead,.rs-seo-card,.rs-seo-callout,.rs-seo-cta) > :last-child { margin-bottom:0; }

/* Compact introduction placed directly below the page title rendered by PHP. */
.rsh-owner-editor-content__body .rs-seo-lead {
    display:grid;
    min-width:0;
    padding:clamp(24px,4vw,44px);
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-large,16px);
    background:var(--rs-stone);
    gap:clamp(18px,3vw,34px);
}
.rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-image),
.rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-cover),
.rsh-owner-editor-content__body .rs-seo-lead:has(> .rs-seo-card__media) {
    grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);
    align-items:center;
}
.rsh-owner-editor-content__body .rs-seo-lead :where(h2,h3) {
    max-width:760px;
    margin:0 0 12px;
    font-size:clamp(1.55rem,2.7vw,2.2rem);
}
.rsh-owner-editor-content__body .rs-seo-lead :where(p,ul,ol) {
    max-width:760px;
    margin-bottom:.7em;
    color:var(--rsh-text-muted);
}
.rsh-owner-editor-content__body .rs-seo-lead :where(.wp-block-image,.wp-block-cover,.rs-seo-card__media) {
    width:100%;
    min-width:0;
    margin:0;
    overflow:hidden;
    border-radius:var(--rsh-radius-card);
    background:var(--rsh-surface);
}
.rsh-owner-editor-content__body .rs-seo-lead .wp-block-image img {
    width:100%;
    aspect-ratio:16/10;
    display:block;
    object-fit:cover;
}

/* Reusable 3/2/1 card layout. Column-count modifiers remain optional. */
.rsh-owner-editor-content__body .rs-seo-grid,
.rsh-owner-editor-content__body .rs-seo-video-grid {
    display:grid;
    min-width:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:var(--rs-seo-grid-gap);
}
/* Explicit root-scoped contract used by the generated Gutenberg templates. */
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rsh-owner-editor-content__body :where(.rs-seo-grid,.rs-seo-video-grid) > :where(.wp-block-heading,h2,h3),
.rsh-owner-editor-content__body :where(.rs-seo-grid,.rs-seo-video-grid) > .rs-seo-section-heading {
    grid-column:1/-1;
    margin:0 0 2px;
}
.rsh-owner-editor-content__body :where(.rs-seo-grid,.rs-seo-video-grid) > p:not(.rs-seo-card__text) {
    grid-column:1/-1;
    max-width:720px;
    margin:-6px 0 4px;
    color:var(--rsh-text-muted);
}
.rsh-owner-editor-content__body .rs-seo-landing :where(.rs-seo-grid,.rs-seo-video-grid) > .wp-block-columns {
    display:grid;
    grid-column:1/-1;
    margin:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid--2 > .wp-block-columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid--4 > .wp-block-columns { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-landing :where(.rs-seo-grid,.rs-seo-video-grid) > .wp-block-columns > .wp-block-column { min-width:0; }
.rsh-owner-editor-content__body .rs-seo-card {
    display:flex;
    min-width:0;
    height:100%;
    overflow:hidden;
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-card);
    background:var(--rsh-surface);
    color:inherit;
    flex-direction:column;
    text-decoration:none;
    box-shadow:0 5px 18px rgba(0,18,41,.055);
}
.rsh-owner-editor-content__body a.rs-seo-card {
    transition:border-color var(--rsh-transition),box-shadow var(--rsh-transition),transform var(--rsh-transition);
}
.rsh-owner-editor-content__body a.rs-seo-card:hover {
    border-color:#a8c8eb;
    color:inherit;
    transform:translateY(-2px);
    box-shadow:var(--rsh-shadow-soft);
}
.rsh-owner-editor-content__body a.rs-seo-card:focus-visible {
    outline:3px solid rgba(0,102,215,.4);
    outline-offset:3px;
}
.rsh-owner-editor-content__body .rs-seo-card__media,
.rsh-owner-editor-content__body .rs-seo-card > :where(.wp-block-image,.wp-block-cover,.wp-block-embed) {
    width:100%;
    min-width:0;
    margin:0;
    overflow:hidden;
    border-bottom:1px solid var(--rsh-border);
    background:var(--rsh-surface-soft);
}
.rsh-owner-editor-content__body .rs-seo-card__media,
.rsh-owner-editor-content__body .rs-seo-card > .wp-block-image { aspect-ratio:16/10; }
.rsh-owner-editor-content__body .rs-seo-card__media img,
.rsh-owner-editor-content__body .rs-seo-card > .wp-block-image img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.rsh-owner-editor-content__body .rs-seo-card__body {
    display:flex;
    min-width:0;
    padding:clamp(17px,2.2vw,22px);
    flex:1 1 auto;
    flex-direction:column;
}
.rsh-owner-editor-content__body .rs-seo-card__body > :first-child { margin-top:0; }
.rsh-owner-editor-content__body .rs-seo-card__body > :last-child { margin-bottom:0; }
.rsh-owner-editor-content__body .rs-seo-card:not(:has(> .rs-seo-card__body)) {
    padding:clamp(17px,2.2vw,22px);
}
.rsh-owner-editor-content__body .rs-seo-card:not(:has(> .rs-seo-card__body)):has(> :where(.wp-block-image,.wp-block-cover,.wp-block-embed)) {
    padding:0 0 clamp(17px,2.2vw,22px);
}
.rsh-owner-editor-content__body .rs-seo-card:not(:has(> .rs-seo-card__body)):has(> :where(.wp-block-image,.wp-block-cover,.wp-block-embed)) > :not(.wp-block-image,.wp-block-cover,.wp-block-embed) {
    margin-right:clamp(17px,2.2vw,22px);
    margin-left:clamp(17px,2.2vw,22px);
}
.rsh-owner-editor-content__body .rs-seo-card__eyebrow {
    margin:0 0 8px;
    color:var(--rsh-green);
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.075em;
    line-height:1.35;
    text-transform:uppercase;
}
.rsh-owner-editor-content__body :where(.rs-seo-card__title,.rs-seo-card h3) {
    margin:0 0 8px;
    color:var(--rsh-green-dark);
    font-size:clamp(1.02rem,1.5vw,1.2rem);
    line-height:1.25;
}
.rsh-owner-editor-content__body :where(.rs-seo-card__text,.rs-seo-card p:not(.rs-seo-card__eyebrow)) {
    margin:0 0 14px;
    color:var(--rsh-text-muted);
    font-size:.9rem;
    line-height:1.58;
}
.rsh-owner-editor-content__body .rs-seo-card__link {
    display:inline-flex;
    margin-top:auto;
    align-items:center;
    color:var(--rsh-green);
    font-size:.84rem;
    font-weight:800;
    text-decoration:none;
}
.rsh-owner-editor-content__body .rs-seo-card__link:hover { color:var(--rsh-green-dark); }
.rsh-owner-editor-content__body .rs-seo-card__link:focus-visible { border-radius:3px; outline:3px solid rgba(0,102,215,.32); outline-offset:3px; }

/* Comparison table remains readable without shrinking its labels. */
.rsh-owner-editor-content__body .rs-seo-comparison {
    min-width:0;
    padding:clamp(22px,3.5vw,36px);
    overflow:hidden;
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-large,16px);
    background:var(--rsh-surface);
}
.rsh-owner-editor-content__body .rs-seo-comparison > :where(h2,h3) { margin:0 0 10px; }
.rsh-owner-editor-content__body .rs-seo-comparison > p { max-width:740px; color:var(--rsh-text-muted); }
.rsh-owner-editor-content__body .rs-seo-comparison .wp-block-table {
    display:block;
    width:100%;
    margin:22px 0 0;
    overflow-x:auto;
    border:1px solid var(--rsh-border);
    border-radius:10px;
    background:var(--rsh-surface);
    -webkit-overflow-scrolling:touch;
}
.rsh-owner-editor-content__body .rs-seo-comparison table {
    display:table;
    width:100%;
    min-width:650px;
    margin:0;
    border:0;
    border-collapse:collapse;
}
.rsh-owner-editor-content__body .rs-seo-comparison :where(th,td) {
    padding:13px 15px;
    border:0;
    border-right:1px solid var(--rsh-border);
    border-bottom:1px solid var(--rsh-border);
    vertical-align:top;
}
.rsh-owner-editor-content__body .rs-seo-comparison th:last-child,
.rsh-owner-editor-content__body .rs-seo-comparison td:last-child { border-right:0; }
.rsh-owner-editor-content__body .rs-seo-comparison tbody tr:last-child td { border-bottom:0; }
.rsh-owner-editor-content__body .rs-seo-comparison thead th {
    background:var(--rsh-green-dark);
    color:#fff;
    font-size:.83rem;
    font-weight:800;
}
.rsh-owner-editor-content__body .rs-seo-comparison tbody tr:nth-child(even) { background:var(--rsh-surface-soft); }

/* Process, realization and video modules. */
.rsh-owner-editor-content__body .rs-seo-steps {
    display:grid;
    min-width:0;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-steps > :where(h2,h3,p) { grid-column:1/-1; }
.rsh-owner-editor-content__body .rs-seo-steps > p { max-width:720px; color:var(--rsh-text-muted); }
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-steps > .wp-block-columns {
    display:grid;
    grid-column:1/-1;
    margin:0;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:stretch;
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-steps > .wp-block-columns > .wp-block-column { min-width:0; }
.rsh-owner-editor-content__body .rs-seo-steps > :where(.rs-seo-card,li,.wp-block-group) {
    min-width:0;
}
.rsh-owner-editor-content__body .rs-seo-steps__item {
    min-width:0;
    padding:clamp(17px,2.2vw,22px);
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-card);
    background:var(--rsh-surface);
    box-shadow:0 5px 18px rgba(0,18,41,.045);
}
.rsh-owner-editor-content__body .rs-seo-steps__item h3 { margin:0 0 8px; font-size:1.05rem; }
.rsh-owner-editor-content__body .rs-seo-steps__item p { margin:0; font-size:.88rem; line-height:1.58; }
.rsh-owner-editor-content__body .rs-seo-steps > li {
    margin:0;
    padding:20px;
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-card);
    background:var(--rsh-surface);
}
.rsh-owner-editor-content__body .rs-seo-gallery {
    display:grid;
    min-width:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-gallery > :where(h2,h3,p) { grid-column:1/-1; }
.rsh-owner-editor-content__body .rs-seo-gallery > p { max-width:720px; color:var(--rsh-text-muted); }
.rsh-owner-editor-content__body .rs-seo-gallery__grid {
    display:grid;
    grid-column:1/-1;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-gallery__item {
    min-width:0;
    height:100%;
    padding:clamp(17px,2.2vw,22px);
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-card);
    background:var(--rsh-surface);
    box-shadow:0 5px 18px rgba(0,18,41,.055);
}
.rsh-owner-editor-content__body .rs-seo-gallery__item h3 { margin:14px 0 8px; font-size:1.05rem; }
.rsh-owner-editor-content__body .rs-seo-gallery__item p { margin:0; font-size:.88rem; line-height:1.58; }
.rsh-owner-editor-content__body .rs-seo-gallery__item .wp-block-buttons { margin-top:14px; }
body.rsh-content-page--realizations .rsh-owner-editor-content__body .rs-seo-gallery__image:empty::before,
body.rsh-content-page--video_guides .rsh-owner-editor-content__body .rs-seo-gallery__image:empty::before {
    display:grid;
    min-height:170px;
    padding:22px;
    place-items:center;
    color:var(--rsh-text-muted);
    content:"Dodaj obraz lub miniaturę w edytorze strony";
    font-size:.78rem;
    font-weight:700;
    line-height:1.45;
    text-align:center;
}
body:not(.logged-in).rsh-content-page--realizations .rsh-owner-editor-content__body .rs-seo-gallery__item:has(.rs-seo-gallery__image:empty),
body:not(.logged-in).rsh-content-page--video_guides .rsh-owner-editor-content__body .rs-seo-gallery__item:has(.rs-seo-gallery__image:empty) { display:none; }
body:not(.logged-in).rsh-content-page--realizations .rsh-owner-editor-content__body .rs-seo-gallery__grid:not(:has(.rs-seo-gallery__item:not(:has(.rs-seo-gallery__image:empty)))),
body:not(.logged-in).rsh-content-page--video_guides .rsh-owner-editor-content__body .rs-seo-gallery__grid:not(:has(.rs-seo-gallery__item:not(:has(.rs-seo-gallery__image:empty)))) { display:none; }
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-gallery > .wp-block-gallery {
    display:grid;
    grid-column:1/-1;
    margin:0;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-gallery :where(figure,.wp-block-image,.wp-block-cover) {
    min-width:0;
    margin:0;
    overflow:hidden;
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-card);
    background:var(--rsh-surface-soft);
}
.rsh-owner-editor-content__body .rs-seo-gallery :where(.wp-block-image img,.wp-block-cover) {
    width:100%;
    aspect-ratio:4/3;
    display:block;
    object-fit:cover;
}
.rsh-owner-editor-content__body .rs-seo-gallery figcaption {
    margin:0;
    padding:10px 12px;
    background:var(--rsh-surface);
    color:var(--rsh-text-muted);
    font-size:.78rem;
    line-height:1.45;
}
.rsh-owner-editor-content__body .rs-seo-video-grid .wp-block-embed { width:100%; margin:0; }
.rsh-owner-editor-content__body .rs-seo-video-grid .wp-block-embed__wrapper { aspect-ratio:16/9; }
.rsh-owner-editor-content__body .rs-seo-video-grid iframe { width:100%; height:100%; display:block; border:0; }

/* Notices and conversion panels use restrained emphasis, not decorative icons. */
.rsh-owner-editor-content__body :where(.rs-seo-callout,.rs-note) {
    padding:clamp(17px,2.5vw,22px) clamp(18px,3vw,26px);
    border:1px solid #bfd2ea;
    border-left:4px solid var(--rsh-green);
    border-radius:var(--rsh-radius-small,10px);
    background:var(--rsh-surface-muted,#f3f7ff);
    color:#34435e;
}
.rsh-owner-editor-content__body :where(.rs-seo-callout,.rs-note) :where(p,ul,ol) { margin-bottom:.55em; color:inherit; }
.rsh-owner-editor-content__body :where(.rs-seo-callout,.rs-note) strong { color:var(--rsh-green-dark); }
.rsh-owner-editor-content__body .rs-seo-cta {
    display:flex;
    min-width:0;
    padding:clamp(24px,4vw,40px);
    align-items:center;
    justify-content:space-between;
    gap:clamp(22px,4vw,42px);
    border-radius:var(--rsh-radius-large,16px);
    background:var(--rsh-green-dark);
    color:rgba(255,255,255,.8);
}
.rsh-owner-editor-content__body .rs-seo-cta :where(h2,h3,strong) { color:#fff; }
.rsh-owner-editor-content__body .rs-seo-cta :where(h2,h3) { margin:0 0 8px; }
.rsh-owner-editor-content__body .rs-seo-cta p { max-width:680px; margin:0; color:rgba(255,255,255,.78); }
.rsh-owner-editor-content__body .rs-seo-cta .wp-block-buttons { flex:0 0 auto; margin:0; }
.rsh-owner-editor-content__body .rs-seo-cta .wp-block-button__link {
    min-height:44px;
    border:1px solid #fff;
    border-radius:var(--rsh-button-radius,var(--rsh-radius-small));
    background:#fff;
    color:var(--rsh-green-dark);
    padding:var(--rsh-button-padding-y,10px) var(--rsh-button-padding-x,18px);
    font-size:.9rem;
    font-weight:800;
    text-decoration:none;
}
.rsh-owner-editor-content__body .rs-seo-cta .wp-block-button__link:hover { background:var(--rsh-surface-soft); color:var(--rsh-green-dark); }
.rsh-owner-editor-content__body .rs-seo-cta .wp-block-button__link:focus-visible { outline:3px solid #fff; outline-offset:3px; }

/* A real WPForms slot is injected here at render time, before the SEO copy. */
.rsh-owner-editor-content__body .rs-seo-form-slot {
    margin-block:var(--rs-seo-section-gap);
    padding:clamp(22px,3.5vw,36px);
    border:1px solid var(--rsh-border);
    border-radius:var(--rsh-radius-large,16px);
    background:var(--rsh-surface-soft);
}
.rsh-owner-editor-content__body .rs-seo-form-slot .rsh-form-slot { width:min(820px,100%); margin-inline:auto; }
.rsh-owner-editor-content__body .rs-seo-form-slot .rsh-form-slot__heading { margin-bottom:18px; text-align:center; }
.rsh-owner-editor-content__body .rs-seo-form-slot .rsh-form-slot__heading h2 { margin:0; }
.rsh-owner-editor-content__body .rs-seo-form-slot .rsh-form-fallback { background:#fff; }

/* The full SEO article is intentionally the final, quieter part of the page. */
.rsh-owner-editor-content__body .rs-seo-longform {
    padding-top:clamp(30px,4vw,46px);
    border-top:1px solid var(--rsh-border);
}
.rsh-owner-editor-content__body .rs-seo-longform__inner,
.rsh-owner-editor-content__body .rs-seo-longform > :not(.alignwide,.alignfull) {
    width:min(780px,100%);
    margin-right:auto;
    margin-left:auto;
}
.rsh-owner-editor-content__body .rs-seo-longform :where(h2,h3,h4) {
    margin-top:1.45em;
    margin-bottom:.5em;
}
.rsh-owner-editor-content__body .rs-seo-longform h2:first-child,
.rsh-owner-editor-content__body .rs-seo-longform__inner > h2:first-child { margin-top:0; }
.rsh-owner-editor-content__body .rs-seo-longform :where(p,li) {
    color:#46546d;
    line-height:1.72;
}
.rsh-owner-editor-content__body .rs-seo-longform p { margin-bottom:.82em; }
.rsh-owner-editor-content__body .rs-seo-longform :where(ul,ol) { padding-left:1.35rem; }
.rsh-owner-editor-content__body .rs-seo-longform li + li { margin-top:.35em; }

/* Rank Math blocks added later by the owner inherit the landing rhythm. */
.rsh-owner-editor-content__body .rs-seo-landing :where(#rank-math-faq,.wp-block-rank-math-faq-block,.wp-block-rank-math-toc-block) {
    width:min(840px,100%);
    margin:var(--rs-seo-section-gap) auto 0;
}
.rsh-owner-editor-content__body .rs-seo-landing :where(#rank-math-faq,.wp-block-rank-math-faq-block) .rank-math-list-item {
    box-shadow:0 4px 14px rgba(0,18,41,.045);
}

@media (max-width:960px) {
    .rsh-owner-editor-content__body .rs-seo-grid,
    .rsh-owner-editor-content__body .rs-seo-grid--4,
    .rsh-owner-editor-content__body .rs-seo-video-grid,
    .rsh-owner-editor-content__body .rs-seo-gallery,
    .rsh-owner-editor-content__body .rs-seo-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rsh-owner-editor-content__body .rs-seo-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rsh-owner-editor-content__body .rs-seo-landing :where(.rs-seo-grid,.rs-seo-video-grid,.rs-seo-steps) > .wp-block-columns,
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-gallery > .wp-block-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
    .rsh-owner-editor-content__body .rs-seo-landing { --rs-seo-section-gap:34px; --rs-seo-grid-gap:12px; }
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-image),
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-cover),
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .rs-seo-card__media),
    .rsh-owner-editor-content__body .rs-seo-grid,
    .rsh-owner-editor-content__body .rs-seo-grid--2,
    .rsh-owner-editor-content__body .rs-seo-grid--4,
    .rsh-owner-editor-content__body .rs-seo-video-grid,
    .rsh-owner-editor-content__body .rs-seo-gallery,
    .rsh-owner-editor-content__body .rs-seo-gallery__grid,
    .rsh-owner-editor-content__body .rs-seo-steps { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-landing :where(.rs-seo-grid,.rs-seo-video-grid,.rs-seo-steps) > .wp-block-columns,
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-gallery > .wp-block-gallery { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-card { height:auto; }
    .rsh-owner-editor-content__body .rs-seo-comparison { padding:18px 14px; }
    .rsh-owner-editor-content__body .rs-seo-comparison table { min-width:580px; }
    .rsh-owner-editor-content__body .rs-seo-cta { align-items:flex-start; flex-direction:column; }
    .rsh-owner-editor-content__body .rs-seo-cta .wp-block-buttons,
    .rsh-owner-editor-content__body .rs-seo-cta .wp-block-button,
    .rsh-owner-editor-content__body .rs-seo-cta .wp-block-button__link { width:100%; }
}
@media (max-width:420px) {
    .rsh-owner-editor-content__body .rs-seo-lead { padding:20px 17px; }
    .rsh-owner-editor-content__body .rs-seo-card__body { padding:17px; }
    .rsh-owner-editor-content__body .rs-seo-gallery :where(.wp-block-image img,.wp-block-cover) { aspect-ratio:1/1; }
}
@media (prefers-reduced-motion:reduce) {
    .rsh-owner-editor-content__body a.rs-seo-card { transition:none; }
}

/* Premium, compact landing refinement. Keep this layer after the base landing
 * contract so older imported Gutenberg markup receives the same corrected
 * hierarchy without rewriting owner content. */
.rsh-owner-editor-content__body .rs-seo-landing {
    --rs-seo-section-gap:clamp(30px,4vw,46px);
    --rs-seo-grid-gap:clamp(14px,1.7vw,20px);
    --rs-seo-panel-border:#cfdbeb;
    --rs-seo-panel-shadow:0 14px 38px rgba(0,18,41,.07);
}
.rsh-owner-editor-content__body .rs-seo-landing > :where(.rs-seo-lead,.rs-seo-grid,.rs-seo-comparison,.rs-seo-steps,.rs-seo-gallery,.rs-seo-video-grid,.rs-seo-callout,.rs-seo-cta,.rs-seo-longform) {
    margin-block:var(--rs-seo-section-gap);
}
.rsh-owner-editor-content__body .rs-seo-landing > :where(section,div) > .wp-block-heading:first-child {
    margin:0;
    font-size:clamp(1.4rem,2.2vw,1.85rem);
    letter-spacing:-.025em;
    line-height:1.15;
}
.rsh-owner-editor-content__body .rs-seo-landing > :where(section,div) > .wp-block-heading:first-child + p {
    max-width:760px;
    margin:9px 0 0;
    font-size:.95rem;
    line-height:1.68;
}

/* The hero stays useful before photography is added. A populated core/image
 * turns it into a deliberate 55/45 split; an empty image never leaks to the
 * public page. */
.rsh-owner-editor-content__body .rs-seo-lead {
    position:relative;
    display:grid;
    padding:clamp(26px,3.5vw,40px);
    overflow:hidden;
    border:1px solid var(--rs-seo-panel-border);
    border-radius:20px;
    background:var(--rs-stone);
    gap:10px clamp(24px,3vw,42px);
    box-shadow:var(--rs-seo-panel-shadow);
}
.rsh-owner-editor-content__body .rs-seo-lead::after {
    position:absolute;
    right:-55px;
    bottom:-80px;
    width:210px;
    height:210px;
    border:34px solid rgba(38,103,224,.055);
    border-radius:50%;
    content:"";
    pointer-events:none;
}
.rsh-owner-editor-content__body .rs-seo-lead > * { position:relative; z-index:1; }
.rsh-owner-editor-content__body .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):not(:has(img)) { display:none; }
.rsh-owner-editor-content__body .rs-seo-lead > .rs-seo-lead__image:not(:has(img)) { display:none; }
.rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-image img),
.rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-cover img) {
    grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
    align-items:center;
}
.rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-image img) > :not(.wp-block-image),
.rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-cover img) > :not(.wp-block-cover) { grid-column:1; }
.rsh-owner-editor-content__body .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) {
    grid-column:2;
    grid-row:1 / -1;
    align-self:stretch;
    border:1px solid rgba(150,173,207,.55);
    border-radius:15px;
    box-shadow:0 10px 28px rgba(0,18,41,.1);
}
.rsh-owner-editor-content__body .rs-seo-lead > .rs-seo-lead__image:has(img) { overflow:hidden; }
.rsh-owner-editor-content__body .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) img {
    width:100%;
    height:100%;
    min-height:230px;
    object-fit:cover;
}
.rsh-owner-editor-content__body .rs-seo-lead__content {
    display:grid;
    min-width:0;
    align-content:center;
    gap:10px;
}
.rsh-owner-editor-content__body .rs-seo-lead__content > * { margin-block:0; }
.rsh-owner-editor-content__body .rs-seo-lead__eyebrow {
    color:var(--rsh-green);
    font-size:.72rem;
    font-weight:850;
    letter-spacing:.11em;
    line-height:1.35;
    text-transform:uppercase;
}
.rsh-owner-editor-content__body :where(.rs-seo-lead > .wp-block-heading:first-child,.rs-seo-lead__content > .wp-block-heading) {
    max-width:720px;
    margin:0;
    font-size:clamp(1.65rem,2.7vw,2.25rem);
    letter-spacing:-.035em;
}
.rsh-owner-editor-content__body :where(.rs-seo-lead > p,.rs-seo-lead__content > p:not(.rs-seo-lead__eyebrow)) {
    max-width:720px;
    margin:0;
    font-size:clamp(.95rem,1.3vw,1.02rem);
    line-height:1.7;
}

/* Gutenberg buttons did not inherit the theme button treatment, which made
 * the lead action look like a tiny foreign control. */
.rsh-owner-editor-content__body .rs-seo-landing .wp-block-buttons {
    margin:18px 0 0;
    gap:10px;
}
.rsh-owner-editor-content__body .rs-seo-landing .wp-block-button__link {
    display:inline-flex;
    min-height:44px;
    padding:10px 18px;
    align-items:center;
    justify-content:center;
    border:1px solid var(--rsh-green);
    border-radius:10px;
    background:var(--rsh-green);
    color:#fff;
    font-size:.86rem;
    font-weight:800;
    line-height:1.25;
    text-decoration:none;
    box-shadow:0 7px 18px rgba(38,103,224,.18);
    transition:transform var(--rsh-transition),box-shadow var(--rsh-transition),background var(--rsh-transition);
}
.rsh-owner-editor-content__body .rs-seo-landing .wp-block-button__link:hover {
    border-color:var(--rsh-green-dark);
    background:var(--rsh-green-dark);
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 10px 24px rgba(0,18,41,.16);
}
.rsh-owner-editor-content__body .rs-seo-landing .wp-block-button__link:focus-visible {
    outline:3px solid rgba(38,103,224,.3);
    outline-offset:3px;
}

/* Cards get one consistent visual rhythm and use the available width. Exact
 * four-card groups become a balanced 2 x 2 composition instead of 3 + 1. */
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid:not(.rs-seo-grid--4):has(> .rs-seo-card:nth-child(4):last-child) {
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid.rs-seo-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid.rs-seo-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid.rs-seo-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-card {
    position:relative;
    min-height:150px;
    border-color:var(--rs-seo-panel-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,18,41,.06);
    transition:border-color var(--rsh-transition),box-shadow var(--rsh-transition),transform var(--rsh-transition);
}
.rsh-owner-editor-content__body .rs-seo-card:hover {
    border-color:#9fbbe0;
    transform:translateY(-2px);
    box-shadow:0 15px 34px rgba(0,18,41,.1);
}
.rsh-owner-editor-content__body .rs-seo-card:not(:has(> .rs-seo-card__body)) { padding:clamp(19px,2.2vw,24px); }
.rsh-owner-editor-content__body .rs-seo-card > .wp-block-heading:first-child {
    margin:0 0 8px;
    font-size:clamp(1rem,1.4vw,1.14rem);
    line-height:1.3;
}
.rsh-owner-editor-content__body .rs-seo-card > p {
    margin:0;
    font-size:.88rem;
    line-height:1.62;
}
.rsh-owner-editor-content__body .rs-seo-card > .wp-block-buttons { margin-top:auto; padding-top:18px; }
.rsh-owner-editor-content__body .rs-seo-card .wp-block-button__link {
    min-height:40px;
    padding:8px 14px;
    font-size:.8rem;
    box-shadow:none;
}

/* Soft feature panels remain light, but now read as intentional modules. */
.rsh-owner-editor-content__body .rs-seo-callout {
    padding:clamp(24px,3.3vw,34px);
    border:1px solid #c8d8ee;
    border-left:1px solid #c8d8ee;
    border-radius:20px;
    background:var(--rs-stone);
    box-shadow:0 10px 28px rgba(0,18,41,.055);
}
.rsh-owner-editor-content__body .rs-seo-callout > .rs-seo-grid { margin-top:22px; }
.rsh-owner-editor-content__body .rs-seo-callout > .wp-block-heading:first-child { font-size:clamp(1.35rem,2.1vw,1.75rem); }

/* New templates keep step cards directly in the section. Legacy imports can
 * still contain a nested rs-seo-grid; in both cases headings and descriptions
 * span the complete row instead of squeezing the cards into narrow strips. */
.rsh-owner-editor-content__body .rs-seo-steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:var(--rs-seo-grid-gap);
    counter-reset:rs-seo-step;
}
.rsh-owner-editor-content__body .rs-seo-steps.rs-seo-steps--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-steps.rs-seo-steps--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-steps > :where(h2,h3,p),
.rsh-owner-editor-content__body .rs-seo-steps > .rs-seo-grid {
    grid-column:1 / -1;
}
.rsh-owner-editor-content__body .rs-seo-steps > .wp-block-heading + p { margin-top:calc(var(--rs-seo-grid-gap) * -.55); }
.rsh-owner-editor-content__body .rs-seo-steps > .rs-seo-grid {
    display:grid;
    margin-top:2px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:var(--rs-seo-grid-gap);
}
.rsh-owner-editor-content__body .rs-seo-steps__item {
    position:relative;
    display:grid;
    min-height:150px;
    padding:20px;
    align-content:start;
    border:1px solid var(--rs-seo-panel-border);
    border-radius:16px;
    background:var(--rs-stone);
    grid-template-columns:40px minmax(0,1fr);
    column-gap:14px;
    box-shadow:0 8px 22px rgba(0,18,41,.055);
}
.rsh-owner-editor-content__body .rs-seo-steps__item:not(:has(> .rs-seo-steps__number))::before {
    display:grid;
    width:38px;
    height:38px;
    grid-column:1;
    grid-row:1 / span 2;
    place-items:center;
    border-radius:11px;
    background:var(--rsh-green);
    color:#fff;
    content:counter(rs-seo-step);
    counter-increment:rs-seo-step;
    font-size:.82rem;
    font-weight:850;
    box-shadow:0 7px 16px rgba(38,103,224,.2);
}
.rsh-owner-editor-content__body .rs-seo-steps__number {
    display:grid;
    width:38px;
    height:38px;
    grid-column:1;
    grid-row:1 / span 2;
    place-items:center;
    border-radius:11px;
    background:var(--rsh-green);
    color:#fff !important;
    font-size:.74rem !important;
    font-weight:850;
    letter-spacing:.04em;
    line-height:1;
    box-shadow:0 7px 16px rgba(38,103,224,.2);
}
.rsh-owner-editor-content__body .rs-seo-steps__item > h3,
.rsh-owner-editor-content__body .rs-seo-steps__item > p:not(.rs-seo-steps__number) { grid-column:2; }
.rsh-owner-editor-content__body .rs-seo-steps__item h3 { margin:1px 0 7px; font-size:1.02rem; line-height:1.3; }
.rsh-owner-editor-content__body .rs-seo-steps__item p { margin:0; font-size:.86rem; line-height:1.58; }

.rsh-owner-editor-content__body .rs-seo-comparison {
    padding:clamp(24px,3.3vw,36px);
    border-color:var(--rs-seo-panel-border);
    border-radius:20px;
    background:var(--rs-stone);
    box-shadow:var(--rs-seo-panel-shadow);
}
.rsh-owner-editor-content__body .rs-seo-comparison .wp-block-table {
    margin-top:20px;
    border-color:var(--rs-seo-panel-border);
    border-radius:13px;
    box-shadow:0 6px 18px rgba(0,18,41,.045);
}
.rsh-owner-editor-content__body .rs-seo-comparison thead th { background:var(--rs-navy); }

.rsh-owner-editor-content__body .rs-seo-gallery__grid { margin-top:22px; }
.rsh-owner-editor-content__body .rs-seo-gallery__item {
    padding:18px;
    overflow:hidden;
    border-color:var(--rs-seo-panel-border);
    border-radius:16px;
    background:#fff;
    box-shadow:0 9px 26px rgba(0,18,41,.07);
}

.rsh-owner-editor-content__body .rs-seo-cta {
    position:relative;
    padding:clamp(25px,3.6vw,38px);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:var(--rs-navy);
    box-shadow:none;
}
.rsh-owner-editor-content__body .rs-seo-cta::after {
    position:absolute;
    right:-52px;
    bottom:-92px;
    width:230px;
    height:230px;
    border:38px solid rgba(255,255,255,.07);
    border-radius:50%;
    content:"";
    pointer-events:none;
}
.rsh-owner-editor-content__body .rs-seo-cta > * { position:relative; z-index:1; }
.rsh-owner-editor-content__body .rs-seo-cta__content {
    display:grid;
    min-width:0;
    max-width:720px;
    flex:1 1 auto;
    gap:8px;
}
.rsh-owner-editor-content__body .rs-seo-cta__content > * { margin:0; }
.rsh-owner-editor-content__body :where(.rs-seo-cta > .wp-block-heading:first-child,.rs-seo-cta__content > .wp-block-heading:first-child) { font-size:clamp(1.45rem,2.2vw,1.9rem); }
.rsh-owner-editor-content__body .rs-seo-cta__content > p { color:rgba(255,255,255,.78); line-height:1.65; }
.rsh-owner-editor-content__body .rs-seo-cta .wp-block-buttons { margin:0; }
.rsh-owner-editor-content__body .rs-seo-cta .wp-block-button__link {
    border-color:#fff;
    background:#fff;
    color:var(--rsh-green-dark);
    box-shadow:0 8px 20px rgba(0,18,41,.16);
}

.rsh-owner-editor-content__body .rs-seo-longform {
    width:min(900px,100%);
    margin-right:auto;
    margin-left:auto;
    padding-top:clamp(32px,4vw,46px);
    border-top:1px solid #ccd8e8;
}
.rsh-owner-editor-content__body .rs-seo-longform > :not(.alignwide,.alignfull) { width:min(820px,100%); }
.rsh-owner-editor-content__body .rs-seo-longform > .wp-block-heading:first-child {
    margin:0 0 18px;
    font-size:clamp(1.45rem,2.2vw,1.85rem);
}
.rsh-owner-editor-content__body .rs-seo-longform :where(p,li) { color:#4b5a72; line-height:1.76; }
.rsh-owner-editor-content__body .rs-seo-form-slot {
    border-color:var(--rs-seo-panel-border);
    border-radius:20px;
    background:var(--rs-stone);
    box-shadow:var(--rs-seo-panel-shadow);
}

@media (max-width:960px) {
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid,
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid:not(.rs-seo-grid--4):has(> .rs-seo-card:nth-child(4):last-child),
    .rsh-owner-editor-content__body .rs-seo-steps,
    .rsh-owner-editor-content__body .rs-seo-steps.rs-seo-steps--3,
    .rsh-owner-editor-content__body .rs-seo-steps.rs-seo-steps--4,
    .rsh-owner-editor-content__body .rs-seo-steps > .rs-seo-grid,
    .rsh-owner-editor-content__body .rs-seo-gallery__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .rsh-owner-editor-content__body .rs-seo-landing { --rs-seo-section-gap:30px; --rs-seo-grid-gap:12px; }
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-image img),
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-cover img) { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-image img) > :not(.wp-block-image),
    .rsh-owner-editor-content__body .rs-seo-lead:has(> .wp-block-cover img) > :not(.wp-block-cover),
    .rsh-owner-editor-content__body .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) { grid-column:1; }
    .rsh-owner-editor-content__body .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) { grid-row:auto; }
    .rsh-owner-editor-content__body .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) img { min-height:0; aspect-ratio:16/10; }
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid,
    .rsh-owner-editor-content__body .rs-seo-landing .rs-seo-grid:not(.rs-seo-grid--4):has(> .rs-seo-card:nth-child(4):last-child),
    .rsh-owner-editor-content__body .rs-seo-steps,
    .rsh-owner-editor-content__body .rs-seo-steps.rs-seo-steps--3,
    .rsh-owner-editor-content__body .rs-seo-steps.rs-seo-steps--4,
    .rsh-owner-editor-content__body .rs-seo-steps > .rs-seo-grid,
    .rsh-owner-editor-content__body .rs-seo-gallery__grid { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-card,
    .rsh-owner-editor-content__body .rs-seo-steps__item { min-height:0; }
    .rsh-owner-editor-content__body .rs-seo-callout,
    .rsh-owner-editor-content__body .rs-seo-comparison { padding:22px 18px; }
    .rsh-owner-editor-content__body .rs-seo-cta { align-items:stretch; }
    .rsh-owner-editor-content__body .rs-seo-cta .wp-block-buttons,
    .rsh-owner-editor-content__body .rs-seo-cta .wp-block-button,
    .rsh-owner-editor-content__body .rs-seo-cta .wp-block-button__link { width:100%; }
}

/* Mobile guardrails for editor-owned informational pages -----------------
 * Legal copy and FAQ content can contain wide Gutenberg blocks, long URLs,
 * tables or inline widths copied from another editor. Keep those elements
 * inside the viewport without changing product, shop or configurator views. */
@media (max-width:782px) {
    .rsh-info-page .rsh-container,
    .rsh-info-page .rsh-page-editor-content > .rsh-container {
        width:100%;
        max-width:100%;
        padding-right:24px;
        padding-left:24px;
        box-sizing:border-box;
    }

    .rsh-info-page .rsh-owner-editor-content > .rsh-owner-editor-content__body {
        width:100%;
        max-width:100%;
        padding-right:24px;
        padding-left:24px;
        box-sizing:border-box;
    }

    .rsh-info-page :where(
        .rsh-page-editor-content,
        .rsh-owner-editor-content,
        .rsh-owner-editor-content__body,
        .rsh-information-owner-content,
        .rsh-prose,
        .wp-block-group,
        .wp-block-columns,
        .wp-block-column,
        .wp-block-cover,
        .wp-block-media-text,
        .wp-block-rank-math-faq-block,
        .wp-block-rank-math-toc-block,
        #rank-math-faq
    ) {
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box;
    }

    .rsh-info-page .rsh-owner-editor-content__body.rsh-prose > :where(.alignwide,.alignfull) {
        width:100% !important;
        max-width:100% !important;
        margin-right:0 !important;
        margin-left:0 !important;
        transform:none !important;
    }

    .rsh-info-page :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,strong,em,small,figcaption,td,th,code) {
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:normal;
    }

    .rsh-info-page :where(.wp-block-columns,.wp-block-media-text) {
        column-gap:18px;
        row-gap:18px;
    }

    .rsh-info-page :where(.wp-block-table,table) {
        width:100%;
        max-width:100%;
    }

    .rsh-info-page .wp-block-table,
    .rsh-info-page .rsh-prose > table {
        display:block;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        -webkit-overflow-scrolling:touch;
    }

    .rsh-info-page :where(pre,.wp-block-code) {
        width:100%;
        max-width:100%;
        overflow:auto;
        white-space:pre-wrap;
        overflow-wrap:anywhere;
        box-sizing:border-box;
    }

    .rsh-info-page :where(img,picture,video,iframe,embed,object) {
        max-width:100% !important;
    }

    .rsh-info-page :where(img,video) { height:auto; }
    .rsh-info-page :where(iframe,embed,object) { width:100%; }

    .rsh-info-page :where(.wp-block-button,.wp-block-button__link,.rsh-button) {
        max-width:100%;
        white-space:normal;
        overflow-wrap:anywhere;
    }
}

@media (max-width:600px) {
    .rsh-info-page .rsh-container,
    .rsh-info-page .rsh-page-editor-content > .rsh-container {
        padding-right:20px;
        padding-left:20px;
    }

    .rsh-info-page .rsh-owner-editor-content > .rsh-owner-editor-content__body {
        padding-right:20px;
        padding-left:20px;
    }

    .rsh-info-page .rsh-inner-hero h1 {
        max-width:100%;
        font-size:clamp(1.75rem,8vw,2.15rem);
        line-height:1.12;
        letter-spacing:-.035em;
    }

    .rsh-info-page .rsh-inner-hero p:not(.rsh-eyebrow) {
        font-size:1rem;
        line-height:1.65;
    }

    .rsh-info-page :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,figcaption) {
        white-space:normal !important;
    }

    .rsh-info-page .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap:wrap !important;
    }

    .rsh-info-page .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-basis:100% !important;
    }

    .rsh-info-page .wp-block-media-text {
        grid-template-columns:minmax(0,1fr) !important;
    }

    .rsh-info-page .wp-block-media-text > :where(.wp-block-media-text__media,.wp-block-media-text__content) {
        grid-column:1 !important;
        grid-row:auto !important;
        min-width:0;
    }

    .rsh-info-page .rsh-prose :where(ul,ol) {
        max-width:100%;
        padding-left:1.25rem;
        box-sizing:border-box;
    }

    .rsh-info-page :where(blockquote,.wp-block-quote) {
        max-width:100%;
        margin-right:0;
        margin-left:0;
        padding:16px 18px;
        box-sizing:border-box;
    }

    .rsh-info-page .rsh-managed-faq__item h3 button,
    .rsh-info-page .rsh-rankmath-faq__button {
        min-width:0;
        max-width:100%;
        text-align:left;
        white-space:normal;
        overflow-wrap:anywhere;
    }
}
@media (max-width:480px) {
    .rsh-owner-editor-content__body .rs-seo-lead { padding:22px 18px; border-radius:16px; }
    .rsh-owner-editor-content__body .rs-seo-steps__item { padding:18px; grid-template-columns:36px minmax(0,1fr); column-gap:12px; }
    .rsh-owner-editor-content__body .rs-seo-steps__item::before,
    .rsh-owner-editor-content__body .rs-seo-steps__number { width:34px; height:34px; border-radius:10px; }
    .rsh-owner-editor-content__body .rs-seo-landing .wp-block-buttons,
    .rsh-owner-editor-content__body .rs-seo-landing .wp-block-button,
    .rsh-owner-editor-content__body .rs-seo-landing .wp-block-button__link { width:100%; }
}
@media (max-width:1000px) { .rsh-instruction-grid,.rsh-measurement-grid { grid-template-columns:repeat(auto-fit,minmax(220px,260px)); } }
@media (max-width:760px) {
    .rsh-managed-editor-content,.rsh-owner-editor-content { padding-block:max(20px,calc(var(--rsh-section-space-mobile,36px) - 8px)); }
    .rsh-owner-editor-content .rsh-prose :where(h2,h3,h4),.rsh-owner-editor-content__body.rsh-prose :where(h2,h3,h4) { margin-top:1em; }
    .rsh-information-grid { grid-template-columns:1fr; }
    .rsh-instruction-dialog__gallery { grid-template-columns:1fr; }
    .rsh-instruction-dialog__download { align-items:stretch; flex-direction:column; }
    .rsh-instruction-dialog__download .rsh-button { width:100%; }
    .rsh-information-cta { align-items:flex-start; flex-direction:column; }
}
@media (max-width:560px) {
    .rsh-instruction-grid,.rsh-measurement-grid { width:min(100%,320px); margin-inline:auto; grid-template-columns:1fr; }
    .rsh-instruction-dialog { width:calc(100vw - 16px); max-height:calc(100vh - 16px); border-radius:13px; }
    .rsh-instruction-dialog__surface { padding:20px 16px; }
    .rsh-instruction-dialog__surface > header { padding-right:40px; }
    .rsh-instruction-dialog__close { top:10px; right:10px; }
    .rsh-instruction-dialog__tabs { grid-template-columns:1fr; }
    .rsh-instruction-dialog__bottom-close,.rsh-information-cta .rsh-button { width:100%; }
}

/* Editorial landing system -------------------------------------------------
 * The six owner-managed service landings use wide, alternating compositions
 * instead of stacking bordered cards inside bordered panels.  The selectors
 * stay behind both the owner-content wrapper and a landing variant, so store,
 * checkout and ordinary Gutenberg content cannot inherit this treatment. */
.rsh-seo-page .rsh-seo-page__titlebar {
    padding:15px 0 0;
    border:0;
    background:#fff;
}
.rsh-seo-page .rsh-seo-page__titlebar .rsh-container { padding-bottom:0; }
.rsh-seo-page .rsh-seo-page__titlebar h1 {
    margin:0;
    color:#66758c;
    font-size:.78rem;
    font-weight:750;
    letter-spacing:.045em;
    line-height:1.4;
    text-transform:uppercase;
}
.rsh-seo-page .rsh-seo-page__titlebar p { display:none; }
.rsh-seo-page > .rsh-owner-editor-content { padding-top:clamp(18px,2.5vw,28px); border-top:0; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) {
    --rs-editorial-gap:clamp(58px,7vw,88px);
    --rs-editorial-inner:clamp(26px,5vw,64px);
    --rs-editorial-blue:#2667e0;
    --rs-editorial-navy:#07162d;
    --rs-editorial-soft:#f3f7fd;
    --rs-editorial-line:#d8e2ef;
    --rs-editorial-muted:#5d6b82;
    --rs-seo-section-gap:var(--rs-editorial-gap);
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) > :where(section,.wp-block-group) {
    scroll-margin-top:120px;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) > :where(.rs-seo-lead,.rs-seo-benefits,.rs-seo-split,.rs-seo-stats,.rs-seo-grid,.rs-seo-steps,.rs-seo-gallery,.rs-seo-cta,.rs-seo-longform) {
    margin-block:var(--rs-editorial-gap);
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) > :first-child { margin-top:0; }

/* Split hero: calm light surface, strong type and one useful image. */
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead {
    min-height:clamp(360px,42vw,510px);
    padding:var(--rs-editorial-inner);
    overflow:hidden;
    border:0;
    border-radius:24px;
    background:var(--rs-stone);
    box-shadow:none;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead::after { display:none; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead:has(> :where(.wp-block-image,.wp-block-cover) img) {
    grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);
    gap:clamp(32px,6vw,82px);
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) {
    height:100%;
    min-height:300px;
    border:0;
    border-radius:20px;
    background:#e8eef7;
    box-shadow:none;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead__eyebrow {
    width:max-content;
    max-width:100%;
    padding:5px 9px;
    border-radius:999px;
    background:#e5edff;
    color:#174fae;
    font-size:.68rem;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead__content > .wp-block-heading {
    max-width:650px;
    font-size:clamp(2.05rem,4.6vw,4rem);
    letter-spacing:-.055em;
    line-height:1.01;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-lead__content > p:not(.rs-seo-lead__eyebrow) {
    max-width:620px;
    color:#526179;
    font-size:clamp(.98rem,1.35vw,1.08rem);
}

/* Shared section headings leave breathing room and avoid a heading box. */
.rsh-owner-editor-content__body :where(.rs-seo-benefits,.rs-seo-split,.rs-seo-stats,.rs-seo-grid,.rs-seo-steps,.rs-seo-gallery) > .wp-block-heading:first-child {
    max-width:780px;
    margin:0;
    font-size:clamp(1.65rem,3vw,2.5rem);
    letter-spacing:-.045em;
    line-height:1.08;
}
.rsh-owner-editor-content__body :where(.rs-seo-benefits,.rs-seo-split,.rs-seo-stats,.rs-seo-grid,.rs-seo-steps,.rs-seo-gallery) > .wp-block-heading:first-child + p {
    max-width:690px;
    margin:12px 0 0;
    color:var(--rs-editorial-muted,var(--rsh-text-muted));
    line-height:1.72;
}

/* Benefit strip: separators and whitespace replace the previous card wall. */
.rsh-owner-editor-content__body .rs-seo-benefits {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
}
.rsh-owner-editor-content__body .rs-seo-benefits > :where(.wp-block-heading,p) { grid-column:1/-1; }
.rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card) {
    min-width:0;
    min-height:0;
    margin-top:clamp(28px,4vw,42px);
    padding:4px clamp(20px,2.8vw,34px);
    border:0;
    border-right:1px solid var(--rs-editorial-line);
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card):first-of-type { padding-left:0; }
.rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card):last-child { padding-right:0; border-right:0; }
.rsh-owner-editor-content__body .rs-seo-benefits :where(h3,.wp-block-heading) { font-size:1.02rem; letter-spacing:-.015em; }
.rsh-owner-editor-content__body .rs-seo-benefits :where(p,li) { color:var(--rs-editorial-muted); font-size:.86rem; line-height:1.6; }
.rsh-owner-editor-content__body .rs-seo-benefits__number {
    width:max-content;
    margin:0 0 14px !important;
    color:var(--rs-editorial-blue) !important;
    font-size:.68rem !important;
    font-weight:850;
    letter-spacing:.1em;
    line-height:1;
}

/* Image/text editorial panels can alternate without nested framing. */
.rsh-owner-editor-content__body .rs-seo-split {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
    align-items:center;
    gap:clamp(32px,6vw,76px);
}
.rsh-owner-editor-content__body .rs-seo-split--reverse { grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr); }
.rsh-owner-editor-content__body .rs-seo-split--reverse > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover) { grid-column:2; }
.rsh-owner-editor-content__body .rs-seo-split--reverse > .rs-seo-split__content { grid-column:1; grid-row:1; }
.rsh-owner-editor-content__body .rs-seo-split__content { display:grid; min-width:0; align-content:center; gap:12px; }
.rsh-owner-editor-content__body .rs-seo-split__content > * { margin-block:0; }
.rsh-owner-editor-content__body .rs-seo-split__content > .wp-block-heading { font-size:clamp(1.7rem,3.2vw,2.7rem); letter-spacing:-.045em; }
.rsh-owner-editor-content__body .rs-seo-split__content :where(p,li) { color:var(--rs-editorial-muted); line-height:1.72; }
.rsh-owner-editor-content__body .rs-seo-split > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover) {
    min-width:0;
    margin:0;
    overflow:hidden;
    border-radius:22px;
    background:var(--rs-editorial-soft);
}
.rsh-owner-editor-content__body .rs-seo-split > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover):not(:has(img)) { display:none; }
.rsh-owner-editor-content__body .rs-seo-split > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover):has(img) img {
    width:100%;
    min-height:360px;
    aspect-ratio:4/3;
    display:block;
    object-fit:cover;
}
.rsh-owner-editor-content__body .rs-seo-split:not(:has(img)) { grid-template-columns:minmax(0,760px); }
.rsh-owner-editor-content__body .rs-seo-split__eyebrow {
    width:max-content;
    max-width:100%;
    color:var(--rs-editorial-blue) !important;
    font-size:.68rem !important;
    font-weight:850;
    letter-spacing:.11em;
    line-height:1.35 !important;
    text-transform:uppercase;
}

/* A restrained fact band gives long pages one clear visual pause. */
.rsh-owner-editor-content__body .rs-seo-stats {
    display:grid;
    padding:clamp(34px,5vw,58px);
    border:0;
    border-radius:24px;
    background:var(--rs-editorial-navy);
    color:#fff;
    grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);
    align-items:center;
    gap:clamp(30px,6vw,78px);
}
.rsh-owner-editor-content__body .rs-seo-stats :where(h2,h3,h4,strong) { color:#fff; }
.rsh-owner-editor-content__body .rs-seo-stats p { color:rgba(255,255,255,.7); }
.rsh-owner-editor-content__body .rs-seo-stats__grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(18px,3vw,34px);
}
.rsh-owner-editor-content__body .rs-seo-stats__item { min-width:0; padding-left:clamp(16px,2vw,26px); border-left:1px solid rgba(255,255,255,.2); }
.rsh-owner-editor-content__body .rs-seo-stats__value { display:block; margin:0 0 5px; color:#fff !important; font-size:clamp(2rem,4vw,3.5rem) !important; font-weight:850; letter-spacing:-.055em; line-height:1; }
.rsh-owner-editor-content__body .rs-seo-stats__label { margin:0; color:rgba(255,255,255,.7) !important; font-size:.78rem; line-height:1.45; }

/* Existing grids remain editable but become flatter and less repetitive. */
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--material_samples
) > .rs-seo-grid {
    padding:clamp(34px,5vw,58px);
    border-radius:24px;
    background:var(--rs-editorial-soft);
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--material_samples
) > .rs-seo-grid > .rs-seo-card {
    min-height:0;
    padding:clamp(18px,2vw,24px);
    border:0;
    border-radius:14px;
    background:#fff;
    box-shadow:0 1px 0 rgba(0,18,41,.05);
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--material_samples
) > .rs-seo-grid > .rs-seo-card:hover { border-color:transparent; transform:none; box-shadow:0 1px 0 rgba(0,18,41,.05); }

/* Process as a horizontal timeline instead of four heavy tiles. */
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-steps { gap:0; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-steps > :where(.wp-block-heading,p) { margin-right:0; margin-left:0; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-steps__item {
    min-height:0;
    margin-top:clamp(30px,4vw,44px);
    padding:28px clamp(16px,2vw,26px) 0;
    border:0;
    border-top:1px solid var(--rs-editorial-line);
    border-radius:0;
    background:transparent;
    grid-template-columns:42px minmax(0,1fr);
    box-shadow:none;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-steps__number {
    width:40px;
    height:40px;
    margin-top:-49px;
    border:7px solid #fff;
    border-radius:50%;
    background:var(--rs-editorial-blue);
    box-shadow:none;
}

/* Realizations: featured rhythm. Video cards keep the same clean language but
 * favour a stable 16:9 thumbnail and compact metadata. */
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__grid {
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:clamp(12px,1.8vw,20px);
}
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item {
    grid-column:span 4;
    padding:0 0 16px;
    overflow:hidden;
    border:0;
    border-radius:16px;
    background:#f7f9fc;
    box-shadow:none;
}
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item--featured { grid-column:span 7; }
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item--featured + .rs-seo-gallery__item { grid-column:span 5; }
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item > :not(.rs-seo-gallery__image) { margin-right:16px; margin-left:16px; }
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__image { margin:0 0 14px; overflow:hidden; border-radius:16px; }
.rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__image img { width:100%; aspect-ratio:4/3; display:block; object-fit:cover; }
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item {
    grid-column:span 6;
    padding:0 0 18px;
    overflow:hidden;
    border:0;
    border-radius:16px;
    background:#f7f9fc;
    box-shadow:none;
}
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item--featured { grid-column:span 8; }
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item--featured + .rs-seo-gallery__item { grid-column:span 4; }
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item > :not(.rs-seo-gallery__image) { margin-right:18px; margin-left:18px; }
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__image { margin:0 0 16px; overflow:hidden; border-radius:16px 16px 0 0; }
.rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__image img { width:100%; aspect-ratio:16/9; display:block; object-fit:cover; }

/* Runtime forms are a section in their own right, not one more nested card. */
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-form-slot {
    margin-block:var(--rs-editorial-gap);
    padding:clamp(34px,5.5vw,64px);
    border:0;
    border-radius:24px;
    background:var(--rs-editorial-soft);
    box-shadow:none;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-form-slot .rsh-form-slot { width:min(900px,100%); }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-form-slot .rsh-form-slot__heading { max-width:680px; margin:0 0 24px; text-align:left; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-form-slot .rsh-form-slot__embed { padding:0; border:0; background:transparent; box-shadow:none; }

/* Final actions are compact navy bands; the long SEO copy intentionally
 * returns to a narrow reading column after the visual story. */
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-cta {
    min-height:170px;
    padding:clamp(30px,5vw,54px);
    border:0;
    border-radius:22px;
    background:var(--rs-editorial-navy);
    box-shadow:none;
}
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-cta::after { display:none; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-cta .wp-block-heading { font-size:clamp(1.55rem,3vw,2.4rem); letter-spacing:-.04em; }
.rsh-owner-editor-content__body :where(
    .rs-seo-landing--b2b,
    .rs-seo-landing--about,
    .rs-seo-landing--video_guides,
    .rs-seo-landing--realizations,
    .rs-seo-landing--measurement_check,
    .rs-seo-landing--material_samples
) .rs-seo-longform {
    width:min(820px,100%);
    padding-top:clamp(40px,5vw,62px);
    border-top:1px solid var(--rs-editorial-line);
}

@media (max-width:980px) {
    .rsh-owner-editor-content__body .rs-seo-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px; }
    .rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card) { margin-top:26px; }
    .rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card):nth-of-type(2n) { border-right:0; }
    .rsh-owner-editor-content__body .rs-seo-split,
    .rsh-owner-editor-content__body .rs-seo-split--reverse { grid-template-columns:1fr 1fr; gap:34px; }
    .rsh-owner-editor-content__body .rs-seo-stats { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item,
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item--featured,
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item--featured + .rs-seo-gallery__item,
    .rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item,
    .rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item--featured,
    .rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item--featured + .rs-seo-gallery__item { grid-column:span 6; }
}
@media (max-width:760px) {
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--about,
        .rs-seo-landing--video_guides,
        .rs-seo-landing--realizations,
        .rs-seo-landing--measurement_check,
        .rs-seo-landing--material_samples
    ) { --rs-editorial-gap:clamp(36px,10vw,48px); --rs-editorial-inner:22px; }
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--about,
        .rs-seo-landing--video_guides,
        .rs-seo-landing--realizations,
        .rs-seo-landing--measurement_check,
        .rs-seo-landing--material_samples
    ) .rs-seo-lead { min-height:0; border-radius:18px; }
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--about,
        .rs-seo-landing--video_guides,
        .rs-seo-landing--realizations,
        .rs-seo-landing--measurement_check,
        .rs-seo-landing--material_samples
    ) .rs-seo-lead:has(> :where(.wp-block-image,.wp-block-cover) img),
    .rsh-owner-editor-content__body .rs-seo-split,
    .rsh-owner-editor-content__body .rs-seo-split--reverse { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-split--reverse > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover),
    .rsh-owner-editor-content__body .rs-seo-split--reverse > .rs-seo-split__content { grid-column:1; grid-row:auto; }
    .rsh-owner-editor-content__body .rs-seo-split--reverse > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover) { grid-row:1; }
    .rsh-owner-editor-content__body .rs-seo-split > :where(.rs-seo-split__image,.rs-seo-split__media,.wp-block-image,.wp-block-cover):has(img) img { min-height:0; }
    .rsh-owner-editor-content__body .rs-seo-benefits { grid-template-columns:1fr; row-gap:0; }
    .rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card) {
        margin-top:0;
        padding:22px 0;
        border-right:0;
        border-bottom:1px solid var(--rs-editorial-line);
    }
    .rsh-owner-editor-content__body .rs-seo-benefits > :where(.wp-block-heading,p) + :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card) { margin-top:20px; }
    .rsh-owner-editor-content__body .rs-seo-benefits > :where(.rs-seo-benefit,.rs-seo-benefits__item,.rs-seo-card):last-child { border-bottom:0; }
    .rsh-owner-editor-content__body .rs-seo-stats { padding:28px 22px; border-radius:18px; }
    .rsh-owner-editor-content__body .rs-seo-stats__grid { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-stats__item { padding:16px 0 0; border-top:1px solid rgba(255,255,255,.2); border-left:0; }
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--material_samples
    ) > .rs-seo-grid { padding:28px 18px; border-radius:18px; }
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--video_guides,
        .rs-seo-landing--measurement_check,
        .rs-seo-landing--material_samples
    ) .rs-seo-steps__item { margin-top:16px; padding:18px 0 18px 54px; border-top:0; border-bottom:1px solid var(--rs-editorial-line); grid-template-columns:1fr; }
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--video_guides,
        .rs-seo-landing--measurement_check,
        .rs-seo-landing--material_samples
    ) .rs-seo-steps__number { position:absolute; top:18px; left:0; margin:0; border:0; }
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__grid { grid-template-columns:1fr; }
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item,
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item--featured,
    .rsh-owner-editor-content__body .rs-seo-landing--realizations .rs-seo-gallery__item--featured + .rs-seo-gallery__item,
    .rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item,
    .rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item--featured,
    .rsh-owner-editor-content__body .rs-seo-landing--video_guides .rs-seo-gallery__item--featured + .rs-seo-gallery__item { grid-column:auto; }
    .rsh-owner-editor-content__body :where(
        .rs-seo-landing--b2b,
        .rs-seo-landing--measurement_check,
        .rs-seo-landing--material_samples
    ) .rs-seo-form-slot { padding:28px 18px; border-radius:18px; }
}
/* Native Group patterns: one source, arbitrary number and order of steps. */
.is-style-rsh-instruction-steps { counter-reset:rsh-instruction-step; display:grid; margin-block:32px; gap:20px; }
.is-style-rsh-instruction-step { position:relative; min-width:0; margin:0; padding:28px 28px 28px 88px; border:1px solid var(--rs-line,rgba(0,18,40,.16)); border-radius:10px; background:var(--rs-light,#f4f7fb); color:var(--rs-prose,#43566e); }
.is-style-rsh-instruction-step::before { counter-increment:rsh-instruction-step; content:counter(rsh-instruction-step,decimal-leading-zero); position:absolute; top:24px; left:26px; color:var(--rs-blue,#0066d6); font:italic 400 40px/1.1 var(--rs-font-display,Georgia,serif); }
.is-style-rsh-instruction-step > :first-child { margin-top:0; }
.is-style-rsh-instruction-step > :last-child { margin-bottom:0; }
.is-style-rsh-instruction-step h3 { font-size:clamp(1.25rem,2vw,1.625rem); }
.is-style-rsh-instruction-step img { display:block; max-width:100%; height:auto; border-radius:8px; }
.is-style-rsh-instruction-step .wp-block-file { display:flex; align-items:center; flex-wrap:wrap; gap:12px; font-size:.875rem; }
.is-style-rsh-instruction-step .wp-block-file__button { min-height:44px; margin:0; padding:11px 18px; border-radius:var(--rs-radius-button,10px); background:var(--rs-blue,#0066d6); color:#fff; }
.is-style-rsh-instruction-step .wp-block-file__button:hover { background:var(--rs-blue-hover,#0052ad); color:#fff; }
.is-style-rsh-instruction-step .rsh-instruction-note { padding:16px 18px; border-left:2px solid var(--rs-blue,#0066d6); background:var(--rs-mist,#dbe7f6); }
@media (max-width:600px) {
    .is-style-rsh-instruction-step { padding:68px 20px 24px; }
    .is-style-rsh-instruction-step::before { top:20px; left:20px; font-size:34px; }
}
/* Compatibility switches for existing saved presentation settings.
   Components are styled at their source, not in a second override cascade. */
.rsh-design-refresh .site-main { overflow-wrap: anywhere; }
.rsh-design-refresh :where(a,button,input,select,summary):focus-visible { outline:2px solid var(--rs-blue); outline-offset:4px; }
/* Shared minimal typography and surfaces, independent of shop calculations. */
.rs-display { font-family:var(--rs-font-display); font-style:italic; font-weight:400; letter-spacing:-.035em; }
.rsh-prose { color:var(--rs-prose); font-size:1rem; line-height:1.65; }
.rsh-prose :is(p,li) { font-size:1rem; line-height:1.65; }
.rsh-prose p { margin-block:0 .875em; }
.rsh-prose h2 { margin-top:1.7em; font-size:clamp(1.65rem,2.6vw,2.4rem); }
.rsh-prose h3 { margin-top:1.5em; font-weight:600; }
.rsh-section-heading { max-width:780px; }
.rsh-section-heading .rs-section-heading__description { max-width:650px; }
.rsh-inner-hero,.rsh-inner-hero--compact { background:var(--rs-paper); }
body.rsh-design-refresh .site-main { background:var(--rs-paper); }
body.rsh-design-refresh :is(.rsh-breadcrumbs-band,.rsh-breadcrumbs-band--integrated,.rsh-breadcrumbs,.woocommerce-breadcrumb) { background:transparent; border:0; box-shadow:none; }
.rs-surface-paper { --rs-section-surface:var(--rs-paper); background:var(--rs-paper); }
.rs-surface-light { --rs-section-surface:var(--rs-light); background:var(--rs-light); }
.rs-surface-stone { --rs-section-surface:var(--rs-stone); background:var(--rs-stone); }
.rs-surface-mist { --rs-section-surface:var(--rs-mist); background:var(--rs-mist); }
.rs-surface-navy { --rs-section-surface:var(--rs-navy); --rs-section-copy:var(--rs-stone); --rs-step-ink:var(--rs-light); background:var(--rs-navy); color:var(--rs-light); }
.rs-surface-navy :is(h2,h3,.rsh-eyebrow,.rs-section-heading__eyebrow) { color:var(--rs-light); }
.rs-surface-navy .rs-section-heading__line { background:var(--rs-mist); }
.rs-home-module { min-width:0; position:relative; }
.rs-home-module > .rsh-section { margin:0; padding-block:clamp(32px,3vw,48px); background:transparent; }
.rs-home-module > .rsh-benefits { padding-block:24px; }
.rs-home-module :is(.rsh-manufacturer__visual,.rsh-category-card__visual) > img { object-position:var(--rs-section-image-position,center); }
@media(max-width:600px) {
    h1 { font-size:clamp(2.4rem,10.6vw,3.1rem); overflow-wrap:anywhere; }
    .rs-container,.rsh-container,.container { width:calc(100% - 40px); padding-inline:0; }
    .rs-home-module > .rsh-section { padding-block:32px; }
}
/* Canonical action component. Layout stays in each page component. */
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.rsh-contact-form button[type="submit"],div.wpforms-container-full .wpforms-form button[type="submit"]) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    max-width:100%;
    padding:12px 20px;
    border:1px solid var(--rsh-action-border,var(--rs-blue));
    border-radius:6px;
    background:var(--rsh-action-bg,var(--rs-blue));
    color:var(--rsh-action-ink,#fff);
    box-shadow:none;
    font-family:var(--rs-font-ui);
    font-size:14px;
    font-weight:600;
    line-height:1.3;
    text-align:center;
    text-decoration:none;
    text-transform:none;
    white-space:normal;
    cursor:pointer;
    transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;
}
body.rsh-design-refresh :where(.rsh-button--secondary,.rsh-button--ghost,.rsh-local-button--outline,.rsc-actions > .rsc-prev,.woocommerce a.button.view,.woocommerce a.button.cancel,.wp-block-button.is-style-outline > .wp-block-button__link) {
    --rsh-action-bg:transparent;
    --rsh-action-ink:var(--rs-navy);
    --rsh-action-border:var(--rs-blue);
}
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link,.rsh-contact-form button[type="submit"],div.wpforms-container-full .wpforms-form button[type="submit"]):hover:not(:disabled):not(.disabled) {
    background:var(--rs-blue-hover);
    border-color:var(--rs-blue-hover);
    color:#fff;
    box-shadow:none;
    transform:none;
}
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-block-button__link):focus-visible {
    outline:2px solid var(--rs-blue);
    outline-offset:3px;
    box-shadow:0 0 0 2px var(--rs-paper);
}
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce .button):is(:disabled,.disabled,[aria-disabled="true"]) { opacity:.55; cursor:not-allowed; }
body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button) svg { width:18px; height:18px; flex:0 0 18px; }
body.rsh-design-refresh :is(.rsh-editorial-hero,.rs-surface-navy,.rs-final-contact__inner,.rsh-footer-support,.rsh-local-cta__box,.rsh-contact-card) :is(.rsh-button--secondary,.rsh-button--ghost,.rsh-local-button--outline) { --rsh-action-ink:#fff; --rsh-action-border:rgba(255,255,255,.65); }
@media(prefers-reduced-motion:reduce) { body.rsh-design-refresh :is(.rsh-button,.rsh-local-button,.rsc-button,.rsc-actions > button,.woocommerce .button,.wp-block-button__link) { transition:none; } }
.rsh-cart-toast { position:fixed; z-index:20000; right:24px; bottom:24px; display:grid; grid-template-columns:44px minmax(0,1fr) 30px; align-items:start; gap:14px; width:min(420px,calc(100% - 32px)); padding:22px 18px 22px 22px; border:1px solid #dbe3ef; border-radius:14px; background:#fff; color:var(--rs-navy); box-shadow:0 18px 55px rgba(0,18,40,.18); animation:rsh-toast-in 480ms cubic-bezier(.16,1,.3,1) both; }
.rsh-cart-toast::before { content:""; position:absolute; top:20px; bottom:20px; left:0; width:4px; border-radius:0 4px 4px 0; background:var(--rs-blue); }
.rsh-cart-toast__mark { position:relative; display:block; width:44px; height:44px; border-radius:50%; background:#eaf2ff; animation:rsh-toast-mark 600ms cubic-bezier(.34,1.56,.64,1) both; }
.rsh-cart-toast__mark::after { content:""; position:absolute; top:13px; left:12px; width:20px; height:11px; border-bottom:2.5px solid var(--rs-blue); border-left:2.5px solid var(--rs-blue); transform:rotate(-45deg); animation:rsh-toast-tick 500ms 140ms ease both; }
.rsh-cart-toast__content { min-width:0; padding-top:1px; }
.rsh-cart-toast__content strong { display:block; font-size:1rem; line-height:1.4; }
.rsh-cart-toast__content p { margin:5px 0 12px; color:var(--rs-muted); font-size:.83rem; line-height:1.5; overflow-wrap:anywhere; }
.rsh-cart-toast__link { display:inline-flex; min-height:32px; align-items:center; color:var(--rs-blue); font-size:.83rem; font-weight:600; text-decoration:none; }
.rsh-cart-toast__link:hover { text-decoration:underline; text-underline-offset:4px; }
.rsh-cart-toast__close { display:grid; width:32px; min-height:32px; padding:0; place-items:center; border:0; border-radius:50%; background:#f2f5f9; color:var(--rs-navy); font:24px/1 Arial,sans-serif; cursor:pointer; }
.rsh-cart-toast__close:hover { background:#e7eef8; }
.rsh-cart-toast :is(a,button):focus-visible { outline:2px solid var(--rs-blue); outline-offset:3px; }
.rsh-cart-toast.is-leaving { animation:rsh-toast-out 200ms ease both; pointer-events:none; }
.rsh-cart-link.is-cart-updated > svg { animation:rsh-cart-bounce 700ms cubic-bezier(.34,1.56,.64,1); }
@keyframes rsh-toast-in { from { opacity:0; transform:translate3d(0,22px,0) scale(.96); } to { opacity:1; transform:none; } }
@keyframes rsh-toast-out { to { opacity:0; transform:translateY(12px); } }
@keyframes rsh-toast-mark { from { transform:scale(.5); opacity:0; } to { transform:scale(1); opacity:1; } }
@keyframes rsh-toast-tick { from { clip-path:inset(0 100% 0 0); } to { clip-path:inset(0); } }
@keyframes rsh-cart-bounce { 0%,100% { transform:none; } 35% { transform:translateY(-5px) rotate(-9deg); } 65% { transform:translateY(1px) rotate(6deg); } }
@media(max-width:600px) { .rsh-cart-toast { right:16px; bottom:calc(16px + env(safe-area-inset-bottom)); gap:10px; padding:18px 14px 18px 18px; } }
@media(prefers-reduced-motion:reduce) { .rsh-cart-toast,.rsh-cart-toast.is-leaving,.rsh-cart-toast__mark,.rsh-cart-toast__mark::after,.rsh-cart-link.is-cart-updated > svg { animation:none; } }
/* Shared white surfaces and a single type family. Navy actions stay intentional. */
/* Base surfaces also apply with the optional design-refresh layer disabled.
   Never paint all descendants: photos, swatches and semantic states keep color. */
html:root,html:root body { background:#fff; }
html:root body #content.site-main { background:#fff; }
body :is(.rs-surface-paper,.rs-surface-light,.rs-surface-stone,.rs-surface-mist) { --rs-section-surface:#fff; background:#fff; }
body :is(.rsh-inner-hero,.rsh-contact-heading,.rsh-account-hero,.rsh-commerce-head,.rsh-local-titlebar,.rsh-related-products,.rsh-single-post > .rsh-inner-cta) { background:#fff; }
body :is(.rsh-breadcrumbs-band,.rsh-breadcrumbs-band--integrated,.rsh-breadcrumbs,.woocommerce-breadcrumb) { background:transparent; border:0; box-shadow:none; }
body .rsh-product-gallery__stage { background:#fff; }
body.rsh-design-refresh .site-main { font-family:var(--rs-font-ui); color:var(--rs-ink); }
body.rsh-design-refresh .site-main :is(input,select,textarea,button) { font-family:var(--rs-font-ui); }

/* One inner-page heading scale; the photographic homepage retains its hero size. */
body.rsh-design-refresh :is(.rsh-information-header,.rsh-inner-hero,.rsh-contact-heading,.rsh-account-hero,.rsh-commerce-head,.rsh-blog-hero,.rsh-post-header,.rsh-instructions-heading,.rsh-local-titlebar,.rs-about-header,.rsh-local-hero,.rsh-landing-hero-copy,.rsh-category-header,.rsh-error-page) h1 { font-family:var(--rs-font-ui); font-size:clamp(2rem,3.5vw,2.75rem); font-weight:500; line-height:1.15; letter-spacing:-.04em; }
body.rsh-design-refresh :is(.rs-about-lead,.rsh-blog-lead,.rsh-archive-description,.rsh-local-hero__lead,.rsh-category-header__lead),
body.rsh-design-refresh .rsh-instructions-heading p:not(.rsh-eyebrow) { color:var(--rs-prose); font-size:1rem; line-height:1.65; }
body.rsh-design-refresh :is(.rsh-prose,.rsh-article-content,.rsh-information-body,.rsh-instruction-detail__copy) { color:var(--rs-prose); font-size:1rem; line-height:1.65; }
body.rsh-design-refresh :is(.rsh-prose,.rsh-article-content,.rsh-information-body,.rsh-instruction-detail__copy) :is(p,li) { font-size:1rem; line-height:1.65; }
body.rsh-design-refresh :is(.rsh-article-content,.rsh-information-body) :is(h2,h3,h4) { color:var(--rs-navy); font-family:var(--rs-font-ui); font-weight:500; line-height:1.25; }
body.rsh-design-refresh :is(.rsh-article-content,.rsh-information-body) h2 { font-size:clamp(1.4rem,2.2vw,1.875rem); }
body.rsh-design-refresh :is(.rsh-article-content,.rsh-information-body) h3 { font-size:1.25rem; }
body.rsh-design-refresh .rsh-article-content > :first-child { margin-top:0; }
body.rsh-design-refresh .rsh-article-content .rsh-post-author h2 { font-size:1.25rem; }

/* White cards remain recognizable through their own edge and quiet elevation. */
body.rsh-design-refresh :is(.rsh-information-content,.rsh-article-toc,.rsh-article-aside .rsh-help-card,.rsh-home-journal__card,.rsh-testimonial,.rsh-guide-card) { border-color:var(--rs-line); border-radius:var(--rs-card-radius); background:var(--rs-light); box-shadow:var(--rs-card-shadow); }
body.rsh-design-refresh .rsh-article-content blockquote { border:1px solid var(--rs-line); border-left:3px solid var(--rs-blue); border-radius:8px; background:var(--rs-light); font:inherit; }
body.rsh-design-refresh .rsh-article-aside { top:calc(var(--rs-sticky-offset,176px) + 20px); }

/* Contact: dark contact details, a separate white form, explicit field edges. */
body.rsh-design-refresh .rsh-contact-editorial { gap:clamp(24px,3vw,40px); }
body .rsh-contact-card { border:1px solid var(--rs-navy); border-radius:12px; box-shadow:var(--rs-card-shadow); }
body .rsh-contact-card .rsh-button--secondary { border-color:rgba(255,255,255,.65); background:transparent; color:#fff; }
body .rsh-contact-card .rsh-button--secondary:is(:hover,:focus-visible) { border-color:#fff; background:#fff; color:var(--rs-navy); }
body.rsh-design-refresh .rsh-contact-card h2 { font-family:var(--rs-font-ui); font-size:clamp(1.5rem,2.2vw,2rem); font-weight:500; line-height:1.2; }
body .rsh-contact-form { padding:clamp(22px,3vw,32px); border:1px solid var(--rs-line); border-top:3px solid var(--rs-blue); border-radius:12px; background:var(--rs-light); box-shadow:var(--rs-card-shadow); }
body.rsh-design-refresh .rsh-contact-form > h2 { margin-bottom:20px; color:var(--rs-navy); font-size:clamp(1.5rem,2.2vw,2rem); line-height:1.2; }
body .rsh-contact-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),select,textarea) { border-color:var(--rs-border-strong); background:var(--rs-light); }
body .rsh-form-fallback { border:1px dashed var(--rs-border-strong); background:var(--rs-paper); }
body.rsh-design-refresh .rsh-hero-slide--contain .rsh-hero-slide__media,
body.rsh-design-refresh .rs-seo-lead > :where(.wp-block-image,.wp-block-cover):has(img) { background:var(--rs-paper); }
body.rsh-design-refresh .rs-seo-lead__eyebrow { background:#f5f5f5; color:var(--rs-blue); }
body.rsh-design-refresh .rsh-instruction-dialog__download { border-color:var(--rs-line); background:var(--rs-light); }

/* Replace old blue utility panels, retaining selected/error/success states. */
body .rsh-account-shell.is-guest #customer_login .roletyshop-legal-consent,
body .rsh-checkout :is(.rsh-invoice-toggle,p.create-account),
body .rsh-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required,
body.single-product #reviews .roletyshop-legal-consent,
body.single-product .rsh-product-reviews .roletyshop-review-verification-note,
body .rsh-cart-account-note { border-color:var(--rs-line); background:var(--rs-light); }
body.rsh-design-refresh .rsh-account-shell .woocommerce-orders-table tbody tr:hover td { background:#f5f5f5; }
body.rsh-design-refresh .woocommerce-MyAccount-content mark { background:transparent; color:var(--rs-navy); font-weight:600; }
body .rsh-blog-search input[type="search"],
body .rsh-instruction-detail .rsh-instruction-warning { background:var(--rs-light); }
body.rsh-design-refresh .rsh-local-benefit { border:1px solid var(--rs-line); background:var(--rs-light); box-shadow:var(--rs-card-shadow); }
body.rsh-design-refresh :is(.rsh-local-benefit p,.rsh-local-step p,.rsh-local-faq__item > div,.rsh-local-coverage__note),
body.rsh-design-refresh .rs-seo-longform :where(p,li) { color:var(--rs-prose); font-size:1rem; line-height:1.65; }

@media(max-width:760px) { body.rsh-design-refresh .rsh-article-aside { position:static; } }
@media(max-width:600px) {
    body .rsh-contact-form { padding:22px 18px; }
    body .rsh-contact-card { padding:26px 22px; }
}
input[type="checkbox"].cmplz-category { width: initial; -webkit-appearance: checkbox;}input[type="checkbox"].cmplz-category:checked::before { content: '';}.cmplz-cookiebanner { box-sizing: border-box;}:root { --cmplz_banner_width: 526px; --cmplz_banner_background_color: #ffffff; --cmplz_banner_border_color: #f2f2f2; --cmplz_banner_border_width: 0px 0px 0px 0px ; --cmplz_banner_border_radius: 12px 12px 12px 12px; --cmplz_banner_margin: 10px; --cmplz_categories-height: 110px; --cmplz_title_font_size: 15px; --cmplz_text_line_height: calc(var(--cmplz_text_font_size) * 1.5); --cmplz_text_color: #222222; --cmplz_hyperlink_color: #3B29FF; --cmplz_text_font_size: 12px; --cmplz_link_font_size: 12px; --cmplz_category_body_font_size: 12px; --cmplz_button_accept_background_color: #3B29FF; --cmplz_button_accept_border_color: #3B29FF; --cmplz_button_accept_text_color: #ffffff; --cmplz_button_deny_background_color: #f9f9f9; --cmplz_button_deny_border_color: #f2f2f2; --cmplz_button_deny_text_color: #222222; --cmplz_button_settings_background_color: #f9f9f9; --cmplz_button_settings_border_color: #f2f2f2; --cmplz_button_settings_text_color: #333333; --cmplz_button_border_radius: 6px 6px 6px 6px; --cmplz_button_font_size: 15px; --cmplz_category_header_always_active_color: green; --cmplz_category_header_title_font_size: 14px; --cmplz_category_header_active_font_size: 12px; --cmplz-manage-consent-height: 50px; --cmplz-manage-consent-offset: -35px; --cmplz_slider_active_color: #3B29FF; --cmplz_slider_inactive_color: #555; --cmplz_slider_bullet_color: #ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *) { pointer-events: none !important; user-select: none !important;}.cmplz-cookiebanner * { pointer-events: auto !important; user-select: auto !important;}#cmplz-manage-consent .cmplz-manage-consent { margin: unset; z-index: 9998; color: var(--cmplz_text_color); background-color: var(--cmplz_banner_background_color); border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); border-bottom-left-radius: 0; border-bottom-right-radius: 0; line-height: initial; position: fixed; bottom: var(--cmplz-manage-consent-offset); min-width: 100px; height: var(--cmplz-manage-consent-height); right: 40px; padding: 15px; cursor: pointer; animation: mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active { outline: none; border: none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed { display: none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus { animation: mc_slideIn 0.5s forwards; animation-delay: 0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner { max-height: calc(100vh - 20px); overflow-y: auto; position: fixed; height: auto; left: 50%; top: 50%; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); grid-template-rows: minmax(0, 1fr); z-index: 99999; background: var(--cmplz_banner_background_color);}.cmplz-cookiebanner a { transition: initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf { display: none;}.cmplz-cookiebanner.cmplz-dismissed { display: none;}.cmplz-cookiebanner .cmplz-body { width: 100%; grid-column: span 3; overflow-y: auto; overflow-x: hidden; max-height: 55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track { border-radius: 10px; -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0); background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar { width: 5px; background-color: transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb { background-color: var(--cmplz_button_accept_background_color); border-radius: 10px;}@media (min-width: 350px) { .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner { height: calc(100vh - 20px); display: flex; flex-direction: column; overflow: hidden; gap: 1px; grid-row-gap: 1px; padding: 7px 12px !important; zoom: 0.6; } .cmplz-cookiebanner .cmplz-body { flex: 1; min-height: 0; overflow-y: auto; max-height: none; margin-top: 15px !important; } .cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents { flex-shrink: 0; } .cmplz-cookiebanner .cmplz-header { margin-bottom: 15px !important; max-height: 10px; } .cmplz-close { zoom: 0.6 !important; } .cmplz-cookiebanner .cmplz-buttons { gap: 1px !important; } .cmplz-cookiebanner .cmplz-buttons .cmplz-btn { height: 15vh !important; min-height: unset !important; padding: 0 !important; white-space: nowrap !important; font-size: 1.1rem !important; line-height: 14px !important; zoom: 0.5 !important; } .cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner { border-style: solid; border-color: var(--cmplz_banner_border_color); border-width: var(--cmplz_banner_border_width); border-radius: var(--cmplz_banner_border_radius); padding: 15px 20px; display: grid; grid-gap: 10px;}.cmplz-cookiebanner .cmplz-divider { margin-left: -20px; margin-right: -20px;}.cmplz-cookiebanner .cmplz-header { grid-template-columns: 100px 1fr 100px; align-items: center; display: grid; grid-column: span 3;}@media (max-width: 399px) { .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg { max-height: 35px; width: inherit;}.cmplz-cookiebanner .cmplz-logo img { max-height: 40px; width: inherit;}.cmplz-cookiebanner .cmplz-title { justify-self: center; grid-column-start: 2; font-size: var(--cmplz_title_font_size); color: var(--cmplz_text_color); font-weight: 500;}.cmplz-cookiebanner .cmplz-close { line-height: 20px; justify-self: end; grid-column-start: 3; font-size: 20px; cursor: pointer; width: 20px; height: 20px; color: var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg { width: 20px; height: 20px;}.cmplz-cookiebanner .cmplz-close:hover { text-decoration: none; line-height: initial; font-size: 18px;}.cmplz-cookiebanner .cmplz-message { word-wrap: break-word; font-size: var(--cmplz_text_font_size); line-height: var(--cmplz_text_line_height); color: var(--cmplz_text_color); margin-bottom: 5px;}.cmplz-cookiebanner .cmplz-message a { color: var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider { grid-column: span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header { grid-template-columns: 1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color: rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child) { margin-bottom: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header { display: grid; grid-template-columns: 1fr auto 15px; grid-template-rows: minmax(0, 1fr); align-items: center; grid-gap: 10px; padding: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title { font-weight: 500; grid-column-start: 1; justify-self: start; font-size: var(--cmplz_category_header_title_font_size); color: var(--cmplz_text_color); margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active { font-size: var(--cmplz_category_header_active_font_size); font-weight: 500; color: var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox { display: flex; align-items: center; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional] { display: none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open { cursor: pointer; content: ''; transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background-size: cover; height: 18px; width: 18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description { font-size: var(--cmplz_category_body_font_size); color: var(--cmplz_text_color); margin: 0; max-width: 100%; padding: 10px;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height: 45px; padding: 10px; margin: initial; width: 100%; white-space: nowrap; border-radius: var(--cmplz_button_border_radius); cursor: pointer; font-size: var(--cmplz_button_font_size); font-weight: 500; text-decoration: none; line-height: 20px; text-align: center; flex: initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover { text-decoration: none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept { background-color: var(--cmplz_button_accept_background_color); border: 1px solid var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color: var(--cmplz_button_deny_background_color); border: 1px solid var(--cmplz_button_deny_border_color); color: var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options { background-color: var(--cmplz_button_settings_background_color); border: 1px solid var(--cmplz_button_settings_border_color); color: var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn { display: flex; align-items: center; justify-content: center; padding: initial;}@media (max-width: 425px) { .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links { display: flex; gap: var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information { justify-content: space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents { justify-content: center;}.cmplz-cookiebanner .cmplz-links .cmplz-link { color: var(--cmplz_hyperlink_color); font-size: var(--cmplz_link_font_size); text-decoration: underline; margin: 0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes { display: none;}.cmplz-cookiebanner .cmplz-links ul { margin: 0; padding: 0; list-style: none; display: flex; gap: var(--cmplz_banner_margin); justify-content: center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: none;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle { background: none; border: none; padding: 0; margin: 0; cursor: pointer; grid-column-start: 3; display: flex; align-items: center; justify-content: center; color: inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open { transform: rotate(180deg);}.cmplz-cookiebanner { top: initial; left: initial; right: 10px; bottom: 10px; transform: initial;}@media (min-width: 768px) { .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media (max-width: 768px) { .cmplz-cookiebanner { left: initial; right: initial; bottom: 0; width: 100%; } .cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media (min-width: 768px) { .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options { display: none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in { animation: fadeIn 1s; -webkit-animation: fadeIn 1s; -moz-animation: fadeIn 1s; -o-animation: fadeIn 1s; -ms-animation: fadeIn 1s; display: block;}@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-moz-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-o-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}@-ms-keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information { display: none;}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences { display: none;}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf) { display: none;}@media (max-width: 768px) { #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox { position: relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox { opacity: 0; margin: 0; margin-top: -10px; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; position: absolute; z-index: 1; top: 0px; left: 0px; width: 40px; height: 20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before { box-shadow: 0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before { display: block; background-color: var(--cmplz_slider_active_color); content: ""; padding-left: 6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after { left: 14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label { position: relative; padding-left: 30px; margin: 0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { box-sizing: border-box; position: absolute; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; transition: background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before { display: block; content: ""; color: #fff; box-sizing: border-box; font-family: 'FontAwesome', sans-serif; padding-left: 23px; font-size: 12px; line-height: 20px; background-color: var(--cmplz_slider_inactive_color); left: 0px; top: -7px; height: 15px; width: 28px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after { display: block; content: ""; letter-spacing: 20px; background: var(--cmplz_slider_bullet_color); left: 4px; top: -5px; height: 11px; width: 11px;}.cmplz-cookiebanner { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show { box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous { display: block;}.cmplz-categories .cmplz-category .cmplz-description-statistics { display: none;}.cmplz-hidden {
					display: none !important;
				}.wp-block-rank-math-toc-block nav ol{counter-reset:item}.wp-block-rank-math-toc-block nav ol li{display:block}.wp-block-rank-math-toc-block nav ol li:before{content:counters(item, ".") ". ";counter-increment:item}