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

.section--upsell .productCard {
    height: 100%;
}

#related-carousel {
    position: relative;       /* 确保滚动条绝对定位基于它 */
    padding-bottom: 1.5rem;  /* 给 scrollbar 留出空间 */
}

#related-carousel .swiper-scrollbar {
    position: absolute;
    bottom: 0.5rem;          /* 离底部留空 */
    left: 10%;
    width: 80%;
    height: 4px;
    background: rgba(0,0,0,0.1);
    border-radius: 2px;
}

#related-carousel .swiper-scrollbar-drag {
    border-radius: 2px;
}


.productCard__title {
    height: 3rem;
}


.productCard__title, .t-teaser, .teaserCard__title{
    font-size:12px!important;
}

.wpcsb-wrapper {
    display: none;
}

}

/* Show stars inside review section */

.woocommerce-Reviews .star-rating {
    display:block !important;
}

#homepage .wp-block-columns {
    padding-right: var(--wp--preset--spacing--40)!important;
    padding-left: var(--wp--preset--spacing--40)!important;
    max-width: var(--wp--style--global--content-size);
    margin: 0 auto;
}


.wp-image-10357 {
   border-radius: 0 1rem 1rem 0;
}

.wp-image-10355 {
   border-radius: 1rem 0 0 1rem;
}

#homepage .wp-block-group {
    margin-top: var(--wp--preset--spacing--40) !important;
    margin-bottom: 0!important;
}

#homepage > .wp-block-heading{
    line-height: 1.5;
    margin-top: var(--wp--preset--spacing--40) !important;
    margin-bottom: var(--wp--preset--spacing--40) !important;
}

#related-carousel {
    padding-bottom: var(--wp--preset--spacing--30);
}

.moodRow:first-child {
    padding-top: var(--wp--preset--spacing--30);
}


@media only screen and (max-width: 768px){
    #homepage .wp-block-group {
        margin-top: var(--wp--preset--spacing--40) !important;
    }
    #homepage .wp-block-columns {
        padding-right: var(--wp--preset--spacing--30)!important;
        padding-left: var(--wp--preset--spacing--30)!important;
    }
    #homepage > .wp-block-heading{
        font-size: 25px!important;
    }
    .footer__top{
        padding-top: 0;
    }
    .wp-image-10357 {
        width: 95%!important;
    }
}


.back-btn {
    text-align: right; /* 让整个容器右对齐 */
    margin-top: 30px;
}


/* =========================================================
   BLOG POST — BACK TO BLOG BUTTON
   ========================================================= */

.single-post .back-btn {
	margin: 48px 0 64px;
	text-align: left;
}

.single-post .back-to-blog-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	padding: 14px 22px;
	border: 1px solid #121212;
	border-radius: 0;

	background: transparent;
	color: #121212;

	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;

	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
}

.single-post .back-to-blog-btn:hover,
.single-post .back-to-blog-btn:focus {
	background: #121212;
	color: #fff;
	border-color: #121212;
	text-decoration: none;
}

.single-post .back-to-blog-btn:focus {
	outline: 2px solid #009fe3;
	outline-offset: 3px;
}

@media (max-width: 767px) {

	.single-post .back-btn {
		margin: 40px 0 52px;
	}

	.single-post .back-to-blog-btn {
		width: 100%;
		justify-content: center;
		padding: 15px 18px;
		font-size: 13px;
		text-align: center;
	}

}


/* 任意位置的 YouTube 宽度占满 */
iframe[src*="youtube.com"],
iframe[src*="youtu.be"]{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  display: block;
}

@media only screen and (min-width: 768px) {
    .archive__body .productCard {
        aspect-ratio: unset!important;
    }
}

.header {
    max-height: 74px;
}

.grecaptcha-badge {
    bottom: 25px!important;
    z-index:1;
}


.underline {
  text-decoration-line: underline!important;
  text-decoration-thickness: 2px!important; 
}


.paymentLogos svg{
  width: 38px!important;   /* 你想多大改这里：38 -> 56/64 */
  height:auto!important;  /* 保持比例 */
}

.wrap-inner {
    position: relative;
}

.paymentLogos {
    width: max-content;
}

@media only screen and (min-width: 768px) {
    .paymentLogos {
        position: absolute;
        top: 13px;
        right: 0;
        display: flex;
        gap: 8px;
    }
}


@media only screen and (max-width: 768px) {
    .footer .footer__bottom .wiget-footer-Logo img {
        width: 93px;
        margin-right: 10px;
    }
    .footer .footer__bottom p {
        margin-bottom: 0px;
    }
}


.footer__bottom .col-left,.footer__bottom .col-right{
    width: fit-content;
}

/* 1. 强制显示隐藏的文字内容 */
.collapseBox .expand-text {
    display: inline !important;
}

/* 2. 彻底隐藏 "More" 按钮 */
.collapseBox .expandBtn {
    display: none !important;
}

/* 3. 可选：如果你想让内容看起来更像一段自然的话，可以微调间距 */
.collapseBox p {
    line-height: 1.6;
    margin-bottom: 15px;
}

.socialList{
    display:flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px !important;
}

.socialList li {
    margin: 0 !important;
}

.socialList a,
.socialList__item {
    display: inline-flex;
    width: 40px !important;
    height: 40px !important;
    align-items: center;
    justify-content: center;
}

.socialList img {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.socialList a {
    transition: opacity .2s ease, transform .2s ease;
}

.socialList a:hover,
.socialList a:focus-visible {
    opacity: .75;
    transform: translateY(-2px);
}

.socialList__item {
    cursor: default;
}

@media (max-width: 768px){
  .page__banner .image-wrap{
    height: auto;          /* 关键：别固定高度 */
  }
  .page__banner .image-wrap img{
    width: 100%;
    height: auto;          /* 关键：跟随比例 */
    object-fit: contain;   /* 若主题强制了 cover，这里覆盖 */
    display:block;
  }
    .page__banner .image-wrap img {
        position: relative!important;
    }
    
    .page__banner .image-wrap{
        aspect-ratio: 1/0.3;
    }
}

.product-grid {
    grid-gap: 0.8rem;
}
.product-single__header .product_title{
    font-size: 2.8rem;
}

/* card */

.archive__inner .archive__body {
    .productCard {
        background: unset;
    }
    .productCard__title, .productCard__bottom {
        padding: 0 0.5rem;
        margin-bottom: 0.4rem;
    }
    .productCard__thumb {
        background-color: white;
    }
    .productCard__thumb {
        margin-bottom: 1.2rem;
    }
    .productCard__body {
        margin-bottom:0.5rem
    }
    .productCard__inner {
        padding: 0;
    }


}


.productCard__thumb {
    mix-blend-mode: unset;
}


.productCard__title, .t-teaser, .teaserCard__title{
    font-weight: 500;
}


@media only screen and (min-width: 768px) {
    .acf-product-comparison .productCard__title {
        font-size: 12px!important;
    }
}

@media only screen and (max-width: 768px) {
    .archive__inner .archive__body {
        .productCard__bottom {
            flex-direction: row;    
        }

        ul.swatchList li img {
            width: 0.9rem;
            height: 0.9rem;
        }
        
        .productCard__title {
            height: fit-content;
        }
    }
}

/* Mobile overflow fix: keep footer/payment area within viewport and avoid Android 100vw overflow. */
@media only screen and (max-width: 767px) {
    .paymentLogos {
        width: 100%;
        max-width: 100%;
        grid-column: 1 / -1;
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .footer__bottom .col-left,
    .footer__bottom .col-right {
        width: 100%;
    }
}
.aside {
	width: 100%;
}

/* Product detail main row: use gap only on desktop to avoid mobile overflow */
.product-single__inner > .row.large-gutters {
    gap: 0;
}

@media only screen and (min-width: 768px) {
    .product-single__inner > .row.large-gutters {
        gap: 2rem;
    }
}



@media only screen and (max-width: 768px) {
    .acfBlock__header a {
        font-size:1.9rem;
    }
}

.moodRow:last-child{
    margin-bottom: 0;
}

.section__body {
    padding-bottom: 0!important;
}

.page--dealers .page__intro{
    margin: 1rem 0 0rem;
	max-width: 1200px;
}

.page--dealers .page__intro p{
    
    line-height: 1.75;
    
}

.heroBlock .hero-supporting-text {
    margin: 0;
    max-width: 540px;
    font-size: 1rem;
    line-height: 1.55;
    font-weight: 450;
    color: rgba(255, 255, 255, 1);
}

@media only screen and (min-width: 768px) {
    .heroBlock .slide__title {
        justify-content: center;
        gap: 1.25rem;
        padding-top: 4rem;
    }
}

@media only screen and (max-width: 767px) {
    .heroBlock .hero-supporting-text {
        display: none;
    }
}

.archive__description {
    margin: 3rem 0 3rem;
    line-height: 1.75;
}

/* Align variation swatches to the top */

.variable-items-wrapper {
	display: flex;
	align-items: flex-start;
}

@media only screen and (max-width: 767px) {
	.variable-items-wrapper {
		flex-wrap: wrap;
	}
}

/* =========================================================
   HOMEPAGE — CREDIBILITY BAND
   ========================================================= */

.homepage-credibility {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 32px;
}


/* Main panel */

.homepage-credibility__panel {
	min-height: 0;
}



/* Background image */

.homepage-credibility__background {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.homepage-credibility__background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/* Dark overlay */

.homepage-credibility__overlay {
	background:
		linear-gradient(
			180deg,
			rgba(25, 29, 31, 0.74) 0%,
			rgba(31, 35, 37, 0.82) 100%
		);
}


/* Inner content */

.homepage-credibility__inner {
	padding-top: clamp(48px, 5vw, 70px);
	padding-bottom: clamp(48px, 5vw, 70px);
}


/* Heading */

.homepage-credibility__heading {
	max-width: 700px;
	margin: 0 auto clamp(32px, 3vw, 44px);
	color: #fff;
	font-size: clamp(32px, 3vw, 44px);
	line-height: 1.08;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-align: center;
}


/* Credibility grid */

.homepage-credibility__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 4vw, 60px);
	align-items: start;
}


/* Individual item */

.homepage-credibility__item {
	text-align: center;
}


/* Icons */

.homepage-credibility__icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.homepage-credibility__icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
}


/* Item title */

.homepage-credibility__title {
	max-width: 220px;
	margin: 0 auto;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 500;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

	.homepage-credibility__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 42px 30px;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.homepage-credibility {
		margin-bottom: 24px;
	}

	.homepage-credibility__inner {
		padding-top: 34px;
		padding-bottom: 36px;
	}

		.homepage-credibility__heading {
		max-width: 350px;
		margin: 0 auto 40px;
		font-size: 27px;
		line-height: 1.16;
		text-align: center;
		text-wrap: balance;
	}


	.homepage-credibility__grid {
		gap: 24px 16px;
	}

	.homepage-credibility__icon {
		width: 44px;
		height: 44px;
		margin-bottom: 9px;
	}

	.homepage-credibility__title {
		max-width: 140px;
		font-size: 13px;
		line-height: 1.3;
	}

}


/* =====================================================
   Closing CTA Section
   Global reusable component
===================================================== */

.closingBlock {
    position: relative;
    width: 100%;
    min-height: 480px;
    overflow: hidden;
    background: #000;
}


/* Full width modifier
   Use only when a CTA should truly break to browser edge
===================================================== */

.closingBlock--fullwidth {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}


/* -----------------------------------------------------
   Structure
----------------------------------------------------- */

.closingBlock__slide {
    position: relative;
    min-height: 560px;
    overflow: hidden;
}


.closingBlock__image {
    position: absolute;
    inset: 0;
    z-index: 1;
}


.closingBlock__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.closingBlock__overlay {
    position: relative;
    z-index: 2;
    min-height: 560px;
    display: flex;
    align-items: center;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.46) 45%,
        rgba(0, 0, 0, 0.12) 100%
    );
}


/* -----------------------------------------------------
   Content
----------------------------------------------------- */

.closingBlock__content {
    max-width: 750px;
    color: #fff;
    padding: 5rem 0;
}


.closingBlock__kicker {
    margin-bottom: 1rem;
    color: #00a9e0;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.35em;
    text-transform: uppercase;
}


.closingBlock__title {
    margin: 0 0 1.5rem;
    color: #fff;
    font-size: clamp(2.6rem, 4vw, 5rem);
    line-height: 1.05;
    font-weight: 600;
}


.closingBlock__text {
    max-width: 800px;
    margin: 0 0 2rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.1rem;
    line-height: 1.55;
}


/* -----------------------------------------------------
   Buttons
----------------------------------------------------- */

.closingBlock__buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}


.closingBlock__button {
    text-transform: uppercase;
    letter-spacing: 0.08em;
}


.closingBlock__button--primary {
    background: #00a9e0;
    color: #fff;
}


.closingBlock__button--secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: #fff;
}


/* -----------------------------------------------------
   Mobile
----------------------------------------------------- */

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

    .closingBlock,
    .closingBlock__slide,
    .closingBlock__overlay {
        min-height: 400px;
    }


    .closingBlock__overlay {
        align-items: flex-end;
        background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0.75) 100%
        );
    }


    .closingBlock__content {
        padding: 3rem 0;
    }


    .closingBlock__title {
        font-size: 2rem;
    }


    .closingBlock__text {
        font-size: 0.95rem;
    }


    .closingBlock__buttons {
        flex-direction: column;
        align-items: flex-start;
    }

}

/* Desktop Activities dropdown refinement */
@media (min-width: 768px) {

	.siteNav > ul > li.menu-item-has-children {
		position: relative;
	}
.siteNav > ul > li.menu-item-has-children > .sub-menu {
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	z-index: 9999;

	display: block;
	min-width: 205px;
	margin: 0;
	padding: 10px 0;

	background: rgba(0, 0, 0, 0.7);
	border-radius: 8px;
	list-style: none;

	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-50%);

	transition:
		opacity 0.2s ease,
		visibility 0.2s ease;
}

/* Invisible bridge across the visual gap */
.siteNav > ul > li.menu-item-has-children > .sub-menu::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -16px;
	height: 16px;
	background: transparent;
}

.siteNav > ul > li.menu-item-has-children:hover > .sub-menu,
.siteNav > ul > li.menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%);
}

	.siteNav .sub-menu > li {
		display: block;
		width: 100%;
		margin: 0;
	}

	.siteNav .sub-menu > li > a {
		display: block;
		padding: 9px 18px;
		color: #fff;
		text-align: left;
		white-space: nowrap;
		text-decoration: none;
	}

	.siteNav .sub-menu > li > a:hover,
	.siteNav .sub-menu > li > a:focus {
		background: rgba(255, 255, 255, 0.2);
	}
}

/* =========================================================
   MOBILE ACTIVITIES ACCORDION
   ========================================================= */

@media (max-width: 767px) {

	/* Hide nested activity links by default */
	#mobile-nav .mobileNav .menu-item-has-children > .sub-menu {
		display: none;
		margin: 8px 0 10px;
		padding-left: 22px;
	}

	/* Reveal submenu when JavaScript adds .is-open */
	#mobile-nav .mobileNav .menu-item-has-children.is-open > .sub-menu {
		display: block;
	}

	/* Parent Activities link */
	#mobile-nav .mobileNav .menu-item-has-children > a {
		position: relative;
		display: block;
		padding-right: 44px;
	}


	/* Minus icon when open */
	#mobile-nav .mobileNav .menu-item-has-children.is-open > a::after {
		content: "−";
	}

	/* Slightly distinguish submenu items */
	#mobile-nav .mobileNav .sub-menu li {
		margin: 6px 0;
	}

	#mobile-nav .mobileNav .sub-menu a {
		font-size: 0.82em;
	}
}

/* =====================================================
   Mobile Menu - Keep Activities Expanded by Default
===================================================== */

@media (max-width: 767px) {

    /* Force Activities submenu open */
    #mobile-nav .mobileNav #menu-item-16035 > .sub-menu {
        display: block !important;
    }



/* ==================================================
   Technology page Closing CTA
   ================================================== */

/* Desktop: break out of the narrow article container */
.closingBlock.technology-closing-cta {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

.closingBlock.technology-closing-cta .closingBlock__slide,
.closingBlock.technology-closing-cta .closingBlock__overlay {
	min-height: 500px;
}

.closingBlock.technology-closing-cta .closingBlock__content {
	max-width: 720px;
	padding-top: 55px;
	padding-bottom: 55px;
}

.closingBlock.technology-closing-cta .closingBlock__title {
	max-width: 680px;
	font-size: clamp(48px, 4vw, 66px);
	line-height: 1.05;
}

.closingBlock.technology-closing-cta .closingBlock__text {
	max-width: 680px;
	font-size: 19px;
	line-height: 1.45;
}

.closingBlock.technology-closing-cta .closingBlock__buttons {
	gap: 16px;
}


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

	.closingBlock.technology-closing-cta {
		width: calc(100vw - 40px);
		max-width: none;
		max-height: 600px
		min-height: 500px;
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.closingBlock.technology-closing-cta .closingBlock__slide,
	.closingBlock.technology-closing-cta .closingBlock__overlay {
		min-height: 500px;
	}

	.closingBlock.technology-closing-cta .closingBlock__content {
		padding: 42px 24px 46px;
	}

	.closingBlock.technology-closing-cta .closingBlock__kicker {
		font-size: 13px;
		line-height: 1.4;
		letter-spacing: 0.18em;
	}

	.closingBlock.technology-closing-cta .closingBlock__title {
		max-width: 100%;
		margin-top: 18px;
		font-size: 30px;
		line-height: 1.05;
	}

	.closingBlock.technology-closing-cta .closingBlock__text {
		max-width: 100%;
		margin-top: 22px;
		font-size: 17px;
		line-height: 1.45;
	}

	.closingBlock.technology-closing-cta .closingBlock__buttons {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		margin-top: 26px;
	}

	.closingBlock.technology-closing-cta .closingBlock__button {
		width: auto;
		min-width: 0;
		padding: 15px 22px;
	}

}
	
/* Blog post breadcrumb — prevent very long post titles from dominating mobile */
@media (max-width: 767px) {

	body.single-post #crumbs {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	body.single-post #crumbs .current {
		display: inline;
	}

}

/* =========================================================
   SINGLE PRODUCT — MOBILE PRODUCT TITLE
   ========================================================= */

@media (max-width: 767px) {

	.single-product .product-single__right {
		margin-top: 26px;
	}

	.single-product .product-single__header {
		margin-bottom: 18px;
	}

	.single-product .product-single__header .product_title,
	.single-product h1.product_title {
		font-size: clamp(38px, 10vw, 48px) !important;
		line-height: 1.06 !important;
		letter-spacing: -0.035em;
		margin: 0 0 12px !important;
	}

}
	
	
/* =========================================================
   SINGLE PRODUCT — PRODUCT SUBTITLE
   ========================================================= */

.single-product .product-single__header .product_subtitle {
	margin: 10px 0 0;
	color: #121212;

	font-size: clamp(18px, 1.35vw, 22px);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

@media (max-width: 767px) {

	.single-product .product-single__header .product_subtitle {
		margin-top: 8px;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.35;
	}

}
	
	/* =========================================================
   SINGLE PRODUCT — RATING / PRICE SPACING
   ========================================================= */

/* Desktop + tablet */
.single-product .woocommerce-product-rating,
.single-product .dexshell-rating,
.single-product .summary a[href="#reviews"] {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	margin: 10px 0 14px !important;
	line-height: 1.25;
}

.single-product .woocommerce-product-rating .star-rating,
.single-product .dexshell-rating .star-rating {
	margin-right: 6px !important;
}

.single-product .summary .price,
.single-product .price {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
}

/* Mobile */
@media (max-width: 767px) {

	.single-product .woocommerce-product-rating,
	.single-product .dexshell-rating,
	.single-product .summary a[href="#reviews"] {
		margin: 16px 0 20px !important;
		line-height: 1.25;
	}

	.single-product .summary .price,
	.single-product .price {
		margin-top: 0 !important;
		margin-bottom: 28px !important;
	}

}
	

	
/* =========================================================
   SINGLE PRODUCT — LOWER STORYTELLING / MOOD TEXT
   ========================================================= */

.single-product .section--moods .moodRow .text-wrap {
	max-width: 560px;
}

.single-product .section--moods .moodRow .text-wrap p {
	font-size: 17px !important;
	line-height: 1.55 !important;
	font-weight: 400;
	color: #4d4d4d;
	margin: 0 0 1em;
}

.single-product .section--moods .moodRow .text-wrap p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.single-product .section--moods .moodRow .text-wrap {
		max-width: 100%;
	}

	.single-product .section--moods .moodRow .text-wrap p {
		font-size: 15px !important;
		line-height: 1.55 !important;
		margin-bottom: 1em;
	}

	.single-product .section--moods .moodRow .text-wrap p:last-child {
		margin-bottom: 0;
	}
}
	

/* =========================================================
   PRODUCT CARDS — TITLE / BOTTOM SPACING
   ========================================================= */

.archive__inner .archive__body .productCard__title,
.archive__inner .archive__body .productCard__bottom {
	padding: 0 0.5rem;
	margin-bottom: 0.4rem;
}


/* =========================================================
   PRODUCT CARDS — HIDE LOOP RATING TEXT
   Hides "Rated 3.00 out of 5" from archive / collection cards.
   Keeps single product page top rating visible.
   ========================================================= */

.archive__inner .archive__body .productCard__bottom > .star-rating,
.archive__inner .archive__body .productCard__bottom > .star-rating span,
.productCard__bottom > .star-rating,
.productCard__bottom > .star-rating span {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}
