
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}.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]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([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 */

.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-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:initial;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:#0000}.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:initial}.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:initial}.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.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-grid .breaker {
	display: block;
	margin: 5px 0px;
	height: 0px;
	width: 100%;
}

.cr-reviews-grid .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 {
	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 {
	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 {
	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-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-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 {
	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 {
	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-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 .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;
	overflow: hidden;
	line-height: 0;
}

.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;
}

.rtl .cr-reviews-slider .cr-review-card .rating-row .rating-label {
	margin: 0 16px 0 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,
.cr-reviews-slider .cr-review-card .review-product .cr-product-thumbnail {
	flex: 0 0 20%;
}

.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-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: 5px;
}

.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,
.rtl .cr-reviews-slider .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: #F7F9FC;--wp--preset--color--surface: #FFFFFF;--wp--preset--color--surface-soft: #EAF3FF;--wp--preset--color--text: #101C35;--wp--preset--color--text-muted: #66718A;--wp--preset--color--blue: #0066D7;--wp--preset--color--navy: #001229;--wp--preset--color--blue-light: #EAF3FF;--wp--preset--color--border-strong: #B8C5D9;--wp--preset--color--accent: #2B7DE0;--wp--preset--color--border: #D9E1EE;--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, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--wp--preset--font-family--serif: Georgia, 'Times New Roman', 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);}: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,.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-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.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: 2.6.4
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
*/
:root {
    --rs-navy: #001229;
    --rs-navy-dark: #000b1a;
    --rs-blue: #0066d7;
    --rs-blue-hover: #0055b5;
    --rs-blue-soft: #eaf3ff;
    --rs-blue-pale: #f3f7ff;
    --rs-background: #f7f9fc;
    --rs-surface: #ffffff;
    --rs-surface-soft: #f0f4fa;
    --rs-text: #101c35;
    --rs-text-muted: #66718a;
    --rs-border: #d9e1ee;
    --rs-border-strong: #b8c5d9;
    --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: 1200px;
    --rsh-radius-small: 10px;
    --rsh-radius-card: 12px;
    --rsh-radius-large: 16px;
    --rsh-card-padding: 24px;
    --rsh-shadow-card: 0 12px 36px rgba(0, 18, 41, .10);
    --rsh-shadow-soft: 0 8px 24px rgba(0, 18, 41, .07);
    --rsh-transition: 180ms ease;
}

:root{--rs-navy:#001229;--rs-blue:#0066d7;--rs-blue-hover:#0055b5;--rsh-green:#0066d7;--rsh-green-dark:#001229;--rsh-gold:#0066d7;--rsh-background:#f7f9fc;--rsh-surface-soft:#eaf3ff;--rsh-surface:#ffffff;--rsh-text:#101c35;--rsh-text-muted:#66718a;--rsh-border:#d9e1ee;--rsh-font-base:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rsh-font-heading:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",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 12px 36px rgba(0,18,41,.10);}
/*# 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: var(--rsh-base-size,16px); 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(--rsh-font-heading,Inter,ui-sans-serif,system-ui,sans-serif); font-weight: 750; line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(min(2rem,var(--rsh-h1-size,42px)),3.2vw,var(--rsh-h1-size,42px)); }
h2 { font-size: clamp(min(1.6875rem,var(--rsh-h2-size,32px)),2.5vw,var(--rsh-h2-size,32px)); }
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; }
.wp-block-group.is-style-rsh-collapsible .rsh-collapsible__content { position:relative; }
.wp-block-group.is-style-rsh-collapsible.is-rsh-collapsible-ready:not(.is-expanded) .rsh-collapsible__content { max-height:10.5rem; overflow:hidden; -webkit-mask-image:linear-gradient(#000 72%,transparent 100%); mask-image:linear-gradient(#000 72%,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-style-rsh-collapsible.is-expanded .rsh-collapsible__icon { transform:translateY(2px) rotate(225deg); }
.site-main { min-height: 58vh; }
.rs-container, .rsh-container, .container { width: min(var(--rsh-container), calc(100% - var(--rsh-gutter-desktop,48px))); margin-inline: auto; }
.rsh-section { padding: clamp(var(--rsh-section-space-desktop-min,48px),4.5vw,var(--rsh-section-space-desktop,64px)) 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(--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: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 48px; max-width: none; align-items: end; }
.rsh-section-heading--split p:last-child { padding-bottom: 10px; }
.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:48px; height:3px; margin-top:16px; border-radius:99px; background:var(--rsh-green); }
.rs-section-heading__description { max-width:640px; margin:0; color:var(--rsh-text-muted); font-size:1rem; }
.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:repeating-linear-gradient(135deg,var(--rsh-surface-soft) 0 10px,#fff 10px 20px); 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:linear-gradient(145deg,#f7faff,#eaf3ff); 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:var(--rsh-background); }
.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(var(--rsh-container), 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); }
@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:#fff; box-shadow:0 1px 0 rgba(0,18,41,.08); transition:box-shadow var(--rsh-transition); }
.rsh-header.is-sticky { box-shadow:0 10px 30px rgba(0,18,41,.12); }
.admin-bar .rsh-header { top:32px; }
.rsh-topbar { min-height:30px; background:var(--rsh-green-dark); color:#fff; font-size:.73rem; }
.rsh-topbar__inner { display:flex; min-height:30px; align-items:center; justify-content:space-between; gap:18px; }
.rsh-topbar__message { color:#dcecff; font-weight:650; }
.rsh-topbar__links { display:flex; align-items:center; gap:18px; }
.rsh-topbar__links a { display:inline-flex; align-items:center; gap:6px; color:#fff; text-decoration:none; }
.rsh-topbar__links a:hover { color:#b9dbff; }
.rsh-topbar__service-link { font-weight:800; }
.rsh-topbar__links svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; }
.rsh-social-links { display:flex; align-items:center; gap:8px; }
.rsh-social-links a { display:inline-flex; min-width:26px; min-height:26px; padding:3px 7px; align-items:center; justify-content:center; gap:5px; border:1px solid currentColor; border-radius:99px; text-decoration:none; }
.rsh-social-links a > span { font-size:.8rem; font-weight:850; line-height:1; }
.rsh-social-links a > b { font-size:.68rem; }
.rsh-social-links--topbar { padding-left:4px; border-left:1px solid rgba(255,255,255,.22); }
.rsh-header__main { position:relative; background:#fff; }
.rsh-header__inner { display:grid; min-height:82px; grid-template-columns:auto minmax(280px,590px) auto; align-items:center; justify-content:space-between; gap:clamp(18px,3vw,42px); }
.rsh-logo { display:block; flex:0 0 auto; 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:270px; height:64px; }
.rsh-brand-logo.is-theme-logo img { position:absolute; top:-97px; left:-65px; width:396px; max-width:none; height:auto; }
.rsh-search { position:relative; display:flex; height:42px; align-items:center; border:1px solid #bdc9db; border-radius:9px; background:#f9fbfd; transition:border-color var(--rsh-transition),box-shadow var(--rsh-transition),background var(--rsh-transition); }
.rsh-search:focus-within { border-color:var(--rsh-green); background:#fff; box-shadow:0 0 0 3px rgba(0,102,215,.13); }
.rsh-search__icon { display:grid; width:45px; flex:0 0 45px; place-items:center; color:#66718a; }
.rsh-search__icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; }
.rsh-search input[type="search"] { width:100%; min-width:0; height:40px; padding:0 8px 0 0; border:0; outline:0; background:transparent; color:var(--rsh-text); }
.rsh-search input[type="search"]::-webkit-search-cancel-button { cursor:pointer; }
.rsh-search > button[type="submit"] { height:36px; margin-right:5px; padding:0 16px; border:0; border-radius:7px; background:var(--rsh-green); color:#fff; font-size:.84rem; font-weight:750; cursor:pointer; }
.rsh-search > button[type="submit"]:hover { background:var(--rsh-green-dark); }
.rsh-search-results { position:absolute; z-index:125; top:calc(100% + 9px); right:0; left:0; overflow:hidden; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; box-shadow:0 18px 45px rgba(0,18,41,.18); }
.rsh-search-results__status { margin:0; padding:14px 16px; color:var(--rsh-text-muted); font-size:.88rem; }
.rsh-search-results ul { display:grid; margin:0; padding:0; list-style:none; }
.rsh-search-results li + li { border-top:1px solid var(--rsh-border); }
.rsh-search-results li a { display:grid; grid-template-columns:46px minmax(0,1fr) auto; gap:12px; padding:10px 14px; align-items:center; color:var(--rsh-text); text-decoration:none; }
.rsh-search-results li a:hover,.rsh-search-results li a:focus-visible { background:var(--rsh-surface-soft); }
.rsh-search-results img,.rsh-search-results__placeholder { width:46px; height:46px; border-radius:7px; object-fit:cover; background:#edf3fa; }
.rsh-search-results strong,.rsh-search-results small { display:block; }
.rsh-search-results small { color:var(--rsh-text-muted); }
.rsh-search-results__price { color:var(--rsh-green); font-size:.83rem; font-weight:750; }
.rsh-search-results__all { display:block; padding:11px 15px; border-top:1px solid var(--rsh-border); color:var(--rsh-green-dark); font-size:.88rem; font-weight:750; text-align:center; text-decoration:none; }
.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:44px; min-height:44px; align-items:center; justify-content:center; border:0; border-radius:9px; background:transparent; color:var(--rsh-green-dark); 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(--rsh-green-light); color:var(--rsh-green-dark); }
.rsh-icon-link svg,.rsh-cart-link svg,.rsh-menu-toggle svg,.rsh-nav__close svg,.rsh-submenu-toggle svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rsh-cart-link { position:relative; gap:7px; padding:0 7px; }
.rsh-cart-label { display:none; }
.rsh-cart-count { display:grid; min-width:21px; height:21px; place-items:center; border-radius:99px; background:var(--rsh-green); color:#fff; font-size:.7rem; font-weight:800; line-height:1; }
.rsh-search-toggle,.rsh-menu-toggle,.rsh-menu-backdrop { display:none; }
.rsh-header__navrow { border-top:1px solid #edf1f6; border-bottom:1px solid #dfe6ef; background:#fff; }
.rsh-header__navinner { display:flex; min-height:42px; align-items:center; justify-content:center; gap:24px; }
.rsh-nav { min-width:0; flex:1; }
.rsh-nav__list { display:flex; width:max-content; max-width:100%; margin:0 auto; padding:0; align-items:stretch; justify-content:center; gap:clamp(21px,2.5vw,38px); list-style:none; white-space:nowrap; }
.rsh-nav__list > li { position:relative; display:flex; align-items:center; }
.rsh-nav__list > li > a { position:relative; display:block; padding:10px 0 9px; color:var(--rsh-text); font-size:.86rem; font-weight:700; text-decoration:none; }
.rsh-nav__list > li > a::after { position:absolute; right:0; bottom:4px; left:0; height:2px; background:var(--rsh-green); content:""; opacity:0; transition:opacity var(--rsh-transition); }
.rsh-nav__list > li:hover > a::after,.rsh-nav__list > li:focus-within > a::after,.rsh-nav__list .current-menu-item > a::after { opacity:1; }
.rsh-nav__list > .menu-item-has-children > a { padding-right:17px; }
.rsh-nav__list > .menu-item-has-children > a::before { position:absolute; top:50%; right:0; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; content:""; transform:translateY(-70%) rotate(45deg); }
.rsh-nav__list .sub-menu { position:absolute; z-index:120; top:calc(100% - 1px); left:-18px; display:grid; min-width:290px; margin:0; padding:12px; border:1px solid var(--rsh-border); border-radius:0 0 13px 13px; background:#fff; box-shadow:0 18px 38px rgba(0,18,41,.14); list-style:none; opacity:0; pointer-events:none; transform:translateY(8px); visibility:hidden; transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease; }
.rsh-nav__list li:hover > .sub-menu,.rsh-nav__list li:focus-within > .sub-menu { opacity:1; pointer-events:auto; transform:translateY(0); visibility:visible; }
.rsh-nav__list .sub-menu a { display:block; padding:11px 12px; border-radius:7px; color:var(--rsh-text); font-size:.9rem; font-weight:650; text-decoration:none; }
.rsh-nav__list .sub-menu a:hover,.rsh-nav__list .sub-menu a:focus-visible { background:var(--rsh-surface-soft); color:var(--rsh-green-dark); }
.rsh-nav__mobile-head,.rsh-nav__mobile-actions,.rsh-submenu-toggle { display:none; }
@media (max-width:1080px) {
    .rsh-header__inner { grid-template-columns:auto minmax(240px,1fr) auto; gap:22px; }
    .rsh-brand-logo--header { width:230px; height:56px; }
    .rsh-brand-logo.is-theme-logo img { top:-82px; left:-55px; width:337px; }
    .rsh-nav__list { gap:20px; }
}
@media (max-width:900px) {
    .admin-bar .rsh-header { top:46px; }
    .rsh-topbar__inner { justify-content:center; }
    .rsh-topbar__message:empty { display:none; }
    .rsh-topbar__links { gap:12px; }
    .rsh-topbar__links a span { display:none; }
    .rsh-topbar__links .rsh-topbar__service-link span { display:inline; }
    .rsh-social-links a > b { display:none; }
    .rsh-header__inner { position:relative; display:flex; min-height:68px; gap:7px; }
    .rsh-logo { margin-right:auto; }
    .rsh-brand-logo--header { width:200px; height:49px; }
    .rsh-brand-logo.is-theme-logo img { top:-72px; left:-48px; width:293px; }
    .rsh-search { position:absolute; z-index:130; top:calc(100% + 1px); right:24px; left:24px; display:none; box-shadow:0 15px 35px rgba(0,18,41,.18); }
    .rsh-search.is-open { display:flex; }
    .rsh-search-toggle,.rsh-menu-toggle { display:inline-flex; }
    .rsh-account-link { display:none; }
    .rsh-header__navrow { height:0; border:0; }
    .rsh-header__navinner { min-height:0; }
    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; }
    .rsh-nav { position:fixed; z-index:10000; inset:0 0 0 auto; display:block; width:min(400px,calc(100vw - 30px)); height:100vh; height:100dvh; padding:calc(22px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) 22px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:#fff; box-shadow:-18px 0 45px rgba(0,18,41,.22); pointer-events:none; transform:translateX(105%); visibility:hidden; will-change:transform; transition:transform 260ms ease,visibility 260ms ease; }
    .admin-bar .rsh-nav { top:32px; height:calc(100dvh - 32px); }
    .rsh-nav.is-open { pointer-events:auto; transform:translateX(0); visibility:visible; }
    .rsh-nav__mobile-head { position:sticky; z-index:10001; top:calc(-22px - env(safe-area-inset-top)); display:flex; margin:calc(-22px - env(safe-area-inset-top)) calc(-22px - env(safe-area-inset-right)) 17px -22px; padding:calc(22px + env(safe-area-inset-top)) calc(22px + env(safe-area-inset-right)) 15px 22px; align-items:center; justify-content:space-between; border-bottom:1px solid var(--rsh-border); background:#fff; color:var(--rsh-green-dark); font-size:1.35rem; font-weight:780; }
    .rsh-nav__close { position:relative; z-index:10001; flex:0 0 auto; }
    .rsh-nav__list { display:grid; width:100%; max-width:none; margin:0; gap:2px; white-space:normal; }
    .rsh-nav__list > li { display:grid; grid-template-columns:minmax(0,1fr) 46px; }
    .rsh-nav__list > li > a { padding:13px 5px; font-size:1rem; }
    .rsh-nav__list > li > a::before,.rsh-nav__list > li > a::after { display:none; }
    .rsh-submenu-toggle { display:inline-flex; grid-column:2; grid-row:1; }
    .rsh-submenu-toggle svg { transition:transform 180ms ease; }
    .rsh-nav__list li.is-expanded > .rsh-submenu-toggle svg { transform:rotate(180deg); }
    .rsh-nav__list .sub-menu { position:static; display:none; min-width:0; grid-column:1/-1; margin:0 0 8px; padding:5px 8px 8px 14px; border:0; border-left:2px solid var(--rsh-green); border-radius:0; box-shadow:none; opacity:1; pointer-events:auto; transform:none; visibility:visible; }
    .rsh-nav__list li.is-expanded > .sub-menu { display:grid; }
    .rsh-nav__list .sub-menu a { padding:10px; }
    .rsh-nav__mobile-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:22px; }
    .rsh-nav__mobile-actions a { display:flex; min-height:46px; align-items:center; justify-content:center; gap:8px; border:1px solid var(--rsh-border); border-radius:9px; color:var(--rsh-green-dark); font-weight:700; text-decoration:none; }
    .rsh-nav__mobile-actions svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; }
    .rsh-menu-backdrop { position:fixed; z-index:9990; inset:0; display:block; width:100%; height:100%; border:0; background:rgba(0,18,41,.55); opacity:0; pointer-events:none; visibility:hidden; cursor:pointer; 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-nav { top:46px; height:calc(100dvh - 46px); }
}
@media (max-width:480px) {
    .rsh-container { width:min(var(--rsh-container),calc(100% - 28px)); }
    .rsh-brand-logo--header { width:185px; height:46px; }
    .rsh-brand-logo.is-theme-logo img { top:-66px; left:-44px; width:271px; }
    .rsh-search { right:14px; left:14px; }
    .rsh-search > button[type="submit"] { padding-inline:11px; }
    .rsh-cart-link { min-width:41px; padding:0 3px; }
    .rsh-topbar__links a:nth-last-child(-n+2) { display:none; }
    .rsh-topbar__help,.rsh-topbar__faq { display:none !important; }
    .rsh-topbar__links .rsh-topbar__service-link { display:inline-flex !important; white-space:nowrap; }
}
@media (max-width:360px) {
    .rsh-brand-logo--header { width:158px; height:40px; }
    .rsh-brand-logo.is-theme-logo img { top:-57px; left:-38px; width:232px; }
}
.rsh-footer { overflow: hidden; color: rgba(255,255,255,.82); background: var(--rsh-green-dark); }
.rsh-footer__main { padding: 54px 0 48px; }
.rsh-footer__grid { display: grid; grid-template-columns: minmax(240px,1.35fr) minmax(260px,1.35fr) minmax(210px,1fr) minmax(190px,.9fr); gap: clamp(26px,3.2vw,50px); }
.rs-footer-brand { display: inline-flex; margin-bottom: 20px; align-items: flex-start; flex-direction: column; gap: 4px; }
.rs-footer-brand__name { display: flex; align-items: baseline; color: #fff; font-family: Inter,ui-sans-serif,system-ui,sans-serif; font-size: clamp(1.7rem,3vw,2.15rem); font-weight: 650; letter-spacing: -.045em; line-height: 1; }
.rs-footer-brand__name > span { color: #fff; }
.rs-footer-brand__name strong { color: #6bb7ff; font-weight: 850; }
.rs-footer-brand small { color: #c8def4; font-size: .72rem; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.rsh-footer__brand p { max-width: 320px; color: rgba(255,255,255,.7); }
.rsh-footer__payments { display:grid; margin-top:20px; gap:8px; }
.rsh-footer__payments-label { color:rgba(255,255,255,.68); font-size:.72rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.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:52px; height:31px; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:6px; background:#fff; box-shadow:0 3px 10px rgba(0,18,41,.14); }
.rsh-payment-badge--visa { color:#1434cb; font-size:.81rem; font-style:italic; font-weight:900; letter-spacing:-.04em; }
.rsh-payment-badge--mastercard { position:relative; gap:0; }
.rsh-payment-badge__circle { width:20px; height:20px; border-radius:50%; }
.rsh-payment-badge__circle.is-red { margin-right:-6px; background:#eb001b; }
.rsh-payment-badge__circle.is-orange { background:#f79e1b; mix-blend-mode:multiply; }
.rsh-payment-badge--blik { color:#111; font-size:.76rem; font-weight:900; letter-spacing:.01em; }
.rsh-payment-badge--blik i { display:inline-block; width:6px; height:6px; margin-left:2px; border-radius:50%; background:#e30613; vertical-align:top; }
.rsh-footer h3 { margin: 0 0 18px; color: #fff; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .92rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.rsh-footer ul { margin: 0; padding: 0; list-style: none; }
.rsh-footer li { margin: 8px 0; }
.rsh-footer a { color: rgba(255,255,255,.74); text-decoration: none; }
.rsh-footer a:hover { color: #fff; }
.rsh-footer__navigation .rsh-footer-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 20px; }
.rsh-footer__navigation .sub-menu { margin:5px 0 11px; padding-left:12px; border-left:1px solid rgba(255,255,255,.16); }
.rsh-footer__navigation .sub-menu li { margin:6px 0; }
.rsh-footer__navigation .sub-menu a { font-size:.82rem; }
.rsh-footer__contact,.rsh-footer__company { min-width: 0; font-style: normal; }
.rsh-footer__contact a, .rsh-footer__contact p { display: flex; min-width: 0; margin: 0 0 11px; align-items: flex-start; gap: 9px; }
.rsh-footer__contact span { min-width: 0; overflow-wrap: anywhere; }
.rsh-footer__contact svg { width: 18px; min-width: 18px; height: 18px; margin-top: 3px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.rsh-company-details { display:grid; min-width:0; gap:5px; font-style:normal; overflow-wrap:anywhere; }
.rsh-company-details strong { color:inherit; line-height:1.4; }
.rsh-company-details span { color:inherit; line-height:1.55; }
.rsh-company-details--footer { color:rgba(255,255,255,.72); font-size:.86rem; }
.rsh-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.rsh-footer__bottom-inner { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 24px; }
.rsh-footer__bottom p { margin: 0; color: rgba(255,255,255,.58); font-size: .82rem; }
.rsh-footer__legal ul { display:flex; margin:0; flex-wrap:wrap; justify-content:flex-end; gap:8px 18px; }
.rsh-footer__legal li { margin:0; }
.rsh-footer__legal a { color:rgba(255,255,255,.72); font-size:.82rem; text-decoration:underline; text-decoration-color:rgba(255,255,255,.25); text-underline-offset:3px; }
@media (max-width: 1080px) { .rsh-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .rsh-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rsh-footer__brand,.rsh-footer__navigation { grid-column: 1 / -1; } .rsh-footer__bottom-inner { padding-block: 18px; flex-direction: column; align-items: flex-start; } .rsh-footer__legal ul { justify-content:flex-start; } }
@media (max-width: 480px) { .rsh-footer__grid,.rsh-footer__navigation .rsh-footer-menu { grid-template-columns: 1fr; } .rsh-footer__brand,.rsh-footer__navigation,.rsh-footer__contact,.rsh-footer__company { grid-column: auto; } }
.rsh-newsletter { border-top:1px solid var(--rsh-border); background:var(--rsh-surface-soft); }
.rsh-newsletter__inner { display:grid; padding-block:clamp(30px,4vw,52px); align-items:center; grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr); gap:clamp(24px,5vw,64px); }
.rsh-newsletter__copy h2 { margin:5px 0 8px; }
.rsh-newsletter__copy > p:last-child { max-width:560px; margin:0; color:var(--rsh-text-muted); }
.rsh-newsletter .rsh-form-slot,.rsh-newsletter .rsh-form-fallback { margin:0; }
.rsh-social-links--footer { margin-top:16px; flex-wrap:wrap; }
.rsh-social-links--footer a { color:#fff; }
.rsh-social-links--footer a:hover { color:#b9dbff; }
@media (max-width:820px) { .rsh-newsletter__inner { grid-template-columns:1fr; } }

/* Four editable footer menus, verified review summary and optional widget area. */
.rsh-footer__grid { grid-template-columns:minmax(210px,.8fr) minmax(520px,2fr) minmax(220px,.85fr); gap:clamp(28px,3vw,48px); }
.rsh-footer__menus { display:grid; min-width:0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.rsh-footer__menu-group { min-width:0; }
.rsh-footer__menu-group .rsh-footer-menu { display:block; }
.rsh-footer__menu-group .rsh-footer-menu a { display:inline-block; padding-block:2px; font-size:.84rem; line-height:1.35; }
.rsh-footer__details { display:grid; align-content:start; gap:20px; }
.rsh-footer__details address + address { padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.rsh-social-links--topbar a > b { display:none; }
.rsh-social-links--footer { gap:9px; }
.rsh-social-links--footer a { width:40px; height:40px; padding:0; justify-content:center; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:rgba(255,255,255,.07); }
.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; 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:.78rem; white-space:nowrap; }
.rsh-store-rating--footer { padding-top:16px; border-top:1px solid rgba(255,255,255,.12); }
.rsh-store-rating--footer .rsh-store-rating__copy { color:rgba(255,255,255,.78); }
.rsh-footer-trustpilot { margin:0; padding-top:16px; border-top:1px solid rgba(255,255,255,.12); }

/* Newsletter deliberately separates journal content from the dark footer. */
.rsh-newsletter { position:relative; overflow:hidden; border:0; background:linear-gradient(120deg,#eaf2ff 0%,#f8fbff 58%,#e4edff 100%); }
.rsh-newsletter::after { position:absolute; width:320px; height:320px; right:-110px; top:-180px; border:42px solid rgba(60,104,220,.08); border-radius:50%; content:""; }
.rsh-newsletter__inner { position:relative; z-index:1; min-height:230px; }
.rsh-newsletter__copy h2 { font-size:clamp(1.75rem,3vw,2.5rem); }
.rsh-newsletter__copy small { display:block; max-width:560px; margin-top:12px; color:var(--rsh-text-muted); }
.rsh-newsletter__form { padding:clamp(18px,2.5vw,28px); border:1px solid rgba(65,105,210,.18); border-radius:var(--rsh-radius-large); background:rgba(255,255,255,.82); box-shadow:var(--rsh-shadow-soft); backdrop-filter:blur(8px); }

@media (max-width:1180px) {
  .rsh-footer__grid { grid-template-columns:minmax(210px,.75fr) minmax(0,1.6fr); }
  .rsh-footer__details { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .rsh-footer__grid { grid-template-columns:1fr; }
  .rsh-footer__menus { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rsh-footer__details { grid-column:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .rsh-footer__menus,.rsh-footer__details { grid-template-columns:1fr; }
}
.rsh-footer__menu-group h3 { display:flex; align-items:center; gap:7px; }
.rsh-footer__menu-edit { display:inline-grid; width:24px; height:24px; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:50%; color:#fff; font-size:.72rem; line-height:1; text-decoration:none; }
.rsh-footer__menu-edit:hover,.rsh-footer__menu-edit:focus-visible { border-color:#fff; background:#fff; color:var(--rsh-green-dark); }
.rsh-home-layout { --rsh-home-half-gap:32px; --rsh-home-slider-gap:64px; --rsh-home-heading-gap:24px; padding-top:24px; background:var(--rsh-background); }
.rsh-home-layout .rsh-section--soft { background:transparent; }
.rsh-home-layout > .rsh-section { border-block:0; }
.rsh-home-layout > .rsh-section { padding-block:var(--rsh-home-half-gap); }
.rsh-home-heading { padding:4px 0 24px; }
.rsh-home-heading .rsh-eyebrow { margin-bottom:8px; }
.rsh-home-heading h1 { max-width:920px; margin:0; color:var(--rsh-text); font-size:clamp(2rem,4vw,3.35rem); line-height:1.08; letter-spacing:-.035em; }
.rsh-home-heading__lead { max-width:820px; margin:14px 0 0; color:var(--rsh-text-muted); font-size:clamp(1rem,1.5vw,1.15rem); line-height:1.65; }
.rsh-home-content { border-block:0; background:transparent; }
.rsh-home-content .rsh-prose { max-width:880px; }
.rsh-home-content .rsh-prose > :first-child { margin-top:0; }
.rsh-home-content .rsh-prose > :last-child { margin-bottom:0; }
.rsh-scroll-target { display:block; scroll-margin-top:110px; }
.rsh-home-layout > .rsh-hero-slider-container + .rsh-featured { padding-top:var(--rsh-home-slider-gap); }
.rsh-home-layout > .rsh-benefits { margin-block:var(--rsh-home-half-gap); }
.rsh-home-layout .rsh-section-heading { margin-bottom:var(--rsh-home-heading-gap); }
.rsh-hero-slider-container { margin-bottom:0; }
.rsh-hero-slider-container--full { width:100%; max-width:none; }
.rsh-hero-slider-container--full .rsh-hero-slider { border-radius:0; }
.rsh-hero-slider__scroll { position:relative; z-index:5; display:grid; width:38px; height:38px; margin:14px auto 0; place-items:center; border:1px solid var(--rsh-border); border-radius:50%; background:#fff; color:var(--rsh-green); box-shadow:var(--rsh-shadow-soft); }
.rsh-hero-slider__scroll span { width:9px; height:9px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.rsh-hero-slider__scroll:hover { color:var(--rsh-green-dark); }
.rsh-hero-slider { position:relative; overflow:hidden; border-radius:16px; background:var(--rsh-green-dark); }
.rsh-hero-slider__viewport { position:relative; width:100%; height:clamp(360px,var(--rsh-slider-height-desktop,520px),760px); }
.rsh-hero-slide { position:absolute; inset:0; margin:0; opacity:0; transition:opacity 480ms ease; }
.rsh-hero-slide.is-active { z-index:1; opacity:1; }
.rs-slider__media,.rsh-hero-slide__media { position:absolute; inset:0; display:block; width:100%; height:100%; overflow:hidden; background:var(--rsh-green-dark); }
.rsh-hero-slide__media::after { position:absolute; z-index:1; inset:0; background:rgba(0,18,41,var(--rsh-slider-overlay,.22)); content:""; pointer-events:none; }
.rs-slider__media img,.rsh-hero-slide__media img { display:block; width:100%; height:100%; margin:0; object-fit:cover; object-position:var(--rs-focal-x,50%) var(--rs-focal-y,50%); transform:none; scale:none; }
.rsh-hero-slide--cover .rsh-hero-slide__media img { object-fit:cover; }
.rsh-hero-slide--contain .rsh-hero-slide__media { background:#f3f7fc; }
.rsh-hero-slide--contain .rsh-hero-slide__media img { object-fit:contain; }
.rsh-hero-slide__media > .rsh-image-missing,.rsh-hero-slide__media > .rsh-brand-image-fallback { width:100%; height:100%; min-height:0; border:0; }
.rsh-hero-slide__actions-layer { position:absolute; z-index:2; top:0; right:clamp(24px,5vw,72px); bottom:0; left:clamp(24px,5vw,72px); display:flex; padding-block:32px; align-items:center; justify-content:flex-end; pointer-events:none; }
.rsh-hero-slider--actions-left .rsh-hero-slide__actions-layer { justify-content:flex-start; }
.rsh-hero-slider--actions-center .rsh-hero-slide__actions-layer { justify-content:center; text-align:center; }
.rsh-hero-slider__actions { position:relative; display:flex; width:min(100%,500px); padding:clamp(22px,3vw,34px); overflow:hidden; border:1px solid rgba(255,255,255,.3); border-radius:20px; background:linear-gradient(135deg,rgba(0,18,41,.86),rgba(0,40,91,.72)); color:#fff; box-shadow:0 20px 48px rgba(0,18,41,.25); backdrop-filter:blur(8px); flex-direction:column; gap:10px; pointer-events:auto; }
.rsh-hero-slider__actions::before { position:absolute; top:18px; bottom:18px; left:0; width:3px; border-radius:0 4px 4px 0; background:var(--rsh-primary); content:""; }
.rsh-hero-slider__actions h2 { margin:0; color:#fff; font-size:clamp(1.65rem,3vw,2.65rem); line-height:1.08; }
.rsh-hero-slide__eyebrow { margin:0; color:#cfe0ff; font-size:.72rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.rsh-hero-slide__text { margin:0; color:#eaf1ff; line-height:1.55; }
.rsh-hero-slide__buttons { display:flex; margin-top:5px; flex-wrap:wrap; gap:10px; }
.rsh-hero-slide__buttons .rsh-button { min-width:180px; }
.rsh-hero-slider__controls { position:absolute; z-index:5; bottom:28px; left:50%; display:flex; width:max-content; max-width:calc(100% - 132px); margin:0; align-items:center; justify-content:center; gap:8px; color:#fff; transform:translateX(-50%); }
.rsh-hero-slider__controls > button { display:grid; min-width:34px; height:34px; padding:0 10px; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:99px; background:rgba(0,18,41,.76); color:#fff; font-weight:750; cursor:pointer; }
.rsh-hero-slider__dots { display:flex; gap:7px; padding:7px 10px; border-radius:99px; background:rgba(0,18,41,.66); }
.rsh-hero-slider__dots button { width:8px; height:8px; padding:0; border:1px solid #fff; border-radius:50%; background:transparent; cursor:pointer; }
.rsh-hero-slider__dots button.is-active { background:#fff; box-shadow:0 0 0 2px rgba(255,255,255,.3); }
.rsh-hero-slider__controls .rsh-hero-slider__pause { width:auto; padding-inline:13px; font-size:.72rem; }
.rsh-hero-slider__arrow { position:absolute; z-index:5; display:grid; width:46px; min-width:46px; height:46px; padding:0; place-items:center; border:1px solid rgba(255,255,255,.72); border-radius:50%; background:rgba(0,18,41,.72); color:#fff; font-size:1.15rem; font-weight:800; cursor:pointer; box-shadow:0 8px 22px rgba(0,18,41,.2); }
.rsh-hero-slider--nav-sides .rsh-hero-slider__arrow { top:50%; transform:translateY(-50%); }
.rsh-hero-slider--nav-sides .rsh-hero-slider__arrow--prev { left:18px; }
.rsh-hero-slider--nav-sides .rsh-hero-slider__arrow--next { right:18px; }
.rsh-hero-slider--nav-bottom .rsh-hero-slider__arrow { bottom:12px; }
.rsh-hero-slider--nav-bottom .rsh-hero-slider__arrow--prev { left:calc(50% - 96px); }
.rsh-hero-slider--nav-bottom .rsh-hero-slider__arrow--next { right:calc(50% - 96px); }
.rsh-benefits { padding:16px 0; background:var(--rsh-background); }
.rsh-benefits__grid { display:grid; grid-template-columns:repeat(var(--rsh-benefits-count,4),minmax(0,1fr)); gap:12px; }
.rsh-benefit { display:flex; min-height:78px; padding:14px 16px; align-items:center; gap:11px; border:1px solid var(--rsh-border); border-radius:12px; background:var(--rsh-surface); color:var(--rsh-green-dark); box-shadow:0 8px 22px rgba(0,18,41,.055); text-align:left; }
.rsh-benefit svg { width:26px; min-width:26px; height:26px; fill:none; stroke:var(--rsh-green); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.rsh-benefit > span { display:grid; gap:2px; }
.rsh-benefit strong { font-size:.82rem; line-height:1.3; }
.rsh-benefit small { color:var(--rsh-text-muted); font-size:.7rem; font-weight:500; line-height:1.35; }
.rsh-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.rsh-category-card { display: flex; min-width: 0; overflow: hidden; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-soft); flex-direction: column; grid-column: span 2; transition: transform var(--rsh-transition), box-shadow var(--rsh-transition), border-color var(--rsh-transition); }
.rsh-category-card:nth-last-child(-n+2) { grid-column: span 3; }
.rsh-category-card:hover { border-color: #b8c5d9; box-shadow: var(--rsh-shadow-card); }
.rsh-category-card__visual { position: relative; display: block; width: 100%; aspect-ratio: 4 / 2.65; overflow: hidden; background: linear-gradient(150deg,#f3f7ff,#d9e1ee); }
.rsh-category-card__visual > img { position:absolute; z-index:5; inset:0; width:100%; height:100%; object-fit:cover; }
.rsh-category-card__visual > .rsh-image-missing,.rsh-category-card__visual > .rsh-brand-image-fallback { position:absolute; z-index:5; inset:0; height:100%; border:0; }
.rsh-category-card__visual::before { position: absolute; top: 10%; right: 14%; bottom: 10%; left: 14%; border: 8px solid #f7f9fc; background: linear-gradient(155deg,#dbeafe,#f3f7ff); box-shadow: inset 0 0 0 2px rgba(0,18,41,.15); content: ""; }
.rsh-category-card__visual span { position: absolute; z-index: 2; top: 15%; right: 19%; left: 19%; height: 42%; background: repeating-linear-gradient(to bottom,#eef5ff 0 7px,#bcdcff 8px 10px); box-shadow: 0 7px 12px rgba(0,18,41,.13); }
.rsh-category-card__visual i { position: absolute; z-index: 3; right: 5%; bottom: 0; width: 24%; height: 43%; border-radius: 100% 0 0 0; background: #0066d7; opacity: .92; }
.rsh-category-card__visual--honeycomb span { background: repeating-linear-gradient(to bottom,#f3f7ff 0 11px,#b8c5d9 12px 14px); }
.rsh-category-card__visual--thermo span { background: repeating-linear-gradient(to bottom,#a4a09a 0 11px,#6e6c68 12px 14px); }
.rsh-category-card__visual--screen-window span, .rsh-category-card__visual--screen-door span { top: 14%; right: 18%; bottom: 14%; left: 18%; height: auto; border: 6px solid #001229; background: repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,18,41,.25) 5px), repeating-linear-gradient(90deg,transparent 0 4px,rgba(0,18,41,.25) 5px); }
.rsh-category-card__visual--screen-door::before { left: 30%; }
.rsh-category-card__visual--screen-door span { left: 34%; }
.rsh-category-card__body { display:flex; padding:18px 20px; flex:1; flex-direction:column; }
.rsh-category-card h3 { margin-bottom: 9px; font-size: 1.35rem; }
.rsh-category-card h3 a { color: inherit; text-decoration: none; }
.rsh-category-card p { display: -webkit-box; margin-bottom: 18px; overflow: hidden; color: var(--rsh-text-muted); font-size: .94rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rsh-category-card .rsh-category-card__use { display:block; margin:-7px 0 16px; font-size:.82rem; -webkit-line-clamp:unset; }
.rsh-category-card__footer { display: flex; margin-top: auto; align-items: center; justify-content: space-between; gap: 12px; }
.rsh-category-card__footer strong { font-size: .95rem; }
.rsh-category-card__footer a { display: inline-flex; align-items: center; gap: 5px; font-size: .88rem; font-weight: 750; text-decoration: none; }
.rsh-category-card__footer svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rsh-category-grid--primary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.rsh-category-grid--primary .rsh-category-card { grid-column:auto; }
.rsh-category-grid--primary .rsh-category-card:last-child { max-width:none; }
.rsh-category-grid--primary .rsh-category-card__visual { aspect-ratio:16/7; }
.rsh-category-grid--primary .rsh-category-card__footer { justify-content:flex-start; }
.rsh-category-grid--primary .rsh-category-card__button { width:auto; min-height:42px; padding:10px 16px; color:var(--rsh-green); }
.rsh-section--compact { padding-block:clamp(48px,4.5vw,64px); }
.rsh-featured__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rsh-featured-card { display:flex; 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-featured-card__thumb { position:relative; display:block; width:100%; aspect-ratio:1 / 1; overflow:hidden; background:var(--rsh-surface-soft); }
.rsh-featured-card__thumb img,.rsh-featured-card__thumb > .rsh-brand-image-fallback { display:block; width:100%; height:100%; min-height:0; margin:0; object-fit:contain; object-position:center; border:0; }
.rsh-featured-card--screen .rsh-featured-card__thumb img { object-fit:cover; object-position:50% 50%; }
.rsh-featured-card__badges { position:absolute; z-index:2; top:12px; right:12px; left:12px; display:flex; align-items:flex-start; flex-wrap:wrap; gap:6px; pointer-events:none; }
.rsh-featured-card__badge { padding:6px 10px; border:1px solid rgba(255,255,255,.75); border-radius:99px; background:rgba(255,255,255,.94); color:var(--rsh-green-dark); font-size:.7rem; font-weight:800; line-height:1.2; box-shadow:0 4px 12px rgba(0,18,41,.08); }
.rsh-featured-card__badge--assembly { border-color:#efcc91; background:#fff8ec; color:#744600; }
.rsh-featured-card__badge--promotion { border-color:#f2aaa5; background:#fff1f0; color:#9d1c12; }
.rsh-featured-card__body { display:flex; padding:18px; flex:1; flex-direction:column; }
.rsh-featured-card h3 { margin-bottom:8px; font-size:1.08rem; }
.rsh-featured-card h3 a { color:inherit; text-decoration:none; }
.rsh-featured-card__price { margin-top:auto; margin-bottom:14px; color:var(--rsh-green-dark); font-size:.92rem; font-weight:800; }
.rsh-featured-card__price .rsc-reference-price--promotion { display:grid; gap:3px; }
.rsh-featured-card__price .rsc-reference-price__amount--promotion { display:flex; align-items:baseline; flex-wrap:wrap; gap:3px 8px; }
.rsh-featured-card__price .rsc-reference-price__amount--promotion del { color:var(--rsh-text-muted); font-size:.8em; font-weight:650; text-decoration-thickness:1px; }
.rsh-featured-card__price .rsc-reference-price__amount--promotion ins { color:#b42318; font-weight:850; text-decoration:none; }
.rsh-featured-card__price .rsc-reference-price__discount { display:inline-flex; padding:2px 6px; align-items:center; border-radius:99px; background:#fff1f0; color:#9d1c12; font-size:.62rem; font-weight:850; line-height:1.25; white-space:nowrap; }
.rsh-featured-card__price .rsc-reference-price small { color:var(--rsh-text-muted); font-size:.68rem; font-weight:650; }
.rsh-featured-card .rsh-button { width:100%; margin-top:0; }
.rsh-family-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.rsh-family-card { overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-family-card__media { height:170px; overflow:hidden; }
.rsh-family-card__image, .rsh-family-card__media > .rsh-image-missing { width:100%; height:100%; object-fit:cover; border:0; }
.rsh-family-card > div:last-child { padding:18px; }
.rsh-family-card p { color:var(--rsh-text-muted); }
.rsh-family-card__use { font-size:.82rem; }
.rsh-family-card ul { display:grid; margin:12px 0 16px; padding:0; gap:6px; list-style:none; }
.rsh-family-card li { display:flex; align-items:center; gap:7px; color:var(--rsh-text-muted); font-size:.78rem; }
.rsh-family-card li svg { width:16px; height:16px; fill:none; stroke:var(--rsh-success); stroke-width:2; }
.rsh-mosquito-home__layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(34px,6vw,72px); }
.rsh-mosquito-home__media { min-height:470px; overflow:hidden; border-radius:var(--rsh-radius-large); }
.rsh-mosquito-home__image, .rsh-mosquito-home__media > .rsh-image-missing { width:100%; height:100%; object-fit:cover; }
.rsh-mosquito-home__cards { display:grid; margin-top:24px; gap:12px; }
.rsh-mosquito-home__cards article { display:grid; padding:14px; align-items:center; border:1px solid var(--rsh-border); border-radius:14px; background:#fff; grid-template-columns:92px 1fr; gap:16px; }
.rsh-mosquito-home__sample { height:92px; overflow:hidden; border-radius:10px; background:var(--rsh-surface-soft); }
.rsh-mosquito-home__sample img, .rsh-mosquito-home__sample > .rsh-image-missing { width:100%; height:100%; object-fit:cover; min-height:0; }
.rsh-mosquito-home__cards h3 { margin-bottom:5px; font-size:1rem; }
.rsh-mosquito-home__cards p { margin-bottom:8px; color:var(--rsh-text-muted); font-size:.82rem; }
.rsh-steps { position:relative; display:grid; margin:0; padding:0; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none; counter-reset:steps; }
.rsh-steps::before { position: absolute; z-index: 0; top: 31px; right: 11%; left: 11%; border-top: 1px dashed #b8c5d9; content: ""; }
.rsh-steps li { position: relative; z-index: 1; padding: 0 14px; text-align: center; }
.rsh-step__number { position: absolute; top: -4px; left: calc(50% - 42px); display: grid; width: 28px; height: 28px; place-items: center; border: 4px solid var(--rsh-surface-soft); border-radius: 50%; background: var(--rsh-green); color: #fff; font-size: .75rem; font-weight: 800; }
.rsh-step__icon { display:grid; width:54px; height:54px; margin:0 auto 14px; place-items:center; border:1px solid var(--rsh-beige); border-radius:50%; background:var(--rsh-surface); color:var(--rsh-green); box-shadow:0 0 0 6px var(--rsh-surface-soft); }
.rsh-step__icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.rsh-steps h3 { margin-bottom: 8px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 1rem; font-weight: 800; }
.rsh-steps p { margin: 0; color: var(--rsh-text-muted); font-size: .9rem; }
.rsh-comparison-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rsh-comparison-card { position: relative; display: flex; min-height: 330px; padding: 22px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); flex-direction: column; }
.rsh-comparison-card.is-featured { border: 2px solid var(--rsh-green); background: linear-gradient(180deg,var(--rsh-green-light),#fff 52%); box-shadow: var(--rsh-shadow-card); transform: translateY(-8px); }
.rsh-comparison-card__badge { position: absolute; top: 15px; right: 15px; border-radius: 99px; background: var(--rsh-green); color: #fff; padding: 5px 9px; font-size: .68rem; font-weight: 800; }
.rsh-comparison-card h3 { font-size: 1.45rem; }
.rsh-comparison-card > p:not(.rsh-eyebrow) { color: var(--rsh-text-muted); }
.rsh-comparison-card ul { display: grid; margin: 12px 0 28px; padding: 0; gap: 11px; list-style: none; }
.rsh-comparison-card li { display: flex; align-items: center; gap: 9px; }
.rsh-comparison-card li svg { width: 20px; height: 20px; fill: none; stroke: var(--rsh-success); stroke-width: 2; }
.rsh-comparison-card .rsh-text-link { margin-top: auto; }
.rsh-manufacturer { padding-top:48px; }
.rsh-manufacturer__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(28px, 4vw, 52px); }
.rsh-manufacturer__visual { position: relative; min-width: 0; }
.rsh-manufacturer__visual > img,.rsh-manufacturer__visual > .rsh-brand-image-fallback, .rsh-workshop-scene { width:100%; aspect-ratio:16/10; max-height:390px; overflow:hidden; border-radius:var(--rsh-radius-large); object-fit:cover; box-shadow:var(--rsh-shadow-card); }
.rsh-manufacturer__label { position: absolute; right: 20px; bottom: 20px; border-radius: 99px; background: #fff; color: var(--rsh-green-dark); padding: 8px 13px; font-size: .78rem; font-weight: 800; box-shadow: var(--rsh-shadow-soft); }
.rsh-workshop-scene { position: relative; background: linear-gradient(180deg,#eaf3ff 0 62%,#8fa6c4 62%); }
.rsh-workshop-scene::before { position: absolute; top: 13%; right: 12%; left: 12%; height: 28%; background: repeating-linear-gradient(to bottom,#f3f7ff 0 8px,#b8c5d9 9px 12px); box-shadow: 0 8px 18px rgba(0,18,41,.18); content: ""; }
.rsh-workshop-scene span { position: absolute; right: 8%; bottom: 20%; left: 8%; height: 16%; background: #46546d; transform: perspective(180px) rotateX(6deg); }
.rsh-workshop-scene i, .rsh-workshop-scene b, .rsh-workshop-scene em { position: absolute; bottom: 29%; display: block; width: 15%; height: 45%; border-radius: 30px 30px 10px 10px; background: var(--rsh-green); }
.rsh-workshop-scene i { left: 22%; }
.rsh-workshop-scene b { right: 22%; background: #0055b5; }
.rsh-workshop-scene em { right: 43%; height: 28%; background: #d9e1ee; }
.rsh-manufacturer__content > p:not(.rsh-eyebrow) { max-width:590px; color:var(--rsh-text-muted); font-size:.95rem; }
.rsh-manufacturer__content ul { display: grid; margin: 20px 0 22px; padding: 0; gap: 12px; list-style: none; }
.rsh-manufacturer__content li { display: flex; align-items: flex-start; gap: 13px; }
.rsh-manufacturer__content li > svg { width: 28px; min-width: 28px; height: 28px; fill: none; stroke: var(--rsh-green); stroke-width: 1.6; }
.rsh-manufacturer__content li span { display: grid; }
.rsh-manufacturer__content li small { color: var(--rsh-text-muted); }
.rsh-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.rsh-guides__banner { height:clamp(250px,32vw,420px); margin-bottom:22px; overflow:hidden; border-radius:var(--rsh-radius-large); }
.rsh-guides__banner-image, .rsh-guides__banner > .rsh-image-missing { width:100%; height:100%; object-fit:cover; }
.rsh-guide-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); grid-template-columns: 42% 58%; box-shadow: var(--rsh-shadow-soft); transition: transform var(--rsh-transition), box-shadow var(--rsh-transition); }
.rsh-guide-card:hover { box-shadow: var(--rsh-shadow-card); transform: translateY(-3px); }
.rsh-guide-card > div:last-child { display: flex; padding: var(--rsh-card-padding,24px); flex-direction: column; }
.rsh-guide-card h3 { font-size: 1.22rem; }
.rsh-guide-card p { color: var(--rsh-text-muted); font-size: .9rem; }
.rsh-guide-card .rsh-text-link { margin-top: auto; font-size: .87rem; }
.rsh-guide-card__visual { position: relative; min-height: 230px; overflow: hidden; background: linear-gradient(150deg,#dbeafe,#f0f4fa); }
.rsh-guide-card__visual > img { position:absolute; z-index:5; inset:0; width:100%; height:100%; object-fit:cover; }
.rsh-guide-card__visual::before { position: absolute; top: 13%; right: 13%; bottom: 12%; left: 13%; border: 7px solid #fff; background: #bcdcff; content: ""; }
.rsh-guide-card__visual span { position: absolute; z-index: 2; top: 17%; right: 18%; left: 18%; height: 38%; background: repeating-linear-gradient(to bottom,#eef5ff 0 6px,#b8c5d9 7px 9px); }
.rsh-guide-card__visual i { position: absolute; z-index: 3; top: 33%; right: 5%; left: 5%; height: 4px; background: var(--rsh-gold); box-shadow: -4px -6px 0 -1px var(--rsh-gold),4px 6px 0 -1px var(--rsh-gold); transform: rotate(-4deg); }
.rsh-guide-card__missing { position:absolute; inset:0; display:grid; place-items:center; color:var(--rsh-text-muted); font-size:.76rem; font-weight:750; text-transform:uppercase; }
.rsh-testimonials-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rsh-testimonial { display:flex; min-height:230px; padding:20px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:var(--rsh-surface); box-shadow:var(--rsh-shadow-soft); flex-direction:column; }
.rsh-testimonial__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rsh-stars { color: var(--rsh-gold); font-size: 1rem; letter-spacing: .08em; }
.rsh-testimonial .rsh-review-stars { --rsh-review-rating-width:0%; position:relative; display:inline-flex; width:6.05rem; max-width:100%; flex:0 0 auto; font-size:1rem; line-height:1; letter-spacing:.12rem; }
.rsh-testimonial .rsh-review-stars__visual { position:relative; display:block; width:100%; height:1em; overflow:hidden; white-space:nowrap; }
.rsh-testimonial .rsh-review-stars__visual::before,.rsh-testimonial .rsh-review-stars__visual::after { position:absolute; top:0; left:0; content:"★★★★★"; }
.rsh-testimonial .rsh-review-stars__visual::before { color:#c6ced9; }
.rsh-testimonial .rsh-review-stars__visual::after { width:var(--rsh-review-rating-width); overflow:hidden; color:#a85e00; }
.rsh-testimonial__verified { display:inline-flex; padding:4px 8px; border:1px solid #b9dfc3; border-radius:99px; background:#eef9f0; color:#28633a; font-size:.64rem; font-weight:800; line-height:1.2; }
.rsh-testimonial__manual-label { color:var(--rsh-text-muted); font-size:.72rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.rsh-testimonial blockquote { margin:18px 0; color:var(--rsh-text); font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:.94rem; line-height:1.6; }
.rsh-testimonial footer { display: flex; margin-top: auto; align-items: center; gap: 11px; }
.rsh-testimonial footer > span:last-child { display: grid; }
.rsh-testimonial footer small { color: var(--rsh-text-muted); }
.rsh-testimonial footer small a { display:-webkit-box; overflow:hidden; color:var(--rsh-text-muted); font-weight:650; text-decoration:underline; text-decoration-color:rgba(0,102,215,.25); text-underline-offset:2px; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.rsh-testimonial footer small a:hover,.rsh-testimonial footer small a:focus-visible { color:var(--rsh-green); text-decoration-color:currentColor; }
.rsh-testimonial footer small a:focus-visible { border-radius:3px; outline:3px solid rgba(0,102,215,.2); outline-offset:2px; }
.rsh-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--rsh-green-light); color: var(--rsh-green); font-weight: 850; }
.rsh-home-journal { background:var(--rsh-surface-soft); }
.rsh-manufacturer { margin-top:clamp(22px,4vw,48px); background:transparent; }
.rsh-testimonials { position:relative; margin-top:clamp(32px,5vw,64px); background:transparent; }
.rsh-testimonials + .rsh-final { padding-top:clamp(38px,5vw,64px); background:transparent; }
.rsh-home-journal { margin-top:clamp(38px,6vw,80px); background:transparent; }
.rsh-home-journal + .rsh-newsletter { margin-top:0; }
.rsh-home-journal__card h3 { margin-bottom:10px; font-size:clamp(1.15rem,1.7vw,1.35rem); }
.rsh-home-journal__card h3 a { color:inherit; text-decoration:none; }
.rsh-home-journal__card .rsh-post-card__body > p { margin-bottom:18px; }
.rsh-home-journal__card .rsh-post-card__body > .rsh-text-link { margin-top:auto; }
.rsh-home-journal__meta { display:flex; margin-bottom:10px; align-items:center; justify-content:space-between; gap:10px; }
.rsh-home-journal__meta .rsh-post-categories { margin:0; }
.rsh-home-journal__meta time { flex:none; color:var(--rsh-text-muted); font-size:.76rem; }
.rsh-home-journal__card .rsh-post-card__image > .rsh-brand-image-fallback { height:100%; min-height:0; border:0; }
.rsh-final { padding-top: 20px; }
.rsh-final-cta { position:relative; display:grid; min-height:190px; overflow:hidden; padding:clamp(24px,3.5vw,38px); align-items:center; border-radius:var(--rsh-radius-large); background:var(--rsh-green); color:rgba(255,255,255,.82); grid-template-columns:minmax(0,1fr) auto; gap:28px; }
.rsh-final-cta .rsh-eyebrow { color: #bcdcff; }
.rsh-final-cta h2 { max-width: 720px; color: #fff; }
.rsh-final-cta p:not(.rsh-eyebrow) { max-width: 660px; margin-bottom: 0; }
.rsh-final-cta > div:not(.rsh-final-cta__pattern) { position: relative; z-index: 2; }
.rsh-final-cta__pattern { position: absolute; inset: 0; opacity: .15; }
.rsh-final-cta__pattern::before, .rsh-final-cta__pattern::after { position: absolute; width: 290px; height: 380px; border: 14px solid #fff; content: ""; transform: rotate(8deg); }
.rsh-final-cta__pattern::before { top: -120px; left: -100px; }
.rsh-final-cta__pattern::after { right: -90px; bottom: -190px; transform: rotate(-10deg); }
@media (max-width: 1100px) {
    .rsh-benefits__grid { grid-template-columns:repeat(2,1fr); }
    .rsh-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rsh-category-card, .rsh-category-card:nth-last-child(-n+2) { grid-column: span 1; }
    .rsh-category-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 10px); justify-self: center; }
    .rsh-guide-card { grid-template-columns: 1fr; }
    .rsh-guide-card__visual { min-height: 190px; }
}
@media (max-width: 860px) {
    .rsh-home-layout { --rsh-home-half-gap:24px; --rsh-home-slider-gap:48px; padding-top:16px; }
    .rsh-hero-slider__viewport { height:clamp(360px,var(--rsh-slider-height-desktop,520px),760px); }
    .rsh-manufacturer__grid { grid-template-columns: 1fr; }
    .rsh-section-heading--split { grid-template-columns: 1fr; gap: 8px; }
    .rsh-steps { grid-template-columns: repeat(2,1fr); row-gap: 42px; }
    .rsh-steps::before { display: none; }
    .rsh-comparison-grid, .rsh-guide-grid, .rsh-testimonials-grid { grid-template-columns: 1fr; }
    .rsh-comparison-card.is-featured { transform: none; }
    .rsh-guide-card { grid-template-columns: 38% 62%; }
    .rsh-final-cta { grid-template-columns: 1fr; gap: 24px; }
    .rsh-mosquito-home__layout { grid-template-columns:1fr; }
    .rsh-mosquito-home__media { min-height:340px; }
    .rsh-featured__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
    .rsh-hero-slider { --rsh-slider-mobile-visual-height:clamp(200px,min(var(--rsh-slider-height-mobile,260px),62vw),300px); background:var(--rsh-surface-soft); }
    .rsh-hero-slider__viewport { height:auto; }
    .rsh-hero-slide { position:relative; inset:auto; display:block; opacity:1; }
    .rsh-hero-slide[hidden] { display:none; }
    .rs-slider__media,.rsh-hero-slide__media { position:relative; inset:auto; height:var(--rsh-slider-mobile-visual-height); min-height:0; background:var(--rsh-surface-soft); }
    .rs-slider__media img,.rsh-hero-slide__media img { width:100%; height:100%; min-height:0; object-fit:cover; object-position:var(--rs-focal-x,50%) var(--rs-focal-y,50%); }
    .rsh-hero-slide:not(.rsh-hero-slide--has-mobile-image) .rsh-hero-slide__media img,
    .rsh-hero-slide--contain .rsh-hero-slide__media img { object-fit:cover; }
    .rsh-hero-slide__actions-layer { position:static; display:block; padding:14px 16px 12px; }
    .rsh-hero-slider__actions { width:100%; max-width:none; padding:16px 13px 14px; border:0; background:transparent; color:var(--rsh-text); box-shadow:none; gap:9px; backdrop-filter:none; }
    .rsh-hero-slider__actions::before { display:none; }
    .rsh-hero-slider__actions h2 { color:var(--rsh-text); font-size:1.45rem; }
    .rsh-hero-slide__eyebrow { color:var(--rsh-primary); }
    .rsh-hero-slide__text { color:var(--rsh-text-muted); }
    .rsh-hero-slide__buttons { display:grid; grid-template-columns:1fr; }
    .rsh-hero-slider__actions .rsh-button { width:100%; }
    .rsh-hero-slider__controls { top:calc(var(--rsh-slider-mobile-visual-height) - 42px); bottom:auto; max-width:calc(100% - 128px); color:#fff; }
    .rsh-hero-slider__controls > button,.rsh-hero-slider__dots { border-color:rgba(255,255,255,.7); background:rgba(0,18,41,.78); }
    .rsh-hero-slider__controls .rsh-hero-slider__pause { display:none; }
    .rsh-hero-slider--nav-sides .rsh-hero-slider__arrow,.rsh-hero-slider--nav-bottom .rsh-hero-slider__arrow { top:calc(var(--rsh-slider-mobile-visual-height) / 2); bottom:auto; width:40px; min-width:40px; height:40px; transform:translateY(-50%); }
    .rsh-hero-slider--nav-sides .rsh-hero-slider__arrow--prev,.rsh-hero-slider--nav-bottom .rsh-hero-slider__arrow--prev { left:12px; }
    .rsh-hero-slider--nav-sides .rsh-hero-slider__arrow--next,.rsh-hero-slider--nav-bottom .rsh-hero-slider__arrow--next { right:12px; }
    .rsh-hero-slider__scroll { margin:16px auto 0; }
}
@media (max-width: 620px) {
    .rsh-home-layout { --rsh-home-half-gap:16px; --rsh-home-slider-gap:32px; --rsh-home-heading-gap:24px; padding-top:12px; }
    .rsh-home-heading { padding:2px 0 16px; }
    .rsh-home-heading h1 { font-size:clamp(1.75rem,9vw,2.4rem); }
    .rsh-home-heading__lead { margin-top:10px; font-size:.95rem; line-height:1.55; }
    .rsh-benefits__grid { display:grid; padding:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .rsh-benefit { min-width:0; min-height:82px; padding:12px; justify-content:flex-start; }
    .rsh-category-grid, .rsh-steps { grid-template-columns: 1fr; }
    .rsh-category-grid--primary, .rsh-family-grid { grid-template-columns:1fr; }
    .rsh-category-grid--primary .rsh-category-card__button { width:100%; }
    .rsh-mosquito-home__cards article { grid-template-columns:72px 1fr; }
    .rsh-mosquito-home__sample { height:72px; }
    .rsh-category-card:last-child { max-width: none; grid-column: auto; }
    .rsh-steps li { display: grid; padding: 0 0 24px 84px; min-height: 88px; text-align: left; }
    .rsh-step__icon { position: absolute; top: 0; left: 7px; width: 56px; height: 56px; margin: 0; }
    .rsh-step__number { top: -5px; left: 0; }
    .rsh-steps h3 { margin: 0 0 5px; }
    .rsh-guide-card { grid-template-columns: 1fr; }
    .rsh-guide-card__visual { min-height: 210px; }
    .rsh-final-cta .rsh-button-group, .rsh-final-cta .rsh-button { width: 100%; }
    .rsh-featured__grid { grid-template-columns:1fr; }
}

/* Edytowalna mozaika głównych grup produktów. */
.rsh-category-grid--showcase { display:grid; min-height:430px; grid-template-columns:repeat(10,minmax(0,1fr)); grid-auto-rows:minmax(202px,1fr); gap:14px; }
.rsh-category-tile { position:relative; display:block; min-width:0; min-height:202px; overflow:hidden; border:1px solid rgba(184,197,217,.7); border-radius:16px; background:var(--rsh-surface-soft); color:#fff; box-shadow:0 12px 30px rgba(0,18,41,.09); grid-column:span 3; text-decoration:none; isolation:isolate; }
.rsh-category-tile--featured { grid-column:span 4; grid-row:span 2; }
.rsh-category-tile__media,.rsh-category-tile__media img,.rsh-category-tile__media picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
.rsh-category-tile__media img { object-fit:cover; transition:filter 240ms ease; }
.rsh-category-tile__media::after { position:absolute; z-index:1; inset:34% 0 0; background:linear-gradient(180deg,transparent,rgba(0,18,41,.88)); content:""; }
.rsh-category-tile__copy { position:absolute; z-index:2; right:0; bottom:0; left:0; display:grid; padding:18px; gap:4px; }
.rsh-category-tile__copy h3 { margin:0; color:#fff; font-size:clamp(1rem,1.6vw,1.3rem); line-height:1.15; }
.rsh-category-tile__copy small { display:-webkit-box; overflow:hidden; color:rgba(255,255,255,.82); font-size:.74rem; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
a.rsh-category-tile:hover .rsh-category-tile__media img { filter:brightness(1.05) saturate(1.04); }
a.rsh-category-tile:focus-visible { outline:3px solid rgba(0,102,215,.35); outline-offset:3px; }
@media (max-width: 900px) {
    .rsh-category-grid--showcase { min-height:0; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:230px; }
    .rsh-category-tile,.rsh-category-tile--featured { grid-column:auto; grid-row:auto; }
    .rsh-category-tile:first-child:last-child,.rsh-category-tile:last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (max-width: 620px) {
    .rsh-category-grid--showcase { grid-template-columns:1fr; grid-auto-rows:220px; }
    .rsh-category-tile:first-child:last-child,.rsh-category-tile:last-child:nth-child(odd) { grid-column:auto; }
}
@media (prefers-reduced-motion: reduce) {
    .rsh-category-tile__media img { transition:none; }
}
.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:#183a75; color:#fff; box-shadow:0 5px 15px rgba(8,30,70,.2); font-size:.7rem; font-weight:800; 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(2rem,3.2vw,2.625rem); }
.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 { position:sticky; top:112px; display:grid; overflow:hidden; padding:0; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.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; margin:0; padding:0; gap:3px; list-style:none; }
.rsh-catalog-category-list li { margin:0; }
.rsh-catalog-category-list a { display:flex; padding:8px 9px; align-items:center; justify-content:space-between; gap:8px; border-radius:8px; color:var(--rsh-text); font-size:.84rem; text-decoration:none; }
.rsh-catalog-category-list a:hover,.rsh-catalog-category-list .is-current a { background:var(--rsh-surface-soft); color:var(--rsh-green); }
.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:#fff; }
.rsh-catalog-search svg { width:18px; height:18px; fill:none; stroke:currentColor; }
@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:#fff;color:var(--rsh-text);font-weight:800;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}}
.rsh-catalog-filters { 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:#fff; }
.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:#fff; color:var(--rsh-text); font-weight:680; text-align:left; cursor:pointer; }
.rsh-catalog-filters button:hover,.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; }
.woocommerce .woocommerce-ordering { margin: 0; }
.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 .woocommerce-result-count, .woocommerce .woocommerce-ordering { display: inline-flex; min-height: 52px; align-items: center; }
.woocommerce .woocommerce-ordering { float: right; }
.woocommerce ul.products { display: grid; width: 100%; margin: 22px 0 0; padding: 0; clear: both; grid-template-columns: repeat(auto-fill,minmax(270px,1fr)); gap: 18px; list-style: none; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product.rsh-loop-card { display: flex; width: auto !important; min-width: 0; margin: 0 !important; overflow: hidden; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-soft); flex-direction: column; transition: border-color var(--rsh-transition), box-shadow var(--rsh-transition), transform var(--rsh-transition); }
.woocommerce ul.products li.product.rsh-loop-card:hover { border-color: #8eb9ed; box-shadow: var(--rsh-shadow-card); }
.rsh-loop-card__image { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--rsh-surface-soft); }
.rsh-loop-card__image img { display: block; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; object-position: center; transition: opacity 180ms ease; }
.rsh-loop-card--screen .rsh-loop-card__image img { object-fit: cover; object-position: 50% 50%; }
.rsh-loop-card__image > .rsh-image-missing,.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:800; line-height:1.2; box-shadow:0 4px 12px rgba(0,18,41,.08); }
.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: 17px; flex: 1; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font-size: 1.2rem; line-height: 1.25; }
.woocommerce-loop-product__title a { color: inherit; text-decoration: none; }
.rsh-product-card-rating { display:flex; min-height:20px; margin:-2px 0 10px; 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,.rsh-product-card-rating .rsh-review-stars__visual::after { position:absolute; top:0; left:0; content:"★★★★★"; }
.rsh-product-card-rating .rsh-review-stars__visual::before { color:#c6ced9; }
.rsh-product-card-rating .rsh-review-stars__visual::after { width:var(--rsh-review-rating-width); overflow:hidden; color:#a85e00; }
.rsh-product-card-rating__count { display:inline-flex; min-height:24px; padding:3px 2px; align-items:center; color:var(--rsh-text-muted); font-size:.68rem; font-weight:750; 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,.rsh-product-card-rating__count:focus-visible { color:var(--rsh-green); text-decoration-color:currentColor; }
.rsh-product-card-rating__count:focus-visible { border-radius:4px; outline:3px solid rgba(0,102,215,.22); outline-offset:2px; }
.rsh-card-shipping-lead { margin:0 0 12px; 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 0 14px; flex-wrap:wrap; gap:6px; }
.rsh-loop-card__samples a { display:grid; width:32px; height:32px; overflow:hidden; place-items:center; border:1px solid var(--rsh-border); border-radius:7px; background:var(--sample-color,#eaf3ff); color:var(--rsh-green-dark); text-decoration:none; }
.rsh-loop-card__samples a:hover,.rsh-loop-card__samples a:focus-visible { border-color:var(--rsh-green); }
.rsh-loop-card__samples img { width:100%; height:100%; object-fit:cover; }
.rsh-loop-card__samples .is-missing span { font-size:.55rem; font-weight:850; 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:700; }
.rsh-loop-card__footer { display:grid; width:100%; min-width:0; margin-top:auto; padding:0 3px 3px 0; box-sizing:border-box; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; }
.woocommerce ul.products li.product .price, .rsh-loop-card .price { margin:0; color:var(--rsh-green-dark); font-size:.9rem; font-weight:850; 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:650; text-decoration-thickness:1px; }
.rsc-reference-price__amount--promotion ins { color:#b42318; font-weight:850; 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:850; 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:.58rem; 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:750; text-decoration:none; white-space:nowrap; }
.rsc-reference-price small { color:var(--rsh-text-muted); font-size:.68rem; font-weight:650; 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:.61rem; line-height:1.2; white-space:nowrap; }
.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:nowrap; }
.rsh-loop-card__footer .button { width:auto; min-width:104px; min-height:36px; max-width:none; margin:0 0 0 auto !important; padding:7px 14px; justify-content:center; gap:0; font-size:.68rem; line-height:1.15; text-align:center; white-space:nowrap; }
.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:#fff; }
.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, .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: #fff; }
@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, .woocommerce .woocommerce-ordering { display: flex; width: 100%; float: none; } .woocommerce .woocommerce-ordering select { width: 100%; } .woocommerce ul.products { grid-template-columns: 1fr; } .rsh-loop-card__footer { grid-template-columns:1fr; align-items:stretch; gap:10px; } .rsh-loop-card__footer .button { width:100%; min-height:44px; max-width:none; justify-self:stretch; } }
.rsh-category-seo {
    padding: clamp(42px, 6vw, 68px) 0;
    border-top: 1px solid var(--rsh-border);
    background: var(--rsh-surface-soft);
}

.rsh-category-seo__content {
    max-width: 900px;
    margin-inline: auto;
    padding: clamp(var(--rsh-card-padding, 24px), 4vw, calc(var(--rsh-card-padding, 24px) + 20px));
    border: 1px solid var(--rsh-border);
    border-radius: var(--rsh-radius-card);
    background: var(--rsh-surface);
}

.rsh-category-seo__content h2 {
    margin-top: 1.75em;
    font-size: clamp(1.45rem, 2.4vw, 1.85rem);
}

.rsh-category-seo__content h2:first-child {
    margin-top: 0;
}

.rsh-category-seo__content h3 {
    margin-top: 1.45em;
    font-size: clamp(1.12rem, 2vw, 1.3rem);
}

.rsh-category-seo__content p,
.rsh-category-seo__content li {
    color: var(--rsh-text-muted);
    line-height: 1.75;
}

.rsh-category-seo__content p:last-child {
    margin-bottom: 0;
}
.rsh-category-seo__links { display:flex; margin-top:28px; padding-top:20px; flex-wrap:wrap; gap:12px 22px; border-top:1px solid var(--rsh-border); }

@media (max-width: 620px) {
    .rsh-category-seo {
        padding-block: 34px;
    }

    .rsh-category-seo__content {
        padding: 20px;
    }
}
.rsh-single-product { padding: 18px 0 64px; }
.single-product div.product { display: block; min-width: 0; }
.single-product .product-primary,.single-product .rs-product-builder { display:grid; min-width:0; grid-template-columns:minmax(320px,.7fr) minmax(520px,1fr); gap:24px; align-items:start; }
.single-product .product-primary__gallery { position:relative; width:100%; max-width:560px; min-width:0; justify-self:stretch; }
.rs-product-preview,.rsh-config-preview,.rsh-product-gallery { position:relative; width:100%; min-width:0; }
.rs-product-preview__media,.rsh-config-preview { display:grid; width:100%; max-height:560px; aspect-ratio:1 / 1; overflow:hidden; place-items:center; background:var(--rsh-surface-soft); }
.rsh-config-preview,.rsh-product-gallery { border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-large); background:var(--rsh-surface); box-shadow:var(--rsh-shadow-soft); }
.rsh-config-preview { background:var(--rsh-surface-soft); }
.rsh-product-gallery__stage { border-radius:calc(var(--rsh-radius-large) - 1px); }
.rsh-product-gallery__promotion { position:absolute; z-index:4; top:14px; left:14px; display:inline-flex; max-width:calc(100% - 28px); padding:7px 11px; border:1px solid #f2aaa5; border-radius:99px; background:rgba(255,241,240,.96); color:#9d1c12; font-size:.76rem; font-weight:850; line-height:1.25; pointer-events:none; box-shadow:0 6px 18px rgba(120,22,15,.12); }
.rsh-config-preview__image,.rs-product-preview__media img,.rsh-config-preview > .rsh-image-missing,.rsh-config-preview > .rsh-brand-image-fallback,.rs-product-preview__media > .rsh-brand-image-fallback { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; object-position:center; transform:none !important; scale:none !important; border:0; }
.rsh-config-preview > .rsh-brand-image-fallback,.rs-product-preview__media > .rsh-brand-image-fallback { display:grid; }
.rsh-config-preview__caption { position:absolute; z-index:2; bottom:14px; left:50%; max-width:calc(100% - 28px); padding:7px 10px; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.92); color:var(--rsh-green-dark); font-size:.72rem; font-weight:750; text-align:center; text-overflow:ellipsis; white-space:nowrap; box-shadow:0 3px 14px rgba(0,18,41,.08); transform:translateX(-50%); }
.rsh-product-gallery > .rsh-config-preview__caption { position:static; display:block; width:fit-content; max-width:calc(100% - 20px); margin:2px auto 12px; transform:none; }
body.rsc-modal-open .rsh-config-preview__caption { opacity:0; visibility:hidden; }
.rsh-product-gallery__navigation { display:grid; margin:10px; align-items:center; grid-template-columns:40px minmax(0,1fr) 40px; gap:8px; }
.rsh-product-gallery__thumbs { display:flex; min-width:0; margin:0; padding:3px 3px 8px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-padding-inline:3px; scroll-snap-type:inline proximity; scrollbar-color:#9db9dc transparent; scrollbar-width:thin; gap:9px; list-style:none; }
.rsh-product-gallery__thumbs::-webkit-scrollbar { height:7px; }
.rsh-product-gallery__thumbs::-webkit-scrollbar-track { background:transparent; }
.rsh-product-gallery__thumbs::-webkit-scrollbar-thumb { border-radius:99px; background:#9db9dc; }
.rsh-product-gallery__thumbs li { width:72px; min-width:72px; height:72px; margin:0; flex:0 0 72px; aspect-ratio:1 / 1; scroll-snap-align:start; }
.rsh-product-gallery__thumb { display:block; width:100%; height:100%; min-width:0; aspect-ratio:1 / 1; overflow:hidden; appearance:none; border:1px solid var(--rsh-border); border-radius:10px; background:var(--rsh-surface-soft); padding:0; object-fit:cover; object-position:center; transform:none !important; scale:none !important; cursor:pointer; }
.rsh-product-gallery__thumb:hover { border-color:var(--rsh-green); }
.rsh-product-gallery__thumb:focus-visible { border-color:var(--rsh-green); outline:3px solid rgba(0,102,215,.22); outline-offset:1px; }
.rsh-product-gallery__thumb[aria-current="true"] { border-color:var(--rsh-green); box-shadow:inset 0 0 0 2px #fff,0 0 0 3px rgba(0,102,215,.36); }
.rsh-product-gallery__arrow { display:grid; width:40px; height:40px; padding:0; place-items:center; border:1px solid var(--rsh-border); border-radius:50%; background:#fff; color:var(--rsh-green-dark); box-shadow:0 4px 12px rgba(0,18,41,.08); cursor:pointer; transition:border-color var(--rsh-transition),background var(--rsh-transition),color var(--rsh-transition); }
.rsh-product-gallery__arrow:hover:not(:disabled) { border-color:var(--rsh-green); background:var(--rsh-green-light); color:var(--rsh-green); }
.rsh-product-gallery__arrow:focus-visible { outline:3px solid rgba(0,102,215,.22); outline-offset:2px; }
.rsh-product-gallery__arrow:disabled { opacity:.35; cursor:not-allowed; }
.rsh-product-gallery__arrow svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rsh-product-gallery--single .rsh-product-gallery__navigation,.rsh-product-gallery--single .woocommerce-product-gallery__trigger,.rsh-product-gallery--single .flex-control-thumbs { display:none !important; }
.rsh-product-gallery__description { margin:12px 0 0; padding:15px 17px; border:1px solid var(--rsh-border); border-radius:14px; background:rgba(255,255,255,.82); color:var(--rsh-text-muted); font-size:.88rem; line-height:1.65; box-shadow:var(--rsh-shadow-soft); }
.rsh-product-gallery__description > :first-child { margin-top:0; }
.rsh-product-gallery__description > :last-child { margin-bottom:0; }
.single-product .product-details { position: relative; z-index: 2; margin-top: 48px; padding-top: 1px; background: var(--rsh-background); }
.single-product div.product::before, .single-product div.product::after { display: none; }
.single-product div.product .summary { position:static; width:100% !important; max-width:650px; min-width:0; margin:0 !important; padding:16px; overflow:visible; float:none !important; justify-self:end; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-large); background:var(--rsh-surface); box-shadow:var(--rsh-shadow-card); }
.single-product .summary .product_title { margin:6px 0 10px; font-size:clamp(2rem,3vw,2.625rem); }
.rshop-badge { display: inline-flex; margin: 0; border-radius: 99px; background: var(--rsh-green-light); color: var(--rsh-green-dark); padding: 6px 10px; font-size: .72rem; font-weight: 800; letter-spacing: .02em; }
.single-product .summary > .rshop-badge + .rshop-badge { margin-left:7px; }
.rsh-product-badges { display:flex; margin:0 0 10px; align-items:center; flex-wrap:wrap; gap:7px; }
.rsh-product-badges .rshop-badge { margin:0; }
.rshop-badge--assembly { border:1px solid #efcc91; background:#fff8ec; color:#744600; }
.rshop-badge--promotion { border:1px solid #f2aaa5; background:#fff1f0; color:#9d1c12; }
.rsh-product-shipping-lead { margin:0 0 14px; color:var(--rsh-text-muted); font-size:.82rem; line-height:1.45; }
.rsh-product-shipping-lead strong { color:var(--rsh-text); }
.single-product .summary .price { display: block; margin: 0 0 14px; color: var(--rsh-green-dark); font-size: 1.45rem; font-weight: 850; }
.single-product .summary .price .rsc-reference-price--promotion { display:grid; gap:4px; }
.single-product .summary .price .rsc-reference-price__amount--promotion { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 10px; }
.single-product .summary .price .rsc-reference-price__amount--promotion del { color:var(--rsh-text-muted); font-size:.68em; font-weight:650; text-decoration-thickness:1px; }
.single-product .summary .price .rsc-reference-price__amount--promotion ins { color:#b42318; font-weight:850; text-decoration:none; }
.single-product .summary .price .rsc-reference-price__discount { display:inline-flex; padding:3px 7px; align-items:center; border-radius:99px; background:#fff1f0; color:#9d1c12; font-size:.68rem; font-weight:850; line-height:1.25; white-space:nowrap; }
.single-product .summary .price .rsc-reference-price small { color:var(--rsh-text-muted); font-size:.72rem; font-weight:650; }
.single-product .summary .price .rsc-reference-price__lowest-30d { max-width:440px; margin-top:6px; font-size:.72rem; line-height:1.45; white-space:normal; }
.single-product .woocommerce-product-details__short-description { color: var(--rsh-text-muted); }
.rsc-product-measurement { display:flex; margin:12px 0 16px; align-items:stretch; flex-wrap:wrap; gap:8px; }
.rsc-product-measurement__button { min-height:42px; padding:9px 16px; border:1px solid var(--rsh-green); font-size:.84rem; cursor:pointer; }
.rsc-product-measurement__button svg { width:18px; height:18px; }
.rsh-product-benefits { display: grid; margin: 16px 0; padding: 14px 0; border-block: 1px solid var(--rsh-border); grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; list-style: none; }
.rsh-product-benefits li { display: flex; align-items: flex-start; gap: 7px; font-size: .78rem; font-weight: 700; line-height: 1.45; }
.rsh-product-benefits svg { width: 18px; min-width: 18px; height: 18px; fill: none; stroke: var(--rsh-success); stroke-width: 2; }
.single-product .summary form.cart { display: block; margin: 22px 0 0; }
.single-product .summary form.cart::after { display: table; clear: both; content: ""; }
.single-product .summary .quantity { float: left; margin-right: 10px; }
.single-product .summary .quantity input { width: 76px; min-height: 48px; border: 1px solid var(--rsh-border); border-radius: 10px; text-align: center; }
.single-product .summary .single_add_to_cart_button { min-height: 50px; }
.rsh-delivery-note { display: flex; margin-top: 18px; padding: 14px; align-items: center; gap: 12px; border: 1px solid var(--rsh-border); border-radius: 12px; background: var(--rsh-surface-soft); }
.rsh-delivery-note svg { width: 27px; min-width: 27px; height: 27px; fill: none; stroke: var(--rsh-green); stroke-width: 1.5; }
.rsh-delivery-note span { display: grid; }
.rsh-delivery-note small { color: var(--rsh-text-muted); }
.single-product .product_meta { margin-top: 20px; color: var(--rsh-text-muted); font-size: .83rem; }
.single-product .woocommerce-tabs, .single-product .related, .single-product .upsells { width: 100%; margin-top: 48px; }
.single-product .woocommerce-tabs { padding:clamp(18px,3vw,30px); overflow:hidden; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-large); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.single-product .woocommerce-tabs ul.tabs { display: flex; margin: 0; padding: 0 0 12px !important; overflow-x: auto; border-bottom: 1px solid var(--rsh-border); gap: 8px; list-style: none; }
.single-product .woocommerce-tabs ul.tabs::before { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 9px !important; background: transparent !important; }
.single-product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce-tabs ul.tabs li::after { display: none; }
.single-product .woocommerce-tabs ul.tabs li a { padding: 10px 14px !important; border-radius: 8px; color: var(--rsh-text-muted); text-decoration: none; white-space: nowrap; }
.single-product .woocommerce-tabs ul.tabs li.active a { background: var(--rsh-green-light); color: var(--rsh-green-dark); }
.single-product .woocommerce-Tabs-panel { width:100%; max-width:none; margin:0; padding:24px 0 0; }
.single-product .woocommerce-Tabs-panel > :first-child { margin-top:0; }
.single-product .woocommerce-Tabs-panel > :last-child { margin-bottom:0; }
.single-product .related > h2, .single-product .upsells > h2 { margin-bottom:24px; font-size:clamp(1.6875rem,2.5vw,2rem); }
.rsh-product-resources { display:flex; margin-top:32px; padding:18px 20px; align-items:center; justify-content:space-between; gap:18px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:var(--rsh-surface); }
.rsh-product-resources h2 { margin:0; font-size:1.18rem; }
.rsh-product-resources > div { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:14px; }
.rsh-product-resources .rsh-text-link { white-space:nowrap; }
.single-product #reviews .comment-respond { max-width:760px; margin-top:24px; padding:clamp(18px,3vw,26px); border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.single-product #reviews .comment-form { display:grid; gap:14px; }
.single-product #reviews .comment-form > p { margin:0; }
.single-product #reviews .comment-form textarea { width:100%; min-height:150px; border:1px solid var(--rsh-border); border-radius:10px; padding:11px 12px; }
.single-product #reviews .roletyshop-review-verification-note { padding:10px 12px; border-radius:9px; background:var(--rsh-surface-soft); color:var(--rsh-text-muted); font-size:.78rem; line-height:1.5; }
.single-product #reviews .roletyshop-legal-consent { padding:13px 14px; border:1px solid #c8d8f2; border-radius:10px; background:#f5f8ff; }
.single-product #reviews .roletyshop-legal-consent label { display:flex; align-items:flex-start; gap:9px; color:var(--rsh-text); font-size:.82rem; line-height:1.5; }
.single-product #reviews .roletyshop-legal-consent input[type="checkbox"] { width:18px; min-width:18px; height:18px; margin:2px 0 0; accent-color:var(--rsh-green); }
.single-product #reviews .roletyshop-legal-consent a { color:var(--rsh-green-dark); font-weight:750; }
@media (min-width:1024px) { .single-product div.product .summary { position:sticky; top:var(--rs-sticky-offset,126px); align-self:start; } .admin-bar.single-product div.product .summary { top:calc(var(--rs-sticky-offset,126px) + 32px); } }
@media (max-width:1023px) { .single-product .product-primary,.single-product .rs-product-builder { grid-template-columns:1fr; } .single-product .product-primary__gallery { max-width:580px; justify-self:center; } .single-product div.product .summary { position:static; max-width:680px; overflow:visible; justify-self:center; } }
@media (max-width:560px) { .rsh-single-product { padding-top:12px; } .single-product .product-primary__gallery { max-width:none; } .rsh-product-gallery__navigation { margin:8px; grid-template-columns:36px minmax(0,1fr) 36px; gap:6px; } .rsh-product-gallery__arrow { width:36px; height:36px; } .rsh-product-gallery__thumbs { gap:8px; } .rsh-product-gallery__thumbs li { width:62px; min-width:62px; height:62px; flex-basis:62px; } .rsh-product-gallery__description { padding:13px 14px; font-size:.84rem; } .rsh-product-gallery > .rsh-config-preview__caption { max-width:calc(100% - 16px); margin-bottom:10px; white-space:normal; } .single-product div.product .summary { padding:16px; border-radius:16px; } .single-product .woocommerce-tabs { margin-top:32px; padding:16px; border-radius:16px; } .single-product .woocommerce-tabs ul.tabs { padding-bottom:10px !important; } .single-product .woocommerce-Tabs-panel { padding-top:18px; } .rsc-product-measurement { width:100%; flex-direction:column; } .rsc-product-measurement__button { width:100%; } .rsh-product-benefits { grid-template-columns:1fr; } .rsh-product-resources { align-items:flex-start; flex-direction:column; } .rsh-product-resources > div { width:100%; align-items:stretch; flex-direction:column; } .rsh-product-resources .rsh-button { width:100%; } }
.rsc-configurator { position: relative; margin-top: 18px; padding: 16px; border: 1px solid var(--rsh-border); border-radius: 14px; background: #fff; box-shadow: none; }
.rsc-configurator__heading { display: flex; margin-bottom: 13px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.rsc-configurator__heading h2 { margin: 2px 0 0; font-family: inherit; font-size: 1.18rem; }
.rsc-kicker { color: var(--rsh-text-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rsc-step-header { display:grid; margin:14px 0 8px; scroll-margin-top:calc(var(--rs-sticky-offset,126px) + 12px); gap:2px; }
.rsc-step-counter { margin:0; color:var(--rsh-text-muted); font-size:.72rem; font-weight:700; }
.rsc-step-name { width:max-content; max-width:100%; color:var(--rsh-green-dark); font-size:1.08rem; line-height:1.35; }
.rsc-step-name:focus-visible { border-radius:4px; outline:2px solid var(--rsh-green); outline-offset:3px; }
.rsc-progress { height:3px; margin:7px 0 0; overflow:hidden; border-radius:99px; background:var(--rsh-surface-muted); }
.rsc-progress span { display: block; width: 25%; height: 100%; border-radius: inherit; background: var(--rsh-green); transition: width 240ms ease; }
.rsc-step-selection { display:flex; margin:0 0 10px; padding:8px 10px; align-items:center; justify-content:space-between; border:1px solid #b8d6f4; border-radius:9px; background:#f3f8ff; color:var(--rsh-green-dark); gap:10px; font-size:.78rem; }
.rsc-step-selection button { min-height:32px; border:0; background:transparent; color:var(--rsh-green); padding:3px 5px; font:inherit; font-weight:800; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.rsc-product-note { display:flex; margin:0 0 12px; padding:10px 12px; align-items:center; border:1px solid var(--rsh-border); border-radius:9px; background:var(--rsh-surface-soft); color:var(--rsh-text-muted); font-size:.76rem; gap:8px; }
.rsc-product-note svg { width:17px; min-width:17px; height:17px; fill:none; stroke:var(--rsh-green); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.rsc-prerequisite { display:grid; margin-bottom:14px; padding:13px; border:1px solid var(--rsh-border); border-radius:11px; background:var(--rsh-surface-soft); gap:11px; }
.rsc-prerequisite__heading { display:grid; gap:2px; }
.rsc-prerequisite__heading h3,.rsc-prerequisite__heading p { margin:0; }
.rsc-prerequisite__heading h3 { font-size:1rem; }
.rsc-prerequisite__heading p { color:var(--rsh-text-muted); font-size:.75rem; }
.rsc-accordion { display:flex; margin:0; padding:0 0 8px; overflow:visible; border-bottom:1px solid var(--rsh-border); flex-wrap:wrap; gap:6px 12px; list-style:none; }
.rsc-accordion > li { flex:0 1 auto; }
.rsc-accordion > li > button { display:inline-flex; min-height:26px; padding:2px 0; align-items:center; border:0; border-bottom:1px solid transparent; background:transparent; color:var(--rsh-text-muted); font-size:.72rem; font-weight:650; white-space:nowrap; cursor:pointer; }
.rsc-accordion > li.is-active > button { border-bottom-color:var(--rsh-green); color:var(--rsh-green-dark); font-weight:800; }
.rsc-accordion > li.is-complete > button { color:var(--rsh-green); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.rsc-accordion > li.is-complete > button::after { margin-left:4px; content:"✓"; text-decoration:none; }
.rsc-accordion > li > button:disabled { color:#8a94a6; cursor:not-allowed; opacity:.7; }
.rsc-panels,.rs-builder__steps { min-width:0; }
.rsc-panel,.rs-builder__step { display:none; min-height:0; padding:13px 0 0; }
.rsc-panel.is-active:not([hidden]),.rs-builder__step.is-active:not([hidden]) { display:block; }
.rsc-panel[hidden],.rs-builder__step[hidden] { display:none !important; }
.rsc-panel h3 { margin-bottom:12px; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:1.08rem; font-weight:800; }
.rsc-panel__intro { margin: -6px 0 13px; color: var(--rsh-text-muted); font-size: .78rem; }
.rsc-dimensions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.rsc-configurator label { display: grid; margin: 0; color: var(--rsh-text); font-size: .82rem; font-weight: 700; gap: 7px; }
.rsc-configurator input:not([type="radio"]), .rsc-configurator select { width: 100%; min-height: 44px; border: 1px solid #d9e1ee; border-radius: 9px; background: #fff; padding: 9px 11px; box-shadow: none; }
.rsc-configurator input:focus, .rsc-configurator select:focus { border-color: var(--rsh-green); outline: 2px solid rgba(0,102,215,.18); outline-offset: 1px; }
.rsc-number { display: grid; overflow: hidden; border: 1px solid #d9e1ee; border-radius: 9px; grid-template-columns: 40px minmax(0,1fr) 40px; }
.rsc-number input { min-width: 0; border: 0 !important; border-inline: 1px solid #d9e1ee !important; border-radius: 0 !important; text-align: center; -moz-appearance: textfield; }
.rsc-number input::-webkit-inner-spin-button { appearance: none; }
.rsc-number button { border: 0; background: var(--rsh-surface-soft); color: var(--rsh-green-dark); font-size: 1.15rem; cursor: pointer; }
.rsc-number button:hover { background: var(--rsh-green-light); }
.rsc-field-error, .rsc-error { color: var(--rsh-error); font-size: .76rem; }
.rsc-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.rsc-option { position: relative; display: grid !important; min-height: 72px; margin: 0 !important; padding: 11px; align-items: center; border: 1px solid var(--rsh-border); border-radius: 10px; background: #fff; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; cursor: pointer; }
.rsc-option:hover { border-color: #8eb9ed; }
.rsc-option:has(input:checked) { border-color: var(--rsh-green); box-shadow: inset 0 0 0 1px var(--rsh-green); background: var(--rsh-green-light); }
.rsc-option input[type="radio"], .rsc-option input[type="checkbox"] { position: absolute; opacity: 0; }
.rsc-swatch { display: block; width: 36px; height: 36px; border: 1px solid #b8c5d9; border-radius: 8px; background: var(--swatch,#eaf3ff); grid-row: 1 / 3; }
.rsc-option > span:not(.rsc-swatch) { display: grid; min-width: 0; gap: 3px; }
.rsc-option strong { align-self: end; font-size: .83rem; }
.rsc-option small, .rsc-option > span:not(.rsc-swatch) { align-self: start; color: var(--rsh-text-muted); font-size: .72rem; }
.rsc-actions { display: flex; margin-top: 16px; justify-content: space-between; gap: 12px; }
.rsc-actions button, .rsc-prev, .rsc-next { min-height: 44px; border: 1px solid var(--rsh-green); border-radius: 10px; background: transparent; color: var(--rsh-green-dark); padding: 9px 20px; font-weight: 750; cursor: pointer; }
.rsc-actions .rsc-next { display:inline-flex; margin-left:auto; align-items:center; justify-content:center; background:var(--rsh-green); color:#fff; text-align:center; }
.rsc-actions .rsc-next[hidden] { display:none; }
.rsc-actions button:disabled { border-color: #d9e1ee; background: #f0f4fa; color: #7a879e; cursor: not-allowed; }
.rsc-summary { margin-top: 14px; padding: 14px; border: 1px solid var(--rsh-border); border-radius: 11px; background: var(--rsh-surface-soft); }
.rsc-summary__label { display: block; margin-bottom: 4px; color: var(--rsh-text-muted); font-size: .69rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rsc-price { display: flex; min-height:30px; margin: 0 0 8px; align-items:center; color: var(--rsh-green-dark); font-size: 1.22rem; font-weight: 850; gap:9px; }
.rsc-summary__shipping { display:flex; margin:-4px 0 10px; align-items:baseline; flex-wrap:wrap; color:var(--rsh-text-muted); font-size:.76rem; line-height:1.4; gap:3px 8px; }
.rsc-summary__shipping > span { display:inline-flex; align-items:baseline; flex-wrap:wrap; gap:4px; }
.rsc-summary__shipping strong { color:var(--rsh-green-dark); font-size:.84rem; font-weight:850; white-space:nowrap; }
.rsc-summary__shipping-tax { color:var(--rsh-text-muted); font-size:.7rem; font-style:normal; }
.rsc-summary__shipping small { color:var(--rsh-text-muted); font-size:.7rem; }
.rsc-price-loader { display:inline-block; width:17px; height:17px; border:2px solid #b8d6f4; border-top-color:var(--rsh-green); border-radius:50%; animation:rsc-price-spin .7s linear infinite; }
.rsc-price-unavailable { margin:8px 0 0; color:#744600; font-size:.8rem; font-weight:750; }
@keyframes rsc-price-spin { to { rotate:360deg; } }
.rsc-summary-text { color: var(--rsh-text-muted); font-size: .82rem; }
.rsc-price-details { margin: 14px 0; border-block: 1px solid var(--rsh-border); padding-block: 12px; }
.rsc-price-details summary { color: var(--rsh-green-dark); font-size: .78rem; font-weight: 800; cursor: pointer; }
.rsc-breakdown { display: grid; margin: 12px 0 0; grid-template-columns: 1fr auto; gap: 7px 14px; font-size: .76rem; }
.rsc-breakdown dt, .rsc-breakdown dd { margin: 0; }
.rsc-breakdown dd { font-weight: 800; text-align: right; }
.rsc-add-to-cart, .rsc-quote-link { width: 100%; min-height: 50px !important; }
.rsc-quote-link { margin-top: 10px; }
.rsc-warning { display: grid; margin-top: 14px; border: 1px solid #efcc91; border-radius: 10px; background: #fff8ec; color: #744600; padding: 12px; gap: 3px; }
.rsc-warning span { font-size: .78rem; }
.rsc-express-payments { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--rsh-border); }
@media (max-width: 520px) { .rsc-configurator { margin-inline: -6px; padding: 16px; } .rsc-configurator__heading { flex-direction: column; } .rsc-dimensions, .rsc-options { grid-template-columns: 1fr; } .rsc-actions button { flex: 1; } }
@media (prefers-reduced-motion:reduce) { .rsc-progress span { transition:none; } }
.woocommerce-cart .site-main, .woocommerce-checkout .site-main { padding-bottom: 64px; }
.rsh-commerce-head { padding-top: 32px; }
.rsh-commerce-head h1 { margin-bottom:8px; font-size:clamp(2rem,3.2vw,2.625rem); }
.rsh-commerce-head > p:not(.rsh-eyebrow) { max-width: 670px; color: var(--rsh-text-muted); }
.rsh-checkout-steps { position: relative; display: grid; max-width: 720px; margin: 24px 0 30px; padding: 0; grid-template-columns: repeat(4,1fr); list-style: none; }
.rsh-checkout-steps::before { position: absolute; z-index: 0; top: 17px; right: 12.5%; left: 12.5%; border-top: 1px solid var(--rsh-border); content: ""; }
.rsh-checkout-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 7px; color: var(--rsh-text-muted); font-size: .76rem; text-align: center; }
.rsh-checkout-steps li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--rsh-border); border-radius: 50%; background: var(--rsh-background); font-weight: 800; }
.rsh-checkout-steps li.is-active, .rsh-checkout-steps li.is-complete { color: var(--rsh-green-dark); }
.rsh-checkout-steps li.is-active > span, .rsh-checkout-steps li.is-complete > span { border-color: var(--rsh-green); background: var(--rsh-green); color: #fff; }
.rsh-cart-layout { display: grid; grid-template-columns: minmax(0,66fr) minmax(320px,34fr); gap: 26px; align-items: start; }
.rsh-cart-items { display: grid; gap: 16px; }
.rsh-cart-item { display: grid; min-width: 0; padding: 14px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-soft); grid-template-columns: 100px minmax(0,1fr); gap: 16px; }
.rsh-cart-item__thumb { width: 100%; overflow: hidden; align-self: start; aspect-ratio: 1 / 1; border-radius: 12px; background: var(--rsh-surface-soft); }
.rsh-cart-item__thumb a, .rsh-cart-item__thumb img { display: block; width: 100%; height: 100%; }
.rsh-cart-item__thumb img { min-width: 100%; min-height: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; }
.rsh-cart-item__content { display: flex; min-width: 0; flex-direction: column; }
.rsh-cart-item__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.rsh-cart-item__heading h2 { margin: 0; font-size: 1.25rem; }
.rsh-cart-item__heading h2 a { color: inherit; text-decoration: none; }
.rsh-cart-item__heading > strong { color: var(--rsh-green-dark); font-size: 1.08rem; white-space: nowrap; }
.rsh-cart-item__configuration { margin-top: 13px; }
.rsh-cart-item__configuration dl.variation { display: grid; margin: 0; grid-template-columns: auto 1fr; column-gap: 10px; row-gap: 4px; color: var(--rsh-text-muted); font-size: .82rem; }
.rsh-cart-item__configuration dt, .rsh-cart-item__configuration dd, .rsh-cart-item__configuration p { margin: 0; }
.rsh-cart-item.is-invalid { border-color: #d97706; }
.rsh-cart-item.is-invalid .rsh-cart-item__heading > strong { max-width: 210px; color: #9a3412; font-size: .86rem; white-space: normal; text-align: right; }
.rsh-cart-item__error { padding: 9px 11px; border: 1px solid #fed7aa; border-radius: 8px; background: #fff7ed; color: #9a3412; font-size: .82rem; font-weight: 650; }
.rsh-cart-item__controls { display: flex; margin-top: auto; padding-top: 16px; align-items: flex-end; justify-content: space-between; gap: 16px; }
.rsh-cart-item__quantity { display: flex; align-items: center; gap: 10px; color: var(--rsh-text-muted); font-size: .8rem; }
.rsh-cart-item .quantity input { width: 70px; min-height: 40px; border: 1px solid var(--rsh-border); border-radius: 8px; text-align: center; }
.rsh-cart-item__actions { display: flex; gap: 14px; font-size: .8rem; }
.rsh-cart-item__actions a { font-weight: 700; text-decoration: none; }
.rsh-cart-item__actions .remove { color: var(--rsh-error) !important; }
.rsh-cart-actions { display: flex; margin-top: 18px; padding: 18px; align-items: flex-end; justify-content: space-between; gap: 16px; border: 1px solid var(--rsh-border); border-radius: 14px; background: var(--rsh-surface); }
.rsh-cart-actions .coupon { display: grid; gap: 6px; }
.rsh-cart-actions .coupon label { font-size: .78rem; font-weight: 750; }
.rsh-cart-actions .coupon > div { display: flex; gap: 8px; }
.rsh-cart-actions input { min-height: 44px; border: 1px solid var(--rsh-border); border-radius: 9px; padding: 8px 11px; }
.rsh-cart-summary { position: sticky; top: 110px; padding: 20px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-card); }
.admin-bar .rsh-cart-summary { top: 142px; }
.rsh-cart-summary .cart_totals { width: 100%; float: none; }
.rsh-cart-summary h2 { font-size: 1.5rem; }
.rsh-cart-summary table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.rsh-cart-summary th, .rsh-cart-summary td { padding: 13px 0; border-bottom: 1px solid var(--rsh-border); text-align: left; }
.rsh-cart-summary th { width: 36%; padding-right: 14px; }
.rsh-cart-summary td { text-align: right; }
.rsh-cart-summary .cart-subtotal, .rsh-cart-summary tr.tax-total, .rsh-cart-summary tr.tax-rate, .rsh-cart-summary .order-total { display: none; }
.rsh-cart-summary .rsh-cart-money-row { display: table-row; }
.rsh-cart-summary .rsh-cart-money-row th, .rsh-cart-summary .rsh-cart-money-row td { width:auto; padding:9px 11px; border-bottom:1px solid #dce5f2; background:#f7faff; font-size:.82rem; line-height:1.35; }
.rsh-cart-summary .rsh-cart-money-row th { width:58%; border-left:1px solid #d7e2f2; }
.rsh-cart-summary .rsh-cart-money-row td { width:42%; border-right:1px solid #d7e2f2; color:var(--rsh-text); font-weight:750; white-space:nowrap; }
.rsh-cart-summary .rsh-cart-money-row--first th, .rsh-cart-summary .rsh-cart-money-row--first td { padding-top:12px; border-top:10px solid #fff; }
.rsh-cart-summary .rsh-cart-money-row--first th { border-radius:10px 0 0; }
.rsh-cart-summary .rsh-cart-money-row--first td { border-radius:0 10px 0 0; }
.rsh-cart-summary .rsh-cart-money-row--delivery th, .rsh-cart-summary .rsh-cart-money-row--delivery td { background:#fbfdff; }
.rsh-cart-summary .rsh-cart-money-row--gross th, .rsh-cart-summary .rsh-cart-money-row--gross td { padding-top:12px; padding-bottom:12px; border-bottom-color:#b9cbea; background:#eef4ff; color:var(--rsh-green-dark); font-size:.93rem; font-weight:850; }
.rsh-cart-summary .rsh-cart-money-row--gross .includes_tax { display:none; }
.rsh-cart-summary .rsh-cart-money-row--last th { border-radius:0 0 0 10px; }
.rsh-cart-summary .rsh-cart-money-row--last td { border-radius:0 0 10px; }
.rsh-cart-summary .rsh-cart-money-note { display: block; margin-top: 2px; color: var(--rsh-text-muted); font-size: .67rem; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.rsh-cart-summary .rsh-cart-money-pending { display:inline-block; max-width:110px; color:var(--rsh-text-muted); font-size:.73rem; font-weight:650; line-height:1.3; white-space:normal; }
.rsh-cart-summary .rsh-coupon-applied { color: var(--rsh-success); font-size: .76rem; font-weight: 750; }
.rsh-cart-summary .woocommerce-shipping-totals > th, .rsh-cart-summary .woocommerce-shipping-totals > td, .rsh-cart-summary tr.shipping > th, .rsh-cart-summary tr.shipping > td { vertical-align: top; }
.rsh-cart-summary .woocommerce-shipping-totals > th, .rsh-cart-summary tr.shipping > th { width: 34%; padding-right: 12px; }
.rsh-cart-summary .woocommerce-shipping-totals > td, .rsh-cart-summary tr.shipping > td { width: 66%; padding-left: 12px; text-align: left; }
.rsh-cart-summary .shop_table_responsive tr.woocommerce-shipping-totals > td::before, .rsh-cart-summary .shop_table_responsive tr.shipping > td::before { display: none !important; content: none !important; }
.rsh-cart-summary #shipping_method, .rsh-cart-summary .woocommerce-shipping-methods { display: grid; margin: 0 !important; padding: 0 !important; gap: 9px; list-style: none !important; }
.rsh-cart-summary #shipping_method li, .rsh-cart-summary .woocommerce-shipping-methods li { min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.rsh-cart-summary #shipping_method > li, .rsh-cart-summary .woocommerce-shipping-methods > li { display: flex; align-items: flex-start; gap: 8px; text-align: left; }
.rsh-cart-summary #shipping_method li::marker, .rsh-cart-summary .woocommerce-shipping-methods li::marker { content: "" !important; font-size: 0 !important; }
.rsh-cart-summary #shipping_method .shipping_method, .rsh-cart-summary .woocommerce-shipping-methods .shipping_method { flex: 0 0 auto; margin: .15em 0 0; }
.rsh-cart-summary #shipping_method input.shipping_method[type="radio"], .rsh-cart-summary .woocommerce-shipping-methods input.shipping_method[type="radio"] { width: 17px; height: 17px; accent-color: var(--rsh-green); }
.rsh-cart-summary #shipping_method > li:only-child input.shipping_method[type="radio"], .rsh-cart-summary .woocommerce-shipping-methods > li:only-child input.shipping_method[type="radio"] { display: none; }
.rsh-cart-summary #shipping_method label, .rsh-cart-summary .woocommerce-shipping-methods label { display: flex; min-width: 0; flex: 1 1 auto; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: .82rem; line-height: 1.35; overflow-wrap: anywhere; }
.rsh-cart-summary #shipping_method label .amount, .rsh-cart-summary .woocommerce-shipping-methods label .amount { flex: 0 0 auto; margin-left: auto; font-weight: 800; white-space: nowrap; }
.rsh-cart-summary #shipping_method label .tax_label, .rsh-cart-summary .woocommerce-shipping-methods label .tax_label { display:none; }
.rsh-cart-summary .woocommerce-shipping-destination, .rsh-cart-summary .woocommerce-shipping-contents, .rsh-cart-summary .woocommerce-shipping-calculator { margin: 9px 0 0; color: var(--rsh-text-muted); font-size: .8rem; line-height: 1.45; text-align: left; }
.rsh-cart-summary .shipping-calculator-button { font-weight: 750; }
.rsh-cart-summary .shipping-calculator-button:focus-visible { border-radius: 3px; outline: 2px solid var(--rsh-green); outline-offset: 3px; }
.rsh-cart-summary .shipping-calculator-form { margin-top: 10px; text-align: left; }
.rsh-cart-summary .shipping-calculator-form .form-row { margin: 0 0 8px; padding: 0; }
.rsh-cart-summary .shipping-calculator-form input, .rsh-cart-summary .shipping-calculator-form select { width: 100%; min-height: 42px; border: 1px solid var(--rsh-border); border-radius: 8px; background: #fff; padding: 8px 10px; }
.rsh-cart-summary .shipping-calculator-form .button { width: 100%; }
.rsh-cart-summary .wc-proceed-to-checkout { padding: 20px 0 0; }
.rsh-cart-summary .checkout-button { width: 100%; min-height: 52px; margin: 0 !important; }
.rsh-cart-summary__error { padding: 16px; border: 1px solid #fed7aa; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.rsh-cart-summary__error h2 { margin: 0 0 8px; color: #7c2d12; font-size: 1.15rem; }
.rsh-cart-summary__error p { margin: 0; font-size: .9rem; }
.rsh-cart-account-note { display:flex; margin:0 0 12px; padding:13px; align-items:flex-start; gap:10px; border:1px solid #c8d8f2; border-radius:10px; background:#f5f8ff; }
.rsh-cart-account-note svg { width:24px; height:24px; flex:0 0 24px; fill:none; stroke:var(--rsh-green); stroke-width:1.6; }
.rsh-cart-account-note span { display:grid; min-width:0; gap:3px; }
.rsh-cart-account-note strong { color:var(--rsh-text); font-size:.84rem; line-height:1.35; }
.rsh-cart-account-note small { color:var(--rsh-text-muted); font-size:.75rem; line-height:1.45; }
.rsh-summary-trust { display: flex; margin-top: 16px; padding: 13px; align-items: center; gap: 10px; border-radius: 10px; background: var(--rsh-surface-soft); }
.rsh-summary-trust svg { width: 25px; height: 25px; fill: none; stroke: var(--rsh-green); stroke-width: 1.6; }
.rsh-summary-trust span { display: grid; }
.rsh-summary-trust small { color: var(--rsh-text-muted); }
.rsh-empty-cart { display: grid; max-width: 720px; margin-bottom: 88px; padding: 56px 28px; place-items: center; border: 1px dashed #d9e1ee; border-radius: var(--rsh-radius-card); background: #fff; text-align: center; }
.rsh-empty-cart__icon { display: grid; width: 68px; height: 68px; margin-bottom: 22px; place-items: center; border-radius: 50%; background: var(--rsh-green-light); color: var(--rsh-green); }
.rsh-empty-cart__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.rsh-empty-cart p { max-width: 520px; color: var(--rsh-text-muted); }
@media (max-width: 980px) { .rsh-cart-layout { grid-template-columns: 1fr; } .rsh-cart-summary { position: static; } }
@media (max-width: 650px) { .rsh-checkout-steps b { display: none; } .rsh-checkout-steps { margin-bottom: 28px; } .rsh-cart-item { grid-template-columns: 105px minmax(0,1fr); gap: 13px; } .rsh-cart-item__heading { display: grid; gap: 5px; } .rsh-cart-item__controls { align-items: flex-start; flex-direction: column; } .rsh-cart-actions { align-items: stretch; flex-direction: column; } .rsh-cart-actions .coupon > div { display: grid; grid-template-columns: 1fr auto; } .rsh-update-cart { width: 100%; } .rsh-cart-summary .shop_table_responsive tr.woocommerce-shipping-totals, .rsh-cart-summary .shop_table_responsive tr.shipping { display: grid !important; width: 100%; padding: 13px 0; border-bottom: 1px solid var(--rsh-border); grid-template-columns: minmax(0,1fr); gap: 8px; } .rsh-cart-summary .shop_table_responsive tr.woocommerce-shipping-totals > th, .rsh-cart-summary .shop_table_responsive tr.woocommerce-shipping-totals > td, .rsh-cart-summary .shop_table_responsive tr.shipping > th, .rsh-cart-summary .shop_table_responsive tr.shipping > td { display: block !important; width: 100%; padding: 0; border: 0; } .rsh-cart-summary .shop_table_responsive tr.rsh-cart-money-row { display: table-row !important; } .rsh-cart-summary .shop_table_responsive tr.rsh-cart-money-row > th, .rsh-cart-summary .shop_table_responsive tr.rsh-cart-money-row > td { display: table-cell !important; } .rsh-cart-summary .shop_table_responsive tr.rsh-cart-money-row > td::before { display: none !important; content: none !important; } .rsh-cart-summary .rsh-cart-money-row th { width: 58%; } .rsh-cart-summary .rsh-cart-money-row td { width: 42%; } }
@media (max-width: 650px) { .rsh-cart-item.is-invalid .rsh-cart-item__heading > strong { max-width: none; text-align: left; } }
@media (max-width: 430px) { .rsh-cart-item { padding: 12px; grid-template-columns: 88px minmax(0,1fr); } .rsh-cart-summary th { width: 34%; padding-right: 12px; } .rsh-cart-summary #shipping_method label, .rsh-cart-summary .woocommerce-shipping-methods label { gap: 4px 8px; font-size: .8rem; } }
.rsh-checkout-tools { display:grid; padding-top:18px; gap:12px; }
.rsh-checkout-tools:empty { display:none; }
.rsh-checkout-tools .woocommerce-form-login-toggle,
.rsh-checkout-tools .woocommerce-form-coupon-toggle { margin:0; }
.rsh-checkout-tools .woocommerce-info { width:100%; margin:0; padding:14px 16px; }
.rsh-checkout-tools form.woocommerce-form-login,
.rsh-checkout-tools form.woocommerce-form-coupon { display:grid !important; width:100%; margin:0; padding:clamp(18px,3vw,24px); border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px; }
.rsh-checkout-tools form.woocommerce-form-login[style*="display: none"],
.rsh-checkout-tools form.woocommerce-form-login[style*="display:none"],
.rsh-checkout-tools form.woocommerce-form-coupon[style*="display: none"],
.rsh-checkout-tools form.woocommerce-form-coupon[style*="display:none"] { display:none !important; }
.rsh-checkout-tools form.woocommerce-form-login > p:not(.form-row),
.rsh-checkout-tools form.woocommerce-form-coupon > p:not(.form-row),
.rsh-checkout-tools form.woocommerce-form-login > .form-row:not(.form-row-first):not(.form-row-last) { grid-column:1 / -1; }
.rsh-checkout-tools form.woocommerce-form-login > p:first-child,
.rsh-checkout-tools form.woocommerce-form-coupon > p:first-child { margin:0 0 2px; color:var(--rsh-text-muted); line-height:1.55; }
.rsh-checkout-tools form.woocommerce-form-login .clear,
.rsh-checkout-tools form.woocommerce-form-coupon .clear { display:none; }
.rsh-checkout-tools form.woocommerce-form-login .form-row,
.rsh-checkout-tools form.woocommerce-form-coupon .form-row { width:auto; margin:0; padding:0; float:none; }
.rsh-checkout-tools form.woocommerce-form-login .form-row label,
.rsh-checkout-tools form.woocommerce-form-coupon .form-row label { display:block; margin-bottom:6px; color:var(--rsh-text); font-size:.84rem; font-weight:750; }
.rsh-checkout-tools form.woocommerce-form-login input.input-text,
.rsh-checkout-tools form.woocommerce-form-coupon input.input-text { width:100%; min-height:46px; margin:0; border:1px solid #b8c5d9; border-radius:9px; background:#fff; padding:9px 11px; }
.rsh-checkout-tools form.woocommerce-form-login input.input-text:focus,
.rsh-checkout-tools form.woocommerce-form-coupon input.input-text:focus { border-color:var(--rsh-green); outline:2px solid rgba(0,102,215,.16); }
.rsh-checkout-tools form.woocommerce-form-login > .form-row:not(.form-row-first):not(.form-row-last) { display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; }
.rsh-checkout-tools form.woocommerce-form-login .woocommerce-form-login__rememberme { display:inline-flex; margin:0; align-items:center; gap:8px; font-weight:650; }
.rsh-checkout-tools form.woocommerce-form-login input[type="checkbox"] { width:18px; height:18px; margin:0; accent-color:var(--rsh-green); }
.rsh-checkout-tools form.woocommerce-form-login .woocommerce-form-login__submit { min-width:150px; margin:0; }
.rsh-checkout-tools form.woocommerce-form-login .lost_password { margin:0; text-align:right; }
.rsh-checkout-tools form.woocommerce-form-login .lost_password a { color:var(--rsh-green-dark); font-size:.84rem; font-weight:750; }
.rsh-checkout-account-note { display:flex; margin-top:-10px; margin-bottom:26px; padding:15px 17px; align-items:flex-start; gap:12px; border:1px solid #c8d8f2; border-radius:12px; background:#f5f8ff; }
.rsh-checkout-account-note svg { width:25px; height:25px; flex:0 0 25px; fill:none; stroke:var(--rsh-green); stroke-width:1.6; }
.rsh-checkout-account-note div { display:grid; gap:3px; }
.rsh-checkout-account-note strong { font-size:.9rem; }
.rsh-checkout-account-note p { margin:0; color:var(--rsh-text-muted); font-size:.82rem; line-height:1.5; }
.rsh-checkout__layout { display: grid; grid-template-columns: minmax(0,64fr) minmax(340px,36fr); gap: 26px; align-items: start; }
.rsh-checkout__customer, #customer_details { display: grid; gap: 18px; }
.rsh-checkout-card, .rsh-checkout__summary { padding: 20px; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: var(--rsh-surface); box-shadow: var(--rsh-shadow-soft); }
.rsh-checkout-card > h2, .rsh-checkout__summary > h2 { margin-bottom: 17px; font-size: 1.5rem; }
.rsh-checkout .form-row { margin: 0 0 16px; padding: 0; }
.rsh-checkout .form-row label { display: block; margin-bottom: 6px; color: var(--rsh-text); font-size: .84rem; font-weight: 750; }
.rsh-checkout .form-row .required { color: var(--rsh-error); }
.rsh-checkout input.input-text, .rsh-checkout textarea, .rsh-checkout select, .select2-container--default .select2-selection--single { width: 100%; min-height: 44px; border: 1px solid #b8c5d9; border-radius: 9px; background: #fff; padding: 9px 11px; box-shadow: none; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 10px; }
.rsh-checkout input.input-text:focus, .rsh-checkout textarea:focus, .rsh-checkout select:focus { border-color: var(--rsh-green); outline: 2px solid rgba(0,102,215,.16); }
.rsh-checkout .woocommerce-invalid input.input-text, .rsh-checkout .woocommerce-invalid select { border-color: var(--rsh-error); background: #fff8f7; }
.rsh-checkout .woocommerce-validated input.input-text, .rsh-checkout .woocommerce-validated select { border-color: var(--rsh-success); }
.rsh-checkout .rsh-invoice-toggle,
.rsh-checkout p.create-account { padding:13px 14px; border:1px solid #c8d8f2; border-radius:10px; background:#f5f8ff; }
.rsh-checkout .rsh-invoice-toggle label,
.rsh-checkout p.create-account label { display:inline-flex; margin:0; align-items:center; gap:9px; font-size:.9rem; }
.rsh-checkout .rsh-invoice-toggle input[type="checkbox"],
.rsh-checkout p.create-account input[type="checkbox"] { width:18px; height:18px; margin:0; flex:0 0 18px; accent-color:var(--rsh-green); }
.rsh-checkout .rsh-invoice-toggle .description { display:block; margin:6px 0 0 27px; color:var(--rsh-text-muted); font-size:.76rem; line-height:1.45; }
.rsh-checkout .rsh-invoice-detail[hidden] { display:none !important; }
.rsh-checkout .rsh-invoice-detail.validate-required label .optional,
.rsh-checkout .rsh-invoice-company.validate-required label .optional { display:none; }
.rsh-checkout__summary { position: sticky; top: 110px; box-shadow: var(--rsh-shadow-card); }
.admin-bar .rsh-checkout__summary { top: 142px; }
.woocommerce-checkout-review-order-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 13px 0; border-bottom: 1px solid var(--rsh-border); text-align: left; }
.woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce-checkout-review-order-table .product-name { width: 60%; padding-right: 12px; }
.woocommerce-checkout-review-order-table .product-total { width: 40%; }
.rsh-checkout__summary .woocommerce-shipping-totals > th, .rsh-checkout__summary tr.shipping > th { padding-right: 12px; vertical-align: top; }
.rsh-checkout__summary .woocommerce-shipping-totals > td, .rsh-checkout__summary tr.shipping > td { padding-left: 10px; vertical-align: top; text-align: left; }
.rsh-checkout__summary .shop_table_responsive tr.woocommerce-shipping-totals > td::before, .rsh-checkout__summary .shop_table_responsive tr.shipping > td::before { display: none !important; content: none !important; }
.rsh-checkout__summary #shipping_method, .rsh-checkout__summary .woocommerce-shipping-methods { display: grid; margin: 0 !important; padding: 0 !important; gap: 9px; list-style: none !important; }
.rsh-checkout__summary #shipping_method li, .rsh-checkout__summary .woocommerce-shipping-methods li { min-width: 0; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.rsh-checkout__summary #shipping_method > li, .rsh-checkout__summary .woocommerce-shipping-methods > li { display: flex; align-items: flex-start; gap: 8px; text-align: left; }
.rsh-checkout__summary #shipping_method li::marker, .rsh-checkout__summary .woocommerce-shipping-methods li::marker { content: "" !important; font-size: 0 !important; }
.rsh-checkout__summary #shipping_method .shipping_method, .rsh-checkout__summary .woocommerce-shipping-methods .shipping_method { flex: 0 0 auto; margin: .15em 0 0; }
.rsh-checkout__summary #shipping_method input.shipping_method[type="radio"], .rsh-checkout__summary .woocommerce-shipping-methods input.shipping_method[type="radio"] { width: 17px; height: 17px; accent-color: var(--rsh-green); }
.rsh-checkout__summary #shipping_method > li:only-child input.shipping_method[type="radio"], .rsh-checkout__summary .woocommerce-shipping-methods > li:only-child input.shipping_method[type="radio"] { display: none; }
.rsh-checkout__summary #shipping_method label, .rsh-checkout__summary .woocommerce-shipping-methods label { display: flex; min-width: 0; flex: 1 1 auto; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; font-size: .8rem; line-height: 1.35; overflow-wrap: anywhere; }
.rsh-checkout__summary #shipping_method label .amount, .rsh-checkout__summary .woocommerce-shipping-methods label .amount { flex: 0 0 auto; margin-left: auto; font-weight: 800; white-space: nowrap; }
.rsh-checkout__summary #shipping_method label .tax_label, .rsh-checkout__summary .woocommerce-shipping-methods label .tax_label { flex: 0 0 100%; color: var(--rsh-text-muted); font-size: .68rem; text-align: right; }
.rsh-checkout__summary .woocommerce-shipping-destination, .rsh-checkout__summary .woocommerce-shipping-contents, .rsh-checkout__summary .woocommerce-shipping-calculator { margin: 8px 0 0; color: var(--rsh-text-muted); font-size: .74rem; line-height: 1.45; text-align: left; }
.rsh-checkout__summary .shipping-calculator-button { font-weight: 750; }
.woocommerce-checkout-review-order-table .product-name dl.variation { display: grid; margin: 8px 0 0; padding: 8px 10px; border: 1px solid var(--rsh-border); border-radius: 8px; background: var(--rsh-surface-soft); grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 10px; row-gap: 3px; font-size: .72rem; line-height: 1.35; }
.woocommerce-checkout-review-order-table .product-name dl.variation dt, .woocommerce-checkout-review-order-table .product-name dl.variation dd { min-width: 0; margin: 0; }
.woocommerce-checkout-review-order-table .product-name dl.variation dt { color: var(--rsh-text-muted); font-weight: 650; }
.woocommerce-checkout-review-order-table .product-name dl.variation dd { color: var(--rsh-text); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.woocommerce-checkout-review-order-table .product-name dl.variation dd p { margin: 0; }
.woocommerce-checkout-review-order-table .order-total { color: var(--rsh-green-dark); font-size: 1.15rem; }
.woocommerce-checkout-payment { margin-top: 22px; }
.wc_payment_methods { display: grid; margin: 0 0 18px; padding: 0; gap: 9px; list-style: none; }
.wc_payment_method { padding: 12px; border: 1px solid var(--rsh-border); border-radius: 10px; background: #fff; }
.wc_payment_method > label { font-weight: 750; }
.payment_box { margin-top: 10px; color: var(--rsh-text-muted); font-size: .85rem; }
.woocommerce-privacy-policy-text { color: var(--rsh-text-muted); font-size: .78rem; }
.woocommerce-terms-and-conditions-wrapper { display:grid; margin-top:16px; gap:10px; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text { margin:0; line-height:1.55; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text { line-height:1.5; }
.woocommerce-terms-and-conditions-wrapper .form-row.validate-required { margin:0; padding:13px 14px; border:1px solid #c8d8f2; border-radius:10px; background:#f5f8ff; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { display:flex; margin:0; align-items:flex-start; gap:9px; color:var(--rsh-text); font-size:.82rem; font-weight:650; }
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { width:18px; min-width:18px; height:18px; margin:2px 0 0; accent-color:var(--rsh-green); }
.woocommerce-terms-and-conditions-wrapper a { color:var(--rsh-green-dark); font-weight:750; }
#place_order { width: 100%; min-height: 54px; margin-top: 8px; padding-inline:16px; line-height:1.35; white-space:normal; }
.rsh-thankyou-head{padding-bottom:6px}.rsh-thankyou{display:grid;max-width:1040px;padding-bottom:64px;gap:18px}.rsh-order-status-card{display:flex;padding:20px;align-items:center;gap:14px;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);box-shadow:var(--rsh-shadow-soft)}.rsh-order-status-card.is-success{border-color:#b8d9cb;background:#f4fbf8}.rsh-order-status-card.is-error{border-color:#efc5c2;background:#fff8f7}.rsh-order-status-card__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:var(--rsh-success);color:#fff;font-size:1.25rem;font-weight:800}.rsh-order-status-card h2{margin:0 0 4px;font-size:1.3rem}.rsh-order-status-card p{margin:0;color:var(--rsh-text-muted)}.rsh-order-status-card__actions{display:flex;margin-top:14px;gap:10px}.rsh-order-overview{display:grid!important;margin:0!important;padding:16px!important;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none}.rsh-order-overview li{display:grid!important;min-width:0;margin:0!important;padding:4px 14px!important;border-right:1px solid var(--rsh-border)!important;text-transform:none!important}.rsh-order-overview li:last-child{border-right:0!important}.rsh-order-overview span{color:var(--rsh-text-muted);font-size:.76rem}.rsh-order-overview strong{overflow-wrap:anywhere;font-size:.9rem}.woocommerce-order-details,.woocommerce-customer-details,.rsc-bacs-details{margin:0!important;padding:18px;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);box-shadow:var(--rsh-shadow-soft)}.woocommerce-order-details h2,.woocommerce-customer-details h2,.rsc-bacs-details h2{margin:0 0 14px;font-size:1.28rem}.woocommerce-order-details table{width:100%;border-collapse:collapse}.woocommerce-order-details th,.woocommerce-order-details td{padding:10px;border-bottom:1px solid var(--rsh-border);text-align:left;vertical-align:top}.woocommerce-order-details td:last-child,.woocommerce-order-details tfoot td{text-align:right}.woocommerce-order-details .wc-item-meta,.wc-block-components-product-metadata{display:grid;margin:6px 0 0;padding:0;gap:2px;color:var(--rsh-text-muted);font-size:.78rem;list-style:none}.woocommerce-order-details .wc-item-meta li{display:flex;gap:5px}.woocommerce-order-details .wc-item-meta p{margin:0}.woocommerce-customer-details address{padding:0!important;border:0!important;line-height:1.65}.woocommerce-columns--addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce-columns--addresses .woocommerce-column{width:auto!important;max-width:none!important;float:none!important}.rsc-bacs-details__notice{margin:0;padding:11px 13px;border-radius:9px;background:var(--rsh-surface-soft)}.rsc-bacs-account{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 18px}.rsc-bacs-account>div{display:grid;padding:8px 0;border-bottom:1px solid var(--rsh-border);grid-template-columns:120px minmax(0,1fr);gap:8px}.rsc-bacs-account dt{color:var(--rsh-text-muted);font-size:.78rem}.rsc-bacs-account dd{margin:0;overflow-wrap:anywhere;font-weight:700}.rsc-bacs-details__reference{margin:14px 0 0}.rsh-thankyou__action{margin:0;text-align:right}.wc-block-order-confirmation-summary,.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-billing-wrapper,.wc-block-order-confirmation-shipping-wrapper,.wc-block-order-confirmation-additional-fields-wrapper{padding:18px!important;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface)}.wc-block-order-confirmation-summary-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wc-block-order-confirmation-summary-list-item{min-width:0}.wc-block-order-confirmation-status h1{font-size:clamp(1.75rem,3vw,2.35rem)}
.rsh-order-invoice-details{margin:0!important;padding:18px;border:1px solid var(--rsh-border);border-radius:14px;background:var(--rsh-surface);box-shadow:var(--rsh-shadow-soft)}
.rsh-order-invoice-details h2{margin:0 0 12px;font-size:1.28rem}.rsh-order-invoice-details dl{display:grid;margin:0;gap:0}.rsh-order-invoice-details dl>div{display:grid;padding:8px 0;border-bottom:1px solid var(--rsh-border);grid-template-columns:minmax(130px,1fr) minmax(0,1fr);gap:12px}.rsh-order-invoice-details dl>div:last-child{border-bottom:0}.rsh-order-invoice-details dt{color:var(--rsh-text-muted);font-size:.8rem}.rsh-order-invoice-details dd{margin:0;font-weight:750;text-align:right;overflow-wrap:anywhere}
@media (max-width: 980px) { .rsh-checkout__layout { grid-template-columns: 1fr; } .rsh-checkout__summary { position: static; } }
@media (max-width: 760px){.rsh-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rsh-order-overview li{padding:9px!important;border-right:0!important;border-bottom:1px solid var(--rsh-border)}.woocommerce-columns--addresses,.wc-block-order-confirmation-summary-list{grid-template-columns:1fr}.rsc-bacs-account{grid-template-columns:1fr}}
@media (max-width: 560px) { .rsh-checkout-card, .rsh-checkout__summary { padding: 16px; } .woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }.rsh-order-status-card{padding:16px;align-items:flex-start}.rsh-order-overview{grid-template-columns:1fr}.rsh-thankyou{gap:14px}.woocommerce-order-details,.woocommerce-customer-details,.rsc-bacs-details{padding:15px}.woocommerce-order-details th,.woocommerce-order-details td{padding:8px 5px}.rsc-bacs-account>div{grid-template-columns:1fr;gap:2px}.rsh-thankyou__action .button{width:100%;text-align:center} }
@media (max-width:560px){.rsh-checkout-tools{padding-top:12px}.rsh-checkout-tools form.woocommerce-form-login,.rsh-checkout-tools form.woocommerce-form-coupon{padding:16px;grid-template-columns:1fr;gap:13px}.rsh-checkout-tools form.woocommerce-form-login>.form-row-first,.rsh-checkout-tools form.woocommerce-form-login>.form-row-last,.rsh-checkout-tools form.woocommerce-form-coupon>.form-row-first,.rsh-checkout-tools form.woocommerce-form-coupon>.form-row-last{grid-column:1 / -1}.rsh-checkout-tools form.woocommerce-form-login>.form-row:not(.form-row-first):not(.form-row-last){align-items:stretch;flex-direction:column}.rsh-checkout-tools form.woocommerce-form-login .woocommerce-form-login__submit{width:100%}.rsh-checkout-tools form.woocommerce-form-login .lost_password{text-align:left}.rsh-checkout-account-note{margin-top:-14px;margin-bottom:20px;padding:14px}}
.woocommerce-account .site-main { padding:0; }
.rsh-account-hero { padding:32px 0 28px; border-bottom:1px solid var(--rsh-border); background:var(--rsh-surface-soft); }
.rsh-account-hero h1 { margin-bottom:7px; font-size:clamp(2rem,4vw,2.8rem); }
.rsh-account-hero p { max-width:620px; margin:0; color:var(--rsh-text-muted); }
.rsh-account-section { padding:32px 0 72px; }
.rsh-account-shell .woocommerce { width:100%; margin:0; }

.rsh-account-shell.is-guest .woocommerce { display:block; }
.rsh-account-shell.is-guest #customer_login { display:grid; width:100%; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); align-items:stretch; gap:24px; }
.rsh-account-shell.is-guest #customer_login > .u-column1,
.rsh-account-shell.is-guest #customer_login > .u-column2 { display:flex; width:auto; min-width:0; margin:0; padding:clamp(22px,4vw,32px); float:none; flex-direction:column; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-account-shell.is-guest #customer_login h2 { margin:0 0 8px; color:var(--rsh-text); font-size:clamp(1.35rem,2.4vw,1.7rem); }
.rsh-account-shell.is-guest #customer_login h2::after { display:block; width:44px; margin-top:10px; border-top:3px solid var(--rsh-green); content:""; }
.rsh-account-shell.is-guest #customer_login form.login,
.rsh-account-shell.is-guest #customer_login form.register { display:grid; height:100%; margin:0; padding:10px 0 0; border:0; gap:15px; }
.rsh-account-shell.is-guest #customer_login .form-row { display:grid; width:100%; margin:0; padding:0; gap:7px; }
.rsh-account-shell.is-guest #customer_login label { display:block; color:var(--rsh-text); font-size:.86rem; font-weight:750; }
.rsh-account-shell.is-guest #customer_login input[type="text"],
.rsh-account-shell.is-guest #customer_login input[type="email"],
.rsh-account-shell.is-guest #customer_login input[type="password"] { width:100%; min-height:46px; margin:0; border:1px solid var(--rsh-border); border-radius:9px; background:#fff; padding:9px 12px; color:var(--rsh-text); }
.rsh-account-shell.is-guest #customer_login input:focus-visible { border-color:var(--rsh-green); outline:3px solid rgba(0,102,215,.16); outline-offset:1px; }
.rsh-account-shell.is-guest #customer_login .woocommerce-form-login__rememberme { display:inline-flex; align-items:center; gap:8px; font-weight:600; }
.rsh-account-shell.is-guest #customer_login input[type="checkbox"] { width:18px; height:18px; margin:0; accent-color:var(--rsh-green); }
.rsh-account-shell.is-guest #customer_login button[type="submit"] { width:100%; min-height:46px; margin-top:auto; justify-content:center; }
.rsh-account-shell.is-guest #customer_login .lost_password { margin:0; text-align:center; }
.rsh-account-shell.is-guest #customer_login .lost_password a { color:var(--rsh-green-dark); font-size:.84rem; font-weight:700; }
.rsh-account-shell.is-guest #customer_login .woocommerce-privacy-policy-text { margin-top:auto; color:var(--rsh-text-muted); font-size:.78rem; line-height:1.55; }
.rsh-account-shell.is-guest #customer_login .woocommerce-privacy-policy-text p { margin:0; }
.rsh-account-shell.is-guest #customer_login .roletyshop-legal-consent { padding:13px 14px; border:1px solid #c8d8f2; border-radius:10px; background:#f5f8ff; }
.rsh-account-shell.is-guest #customer_login .roletyshop-legal-consent label { display:flex; margin:0; align-items:flex-start; gap:9px; font-size:.8rem; font-weight:600; line-height:1.5; }
.rsh-account-shell.is-guest #customer_login .roletyshop-legal-consent input[type="checkbox"] { min-width:18px; margin-top:2px; }
.rsh-account-shell.is-guest #customer_login .roletyshop-legal-consent a { color:var(--rsh-green-dark); font-weight:750; }
.rsh-account-shell.is-guest #customer_login .roletyshop-legal-consent .required { color:var(--rsh-error); }
.rsh-account-shell.is-endpoint .woocommerce { max-width:600px; margin-inline:auto; }
.rsh-account-shell.is-endpoint .woocommerce > form { padding:clamp(22px,4vw,32px); border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-account-shell.is-endpoint .woocommerce input[type="text"],.rsh-account-shell.is-endpoint .woocommerce input[type="password"],.rsh-account-shell.is-endpoint .woocommerce input[type="email"] { width:100%; min-height:46px; }

.rsh-account-shell.is-authenticated .woocommerce { display:grid; grid-template-columns:260px minmax(0,1fr); align-items:start; gap:26px; }
.rsh-account-shell .woocommerce-notices-wrapper { grid-column:1 / -1; }
.rsh-account-shell .woocommerce-MyAccount-navigation { overflow:hidden; padding:8px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-account-shell .woocommerce-MyAccount-navigation ul { display:block; margin:0; padding:0; list-style:none; }
.rsh-account-shell .woocommerce-MyAccount-navigation li + li { border-top:1px solid var(--rsh-border); }
.rsh-account-shell .woocommerce-MyAccount-navigation a { display:block; padding:12px 13px; border-radius:8px; color:var(--rsh-text); font-weight:750; text-decoration:none; }
.rsh-account-shell .woocommerce-MyAccount-navigation a:hover,.rsh-account-shell .woocommerce-MyAccount-navigation a:focus-visible,.rsh-account-shell .woocommerce-MyAccount-navigation .is-active a { background:var(--rsh-green-light); color:var(--rsh-green-dark); outline:0; }
.rsh-account-shell .woocommerce-MyAccount-navigation .is-active a { box-shadow:inset 3px 0 0 var(--rsh-green); }
.rsh-account-shell .woocommerce-MyAccount-content { min-width:0; padding:clamp(20px,3vw,28px); border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.rsh-account-shell .woocommerce-MyAccount-content > :first-child { margin-top:0; }
.rsh-account-shell .woocommerce-MyAccount-content > :last-child { margin-bottom:0; }
.rsh-account-shell .woocommerce-MyAccount-content h2,
.rsh-account-shell .woocommerce-MyAccount-content h3 { color:var(--rsh-text); line-height:1.25; }
.rsh-account-shell .woocommerce-MyAccount-content h2 { margin:0 0 18px; font-size:clamp(1.25rem,2vw,1.55rem); }
.rsh-account-shell .woocommerce-MyAccount-content h3 { margin:0 0 12px; font-size:1.05rem; }
.rsh-account-shell .woocommerce-MyAccount-content > p { color:var(--rsh-text-muted); line-height:1.65; }
.rsh-account-shell .woocommerce-MyAccount-content > p:first-child { padding:14px 16px; border:1px solid #c8d8f2; border-left:4px solid var(--rsh-green); border-radius:10px; background:#f5f8ff; color:var(--rsh-text); }
.rsh-account-shell .woocommerce-MyAccount-content a:not(.button) { color:var(--rsh-green-dark); font-weight:700; text-underline-offset:2px; }

/* WooCommerce styles are disabled by the theme, so account notices need a local layout. */
.rsh-account-shell .woocommerce-notices-wrapper:empty { display:none; }
.rsh-account-shell .woocommerce-message,
.rsh-account-shell .woocommerce-info,
.rsh-account-shell .woocommerce-error { width:100%; max-width:none; margin:0 0 20px; }
.rsh-account-shell .woocommerce-error { display:grid; gap:6px; }
.rsh-account-shell.is-authenticated .woocommerce > .woocommerce-message,
.rsh-account-shell.is-authenticated .woocommerce > .woocommerce-info,
.rsh-account-shell.is-authenticated .woocommerce > .woocommerce-error { grid-column:1 / -1; }

/* Shared native WooCommerce form controls inside account endpoints. */
.rsh-account-shell .woocommerce-MyAccount-content .form-row { width:100%; margin:0; padding:0; float:none; }
.rsh-account-shell .woocommerce-MyAccount-content .form-row label { display:block; margin:0 0 7px; color:var(--rsh-text); font-size:.84rem; font-weight:750; }
.rsh-account-shell .woocommerce-MyAccount-content .required { color:var(--rsh-error); }
.rsh-account-shell .woocommerce-MyAccount-content input.input-text,
.rsh-account-shell .woocommerce-MyAccount-content input[type="text"],
.rsh-account-shell .woocommerce-MyAccount-content input[type="email"],
.rsh-account-shell .woocommerce-MyAccount-content input[type="tel"],
.rsh-account-shell .woocommerce-MyAccount-content input[type="password"],
.rsh-account-shell .woocommerce-MyAccount-content select,
.rsh-account-shell .woocommerce-MyAccount-content textarea { width:100%; min-height:46px; margin:0; border:1px solid #b8c5d9; border-radius:9px; background:#fff; padding:10px 12px; color:var(--rsh-text); box-shadow:none; }
.rsh-account-shell .woocommerce-MyAccount-content textarea { min-height:110px; resize:vertical; }
.rsh-account-shell .woocommerce-MyAccount-content input:focus,
.rsh-account-shell .woocommerce-MyAccount-content select:focus,
.rsh-account-shell .woocommerce-MyAccount-content textarea:focus { border-color:var(--rsh-green); outline:3px solid rgba(0,102,215,.14); outline-offset:1px; }
.rsh-account-shell .woocommerce-MyAccount-content .select2-container { width:100% !important; }
.rsh-account-shell .woocommerce-MyAccount-content .select2-selection--single { min-height:46px; border:1px solid #b8c5d9; border-radius:9px; background:#fff; }
.rsh-account-shell .woocommerce-MyAccount-content .select2-selection--single .select2-selection__rendered { padding:8px 36px 8px 12px; line-height:28px; }
.rsh-account-shell .woocommerce-MyAccount-content .select2-selection--single .select2-selection__arrow { top:9px; right:7px; }

/* Account data and password change. */
.rsh-account-shell .woocommerce-EditAccountForm.edit-account { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 18px; }
.rsh-account-shell .woocommerce-EditAccountForm .form-row { display:grid; min-width:0; gap:0; }
.rsh-account-shell .woocommerce-EditAccountForm .form-row-wide,
.rsh-account-shell .woocommerce-EditAccountForm fieldset,
.rsh-account-shell .woocommerce-EditAccountForm > p:last-child { grid-column:1 / -1; }
.rsh-account-shell .woocommerce-EditAccountForm .form-row em { display:block; margin-top:6px; color:var(--rsh-text-muted); font-size:.76rem; line-height:1.45; }
.rsh-account-shell .woocommerce-EditAccountForm fieldset { display:grid; margin:5px 0 0; padding:20px; border:1px solid var(--rsh-border); border-radius:12px; background:var(--rsh-surface-soft); gap:15px; }
.rsh-account-shell .woocommerce-EditAccountForm fieldset legend { padding:0 9px; color:var(--rsh-green-dark); font-size:.92rem; font-weight:800; }
.rsh-account-shell .woocommerce-EditAccountForm .password-input { position:relative; display:block; width:100%; }
.rsh-account-shell .woocommerce-EditAccountForm .password-input input { padding-right:78px; }
.rsh-account-shell .woocommerce-EditAccountForm .show-password-input { position:absolute; top:50%; right:7px; display:grid; min-width:61px; min-height:32px; padding:0 8px; place-items:center; border-radius:7px; background:var(--rsh-green-light); color:var(--rsh-green-dark); font-size:0; font-weight:800; cursor:pointer; transform:translateY(-50%); }
.rsh-account-shell .woocommerce-EditAccountForm .show-password-input::after { content:"Pokaż"; font-size:.7rem; }
.rsh-account-shell .woocommerce-EditAccountForm .show-password-input.display-password::after { content:"Ukryj"; }
.rsh-account-shell .woocommerce-EditAccountForm .show-password-input:focus-visible { outline:3px solid rgba(0,102,215,.35); outline-offset:2px; }
.rsh-account-shell .woocommerce-EditAccountForm > p:last-child { margin:2px 0 0; }
.rsh-account-shell .woocommerce-EditAccountForm .woocommerce-Button { min-width:160px; }

/* Address book and address edit form. */
.rsh-account-shell .woocommerce-Addresses { display:grid; margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rsh-account-shell .woocommerce-Address { width:auto !important; min-width:0; margin:0; padding:19px; float:none !important; border:1px solid var(--rsh-border); border-radius:12px; background:var(--rsh-surface-soft); }
.rsh-account-shell .woocommerce-Address-title { display:flex; margin:0 0 13px; align-items:center; justify-content:space-between; gap:12px; }
.rsh-account-shell .woocommerce-Address-title h2,
.rsh-account-shell .woocommerce-Address-title h3 { margin:0; font-size:1.05rem; }
.rsh-account-shell .woocommerce-Address-title .edit { flex:0 0 auto; padding:7px 10px; border:1px solid var(--rsh-green); border-radius:8px; background:#fff; color:var(--rsh-green-dark); font-size:.76rem; text-decoration:none; }
.rsh-account-shell .woocommerce-Address address { color:var(--rsh-text-muted); font-style:normal; line-height:1.7; overflow-wrap:anywhere; }
.rsh-account-shell .woocommerce-address-fields__field-wrapper { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 18px; }
.rsh-account-shell .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column:1 / -1; }
.rsh-account-shell .woocommerce-address-fields > p:last-child { margin:20px 0 0; }

/* Orders list. Keep the real table layout on desktop instead of display:block. */
.rsh-account-shell .woocommerce-MyAccount-content table { display:table; width:100%; max-width:100%; border-collapse:separate; border-spacing:0; }
.rsh-account-shell table.woocommerce-orders-table { overflow:hidden; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; }
.rsh-account-shell .woocommerce-orders-table th,
.rsh-account-shell .woocommerce-orders-table td { padding:13px 12px; border:0; border-bottom:1px solid var(--rsh-border); text-align:left; vertical-align:middle; }
.rsh-account-shell .woocommerce-orders-table thead th { background:var(--rsh-surface-soft); color:var(--rsh-green-dark); font-size:.76rem; font-weight:800; letter-spacing:.025em; text-transform:uppercase; }
.rsh-account-shell .woocommerce-orders-table tbody tr:last-child td { border-bottom:0; }
.rsh-account-shell .woocommerce-orders-table tbody tr:hover td { background:#f8faff; }
.rsh-account-shell .woocommerce-orders-table__cell-order-number a { color:var(--rsh-green-dark); font-weight:800; }
.rsh-account-shell .woocommerce-orders-table__cell-order-total { white-space:nowrap; }
.rsh-account-shell .woocommerce-orders-table__cell-order-actions { text-align:right !important; }
.rsh-account-shell .woocommerce-orders-table__cell-order-actions .button { min-height:38px; padding:8px 12px; font-size:.76rem; white-space:nowrap; }
.rsh-account-shell .woocommerce-Pagination { display:flex; margin-top:18px; justify-content:flex-end; flex-wrap:wrap; gap:9px; }
.rsh-account-shell .woocommerce-Pagination .button { min-width:118px; }

/* Single order view. */
.rsh-account-shell .woocommerce-MyAccount-content .woocommerce-order-details,
.rsh-account-shell .woocommerce-MyAccount-content .woocommerce-customer-details,
.rsh-account-shell .woocommerce-MyAccount-content .rsh-order-invoice-details { width:100%; margin:20px 0 0 !important; padding:20px !important; border:1px solid var(--rsh-border); border-radius:12px; background:#fff; box-shadow:none; }
.rsh-account-shell .woocommerce-MyAccount-content .woocommerce-order-details__title,
.rsh-account-shell .woocommerce-MyAccount-content .woocommerce-customer-details > h2 { margin:0 0 15px; }
.rsh-account-shell .woocommerce-table--order-details th,
.rsh-account-shell .woocommerce-table--order-details td { padding:11px 10px; border:0; border-bottom:1px solid var(--rsh-border); text-align:left; vertical-align:top; }
.rsh-account-shell .woocommerce-table--order-details thead th { background:var(--rsh-surface-soft); color:var(--rsh-green-dark); font-size:.78rem; font-weight:800; }
.rsh-account-shell .woocommerce-table--order-details thead th:first-child { border-radius:8px 0 0 8px; }
.rsh-account-shell .woocommerce-table--order-details thead th:last-child { border-radius:0 8px 8px 0; }
.rsh-account-shell .woocommerce-table--order-details .woocommerce-table__product-total,
.rsh-account-shell .woocommerce-table--order-details tfoot td { text-align:right; white-space:nowrap; }
.rsh-account-shell .woocommerce-table--order-details tfoot th { color:var(--rsh-text); font-weight:750; }
.rsh-account-shell .woocommerce-table--order-details tfoot tr:last-child th,
.rsh-account-shell .woocommerce-table--order-details tfoot tr:last-child td { border-bottom:0; color:var(--rsh-green-dark); font-weight:850; }
.rsh-account-shell .woocommerce-table--order-details .wc-item-meta { display:grid; margin:9px 0 0; padding:10px 12px; border:1px solid var(--rsh-border); border-radius:8px; background:var(--rsh-surface-soft); gap:5px; color:var(--rsh-text-muted); font-size:.76rem; list-style:none; }
.rsh-account-shell .woocommerce-table--order-details .wc-item-meta li { display:grid; grid-template-columns:minmax(110px,.65fr) minmax(0,1fr); gap:8px; }
.rsh-account-shell .woocommerce-table--order-details .wc-item-meta strong { color:var(--rsh-text); }
.rsh-account-shell .woocommerce-table--order-details .wc-item-meta p { margin:0; text-align:right; overflow-wrap:anywhere; }
.rsh-account-shell .woocommerce-customer-details .woocommerce-columns--addresses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rsh-account-shell .woocommerce-customer-details .woocommerce-column { width:auto !important; min-width:0; margin:0; padding:17px; float:none !important; border:1px solid var(--rsh-border); border-radius:10px; background:var(--rsh-surface-soft); }
.rsh-account-shell .woocommerce-customer-details .woocommerce-column__title { margin:0 0 10px; font-size:1rem; }
.rsh-account-shell .woocommerce-customer-details address { margin:0; padding:0 !important; border:0 !important; color:var(--rsh-text-muted); font-style:normal; line-height:1.7; overflow-wrap:anywhere; }
.rsh-account-shell .woocommerce-MyAccount-content .order-again { margin-top:18px; text-align:right; }

@media (max-width:820px) {
    .rsh-account-shell.is-authenticated .woocommerce { grid-template-columns:1fr; gap:22px; }
    .rsh-account-shell .woocommerce-MyAccount-navigation { overflow-x:auto; }
    .rsh-account-shell .woocommerce-MyAccount-navigation ul { display:flex; width:max-content; min-width:100%; }
    .rsh-account-shell .woocommerce-MyAccount-navigation li + li { border-top:0; border-left:1px solid var(--rsh-border); }
    .rsh-account-shell .woocommerce-MyAccount-navigation a { white-space:nowrap; }
    .rsh-account-shell .woocommerce-MyAccount-navigation .is-active a { box-shadow:inset 0 -3px 0 var(--rsh-green); }
}
@media (max-width:680px) {
    .rsh-account-shell .woocommerce-EditAccountForm.edit-account,
    .rsh-account-shell .woocommerce-address-fields__field-wrapper,
    .rsh-account-shell .woocommerce-Addresses,
    .rsh-account-shell .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns:1fr; }
    .rsh-account-shell .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column:auto; }

    .rsh-account-shell table.woocommerce-orders-table { display:block; border:0; border-radius:0; background:transparent; }
    .rsh-account-shell .woocommerce-orders-table thead { display:none; }
    .rsh-account-shell .woocommerce-orders-table tbody { display:grid; gap:12px; }
    .rsh-account-shell .woocommerce-orders-table tr { display:block; overflow:hidden; border:1px solid var(--rsh-border); border-radius:11px; background:#fff; }
    .rsh-account-shell .woocommerce-orders-table td { display:grid; width:100%; padding:10px 12px; align-items:center; grid-template-columns:minmax(105px,.7fr) minmax(0,1fr); gap:10px; text-align:right; }
    .rsh-account-shell .woocommerce-orders-table td::before { content:attr(data-title); color:var(--rsh-text-muted); font-size:.72rem; font-weight:750; text-align:left; }
    .rsh-account-shell .woocommerce-orders-table tbody tr:hover td { background:#fff; }
    .rsh-account-shell .woocommerce-orders-table__cell-order-actions { text-align:right !important; }
    .rsh-account-shell .woocommerce-orders-table__cell-order-actions .button { width:100%; }

    .rsh-account-shell .woocommerce-table--order-details th,
    .rsh-account-shell .woocommerce-table--order-details td { padding:9px 6px; }
    .rsh-account-shell .woocommerce-table--order-details .wc-item-meta li { grid-template-columns:1fr; gap:2px; }
    .rsh-account-shell .woocommerce-table--order-details .wc-item-meta p { text-align:left; }
}
@media (max-width:480px) {
    .rsh-account-hero { padding-block:26px 23px; }
    .rsh-account-section { padding:24px 0 52px; }
    .rsh-account-shell.is-guest #customer_login { grid-template-columns:1fr; gap:16px; }
    .rsh-account-shell.is-guest #customer_login > .u-column1,.rsh-account-shell.is-guest #customer_login > .u-column2,.rsh-account-shell .woocommerce-MyAccount-content { padding:20px; }
    .rsh-account-shell .woocommerce-EditAccountForm fieldset { padding:17px 14px 15px; }
    .rsh-account-shell .woocommerce-EditAccountForm .woocommerce-Button,
    .rsh-account-shell .woocommerce-address-fields > p:last-child .button,
    .rsh-account-shell .woocommerce-MyAccount-content .order-again .button { width:100%; }
    .rsh-account-shell .woocommerce-MyAccount-content .woocommerce-order-details,
    .rsh-account-shell .woocommerce-MyAccount-content .woocommerce-customer-details,
    .rsh-account-shell .woocommerce-MyAccount-content .rsh-order-invoice-details { padding:15px !important; }
    .rsh-account-shell .woocommerce-table--order-details { font-size:.82rem; }
    .rsh-account-shell .woocommerce-table--order-details .woocommerce-table__product-name { width:68%; }
    .rsh-account-shell .woocommerce-table--order-details .woocommerce-table__product-total { width:32%; }
}
.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; }
/* Informational pages use a consistent safe gutter without changing shop/product layouts. */
.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%; }
@media (max-width:782px) {
    .rsh-info-page .rsh-container,
    .rsh-page-editor-content > .rsh-container,
    .rsh-breadcrumbs.rsh-container { width:calc(100% - 48px); }
}
@media (max-width:600px) {
    .rsh-info-page .rsh-container,
    .rsh-page-editor-content > .rsh-container,
    .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; }
}
.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: 700; }
.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:750; }
.rsh-about-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.rsh-about-process article,.rsh-about-values article { padding:22px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.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:#fff; font-size:.78rem; font-weight:800; }
.rsh-about-process h3,.rsh-about-values h3 { margin-bottom:8px; font-size:1.12rem; }
.rsh-about-process p,.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:#fff; 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: #fff; }
.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: #fff; 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, .rsh-prose li { color: #46546d; }
.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, .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: #fff; }
.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, .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: #fff; color: inherit; text-decoration: none; box-shadow: var(--rsh-shadow-soft); }
.rsh-contact-grid > a:hover { border-color: #8eb9ed; box-shadow: var(--rsh-shadow-card); }
.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: 750; 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, .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: #fff; box-shadow: var(--rsh-shadow-soft); }
.rsh-contact-form > p:not(.rsh-eyebrow), .rsh-help-card p { color: var(--rsh-text-muted); }
.rsh-contact-hero { position:relative; min-height:320px; overflow:hidden; background:var(--rsh-green-dark); }
.rsh-contact-hero__image { position:absolute; inset:0; }
.rsh-contact-hero__image::after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,18,41,.86),rgba(0,18,41,.25) 68%,rgba(0,18,41,.08)); content:""; }
.rsh-contact-hero__picture,.rsh-contact-hero__fallback { display:block; width:100%; height:100%; background:linear-gradient(125deg,#001229 0%,#0b3767 56%,#0066d7 140%); }
.rsh-contact-hero__picture img { display:block; width:100%; height:100%; object-position:var(--rsh-contact-position-x,50%) var(--rsh-contact-position-y,50%); }
.rsh-contact-hero__picture.is-cover img { object-fit:cover; }
.rsh-contact-hero__picture.is-contain img { object-fit:contain; }
.rsh-contact-hero__copy { position:relative; z-index:2; display:flex; min-height:272px; justify-content:center; flex-direction:column; color:#fff; }
.rsh-contact-hero__copy .rsh-eyebrow { color:#bcdcff; }
.rsh-contact-hero__copy h1 { color:#fff; }
.rsh-contact-hero__copy p:last-child { max-width:590px; color:rgba(255,255,255,.84); font-size:1.08rem; }
.rsh-contact-strip { position:relative; z-index:3; margin-top:-34px; }
.rsh-contact-strip__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.rsh-contact-strip__grid > * { display:flex; min-width:0; min-height:82px; padding:15px; align-items:center; gap:11px; border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; color:inherit; text-decoration:none; box-shadow:var(--rsh-shadow-card); }
.rsh-contact-strip__grid svg { width:28px; height:28px; fill:none; stroke:var(--rsh-green); stroke-width:1.6; }
.rsh-contact-strip__grid span { display:grid; min-width:0; }
.rsh-contact-strip__grid small { color:var(--rsh-text-muted); font-size:.68rem; font-weight:750; text-transform:uppercase; }
.rsh-contact-strip__grid strong { overflow-wrap:anywhere; color:var(--rsh-green-dark); }
.rsh-contact-strip .rsh-company-details { gap:2px; }
.rsh-contact-strip .rsh-company-details > strong { font-size:.9rem; }
.rsh-contact-strip .rsh-company-details > span { color:var(--rsh-text-muted); font-size:.76rem; font-weight:600; line-height:1.4; }
.rsh-contact-workspace { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(240px,.75fr) minmax(280px,.85fr); align-items:start; gap:18px; }
.rsh-contact-workspace--2 { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); }
.rsh-contact-workspace--1 { grid-template-columns:minmax(0,760px); justify-content:center; }
.rsh-contact-workspace > * { border:1px solid var(--rsh-border); border-radius:var(--rsh-radius-card); background:#fff; box-shadow:var(--rsh-shadow-soft); }
.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:750; gap:6px; }
.rsh-contact-form input:not([type="checkbox"]),.rsh-contact-form select,.rsh-contact-form textarea { width:100%; min-height:44px; border:1px solid var(--rsh-border); border-radius:9px; background:#fff; padding:9px 11px; }
.rsh-contact-form textarea { 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:750; }
.rsh-honeypot { position:absolute; left:-10000px; }
.rsh-form-notice { padding:10px 12px; border-radius:9px; font-weight:700; }
.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:var(--rsh-shadow-soft); }
.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:750; 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:radial-gradient(circle at 70% 35%,rgba(0,102,215,.22) 0 8%,transparent 9%),linear-gradient(135deg,#dbeafe,#f7f9fc); 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:#fff; grid-template-columns:260px minmax(0,1fr); box-shadow:var(--rsh-shadow-soft); }
.rsh-system-choice__media { position:relative; min-height:220px; overflow:hidden; }
.rsh-system-choice__media img,.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:800; }
.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,.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:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.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:#fff; }
.rsh-pleat-system-card__media img,.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:850; line-height:1.2; box-shadow:0 4px 12px rgba(0,18,41,.1); }
.rsh-pleat-system-card__promotion-price { width:100%; margin:2px 0 10px; color:var(--rsh-green-dark); font-size:.84rem; font-weight:800; }
.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:650; }
.rsh-pleat-system-card__promotion-price ins { color:#b42318; font-weight:850; 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:#fff; box-shadow:var(--rsh-shadow-soft); }
.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:#fff; }
.rsh-pleat-comparison__rows h3,.rsh-pleat-comparison__rows p { margin:0; }
.rsh-pleat-comparison__rows p { 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:800; }
.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:800; gap:6px; }
.rsh-material-search input { width:100%; min-height:44px; border:1px solid var(--rsh-border); border-radius:10px; background:#fff; 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,.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:#fff; flex-direction:column; box-shadow:var(--rsh-shadow-soft); }
.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,.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:800; }
.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:850; 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:#fff; grid-column:1 / -1; font-size:.73rem; font-weight:800; text-decoration:none; }
.rsh-material-card__choose:hover { background:var(--rsh-green-dark); color:#fff; }
.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:#fff; }
.rsh-material-info-grid h2 { font-size:1.35rem; }
.rsh-material-info-grid p:not(.rsh-eyebrow),.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:800; 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, .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: #fff; grid-template-columns: 64px minmax(0,1fr); gap: 24px; box-shadow: var(--rsh-shadow-soft); 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: #fff; }
.rsh-faq-list summary { position: relative; padding: 18px 52px 18px 20px; color: var(--rsh-green-dark); font-weight: 800; 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: 800; line-height: .72; }
.rsh-error-page .rsh-button-group { justify-content: center; }
@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: 1000px) { .rsh-contact-workspace { grid-template-columns:1fr 1fr; } .rsh-contact-form { grid-row:span 2; } }
@media (max-width: 900px) { .rsh-about-process { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 820px) { .rsh-inner-hero__grid, .rsh-prose-split, .rsh-realization, .rsh-contact-layout, .rsh-contact-page-layout, .rsh-faq-layout, .rsh-contact-workspace, .rsh-pleat-comparison, .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-contact-form { grid-row:auto; } .rsh-contact-strip__grid { grid-template-columns:1fr; } .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,.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, .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-hero,.rsh-contact-hero__copy { min-height:330px; } .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: 44px 0 38px; background:var(--rsh-surface-soft); }
.rsh-blog-hero h1 { margin-bottom: 12px; }
.rsh-blog-hero p:last-child, .rsh-archive-description { max-width: 680px; color: var(--rsh-text-muted); font-size: 1.08rem; }
.rsh-blog-section { padding: 16px 0 88px; }
.rsh-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rsh-post-card { display: flex; min-width: 0; overflow: hidden; border: 1px solid var(--rsh-border); border-radius: var(--rsh-radius-card); background: #fff; box-shadow: var(--rsh-shadow-soft); flex-direction: column; transition: transform var(--rsh-transition), box-shadow var(--rsh-transition); }
.rsh-post-card:hover { box-shadow: var(--rsh-shadow-card); transform: translateY(-3px); }
.rsh-post-card__image { display: block; width: 100%; aspect-ratio: 4 / 2.6; overflow: hidden; background: var(--rsh-surface-soft); }
.rsh-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.rsh-post-card:hover .rsh-post-card__image img { opacity: .96; }
.rsh-post-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(145deg,#dbeafe,#d9e1ee); }
.rsh-post-card__body { display: flex; padding: 22px; flex: 1; flex-direction: column; }
.rsh-post-categories { display: flex; margin-bottom: 10px; flex-wrap: wrap; gap: 6px; }
.rsh-post-categories a { border-radius: 99px; background: var(--rsh-green-light); color: var(--rsh-green-dark); padding: 4px 8px; font-size: .68rem; font-weight: 800; text-decoration: none; }
.rsh-post-card h2 { font-size: 1.45rem; }
.rsh-post-card h2 a { color: inherit; text-decoration: none; }
.rsh-post-card__body > p { color: var(--rsh-text-muted); }
.rsh-post-card__footer { display: flex; margin-top: auto; align-items: center; justify-content: space-between; gap: 12px; }
.rsh-post-card__footer time { color: var(--rsh-text-muted); font-size: .76rem; }
.rsh-post-card__footer .rsh-text-link { font-size: .82rem; }
.navigation.pagination { margin-top: 38px; }
.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links .page-numbers { display: grid; min-width: 40px; height: 40px; place-items: center; border: 1px solid var(--rsh-border); border-radius: 8px; background: #fff; text-decoration: none; }
.nav-links .current { border-color: var(--rsh-green); background: var(--rsh-green); color: #fff; }
.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: 48px 0 30px; }
.rsh-post-header__inner { max-width: 780px; text-align: center; }
.rsh-post-header__inner .rsh-post-categories { justify-content: center; }
.rsh-post-header h1 { margin-bottom: 20px; font-size:clamp(2.05rem,5vw,3.35rem); }
.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 { margin-top: 38px; }
.rsh-post-featured img { display: block; width: 100%; max-height: 680px; border-radius: var(--rsh-radius-large); object-fit: cover; }
.rsh-article-layout { display:grid; padding-top:48px; padding-bottom:64px; grid-template-columns:minmax(0,780px) minmax(260px,340px); justify-content:center; gap:clamp(32px,5vw,64px); align-items:start; }
.rsh-article-layout.is-single-column { grid-template-columns:minmax(0,780px); }
.rsh-article-content { min-width: 0; font-size: 1.04rem; line-height: 1.78; }
.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: 14px; }
.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; }
.admin-bar .rsh-article-aside { top: 142px; }
.rsh-article-aside .rsh-help-card { padding: 26px; }
.rsh-article-aside h2 { font-size: 1.7rem; }
.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-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,1fr); } .rsh-article-layout { grid-template-columns: 1fr; } .rsh-article-aside { position: static; } .rsh-single-post .rsh-related-products .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); } .rsh-single-post .rsh-related-products .woocommerce ul.products > li:last-child:nth-child(odd) { grid-column:1 / -1; width:min(100%,520px) !important; justify-self:center; } }
@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-post-grid { grid-template-columns: 1fr; } .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:auto; grid-template-columns:1fr; } .rsh-single-post .rsh-related-products .woocommerce ul.products > li:last-child:nth-child(odd) { grid-column:auto; width:100% !important; } }
/* 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: 12px;
    background: var(--rsh-surface, #fff);
    box-shadow: var(--rsh-shadow-soft, 0 8px 24px rgba(0, 18, 41, .07));
}

#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-left: 4px solid var(--rsh-green, #0066d7);
    background: var(--rsh-surface-muted, #f3f7ff);
    color: var(--rsh-green-dark, #001229);
    font-size: 1rem;
    font-weight: 800;
    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: 14px;
    background: linear-gradient(145deg, var(--rsh-surface-muted, #f3f7ff), var(--rsh-surface, #fff));
    box-shadow: var(--rsh-shadow-soft, 0 8px 24px rgba(0, 18, 41, .07));
}

.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: 12px;
    background: var(--rsh-surface, #fff);
    box-shadow: var(--rsh-shadow-soft, 0 8px 24px rgba(0, 18, 41, .07));
}

.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, body { max-width: 100%; overflow-x: clip; }
.site-main, .rs-container, .rsh-container, .container, .woocommerce, .woocommerce-page { min-width: 0; }
table { max-width: 100%; }
@media (max-width: 1280px) {
    :root { --rsh-container: var(--rsh-container-medium,1160px); }
    .rs-container, .rsh-container, .container { width: min(var(--rsh-container), 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))); }
    .rsh-footer-cta__inner { min-height: 170px; }
    .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) {
    .admin-bar .rsh-header { top: 46px; }
    .rs-container, .rsh-container, .container, .woocommerce-message, .woocommerce-info, .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-footer__main { padding-top: 44px; }
    .rsh-article-content { font-size: 1rem; }
}
@media (max-width: 600px) {
    .admin-bar .rsh-header { top: 0; }
    .rs-container, .rsh-container, .container, .woocommerce-message, .woocommerce-info, .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, .rsh-checkout__summary { padding: 20px; }
    .rsh-footer__bottom-inner { width:calc(100% - var(--rsh-gutter-mobile,28px)); }
}
@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, .rsh-testimonial { padding: 22px; }
    .rsh-final-cta { padding: 28px 20px; border-radius: 18px; }
    .rsh-footer-cta__inner { padding-block: 30px; }
    .rsh-footer__main { padding-block: 38px; }
    .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, .rsh-checkout__summary { padding: 17px; }
    .rsh-post-header { padding-top: 34px; }
    .rsh-article-layout { padding-top: 38px; }
}
@media (max-width: 390px) {
    .rsh-brand-logo--header { width: 180px; height: 45px; }
    .rsh-brand-logo--header.is-theme-logo img { top: -64px; left: -43px; width: 264px; }
    .rsh-header__actions { gap: 2px; }
    .rsh-account-link { display: none; }
    .rsh-category-card__footer { align-items: flex-start; flex-direction: column; }
    .rsh-loop-card__footer { grid-template-columns: 1fr; align-items: stretch; }
    .rsh-loop-card__footer .button { width: 100%; min-height: 44px; max-width: none; justify-self: stretch; }
    .rsh-cart-item__heading > strong { white-space: normal; }
}
@media (max-width: 360px) {
    .rsh-brand-logo--header { width: 158px; height: 40px; }
    .rsh-brand-logo--header.is-theme-logo img { top: -57px; left: -38px; width: 232px; }
    .rsh-cart-count { position: absolute; top: 2px; right: 0; }
    .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:linear-gradient(135deg,#eaf3ff,#f7f9fc); 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:linear-gradient(135deg,var(--rsh-surface-soft) 0%,var(--rsh-surface) 76%);
    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:
        radial-gradient(circle at 92% 8%,rgba(38,103,224,.13),transparent 34%),
        linear-gradient(135deg,#f4f8ff 0%,#fff 72%);
    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:linear-gradient(145deg,#f1f6ff 0%,#f8fbff 58%,#fff 100%);
    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:linear-gradient(155deg,#fff,#f8fbff);
    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:linear-gradient(180deg,#fff,#f9fbfe);
    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:linear-gradient(135deg,var(--rsh-green-dark),#12345c); }

.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:20px;
    background:linear-gradient(120deg,var(--rsh-green-dark) 0%,#123862 62%,#1857a5 100%);
    box-shadow:0 18px 42px rgba(0,18,41,.2);
}
.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:linear-gradient(145deg,#f2f7ff,#fff);
    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:linear-gradient(118deg,#f2f6fc 0%,#f8faff 68%,#eef4fc 100%);
    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; }
}
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;} .wpforms-recaptcha-container { position: relative !important; } div.wpforms-container-full .wpforms-form .cmplz-accept-marketing { background: grey; }.cmplz-hidden {
					display: none !important;
				}