/*
Theme Name:   	Nalike6 Storefront Child Theme
Author:       	Nalike6
Template:     	storefront
Description:  	This is a child theme for Nalike6 WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront

*/
/*
 * Add your own custom css below this text.
 */






/* REMOVE PAYPAL BUTTON ONLY ON PRODUCT PAGES */
.single-product .paypal-button-container,
.single-product #paypal-button-container,
.single-product [class*="paypal-button"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
}





.woocommerce ul.products li.product a img {
    transition: opacity 0.3s ease;
}

.woocommerce ul.products li.product a:hover img {
    opacity: 0.6;
}




.bt_bb_dialog_content .bt_bb_icon_bt_bb_template:before, .bt_bb_dialog_content .bt_bb_icon_bt_bb_template_item:before {
	content: '\e919';
}

				.wp-block-button__link:not(.has-text-color) {
					color: #333333;
				}

				.wp-block-button__link:not(.has-text-color):hover,
				.wp-block-button__link:not(.has-text-color):focus,
				.wp-block-button__link:not(.has-text-color):active {
					color: #333333;
				}

				.wp-block-button__link:not(.has-background) {
					background-color: #eeeeee;
				}

				.wp-block-button__link:not(.has-background):hover,
				.wp-block-button__link:not(.has-background):focus,
				.wp-block-button__link:not(.has-background):active {
					border-color: #d5d5d5;
					background-color: #d5d5d5;
				}

				.wp-block-quote footer,
				.wp-block-quote cite,
				.wp-block-quote__citation {
					color: #cccccc;
				}

				.wp-block-pullquote cite,
				.wp-block-pullquote footer,
				.wp-block-pullquote__citation {
					color: #cccccc;
				}

				.wp-block-image figcaption {
					color: #cccccc;
				}

				.wp-block-separator.is-style-dots::before {
					color: #333333;
				}

				.wp-block-file a.wp-block-file__button {
					color: #333333;
					background-color: #eeeeee;
					border-color: #eeeeee;
				}

				.wp-block-file a.wp-block-file__button:hover,
				.wp-block-file a.wp-block-file__button:focus,
				.wp-block-file a.wp-block-file__button:active {
					color: #333333;
					background-color: #d5d5d5;
				}

				.wp-block-code,
				.wp-block-preformatted pre {
					color: #cccccc;
				}

				.wp-block-table:not( .has-background ):not( .is-style-stripes ) tbody tr:nth-child(2n) td {
					background-color: #f5f5f5;
				}

				.wp-block-cover .wp-block-cover__inner-container h1,
				.wp-block-cover .wp-block-cover__inner-container h2,
				.wp-block-cover .wp-block-cover__inner-container h3,
				.wp-block-cover .wp-block-cover__inner-container h4,
				.wp-block-cover .wp-block-cover__inner-container h5,
				.wp-block-cover .wp-block-cover__inner-container h6 {
					color: #cccccc;
				}
                
			.main-navigation ul li a,
			.site-title a,
			ul.menu li a,
			.site-branding h1 a,
			button.menu-toggle,
			button.menu-toggle:hover,
			.handheld-navigation .dropdown-toggle {
				color: #333333;
			}

			button.menu-toggle,
			button.menu-toggle:hover {
				border-color: #333333;
			}

			.main-navigation ul li a:hover,
			.main-navigation ul li:hover > a,
			.site-title a:hover,
			.site-header ul.menu li.current-menu-item > a {
				color: #747474;
			}

			table:not( .has-background ) th {
				background-color: #f0f0f0;
			}

			table:not( .has-background ) tbody td {
				background-color: #f5f5f5;
			}

			table:not( .has-background ) tbody tr:nth-child(2n) td,
			fieldset,
			fieldset legend {
				background-color: #f3f3f3;
			}

			.site-header,
			.secondary-navigation ul ul,
			.main-navigation ul.menu > li.menu-item-has-children:after,
			.secondary-navigation ul.menu ul,
			.storefront-handheld-footer-bar,
			.storefront-handheld-footer-bar ul li > a,
			.storefront-handheld-footer-bar ul li.search .site-search,
			button.menu-toggle,
			button.menu-toggle:hover {
				background-color: #ffffff;
			}

			p.site-description,
			.site-header,
			.storefront-handheld-footer-bar {
				color: #444444;
			}

			button.menu-toggle:after,
			button.menu-toggle:before,
			button.menu-toggle span:before {
				background-color: #333333;
			}

			h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title {
				color: #333333;
			}

			.widget h1 {
				border-bottom-color: #333333;
			}

			body,
			.secondary-navigation a {
				color: #cccccc;
			}

			.widget-area .widget a,
			.hentry .entry-header .posted-on a,
			.hentry .entry-header .post-author a,
			.hentry .entry-header .post-comments a,
			.hentry .entry-header .byline a {
				color: #d1d1d1;
			}

			a {
				color: #96588a;
			}

			a:focus,
			button:focus,
			.button.alt:focus,
			input:focus,
			textarea:focus,
			input[type="button"]:focus,
			input[type="reset"]:focus,
			input[type="submit"]:focus,
			input[type="email"]:focus,
			input[type="tel"]:focus,
			input[type="url"]:focus,
			input[type="password"]:focus,
			input[type="search"]:focus {
				outline-color: #96588a;
			}

			button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
				background-color: #eeeeee;
				border-color: #eeeeee;
				color: #333333;
			}

			button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
				background-color: #d5d5d5;
				border-color: #d5d5d5;
				color: #333333;
			}

			button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
				background-color: #333333;
				border-color: #333333;
				color: #ffffff;
			}

			button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover {
				background-color: #1a1a1a;
				border-color: #1a1a1a;
				color: #ffffff;
			}

			.pagination .page-numbers li .page-numbers.current {
				background-color: #dedede;
				color: #c2c2c2;
			}

			#comments .comment-list .comment-content .comment-text {
				background-color: #f0f0f0;
			}

			.site-footer {
				background-color: #020202;
				color: #6d6d6d;
			}

			.site-footer a:not(.button):not(.components-button) {
				color: #333333;
			}

			.site-footer .storefront-handheld-footer-bar a:not(.button):not(.components-button) {
				color: #333333;
			}

			.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer .widget .widget-title, .site-footer .widget .widgettitle {
				color: #333333;
			}

			.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-title {
				color: #cccccc;
			}

			.page-template-template-homepage.has-post-thumbnail .type-page.has-post-thumbnail .entry-content {
				color: #cccccc;
			}

			.wc-block-components-button:not(.is-link) {
				background-color: #333333;
				color: #ffffff;
			}

			.wc-block-components-button:not(.is-link):hover,
			.wc-block-components-button:not(.is-link):focus,
			.wc-block-components-button:not(.is-link):active {
				background-color: #1a1a1a;
				color: #ffffff;
			}

			.wc-block-components-button:not(.is-link):disabled {
				background-color: #333333;
				color: #ffffff;
			}

			.wc-block-cart__submit-container {
				background-color: #f7f7f7;
			}

			.wc-block-cart__submit-container::before {
				color: rgba(212,212,212,0.5);
			}

			.wc-block-components-order-summary-item__quantity {
				background-color: #f7f7f7;
				border-color: #cccccc;
				box-shadow: 0 0 0 2px #f7f7f7;
				color: #cccccc;
			}

			@media screen and ( min-width: 768px ) {
				.secondary-navigation ul.menu a:hover {
					color: #5d5d5d;
				}

				.secondary-navigation ul.menu a {
					color: #444444;
				}

				.main-navigation ul.menu ul.sub-menu,
				.main-navigation ul.nav-menu ul.children {
					background-color: #f0f0f0;
				}

				.site-header {
					border-bottom-color: #f0f0f0;
				}
			}

.storefront-breadcrumb .col-full nav {
	display: none;
}

#page .storefront-breadcrumb {
	display: none;
}

#main .woocommerce-products-header h1 {
	display: none;
}

#main header {
	padding-bottom: 31px;
	margin-bottom: 42px;
	min-height: 70px;
}

#main .storefront-sorting .orderby {
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#main .storefront-sorting p {
	color: #636363;
	background-color: transparent;
}

.products .product h2 {
	font-size: 30px !important;
	color: #ef008b;
}

.products .price .woocommerce-Price-amount {
	font-size: 24px;
	color: #ffffff;
}

.products .product .add_to_cart_button {
	color: #ffffff;
	background-color: #ef008b;
}

#main p {
	color: #000000;
}

.woocommerce-products-header .term-description p {
	background-color: transparent !important;
}

.site-info tr td {
	background-color: transparent !important;
}

#site-header-cart ul li {
	background-color: #383838;
}

#site-header-cart p .button {
	background-color: #444444;
	color: #d3d3d3;
}

#site-header-cart li .total {
	background-color: #757575;
}

#main .products li {
	background-color: #020202;
}

#main li .current {
	background-color: #424242;
}

#main li a.page-numbers {
	background-color: #7f7f7f;
}

#page .secondary-navigation {
	background-color: #262626;
}

#colophon {
	height: 547px;
}

@media (min-width:768px) {
	#site-header-cart li .cart-contents {
		padding-left: 22px;
	}
}

.storefront-breadcrumb .col-full nav {
	display: none;
}

#main .product h1 {
	color: #ee008a;
	position: relative;
	top: 72px;
}

#page {
	background-color: #ffffff;
}

#main .cart input[type=number].input-text {
	display: none;
}

#main .product .cart {
	z-index: 11;
}

#main .cart .input-text {
	left: 82px;
}

#main .product .product_meta {
	display: none;
}

#submit {
	background-color: #020202;
	color: #ffffff;
}

#main .product>span {
	top: 5px;
	left: 318px;
}

#page .col-full .storefront-sticky-add-to-cart__content-product-info {
	color: #353535;
}

#page .col-full .storefront-sticky-add-to-cart__content a {
	background-color: #fd44a0;
}

.related .product .price {
	color: #7a7a7a !important;
}

.related .product .add_to_cart_button {
	background-color: #fe439a;
	color: #ffffff;
}

#main .related h2 {
	color: #f80191;
}

.related .product h2 {
	color: #b013b8 !important;
}

.custom-html-widget div img {
	display: none;
}

#main>.product {
	position: relative;
	top: 94px;
}

#main .product .product:nth-child(1) .woocommerce-loop-product__title {
	color: #ee008a !important;
}

#main .related .products {
	color: transparent;
}

#main .product .product:nth-child(1) .woocommerce-LoopProduct-link {
	color: transparent;
}

#main .product:nth-child(2) .woocommerce-loop-product__title {
	color: #ee008a !important;
}

#main .product:nth-child(2) .woocommerce-LoopProduct-link {
	color: transparent;
}

#main .product:nth-child(3) .woocommerce-LoopProduct-link {
	color: transparent;
}

#main .product:nth-child(3) .woocommerce-loop-product__title {
	color: #ee008a !important;
}

#colophon {
	background-color: #020202;
	display: none;
}

#tab-body-spec tr:nth-child(1) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(1) td:nth-child(2) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(2) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(2) td:nth-child(2) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(3) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(3) td:nth-child(2) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(4) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(4) td:nth-child(2) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(5) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#tab-body-spec tr:nth-child(5) td:nth-child(2) {
	background-color: transparent;
	color: #727272;
}

#tab-title-body-spec a {
	color: #727272;
}

#tab-title-faq a {
	color: #727272;
}

#FAQ tr:nth-child(1) td {
	background-color: transparent;
	color: #727272;
	display: none;
}

#FAQ tr:nth-child(2) td {
	background-color: transparent;
	color: #727272;
}

#FAQ tr:nth-child(3) td {
	background-color: transparent;
	color: #727272;
}

#FAQ tr:nth-child(4) td {
	background-color: transparent;
	color: #727272;
}

#FAQ tr:nth-child(5) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(6) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(7) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(8) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(9) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(10) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(11) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(14) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(13) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(12) td {
	display: none;
}

#FAQ tr:nth-child(15) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(16) td {
	color: #727272;
	background-color: transparent;
}

#FAQ tr:nth-child(8) div {
	position: relative;
	top: -19px !important;
}

#FAQ tr:nth-child(9) div {
	position: relative;
	top: -23px !important;
}

#FAQ tr:nth-child(10) div {
	position: relative;
	top: -18px !important;
}

#FAQ tr:nth-child(11) div {
	position: relative;
	top: -18px !important;
}

#FAQ tr:nth-child(7) div {
	position: relative;
	top: -25px !important;
}

#FAQ tr:nth-child(6) div {
	position: relative;
	top: -23px !important;
}

#FAQ tr:nth-child(5) div {
	position: relative;
	top: -20px !important;
}

#FAQ tr:nth-child(4) div {
	position: relative;
	top: -25px !important;
}

#email {
	background-color: transparent;
	border-style: solid;
	border-width: 1px !important;
	border-color: #eaeaea;
}

#text {
	background-color: transparent;
	border-style: solid;
	border-width: 1px !important;
	border-color: #f2f2f2;
}

#tab-contact-us {
	color: #727272;
}

#button {
	position: relative;
	top: 10px;
}

#tab-title-contact-us a {
	color: #727272;
}

#tab-title-shipping-info a {
	color: #727272;
}

#tab-title-reviews a {
	color: #727272;
}

#comments .woocommerce-noreviews {
	background-color: #f8fbfb;
}

#taxclearance tr:nth-child(1) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#taxclearance tr:nth-child(1) td:nth-child(2) {
	background-color: transparent;
}

#taxclearance tr:nth-child(2) td:nth-child(1) {
	background-color: transparent;
	color: #727272;
}

#taxclearance tr:nth-child(2) td:nth-child(2) {
	background-color: transparent;
	color: #727272;
}

#taxclearance tr:nth-child(1) td:nth-child(2) div {
	color: #727272;
}

#tab-shipping-info tr td {
	background-color: transparent;
	color: #3f3f3f;
}

#tab-shipping tr td {
	background-color: transparent;
	color: #424242;
}

.woocommerce-tabs .entry-content:nth-child(6) td:nth-child(2) {
	background-color: transparent;
}

.woocommerce-tabs .entry-content:nth-child(6) td:nth-child(1) {
	background-color: transparent;
}

#tab-body-spec tr td {
	background-color: #ffffff !important;
	color: #3a3a3a !important;
}

#site-header-cart li .widget {
	background-color: #4c4c4c !important;
	color: #ffffff;
}














/*Primary navigation*/

#site-navigation .primary-navigation .menu>li>ul {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: height 500ms, -webkit-transform 0.5s;
	transition: height 500ms, transform 0.5s;
}

#site-navigation .primary-navigation .menu>li:hover>ul {
	-webkit-animation-duration: 0.7s;
	-webkit-animation-name: sfProSubmenuAnimation;
	animation-duration: 0.7s;
	animation-name: sfProSubmenuAnimation;
}

@-webkit-keyframes sfProSubmenuAnimation {
	0% {
		display: block;
		opacity: 0;
		-webkit-transform: translate(50px, 0);
	}
	1% {
		display: block;
		opacity: 0;
		-webkit-transform: translate(50px, 0);
	}
	100% {
		display: block;
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}

@keyframes sfProSubmenuAnimation {
	0% {
		display: block;
		opacity: 0;
		transform: translate(50px, 0);
	}
	1% {
		display: block;
		opacity: 0;
		transform: translate(50px, 0);
	}
	100% {
		display: block;
		opacity: 1;
		transform: translate(0, 0);
	}
}

#masthead {
	background-color: #191919;
}


/*Secondary navigation*/

nav.secondary-navigation {
	background-color: ;
}

nav.secondary-navigation a {
	font-family: ;
}

nav.secondary-navigation ul,
nav.secondary-navigation a,
nav.secondary-navigation a:hover {
	font-size: px;
	letter-spacing: px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
}

nav.secondary-navigation ul li.current_page_item a,
nav.secondary-navigation ul li.current_page_item a:hover {
	color: ;
}

nav.secondary-navigation ul ul li a,
nav.secondary-navigation ul ul li a:hover {
	color: ;
}

nav.secondary-navigation ul.menu ul {
	background-color: ;
}


/*Main Content Styles*/

.storefront-pro-active h1,
.storefront-pro-active h2,
.storefront-pro-active h3,
.storefront-pro-active h4,
.storefront-pro-active h5,
.storefront-pro-active h6 {
	font-family: ;
	letter-spacing: px;
	line-height: ;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
}

.blog.storefront-pro-active .entry-title,
.archive.storefront-pro-active .entry-title,
.blog.storefront-pro-active .entry-title a,
.archive.storefront-pro-active .entry-title a {
	color: ;
}

.single-post.storefront-pro-active .entry-title {
	color: ;
}

body.storefront-pro-active,
.storefront-pro-active .panel-grid-cell {
	font-family: ;
	line-height:
}

.storefront-pro-active .panel-grid-cell,
#primary,
#secondary {
	font-size: px;
}

.eighteen-tags-pro-active .entry-title,
.storefront-pro-active .hentry .entry-header,
.storefront-pro-active .widget h3.widget-title,
.storefront-pro-active .widget h2.widgettitle {
	border-color:
}


/* WooCommerce Pages */

#site-navigation>div {
	width: 100%;
}

ul.products li.product {
	text-align: center;
}

.woocommerce-message {
	background-color: #0f834d !important;
	color: #ffffff !important;
}

.woocommerce-message * {
	color: #ffffff !important;
}

.woocommerce-info {
	background-color: #3D9CD2 !important;
	color: #ffffff !important;
}

.woocommerce-info * {
	color: #ffffff !important;
}

.woocommerce-error {
	background-color: #e2401c !important;
	color: #ffffff !important;
}

.woocommerce-error * {
	color: #ffffff !important;
}

.storefront-product-sharing ul li a:before,
.storefront-product-sharing ul li a {
	color: !important;
}

span.onsale {
	color: ;
	background-color: ;
	border-color: ;
}

.site-header-cart .cart-contents {
	color: #fd3f94;
}

.site-header-cart .widget_shopping_cart *:not(.button) {
	color: #ffffff;
}

.site-footer {}

.site-footer * {
	font-size: px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
	color: ;
}

.site-footer .widget-title,
.site-footer h3 {
	font-size: px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
	color: #020202;
}

.site-footer a {
	color: ;
}

.site-footer .footer-widgets li:before {
	color: ;
}

.storefront-handheld-footer-bar ul li.search .site-search,
.site-footer .storefront-handheld-footer-bar ul li>a {
	background-color: ;
	color: ;
}

.storefront-handheld-footer-bar ul li.cart .count {
	color: ;
	border-color: ;
	background: ;
}

@media only screen and (min-width: 768px) {
	#site-navigation.main-navigation .site-header-cart {
		display: none !important;
	}
	.sfp-nav-search .sfp-nav-search-close .fa {
		background: #eeeeee;
		border: 2px solid #eeeeee;
		color: #333333
	}
	.main-navigation ul.nav-menu>li>a,
	.main-navigation ul.menu>li>a,
	.main-navigation .sfp-nav-search a {
		padding-top: 0.5em !important;
		padding-bottom: 0.5em !important;
	}
	.main-navigation .site-header-cart li:first-child {
		padding-top: 0.5em;
	}
	.main-navigation .site-header-cart .cart-contents {
		padding-top: 0;
		padding-bottom: 0.5em;
	}
	#site-navigation.main-navigation .primary-navigation ul li .logo-in-nav-anchor,
	.site-header .site-logo-link img {
		max-height: 50px;
		width: auto;
	}
	#site-navigation {
		background-color: #191919;
	}
	#site-navigation.main-navigation ul,
	#site-navigation.main-navigation ul li a,
	.handheld-navigation-container a {
		font-family: ;
		font-size: px;
	}
	#site-navigation.main-navigation ul,
	#site-navigation.main-navigation ul li li a {
		font-size: px;
	}
	.sfp-nav-styleleft-vertical .site-header .header-toggle,
	#site-navigation.main-navigation .primary-navigation ul li a {
		letter-spacing: px;
		color: #939393;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		text-transform: uppercase;
	}
	#site-navigation.main-navigation ul li.current-menu-parent a,
	#site-navigation.main-navigation ul li.current-menu-item a {
		color: ;
	}
	#site-navigation.main-navigation .primary-navigation ul ul li a,
	#site-navigation.main-navigation .site-header-cart .widget_shopping_cart {
		color: #ffffff;
	}
	#site-navigation.main-navigation .site-header-cart .widget_shopping_cart,
	#site-navigation.main-navigation ul.menu ul {
		background-color: #e53490;
	}
	#site-navigation.main-navigation .primary-navigation ul li.menu-item [class*="fa-"] {
		color: inherit;
		font-size: 20px;
	}
	#site-navigation.main-navigation .primary-navigation ul li.menu-item [class*="fa-"]+span {
		margin-top: px;
	}
	#site-navigation.main-navigation .primary-navigation ul ul li.menu-item [class*="fa-"] {
		color: inherit;
		font-size: 14px;
	}
}

@media only screen and (max-width: 768px) {
	/* Mobile styles */
	#site-navigation a.menu-toggle,
	.storefront-pro-active .site-header-cart .cart-contents {
		color: #175a9e;
	}
	.menu-toggle:after,
	.menu-toggle:before,
	.menu-toggle span:before {
		background-color: #175a9e;
	}
	.menu-toggle {
		color: #175a9e;
	}
	#site-navigation .handheld-navigation {
		background-color: #282828;
	}
	#site-navigation .handheld-navigation li a,
	button.dropdown-toggle {
		color: #ffffff;
	}
}










		.sfb-footer-bar {
			background-color: #2c2d33;
		}

		.sfb-footer-bar .widget {
			color: #9aa0a7;
		}

		.sfb-footer-bar .widget h1,
		.sfb-footer-bar .widget h2,
		.sfb-footer-bar .widget h3,
		.sfb-footer-bar .widget h4,
		.sfb-footer-bar .widget h5,
		.sfb-footer-bar .widget h6 {
			color: #ffffff;
		}

		.sfb-footer-bar .widget a {
			color: #ffffff;
		}

		.shb-header-bar {
			background-color: #2c2d33;
		}

		.shb-header-bar .widget {
			color: #9aa0a7;
		}

		.shb-header-bar .widget h1,
		.shb-header-bar .widget h2,
		.shb-header-bar .widget h3,
		.shb-header-bar .widget h4,
		.shb-header-bar .widget h5,
		.shb-header-bar .widget h6 {
			color: #ffffff;
		}

		.shb-header-bar .widget a {
			color: #ffffff;
		}




			a.cart-contents,
			.site-header-cart .widget_shopping_cart a {
				color: #333333;
			}

			a.cart-contents:hover,
			.site-header-cart .widget_shopping_cart a:hover,
			.site-header-cart:hover > li > a {
				color: #747474;
			}

			table.cart td.product-remove,
			table.cart td.actions {
				border-top-color: #f7f7f7;
			}

			.storefront-handheld-footer-bar ul li.cart .count {
				background-color: #333333;
				color: #ffffff;
				border-color: #ffffff;
			}

			.woocommerce-tabs ul.tabs li.active a,
			ul.products li.product .price,
			.onsale,
			.wc-block-grid__product-onsale,
			.widget_search form:before,
			.widget_product_search form:before {
				color: #cccccc;
			}

			.woocommerce-breadcrumb a,
			a.woocommerce-review-link,
			.product_meta a {
				color: #d1d1d1;
			}

			.wc-block-grid__product-onsale,
			.onsale {
				border-color: #cccccc;
			}

			.star-rating span:before,
			.quantity .plus, .quantity .minus,
			p.stars a:hover:after,
			p.stars a:after,
			.star-rating span:before,
			#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
				color: #96588a;
			}

			.widget_price_filter .ui-slider .ui-slider-range,
			.widget_price_filter .ui-slider .ui-slider-handle {
				background-color: #96588a;
			}

			.order_details {
				background-color: #f0f0f0;
			}

			.order_details > li {
				border-bottom: 1px dotted #dbdbdb;
			}

			.order_details:before,
			.order_details:after {
				background: -webkit-linear-gradient(transparent 0,transparent 0),-webkit-linear-gradient(135deg,#f0f0f0 33.33%,transparent 33.33%),-webkit-linear-gradient(45deg,#f0f0f0 33.33%,transparent 33.33%)
			}

			#order_review {
				background-color: #f7f7f7;
			}

			#payment .payment_methods > li .payment_box,
			#payment .place-order {
				background-color: #f2f2f2;
			}

			#payment .payment_methods > li:not(.woocommerce-notice) {
				background-color: #ededed;
			}

			#payment .payment_methods > li:not(.woocommerce-notice):hover {
				background-color: #e8e8e8;
			}

			.woocommerce-pagination .page-numbers li .page-numbers.current {
				background-color: #dedede;
				color: #c2c2c2;
			}

			.wc-block-grid__product-onsale,
			.onsale,
			.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
				color: #cccccc;
			}

			p.stars a:before,
			p.stars a:hover~a:before,
			p.stars.selected a.active~a:before {
				color: #cccccc;
			}

			p.stars.selected a.active:before,
			p.stars:hover a:before,
			p.stars.selected a:not(.active):before,
			p.stars.selected a.active:before {
				color: #96588a;
			}

			.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
				background-color: #eeeeee;
				color: #333333;
			}

			.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
				background-color: #d5d5d5;
				border-color: #d5d5d5;
				color: #333333;
			}

			.button.added_to_cart:focus,
			.button.wc-forward:focus {
				outline-color: #96588a;
			}

			.added_to_cart,
			.site-header-cart .widget_shopping_cart a.button,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
				background-color: #eeeeee;
				border-color: #eeeeee;
				color: #333333;
			}

			.added_to_cart:hover,
			.site-header-cart .widget_shopping_cart a.button:hover,
			.wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
				background-color: #d5d5d5;
				border-color: #d5d5d5;
				color: #333333;
			}

			.added_to_cart.alt, .added_to_cart, .widget a.button.checkout {
				background-color: #333333;
				border-color: #333333;
				color: #ffffff;
			}

			.added_to_cart.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {
				background-color: #1a1a1a;
				border-color: #1a1a1a;
				color: #ffffff;
			}

			.button.loading {
				color: #eeeeee;
			}

			.button.loading:hover {
				background-color: #eeeeee;
			}

			.button.loading:after {
				color: #333333;
			}

			@media screen and ( min-width: 768px ) {
				.site-header-cart .widget_shopping_cart,
				.site-header .product_list_widget li .quantity {
					color: #444444;
				}

				.site-header-cart .widget_shopping_cart .buttons,
				.site-header-cart .widget_shopping_cart .total {
					background-color: #f5f5f5;
				}

				.site-header-cart .widget_shopping_cart {
					background-color: #f0f0f0;
				}
			}
				.storefront-product-pagination a {
					color: #cccccc;
					background-color: #f7f7f7;
				}
				.storefront-sticky-add-to-cart {
					color: #cccccc;
					background-color: #f7f7f7;
				}

				.storefront-sticky-add-to-cart a:not(.button) {
					color: #333333;
				
                }





























/*
 * ####################################
 * ####################################
 * ####################################
 * ### Storefront CSS
 * ####################################
 * ####################################
 * ####################################
 */

{
	height: auto !important;
}

.secondary-navigation:after {
	display: table;
	clear: both;
	content: '';
}

nav.secondary-navigation {
	margin: auto;
	color: #ccc;
	background-color: #000;
	display: block;
}

.secondary-navigation ul.menu li a:hover, .main-navigation ul.menu li a:hover {
	opacity: 0.8;
}

.secondary-navigation {
	ul.menu a, i {
		display: inline-block;
		padding: 7px;
	}
}

#site-navigation.main-navigation ul.menu .sf-pro-search a, a.sfp-nav-search-close {
	cursor: pointer;
}

.main-navigation ul li, .secondary-navigation ul li {
	vertical-align: middle;
}

.sfp-nav-search-close .fa {
	background: #565763;
	height: 28px;
	width: 28px;
	padding: 3px 0 0 0px;
	display: block;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
	border: 5px solid #565763;
}

#site-navigation.main-navigation ul.menu .sf-pro-search ul {
	padding: 5px;
	width: auto;
	right: 0;
}

.main-navigation {
	.search-field, input {
		height: 100%;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 43px;
		border-radius: 0;
		box-shadow: none;
	}
	.search-field {
		background: rgba(255, 255, 255, 0.88);
		color: #444;
	}
}

#site-navigation.main-navigation ul.menu .sf-pro-search ul {
	background: rgba(0, 0, 0, 0);
}

.sf-pro-search {
	float: right;
}

.sfp-nav-stylecenter-inline .sf-pro-search {
	float: none;
	position: relative;
	z-index: 7;
}

.sf-pro-search {
	ul li {
		display: block;
	}
	.search-submit {
		display: none;
	}
	form {
		margin: 0;
	}
}

#masthead {
	transition: height 0.5s;
}

.admin-bar #masthead.sticky {
	margin-top: 32px;
}

#site-navigation > div.in-nav-site-branding {
	float: left;
	width: auto;
	margin: 0.5em;
}

.site-header .in-nav-site-branding .site-logo-link {
	width: auto;
	padding: 0;
	margin: 0;
}

.sfp-nav-stylecenter-inline .site-header-cart {
	display: inline-block;
}

#masthead .site-header-cart .cart-contents::after {
	line-height: inherit;
}

.site-header-cart .cart-contents .count {
	opacity: 0.79;
}

.main-navigation ul.site-header-cart.menu > li {
	&:first-child {
		margin: 0;
	}
	&:nth-child(2) {
		width: 250px;
		margin: 0 0 0 -50px;
	}
}

.secondary-navigation ul.site-header-cart.menu > li:nth-child(2) {
	width: 250px;
	margin: 0 0 0 -50px;
}

.main-navigation ul.site-header-cart.menu .mini_cart_item, .secondary-navigation ul.site-header-cart.menu .mini_cart_item {
	padding: 1em;
}

.main-navigation ul.site-header-cart.menu .mini_cart_item a:not(.remove), .secondary-navigation ul.site-header-cart.menu .mini_cart_item a:not(.remove) {
	width: auto;
	padding: 0;
}

.main-navigation ul.site-header-cart.menu .mini_cart_item a.remove, .secondary-navigation ul.site-header-cart.menu .mini_cart_item a.remove {
	width: 1.618em;
}

.main-navigation ul.site-header-cart.menu .mini_cart_item a.remove:before, .secondary-navigation ul.site-header-cart.menu .mini_cart_item a.remove:before {
	content: "\f057";
	display: block;
}

.widget_shopping_cart p.buttons {
	padding: 1em 2em;
}

.site-header-cart.sfp-hide {
	display: none;
}

#masthead.sticky {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
}

.header-hide-until-scroll #masthead {
	display: none;
}

{
	ul.products li.product .star-rating {
		display: inline-block;
	}
	&.full-sidebar .content-area {
		width: 100%;
		float: none;
		margin: auto;
	}
	&.single-product div.product .woocommerce-product-gallery img {
		width: 100%;
	}
}

body{
	.site-header .site-header-cart {
		padding-top: 0;
		display: none;
		clear: none;
	}
	.secondary-navigation .site-header-cart {
		width: 13em;
		float: right;
		li {
			&:first-child, a {
				display: block;
			}
		}
	}
}

#site-navigation {
	display: block;
}

body.site-header-cart li {
	display: block;
	a {
		display: block;
	}
}

.main-navigation ul.site-header-cart ul.cart_list, .secondary-navigation ul.site-header-cart ul.cart_list {
	display: block !important;
	position: static;
	width: 100%;
	height: auto;
	float: none;
}

.site-header {
	padding: 1em 0 0;
	.main-navigation {
		float: left;
	}
}

#site-navigation {
	> div {
		clear: none;
		margin-top: 0;
		display: inline-block;
		vertical-align: middle;
		float: none;
		margin-right: -5px;
	}

	ul.menu, ul.nav-menu {
		margin-left: 0;
	}
}
.sfp-nav-style #site-navigation .primary-navigation {
	margin-left: -1em;
}

.main-navigation ul li {
	vertical-align: middle;
}

#site-navigation.main-navigation ul {
	li a.logo-in-nav-anchor {
		padding: 0;
	}
	&.menu > li:first-child {
		margin-left: 0;
	}
}

.sfp-nav-stylecenter-inline #site-navigation.main-navigation .primary-navigation ul li .logo-in-nav-anchor {
	width: 250px;
	height: 999px;
	background: center/contain no-repeat;
}

.logo-in-nav-image.logo-in-nav-menu-item .logo-in-nav-anchor {
	padding-top: 0;
	padding-bottom: 0;
}

.site-header .main-navigation {
	padding: 0;
	margin: 0;
	width: 100%;
}

.site-header {
	.site-header-cart, .site-search, .site-logo-link {
		margin-bottom: 1em;
	}

}

.shb-header-bar .widget {
	margin: 0;
}

.site-header .col-full {
	position: relative;
}

.sfp-nav-styleright .main-navigation ul {
	&.menu > li:first-child, &.nav-menu > li:first-child {
		margin-left: 0;
	}
}

.nav-items-right #site-navigation .primary-navigation ul:not(.sub-menu) {
	left: auto;
	text-align: right;
	li {
		ul {
			display: none;
		}
		&:hover ul {
			display: block;
		}
	}
}

.shb-header-bar {
	padding: 1px;
}

@media screen and (max-width: 763px) {
	#masthead .sfp-live-search-container {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	#masthead {
		position: relative;
	}
	{
		.main-navigation ul.site-header-cart ul.cart_list, .secondary-navigation ul.site-header-cart ul.cart_list {
			display: block !important;
		}
		#masthead {
			min-height: 43px;
			box-sizing: content-box;
			-webkit-box-sizing: content-box;
			.storefront-primary-navigation .col-full {
				position: static;
			}
			.handheld-navigation-container {
				width: calc( 100% + 32px );
				margin: 0 -16px;
				.dropdown-toggle {
					padding: .875em 1.4em;
				}
			}
			#site-navigation > div {
				display: block;
			}
		}
	}
	body.secondary-navigation .site-header-cart {
		display: none;
	}
	.social-info {
		text-align: center;
		width: 100%;
		a {
			display: none;
			i.fa {
				margin: 0;
				line-height: 16px;
				display: inline;
				float: none;
			}
			&.contact-info {
				a {
					display: inherit;
					font: inherit;
					color: inherit;
				}
				display: inline;
			}
			&[href^="tel:"] {
				display: inline;
			}
		}
	}
	.secondary-navigation .col-full {
		margin: 0;
	}
	.logo-in-nav-menu-item, .sf-pro-search {
		display: none;
	}
	.site-header {
		.site-logo-anchor img, .site-logo-link img {
			max-width: 200px;
			max-height: none;
		}
	}
	/* Mobile menu */
	.main-navigation .handheld-navigation {
		padding: 0 1em;
		background: #777;
		ul ul.sub-menu {
			background: none;
		}
	}
	a.menu-toggle {
		color: #fff;
		position: absolute;
		top: calc( 50% - 20px);
		right: 16px;
		line-height: 22px;
		height: auto;
		width: auto;
		text-align: center;
		text-indent: 0;
		cursor: pointer;
		border: 2px solid transparent;
		border-radius: 2px;
		padding: .618em .857em .618em 3.4em;
		font-size: .857em;
		span:before, &:after {
			font-size: 16px;
			content: "";
			display: block;
			height: 3px;
			width: 20px;
			position: absolute;
			top: 50%;
			left: 1em;
			margin-top: -1px;
			-webkit-transition: all,ease,.2s;
			-moz-transition: all,ease,.2s;
			transition: all,ease,.2s;
		}
		&:before {
			font-size: 16px;
			content: "";
			display: block;
			height: 3px;
			width: 20px;
			position: absolute;
			top: 50%;
			left: 1em;
			margin-top: -1px;
			-webkit-transition: all,ease,.2s;
			-moz-transition: all,ease,.2s;
			transition: all,ease,.2s;
			-webkit-transform: translateY(-7px);
			-moz-transform: translateY(-7px);
			-ms-transform: translateY(-7px);
			-o-transform: translateY(-7px);
			transform: translateY(-7px);
		}
		&:after {
			-webkit-transform: translateY(7px);
			-moz-transform: translateY(7px);
			-ms-transform: translateY(7px);
			-o-transform: translateY(7px);
			transform: translateY(7px);
		}
	}
	.toggled .menu-toggle {
		&:after, &:before {
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			-o-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		&:after {
			-webkit-transform: rotate(-45deg);
			-moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			-o-transform: rotate(-45deg);
			transform: rotate(-45deg);
		}
		span:before {
			opacity: 0;
		}
	}
	.secondary-nav-menu {
		display: none;
	}
}
.site-header .site-logo-link.site-logo-mobile {
	display: none;
}
@media (max-width: 767px) {
	.site-header .site-logo-link.site-logo-desktop {
		display: none;
	}
	.site-header .site-logo-link.site-logo-mobile {
		display: block;
	}
	.site-header-cart .cart-contents {
		right: 40px;
		padding: 0;
	}
	.primary-navigation .menu {
		overflow: hidden;
		max-height: 0;
	}

	.primary-navigation {
		display: none;
	}
}

@media (max-width: 1060px) {
	.col-full {
		margin-left: 16px;
		margin-right: 16px;
		padding: 0;
	}
}

@media screen and (min-width: 768px) {
	/* Logo In Nav */
	.sfp-nav-stylecenter-inline {
		#site-navigation .primary-navigation {
			display: block;
			float: none;
		}
		&.main-navigation .site-header-cart .cart-contents {
			padding-right: 3.5em;
		}
		.main-navigation .menu {
			&.center-menu:not(.site-header-cart) {
				position: absolute;
				left: 50%;
				top: -16px;
				transform: translateX( -50% );
				width: auto;
				float: none;
				.logo-in-nav-text {
					margin-top:16px;
				}
			}
			&:not(.site-header-cart) {
				display: inline-block;
				width: 48%;
				float: none;
				padding: 0 125px 0 0;
				clear: none;
				text-align: right;
			}
		}
	}
	ul.menu.nav-menu.center-menu {
		padding: 0 !important;
	}
	.sfp-nav-stylecenter-inline {
		.main-navigation .menu.right-menu {
			text-align: left;
			padding: 0 0 0 125px;
		}
		#site-navigation .site-header-cart {
			position: absolute;
			right: 999px;
			top: 0;
			width: auto;
		}
	}
	/* Header Site branding */
	.sfp-nav-style .site-header .site-logo-link {
		width: 30%;
		float: left;
	}

	body{
		.site-header .site-header-cart {
			display: inline-block;
			vertical-align: middle;
		}
		&:not(.sfp-nav-styleleft-vertical) .site-header .site-logo-link img {
			max-width: none;
		}
		.storefront-primary-navigation {
			background: none;
		}
	}
	.secondary-navigation #site-header-cart .mini_cart_item a {
		background: none;
	}
	#site-navigation {
		&.main-navigation .site-header-cart .mini_cart_item {
			a {
				font-size: 0.875em;
				background: none;
			}
			.remove {
				z-index: 1;
				font-size: 1.2em;
				padding: 0;
				width: 1em;
				margin-right: .5em;
			}
		}
		.handheld-navigation-container {
			display: none;
		}
	}
	/* Navigation alignment */
	.main-navigation {
		.site-header-cart .cart-contents:after {
			top: .2em;
		}
		position: relative;
		transition: width 0.5s;
	}
	.sfp-nav-stylecenter #site-navigation {
		.site-header-cart, .primary-navigation {
			display: inline-block;
			float: none;
		}
	}
	.sfp-nav-stylecenter-inline {
		#site-navigation .site-header-cart {
			display: inline-block;
			float: none;
		}
		.site-logo-link, .site-branding {
			display: none !important;
		}
	}
	div#page {
		overflow: hidden;
		display: block;
	}
	#site-navigation .primary-navigation + .menu {
		display: none;
	}
	.sfp-nav-style #site-navigation, .sfp-nav-stylecenter #site-navigation, .sfp-nav-style #site-navigation .mega-menu > ul, .sfp-nav-stylecenter #site-navigation .mega-menu > ul {
		margin-left: -999px;
		margin-right: -999px;
		padding-left: 999px;
		padding-right: 999px;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
	}
	.sfp-nav-stylecenter-inline #site-navigation {
		margin-left: -999px;
		margin-right: -999px;
		padding-left: 999px;
		padding-right: 999px;
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		.mega-menu > ul {
			margin-left: -999px;
			margin-right: -999px;
			padding-left: 999px;
			padding-right: 999px;
			box-sizing: content-box;
			-webkit-box-sizing: content-box;
		}
	}
	/* Vertical navigation */
	.sfp-nav-styleleft-vertical {
		#site-navigation ul .sf-pro-search {
			ul {
				display: block;
				padding: 1em !important;
				position: relative;
			}
			a {
				display: block;
				position: absolute;
				top: 1em;
				left: 1em;
				padding: 0.52em 0.7em;
				z-index: 999999;
				color: #444;
			}
			input {
				width: 100%;
				padding: 0.52em 0.7em 0.52em 2.3em;
				line-height: 1.6;
			}
			label {
				dipslay: block;
			}
		}
		margin-left: 250px;
		&.hamburger {
			margin: 0;
		}
		#masthead {
			position: fixed;
			top: 0;
			bottom: 0;
			left: 0;
			width: 250px;
			height: auto !important;
			padding: 0;
			margin: 0;
		}
		&.hamburger #masthead {
			left: -250px;
		}
		#site-navigation .primary-navigation .menu > li.sf-pro-search > ul {
			position: static;
			display: block;
			min-width: 100%;
			max-width: 100%;
			margin-left: 1em;
		}
		&.lv-full-width #site-navigation .primary-navigation {
			.menu > li > ul {
				position: static;
				display: block;
				min-width: 100%;
				max-width: 100%;
				margin-left: 1em;
			}
			li.mega-menu > ul > li {
				float: none !important;
			}
		}
		#site-navigation .primary-navigation .menu > li.sf-pro-search > ul {
			margin: 0;
		}
		&.hamburger.lv-full-width #masthead {
			width: 0;
			left: 0 !important;
			.col-full {
				-webkit-perspective: 1000px;
				perspective: 1000px;
			}
			.full-width-hamburger-wrap {
				z-index: 7;
				background: inherit;
				width: 100vw;
				height: 100vh;
				overflow: auto;
				text-align: center;
				padding: 25px calc( 50vw - 200px );
			}
			&.toggled .full-width-hamburger-wrap {}
			.col-full {
				max-width: none;
				margin: auto;
				padding: 0;
				background: inherit;
			}
		}
		&.lv-full-width .overlay.hamburger-overlay {
			display: none !important;
		}
		.site-header .col-full {
			color: inherit;
			background-color: inherit;
			padding: 25px 0;
			margin: 0;
		}
	}
	.admin-bar.sfp-nav-styleleft-vertical #masthead {
		margin-top: 32px;
	}
	body.storefront-pro-active.sfp-nav-styleleft-vertical {
		.site-header {
			.site-logo-link, .site-branding {
				width: 100%;
				padding: 0 25px;
				margin: 0 0 25px;
			}
			.site-logo-link img {
				margin: auto;
			}
		}
		#site-navigation {
			> div {
				float: none;
				min-width: 100%;
				max-width: 100%;
				clear: both;
			}
			ul {
				float: none;
				min-width: 100%;
				max-width: 100%;
				clear: both;
				li {
					float: none;
					min-width: 100%;
					max-width: 100%;
					clear: both;
				}
				ul {
					display: none;
					left: 100%;
					top: 0;
				}
				li:hover > ul {
					display: block;
				}
			}
		}
		.main-navigation ul.site-header-cart.menu {
			> li:nth-child(2) div {
				left: 100%;
				top: auto;
				bottom: 0;
				display: none;
			}
			&:hover > li:nth-child(2) div {
				display: block;
			}
		}
		.site-header {
			a.header-toggle {
				letter-spacing: 0;
				display: block;
				position: absolute;
				top: 0;
				left: 100%;
				background: inherit;
				padding: 0 20px 0 18px;
				cursor: pointer;
				z-index: 16;
			}
			&.toggled .header-toggle {
				left: 0;
				z-index: 7;
				span {
					display: none;
				}
			}
		}
		&.hamburger #masthead .col-full {
			padding-top: 3em;
		}
	}
	.header-toggle.has-label:before {
		margin-right: 0.7em;
		vertical-align: middle;
	}
	.sfp-nav-styleleft-vertical {
		.site-header {
			.header-toggle:before {
				content: '\f0c9';
				font: 900 25px/1.6 "Font Awesome 5 Free";
			}
			&.toggled .header-toggle:before {
				content: '\f00d';
			}
		}
		.storefront-primary-navigation {
			margin: 0;
			padding: 0;
		}
	}
	.overlay.hamburger-overlay {
		background: #000;
		position: absolute;
		top: 0;
		height: 2500px;
		left: 100%;
		right: -7000px;
		opacity: 0.52;
		display: none;
	}
	/* Mega menu */
	#site-navigation {
		.primary-navigation li.mega-menu {
			position: inherit;
			> ul {
				box-sizing: border-box;
				position: absolute;
				top: 100%;
				float: none;
				right: 999px;
				left: auto;
				width: 970px;
				min-width: 100%;
				max-width: 88vw;
			}
		}
		&.main-navigation ul.menu li.mega-menu ul ul {
			background: none;
		}
	}
	.sfp-nav-styleright #site-navigation .primary-navigation li.mega-menu > ul {
		right: -999px;
		padding-left: 999px;
		padding-right: 999px;
		box-sizing: content-box;
		&:before {
			content: '';
			display: block;
			position: absolute;
			top: -5px;
			height: 5px;
			width: 100%;
		}
	}
	#site-navigation {
		.primary-navigation li.mega-menu {
			> ul.sub-menu {
				display: none;
			}
			&:hover > ul.sub-menu {
				display: block;
			}
			> ul {
				> li {
					width: 25%;
					margin: 0;
					float: left !important;
					display: block !important;
					padding: 0 !important;
					> a:after {
						content: '';
						border-bottom: 1px solid;
						display: block;
						float: none;
						width: auto;
						padding-top: 0.857em;
						margin-right: -0.8em;
						margin-left: -0.8em;
						opacity: 0.25;
					}
					li {
						display: block;
						width: auto;
					}
				}
				a {
					display: block;
					width: auto;
				}
			}
		}
		&.main-navigation ul li.mega-menu > ul > li > ul {
			width: auto;
			float: none;
			left: auto;
			top: auto;
			position: relative;
			display: block;
		}
	}
}

/*  COLUMN SETUP  */

.col {
	display: block;
	float: left;
	margin: 1% 0 1% 4%;
	&:first-of-type {
		margin-left: 0;
	}
}

/*  GROUPING  */

.group {
	&:after {
		content: "";
		display: table;
		clear: both;
	}
	zoom: 1;
	/* For IE 6/7 */
}

.col-1-1 {
	width: 100%;
}

.col-1-2 {
	width: 48%;
}

.col-1-3 {
	width: 30.66%;
}

.col-1-4 {
	width: 22%;
}

@media only screen and (max-width: 480px) {
	.site-header {
		.site-logo-anchor img, .site-logo-link img {
			max-width: 200px;
		}
	}
	nav.secondary-navigation .social-info a {
		font-size: 11px;
		font-family: arial, sans-serif;
	}
	.col {
		margin: 1% 0 1% 0%;
	}
	.col-1-1, .col-1-2, .col-1-3, .col-1-4 {
		width: 100%;
	}
}

.jscroll-added .storefront-sorting {
	display: none;
}

/*Header search*/

.sfp-nav-styleleft-vertical #content {
	margin-top: 2.5em;
}

body{
	::-webkit-input-placeholder {
		color: inherit;
		opacity: 0.79;
	}

	::-moz-placeholder {
		/* Firefox 19+ */
		color: inherit;
		opacity: 0.79;
	}

	:-ms-input-placeholder {
		color: inherit;
		opacity: 0.79;
	}
}

.sfp-nav-search .search-form {
	display: inline-block;
	margin: 0;
	float: none;
	height: 43px;
}

#site-navigation .sfp-nav-search {
	> *, &:after {
		content: '';
		display: inline-block;
		vertical-align: middle;
		padding: 0 7px;
	}
	&:after {
		height: 100%;
	}
	float: none;
	max-width: 394px;
	margin: auto;
	display: block;
	height: 100%;
}

.mob-search-field {
	a:before {
		display: none;
	}
	.search-form {
		position: relative;
		margin: 0;
		height: 34px;
	}
	input {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
	}
	.search-field {
		left: 0;
		width: 100%;
		display: block;
		margin: auto;
		border: 1px solid #ccc;
		line-height: 34px;
		padding-top: 0;
		padding-bottom: 0;
	}
	input[type="submit"] {
		line-height: 34px;
		padding-top: 0;
		padding-bottom: 0;
	}
}

/*Nav icons*/

.site-header .menu-item [class*="fa-"], .secondary-navigation .menu-item a > i.fa, .social-info > a {
	margin-right: 5px;
	vertical-align: middle;
}

.site-header .menu-item [class*="fa-"] + span, .secondary-navigation .menu-item a > [class*="fa-"] + span {
	vertical-align: middle;
}

.social-info a {
	font-weight: inherit;
}

.secondary-navigation .site-header-cart .cart-contents:after {
	display: inline-block;
	margin-top: -3px;
}

.storefront-handheld-footer-bar {
	border: none;
	a {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
	}
}

.sfp-nav-styleleft-vertical .main-navigation .primary-navigation {
	.menu > li {
		&.menu-item-has-children > a:after, &.page_item_has_children > a:after {
			content: "\f105";
		}
	}
	.nav-menu > li {
		&.menu-item-has-children > a:after, &.page_item_has_children > a:after {
			content: "\f105";
		}
	}
}

/* Mobile footer icons */
{
	.site-footer {
		.storefront-handheld-footer-bar ul {
			display: flex;
			li {
				flex: 1 1 auto;
			}
		}
		.fas {
			font-weight: 900;
		}
	}
}

span.onsale {
	text-align: center;
}

.primary-navigation,
.secondary-navigation {
	.menu-item [class*=fa-] {
		margin: 0 .35em 0 0;
		padding: 0;
		vertical-align: middle;
	}
	.hide-label > a > [class*=fa-] {
		margin: 0;
		+ span {
			display: none;
		}
	}
}
/* Loading animation */

@keyframes sfp-loading-anim {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.sfp-loading {
	width: 100px;
	height: 100px;
	position: relative;
	animation: sfp-loading-anim 1s linear infinite;
	border-radius: 999px;
	border: 25px solid;
	border-bottom-color: transparent;
	margin: 25px auto;
	& + .sfp-loading-text {
		margin: 25px;
		text-align: center;
	}
}

.storefront-pro-flexslider ul, .storefront-pro-flexslider ol {
	margin: 0;
}

@import 'sass/wc-layouts';





/*
 * ######################################################################
 * ######################################################################
 * ######################################################################
 * ######################################################################
 * ######################################################################
 * ######################################################################
 */



/*Primary navigation*/

#site-navigation .primary-navigation .menu>li>ul {
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transition: height 500ms, -webkit-transform 0.5s;
	transition: height 500ms, transform 0.5s;
}

#site-navigation .primary-navigation .menu>li:hover>ul {
	-webkit-animation-duration: 0.7s;
	-webkit-animation-name: sfProSubmenuAnimation;
	animation-duration: 0.7s;
	animation-name: sfProSubmenuAnimation;
}

@-webkit-keyframes sfProSubmenuAnimation {
	0% {
		display: block;
		opacity: 0;
		-webkit-transform: translate(50px, 0);
	}
	1% {
		display: block;
		opacity: 0;
		-webkit-transform: translate(50px, 0);
	}
	100% {
		display: block;
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}

@keyframes sfProSubmenuAnimation {
	0% {
		display: block;
		opacity: 0;
		transform: translate(50px, 0);
	}
	1% {
		display: block;
		opacity: 0;
		transform: translate(50px, 0);
	}
	100% {
		display: block;
		opacity: 1;
		transform: translate(0, 0);
	}
}

.storefront-pro-active #masthead {
	background-color: #191919;
}


/*Secondary navigation*/

.storefront-pro-active nav.secondary-navigation {
	background-color: ;
}

.storefront-pro-active nav.secondary-navigation a {
	font-family: ;
}

.storefront-pro-active nav.secondary-navigation ul,
.storefront-pro-active nav.secondary-navigation a,
.storefront-pro-active nav.secondary-navigation a:hover {
	font-size: px;
	letter-spacing: px;
	color: #fff;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
}

.storefront-pro-active nav.secondary-navigation ul li.current_page_item a,
.storefront-pro-active nav.secondary-navigation ul li.current_page_item a:hover {
	color: ;
}

.storefront-pro-active nav.secondary-navigation ul ul li a,
.storefront-pro-active nav.secondary-navigation ul ul li a:hover {
	color: ;
}

.storefront-pro-active nav.secondary-navigation ul.menu ul {
	background-color: ;
}


/*Main Content Styles*/

.storefront-pro-active h1,
.storefront-pro-active h2,
.storefront-pro-active h3,
.storefront-pro-active h4,
.storefront-pro-active h5,
.storefront-pro-active h6 {
	font-family: ;
	letter-spacing: px;
	line-height: ;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
}

.blog.storefront-pro-active .entry-title,
.archive.storefront-pro-active .entry-title,
.blog.storefront-pro-active .entry-title a,
.archive.storefront-pro-active .entry-title a {
	color: ;
}

.single-post.storefront-pro-active .entry-title {
	color: ;
}

body.storefront-pro-active,
.storefront-pro-active .panel-grid-cell {
	font-family: ;
	line-height:
}

.storefront-pro-active .panel-grid-cell,
#primary,
#secondary {
	font-size: px;
}

.eighteen-tags-pro-active .entry-title,
.storefront-pro-active .hentry .entry-header,
.storefront-pro-active .widget h3.widget-title,
.storefront-pro-active .widget h2.widgettitle {
	border-color:
}


/* WooCommerce Pages */

.storefront-pro-active #site-navigation>div {
	width: 100%;
}

.storefront-pro-active ul.products li.product {
	text-align: center;
}

.woocommerce-message {
	background-color: #0f834d !important;
	color: #ffffff !important;
}

.woocommerce-message * {
	color: #ffffff !important;
}

.woocommerce-info {
	background-color: #3D9CD2 !important;
	color: #ffffff !important;
}

.woocommerce-info * {
	color: #ffffff !important;
}

.woocommerce-error {
	background-color: #e2401c !important;
	color: #ffffff !important;
}

.woocommerce-error * {
	color: #ffffff !important;
}

.storefront-product-sharing ul li a:before,
.storefront-product-sharing ul li a {
	color: !important;
}

span.onsale {
	color: ;
	background-color: ;
	border-color: ;
}

.storefront-pro-active .site-header-cart .cart-contents {
	color: #fd3f94;
}

.storefront-pro-active .site-header-cart .widget_shopping_cart *:not(.button) {
	color: #ffffff;
}

.storefront-pro-active .site-footer {}

.storefront-pro-active .site-footer * {
	font-size: px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
	color: ;
}

.storefront-pro-active .site-footer .widget-title,
.storefront-pro-active .site-footer h3 {
	font-size: px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
	color: #020202;
}

.storefront-pro-active .site-footer a {
	color: ;
}

.storefront-pro-active .site-footer .footer-widgets li:before {
	color: ;
}

.storefront-handheld-footer-bar ul li.search .site-search,
.storefront-pro-active .site-footer .storefront-handheld-footer-bar ul li>a {
	background-color: ;
	color: ;
}

.storefront-pro-active .storefront-handheld-footer-bar ul li.cart .count {
	color: ;
	border-color: ;
	background: ;
}

@media only screen and (min-width: 768px) {
	#site-navigation.main-navigation .site-header-cart {
		display: none !important;
	}
	.sfp-nav-search .sfp-nav-search-close .fa {
		background: #eeeeee;
		border: 2px solid #eeeeee;
		color: #333333
	}
	.main-navigation ul.nav-menu>li>a,
	.main-navigation ul.menu>li>a,
	.main-navigation .sfp-nav-search a {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	.storefront-pro-active .main-navigation .site-header-cart li:first-child {
		padding-top: 0.5em;
	}
	.storefront-pro-active .main-navigation .site-header-cart .cart-contents {
		padding-top: 0;
		padding-bottom: 0.5em;
	}
	#site-navigation.main-navigation .primary-navigation ul li .logo-in-nav-anchor,
	.site-header .site-logo-link img {
		max-height: 50px;
		width: auto;
	}
	#site-navigation {
		background-color: #191919;
	}
	#site-navigation.main-navigation ul,
	#site-navigation.main-navigation ul li a,
	.handheld-navigation-container a {
		font-family: ;
		font-size: px;
	}
	#site-navigation.main-navigation ul,
	#site-navigation.main-navigation ul li li a {
		font-size: px;
	}
	.sfp-nav-styleleft-vertical .site-header .header-toggle,
	#site-navigation.main-navigation .primary-navigation ul li a {
		letter-spacing: px;
		color: #939393;
		font-weight: normal;
		font-style: normal;
		text-decoration: none;
		text-transform: uppercase;
	}
	#site-navigation.main-navigation ul li.current-menu-parent a,
	#site-navigation.main-navigation ul li.current-menu-item a {
		color: ;
	}
	#site-navigation.main-navigation .primary-navigation ul ul li a,
	#site-navigation.main-navigation .site-header-cart .widget_shopping_cart {
		color: #ffffff;
	}
	#site-navigation.main-navigation .site-header-cart .widget_shopping_cart,
	#site-navigation.main-navigation ul.menu ul {
		background-color: #e53490;
	}
	#site-navigation.main-navigation .primary-navigation ul li.menu-item [class*="fa-"] {
		color: inherit;
		font-size: 20px;
	}
	#site-navigation.main-navigation .primary-navigation ul li.menu-item [class*="fa-"]+span {
		margin-top: px;
	}
	#site-navigation.main-navigation .primary-navigation ul ul li.menu-item [class*="fa-"] {
		color: inherit;
		font-size: 14px;
	}
}

@media only screen and (max-width: 768px) {
	#site-navigation a.menu-toggle,
	.storefront-pro-active .site-header-cart .cart-contents {
		color: #175a9e;
	}
	.menu-toggle:after,
	.menu-toggle:before,
	.menu-toggle span:before {
		background-color: #175a9e;
	}
	.storefront-pro-active .menu-toggle {
		color: #175a9e;
	}
	#site-navigation .handheld-navigation {
		background-color: #282828;
	}
	#site-navigation .handheld-navigation li a,
	button.dropdown-toggle {
		color: #ffffff;
	}
}


























































.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 980px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}




.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}





.panel-row-style {
    position: relative;
    overflow: hidden;
    background-position: center;
    z-index: 10;
}





.demo-gallery {
  position: relative;
  top:-130px;
  display: grid;
  margin-top: 50px;
  margin-bottom: 50px;
}

.demo-gallery > ul {
  margin-bottom: 0;
}
.demo-gallery > ul > li {
  margin-bottom: 15px;
}
.demo-gallery > ul > li a {
  border: 3px solid #FFF;
  border-radius: 3px;
  display: block;
  overflow: hidden;
  position: relative;
  float: left;
}
.demo-gallery > ul > li a > img {
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  -moz-transition: -moz-transform 0.15s ease 0s;
  -o-transition: -o-transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  width: 100%;
}
.demo-gallery > ul > li a:hover > img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery > ul > li a:hover .demo-gallery-poster > img {
  opacity: 1;
}
.demo-gallery > ul > li a .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}
.demo-gallery > ul > li a .demo-gallery-poster > img {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.demo-gallery > ul > li a:hover .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .justified-gallery > a > img {
  -webkit-transition: -webkit-transform 0.15s ease 0s;
  -moz-transition: -moz-transform 0.15s ease 0s;
  -o-transition: -o-transform 0.15s ease 0s;
  transition: transform 0.15s ease 0s;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  height: 100%;
  width: 100%;
}
.demo-gallery .justified-gallery > a:hover > img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster > img {
  opacity: 1;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 0.15s ease 0s;
  -o-transition: background-color 0.15s ease 0s;
  transition: background-color 0.15s ease 0s;
}
.demo-gallery .justified-gallery > a .demo-gallery-poster > img {
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.demo-gallery .justified-gallery > a:hover .demo-gallery-poster {
  background-color: rgba(0, 0, 0, 0.5);
}
.demo-gallery .video .demo-gallery-poster img {
  height: 48px;
  margin-left: -24px;
  margin-top: -24px;
  opacity: 0.8;
  width: 48px;
}
.demo-gallery.dark > ul > li a {
  border: 3px solid #04070a;
}












.panel-grid-cell-container {
	padding-bottom: 1px;
	position: relative;
	z-index: 30;
	min-height: inherit;
	display: flex;
}

.ppb-col {
	-webkit-box-sizing: initial;
	box-sizing: initial;
	font-size: 15px;
	vertical-align: top;
	width: 100%;
	//min-height: inherit;
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;

	&:first-child {
		padding-left: 0 !important;
	}
	&:last-child {
		padding-right: 0 !important;
	}
	.ppb-block {
		&:after {
			clear: both;
			content: '';
			display: table;
		}
		p {
			color: inherit;
		}
	}
}

.ppb-match-col-hi .ppb-block {
	flex: 1 0 auto;
}



.ppb-block {
	box-sizing: content-box;
	background: center/cover;
	> * {
		z-index: 1;
		position: relative;
	}
	&[style*='background-image:']:before {
		z-index: 0;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: inherit;
		content: '';
	}
}


.ppb-fa-icon a {
	text-decoration: none;
	font-weight: normal;
	box-shadow: none;
	&[href] {
		text-decoration: none;
		font-weight: normal;
		box-shadow: none;
	}
}

.ppb-content-h-center {
	margin-left: auto !important;
	margin-right: auto !important;
}

.ppb-content-v-center {
	margin-top: auto !important;
	margin-bottom: auto !important;
}


.single-product div.product p.price {
    font-size: 1.41575em !important;
    margin: 1.41575em 0 !important; 
}







.woocommerce-product-gallery {
	display:none;
}
.woocommerce-product-details__short-description {
	display:none;
}
.woocommerce-product-gallery--with-images {
	display:none;
}



.storefront-product-pagination {
    display: none !important;
}



.bt_bb_section {
    position: relative;
    padding-top: 30px;
    padding-bottom: 30px;
}



.summary {
    width: 100% !important;
}
#main>.product {
    top: 0px;
}


.single-product div.product p.price {margin: 3em 0 !important;}



.demo-gallery.dark > ul > li a {
    max-height: 533px;
}


@media (min-width: 768px) {
  .col-full {
    max-width: 100% !important;
    padding: 0px !important;
  }
  .main-navigation {
	max-width: 66.4989378333em;
	margin-right: 16% !important;
    margin-left: 16% !important;
	padding: 0px !important;
  }
  .ppb-col {
	width: 66% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .demo-gallery {
    width: 97% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .woocommerce-tabs {
    width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .demo-gallery.dark > ul > li .img-responsive {
	/*display: block !important;
    height: 100% !important;
    max-width: inherit !important;*/
	max-height: 540px !important;
    overflow: hidden !important;
  }
  .nalike6-html {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  .entry-summary {
	width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
  }
}


@media (min-width: 992px)
{
	.col-md-3 {
		height: 540px;
	}
}


.cart {
    color: #2d2d2d;
}

.related {
	display: none;
}

.product_title {
	display: none;
}
.single-product div.product p.price {
    display: none;
}

.site-footer {
	padding-bottom: 0px;
}

.site-footer table {
    margin: 0 0 0 0;
}


.demo-gallery.dark > ul > li a {
    border: 1px solid #ccc !important;
    padding: 5px !important;
    background: none !important;
    background-color: white !important;
}



.demo-gallery > ul > li a .demo-gallery-poster {
    background-color: rgba(255, 255, 255, 0.1);
}

.demo-gallery > ul > li a > img {
    width: inherit !important;
}




.entry-header {
	display: none;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}

.entry-content {
	text-align: center;
}


.nalike6-html img {
	width: 75% !important;
    margin-right: auto;
}

/*
.nalike6-html a img {
	width: 75% !important;
	margin-left: auto;
    margin-right: auto;
}
*/

.woocommerce-LoopProduct-link img {
	width: 100% !important;
}


.storefront-sorting {
	width: 75%;
    margin-left: auto;
    margin-right: auto;
}

.products.columns-3 {
	width: 75%;
    margin-left: auto;
    margin-right: auto;
}



#main .product>span {
    left: 0px !important;
}



table:not( .has-background ) tbody td {
    background-color: inherit !important;
}

table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend {
    background-color: inherit !important;
}

.wpfMainWrapper {
	width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#site-navigation.main-navigation .primary-navigation ul li a {
  text-transform: uppercase !important;
}

.nalike-justify {
	text-align: left;
	width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


.nalike6-newsletter {
	font-weight: 600;
	color: #ffffff !important;
    font-size: 24px;
	margin-top: 50px;
}

.tnp-subscription {
	text-align: left;
	color: black;
	margin-bottom: 200px;
}


.jdgm-all-reviews-widget {
	width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.nalike6-black {
	background-color: #000000;
	padding-bottom: 20px;
	margin-top: -23px;
}


.storefront-pro-active .site-footer * {
    /*width: inherit !important;*/
}
.storefront-pro-active .site-footer * {
    width: auto !important;
}
.storefront-pro-active .site-footer span {
display: block;
}

.site-footer {
	background-color: #000000;
}


#post-4968 {
	width: 75%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
}
#post-4968 .woocommerce-info {
	background-color: #f45798 !important;
    color: #ffffff !important;
	text-align: left;
}



.woocommerce-cart-form .wcpa_cart_type_image-group {
    width: 120px;
}

.woocommerce-checkout {
	color: #000000;
}



@media (min-width: 768px) {
	.products.columns-3 {
			width: 100%;
	}
}

@media (max-width: 767px) {
	.ppb-block {
		margin-top: -80px !important;
	}
}



.coupon {
	display: none !important;
}
.actions {
	display: none !important;
}



.wc-checkout-add-ons-dropzone .variation {
	display: none !important;
}


#main .cart input[type=number].input-text {
    display: inherit;
}




#site-navigation {
    background-color: inherit !important;
}
.price {
	margin: 0 0 !important;
}
#woobuilder-ppb_product_price .price {
    top: -120px !important;
}


.products.columns-3 {
    width: 75% !important;
}

.woocommerce.columns-3 .products {
    width: 85% !important;
}

#woobuilder-ppb_product_price .price .woocommerce-Price-amount {
    top: 0px !important;
}


.panel-row-style {
    background-position: initial !important;
}

#judgeme_product_reviews {
	width: 75%;
    margin-left: auto;
    margin-right: auto;
    color: #000000;
}
.jdgm-rev__timestamp {
	color: #000000;
	opacity: 1;
}
.jdgm-rev__body p {
	color: #000000 !important;
}
@media (min-width: 992px) {
	.col-md-3 {
		height: inherit;
	}
}











.tinvwl-table-manage-list tr th {
    background-color: rgba(247,58,156,0.95);
    color: #ffffff;
}
.wishlist_item {
	color: #000000 !important;
}
.wishlist_item .stock  {
	color: #000000 !important;
}
.wishlist_item .in-stock {
	color: #000000 !important;
}

.site-search {
	display: none !important;
}
.site-header-cart {
	display: none !important;
}


.pure-table td, .pure-table th {
    color: #000000 !important;
}
.dataTables_wrapper {
    color: #000000 !important;
}


#mainForm {
	color: #000000 !important;
}

#mainForm p {
	color: #000000 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.pure-form input {
    margin-left: auto !important;
    margin-right: auto !important;
}

.pure-form select {
    margin-left: auto !important;
    margin-right: auto !important;
}


.sold-out-overlay {
background: #ff4687;
color: #fff;
font-size: 20px;
font-weight: 600;
padding: 20px 30px;
position: absolute;
left: 0px;
top: 70px;
}





/*    HERO IMAGE    */


#hero_picture {

position:relative;
width:100%;
height:1100;
left:0px;
overflow:hidden
}



#hero_price_frame {

position:relative; 
top:-700px; 
left:200px; 
z-index:100; 
border-radius:10px; 
background-color:#ffffff; 
border:1px solid #020202; 
padding:15px; 
margin-top:23px; 
margin-left: 1px; 
max-width: 240px; 
background-color: rgba(255, 255, 255, 0.25)
}


#hero_height_weight {

height:40px;
width:220px
}


.hero_picture_price {

top: 100px;
margin:3em 0;
color:#000000;
font-weight:500;
font-size:2vw
}




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


#hero_price_frame {

position:relative; 
top:-400px; 
left:100px; 
width: 300px;
height: 175px
}
}



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

#hero_picture {

width:105%;
left: -20px;
}


#hero_price_frame {

position:relative; 
top:-350px; 
left:100px; 
width: 300px;
height: 175px
}


.hero_picture_price {

position: relative;
top:60px;	
font-size:3vw
}

}


	
	
#hero_height_weight .hero-specs-row{
  display:flex;
  gap:16px;            /* space between items */
  margin:0 0 6px 0;    /* space below each row */
 color:#000;
}
#hero_height_weight .spec{ white-space:nowrap; color:#000; }

	
	
	
	

@media screen and ( max-width: 578px ) {
	
	
#hero_picture {

width:110%;
left: -20px;
}


#hero_price_frame {

position:relative; 
top:-200px; 
left:100px; 
width: 375px;
height: 200px
}


.hero_picture_price {

font-size:5vw;
}

}
	






	
	
/*  AI CHAT   */	

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@700&family=Pacifico&family=Kalam:wght@700&display=swap');

/* AI Banner Base */
.ai-banner-container {
  position: relative;
  width: 100%;
  min-height: 800px;
  background: #000;
  background-image: url('https://www.sexdolls-shop.com/wp-content/uploads/2025/09/ai-bg-2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex !important;
  align-items: center !important;
  padding: 40px !important;
  overflow: hidden;
}

.ai-banner-content {
  position: relative;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
}




/* Phone mockup */
.ai-banner-phone-mockup {
    width: 380px;
    height: 600px;
    background: #0d292b;
    border-radius: 40px;
    padding: 10px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    position: relative;
	top: -150px;
}

.ai-banner-phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #1f8c95 0%, #06080e 100%);
    border-radius: 30px;
    overflow: hidden;
    padding: 20px;
    display: flex;
    flex-direction: column;
}


.ai-banner-avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #df6188;
    flex-shrink: 0;
    overflow: hidden;
}

.ai-banner-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-banner-bubble {
    max-width: 75%;
    padding: 12px 18px;
	margin:10px;
    border-radius: 20px;
    position: relative;
	background-color: #006963;
}



/* Message styles */
.ai-banner-message {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.ai-banner-message.ai-banner-ai {
    flex-direction: row;
}

.ai-banner-message.ai-banner-user {
    flex-direction: row-reverse;
}






.ai-banner.ai-banner-ai .ai-banner-bubble {
    background: #47b5b1;
    color: white;
    border-bottom-left-radius: 5px;
}

.ai-banner.ai-banner-user .ai-banner-bubble {
    background: #249384;
    color: white;
    border-bottom-right-radius: 5px;
}



.ai-banner-text {
    font-size: 15px;
    line-height: 2;
}



/* Left Side */
.ai-banner-left {
  flex: 0 0 auto !important;
}

.ai-banner-new-text {
  z-index: 100 !important;
  font-family: 'Forte MT', 'Pacifico', 'Kalam', cursive !important;
  font-size: 160px !important;
  color: #fff !important;
  transform: rotate(-8deg);
  text-shadow:
    -1px -1px 0 #000, 0 -1px 0 #000, 1px -1px 0 #000, 1px 0 0 #000,
    1px 1px 0 #000, 0 1px 0 #000, -1px 1px 0 #000, -1px 0 0 #000,
    -2px -2px 0 #000, 2px -2px 0 #000, 2px 2px 0 #000, -2px 2px 0 #000,
    -3px -3px 0 #000, 3px -3px 0 #000, 3px 3px 0 #000, -3px 3px 0 #000,
    4px 4px 0 #000, 5px 5px 0 #000, 6px 6px 0 #000, 7px 7px 0 #000, 8px 8px 0 #000 !important;
  display: inline-block !important;
  font-weight: bold !important;
  letter-spacing: 2px !important;
  position: relative;
  top: -60px;
}

/* Right Side */
.ai-banner-right {
  flex: 0 0 45% !important;
  text-align: left !important;
  padding: 0 !important;
  position: relative !important;
}

.ai-banner-title {
  font-family: 'Anton', sans-serif !important;
  font-size: 100px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  margin-bottom: 20px !important;
  line-height: 0.9 !important;
  padding-top: 20px !important;
  padding-bottom: 50px !important;
  white-space: nowrap !important;
}

/* Colors */
.ai-banner-ai-text { color: #00CED1 !important; }
.ai-banner-sex-text { color: #FF1493 !important; }
.ai-banner-dolls-text { color: #00CED1 !important; }

.ai-banner-main-text {
  font-family: 'Oswald', sans-serif !important;
  font-size: 40px !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 1.1 !important;
  margin-bottom: 80px !important;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.9) !important;
}

/* Features */
.ai-banner-features {
  margin-bottom: 20px !important;
}

.ai-banner-feature {
  font-family: 'Arial', sans-serif !important;
  font-size: 20px !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  letter-spacing: 2px !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
  line-height: 1 !important;
}

.ai-banner-check {
  color: #00CED1 !important;
  font-size: 28px !important;
  margin-right: 15px !important;
  font-weight: bold !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
}

/* Footer */
.ai-banner-footer {
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  color: #fff !important;
  background-color: #000 !important;
  padding: 10px;
  letter-spacing: 0.5px !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
  text-transform: uppercase !important;
  text-align: center !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
}

/* Responsive */
@media (max-width: 1224px) {
  .ai-banner-content { flex-direction: column !important; align-items: center !important; }
  .ai-banner-new-text { font-size: 90px !important; margin-bottom: 30px !important; }
  .ai-banner-right { flex: 1 1 auto !important; width: 90% !important; max-width: 600px !important; top: -100px; }
  .ai-banner-title { font-size: 80px !important; text-align: center !important; }
  .ai-banner-main-text { font-size: 28px !important; text-align: center !important; }
  .ai-banner-feature { justify-content: center !important; }
}

@media (max-width: 768px) {
  .ai-banner-left { position:relative; top:40px;  }
  .ai-banner-container { min-height: 700px !important; padding: 20px !important; }
  .ai-banner-new-text { font-size: 60px !important; transform: rotate(-10deg); }
  .ai-banner-right { width: 100% !important; padding: 15px !important; }
  .ai-banner-title { font-size: 45px !important; letter-spacing: 2px !important; }
  .ai-banner-main-text { font-size: 22px !important; letter-spacing: 1px !important; }
  .ai-banner-feature { font-size: 16px !important; }
  .ai-banner-check { font-size: 20px !important; margin-right: 10px !important; }
  .ai-banner-footer { display: none !important; }
}

@media (max-width: 480px) {
  .ai-banner-new-text { font-size: 50px !important; }
  .ai-banner-title { font-size: 35px !important; }
  .ai-banner-main-text { font-size: 18px !important; }
  .ai-banner-feature { font-size: 14px !important; }
  .ai-banner-footer { font-size: 12px !important; }
}







/* Quality Guarantee Page - ID 123334 */
#page-123334 {
    position: relative;
	top: -23px;
    min-height: 100vh;
    background-image: url('https://www.sexdolls-shop.com/wp-content/uploads/2025/09/bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

#page-123334::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 1;
}

#page-123334 .content-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-weight: 500;
}

#page-123334 .logo-section {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

#page-123334 .logo-img {
    width: 207px;
    height: 226px;
    object-fit: contain;
}

#page-123334 .brand-values {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#page-123334 .brand-value {
    color: #fff;
    font-size: 18px;
    letter-spacing: 8px;
    font-weight: 300;
    text-transform: uppercase;
}

#page-123334 .main-title {
    color: #fff;
    font-size: 72px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 60px;
    text-transform: uppercase;
    line-height: 1.1;
}

#page-123334 .guarantee-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
}

#page-123334 .guarantee-item {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.3;
}

#page-123334 .white-text {
    color: #fff;
}

#page-123334 .pink-text {
    color: #FF1493;
}

/* Responsive Design */
@media (max-width: 1024px) {
    #page-123334 .main-title {
        font-size: 56px;
    }

    #page-123334 .guarantee-item {
        font-size: 24px;
    }

    #page-123334 .brand-value {
        font-size: 16px;
        letter-spacing: 6px;
    }
}

@media (max-width: 768px) {
    #page-123334 .logo-section {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 40px;
    }

    #page-123334 .main-title {
        font-size: 42px;
        margin-bottom: 40px;
    }

    #page-123334 .guarantee-item {
        font-size: 20px;
        padding: 0 10px;
    }

    #page-123334 .brand-value {
        font-size: 14px;
        letter-spacing: 4px;
    }

    #page-123334 .logo-img {
        width: 207px;
        height: 226px;
    }
}

@media (max-width: 480px) {
    #page-123334 {
        padding: 30px 15px;
    }

    #page-123334 .main-title {
        font-size: 32px;
        margin-bottom: 30px;
    }

    #page-123334 .guarantee-item {
        font-size: 16px;
        gap: 20px;
    }

    #page-123334 .brand-value {
        font-size: 12px;
        letter-spacing: 3px;
    }

    #page-123334 .logo-img {
        width: 70px;
        height: 77px;
    }
}

/* Animation effects */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

#page-123334 .content-wrapper > * {
    animation: fadeIn 0.8s ease-out forwards;
}

#page-123334 .logo-section {
    animation-delay: 0.1s;
}

#page-123334 .main-title {
    animation-delay: 0.3s;
}

#page-123334 .guarantee-item:nth-child(1) {
    animation-delay: 0.4s;
}

#page-123334 .guarantee-item:nth-child(2) {
    animation-delay: 0.5s;
}

#page-123334 .guarantee-item:nth-child(3) {
    animation-delay: 0.6s;
}

#page-123334 .guarantee-item:nth-child(4) {
    animation-delay: 0.7s;
}

#page-123334 .guarantee-item:nth-child(5) {
    animation-delay: 0.8s;
}

#page-123334 .guarantee-item:nth-child(6) {
    animation-delay: 0.9s;
}





/* Latest Additions Section - Page 123334 */
.latest-additions-section {
    background-color: #FF1493;
    padding: 40px 20px;
    width: 100%;
    margin: 0;
    text-align: center;
    display: block;
    position: relative;
}

.latest-additions-title {
    color: #ffffff;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin: 0;
    line-height: 1.2;
}

/* Responsive Design for Latest Additions */
@media (max-width: 1024px) {
    .latest-additions-title {
        font-size: 42px;
    }
}

@media (max-width: 768px) {
    .latest-additions-section {
        padding: 30px 15px;
    }
    
    .latest-additions-title {
        font-size: 36px;
        letter-spacing: 2px;
    }
}

@media (max-width: 480px) {
    .latest-additions-section {
        padding: 25px 10px;
    }
    
    .latest-additions-title {
        font-size: 28px;
        letter-spacing: 1px;
    }
}





/* Custom Cursor - attached to the text */
.page-id-123334 .cursor-icon {
    position: absolute;
    right: 100px;  /* Position from the right edge of the text */
    top: 100%;
    transform: translateY(-50%);
    width: 60px;
    height: 53px;
    pointer-events: none;
}







/* PINK AND BLUE BUTTONS */
.doll-shop-cta-wrapper {
    width: 100%;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
}

.doll-shop-button-container {
    display: flex;
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    flex-wrap: wrap;
    justify-content: center;
}

.doll-shop-action-btn {
    flex: 1;
    min-width: 280px;
    max-width: 500px;
    padding: 40px;
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
	color: #ffffff;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin: 0;
    line-height: 1.2;
}



.doll-shop-action-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    color: white !important;
    text-decoration: none !important;
}

.doll-shop-btn-pink {
    background: linear-gradient(135deg, #ff6fab 0%, #f857a6 100%);
}

.doll-shop-btn-pink:hover {
    background: linear-gradient(135deg, #ff7fb8 0%, #fa6ab5 100%);
}

.doll-shop-btn-blue {
    background: linear-gradient(135deg, #7ec8ff 0%, #5fa5ff 100%);
}

.doll-shop-btn-blue:hover {
    background: linear-gradient(135deg, #8fd2ff 0%, #6fb2ff 100%);
}

/* Responsive adjustments for tablets */
@media (max-width: 768px) {
    .doll-shop-button-container {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
    
    .doll-shop-action-btn {
        min-width: 100%;
        max-width: 100%;
        padding: 50px 30px;
        font-size: 20px;
    }
}

/* Responsive adjustments for mobile phones */
@media (max-width: 480px) {
    .doll-shop-cta-wrapper {
        padding: 15px;
    }
    
    .doll-shop-action-btn {
        padding: 40px 20px;
        font-size: 18px;
        letter-spacing: 1px;
    }
}

/* Extra small devices */
@media (max-width: 320px) {
    .doll-shop-action-btn {
        padding: 35px 15px;
        font-size: 16px;
        letter-spacing: 0.5px;
    }
}










/* Remove default link styles */
.page-id-123334 .watch-reviews-link {
    text-decoration: none !important;
    display: block !important;
}

/* Watch Latest Reviews Banner */
.page-id-123334 .watch-reviews-banner {
    background-color: #FF1493;
    padding: 40px 20px;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.page-id-123334 .watch-reviews-banner:hover {
    background-color: #FF69B4; /* Lighter pink on hover */
}






/* Watch Latest Reviews Banner */
.page-id-123334 .watch-reviews-text {
    color: #FFFFFF;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
    margin: 0;
    display: inline-block;
    position: relative;
    padding-right: 30px; /* Make space for cursor */
}






/* Responsive */
@media (max-width: 1024px) {
    .page-id-123334 .watch-reviews-text {
        font-size: 36px;
    }
    .page-id-123334 .cursor-icon {
        right: 5%;
        width: 35px;
        height: 35px;
    }
}

@media (max-width: 768px) {
    .page-id-123334 .watch-reviews-text {
        font-size: 28px;
        letter-spacing: 2px;
    }
    .page-id-123334 .cursor-icon {
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 480px) {
    .page-id-123334 .watch-reviews-text {
        font-size: 20px;
        letter-spacing: 1px;
    }
    .page-id-123334 .cursor-icon {
        display: none; /* Hide on mobile */
    }
}








.site-title {
    font-size: 2em;
    letter-spacing: -1px;
    margin: 0;
    display: none;
}




.custom-header-logo {
    position: absolute;
    top: 50px; /* Keep as is or tweak if needed */
    left: 40px; /* Keep as is or tweak if needed */
    z-index: 1000; /* Ensure itâ€™s above other elements */
}

.custom-header-logo .header-logo {
    height: 150px; /* Increase to a larger size; adjust based on your preference */
    width: auto; /* Maintains aspect ratio */
    vertical-align: middle;
}

/* Hide the existing logo if itâ€™s a placeholder (adjust selector based on your theme) */
.site-header .logo-img, .site-header img[alt="Logo"] {
    display: none;
}



@media (max-width: 816px) {
	
.custom-header-logo {

    top: 50px; 
    left: 40px; 
}

	
	.custom-header-logo .header-logo {
    height: 90px; 
}
	
}








/* CATEGORY GRID */

.category-grid-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.category-grid-title {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 70px;
    color: #000;
}

.category-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.category-item {
    width: 300px;
    text-align: center;
}

.category-name {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
    padding: 0;
    color: #000;
    height: 25px;
}

.category-image-link {
    display: block;
    width: 300px;
    height: 300px;
    border: 1px solid #ddd;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    cursor: pointer;
     border-radius: 50%;  /* Uncomment this line for round images */
}

.category-image-link:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    border-color: #999;
}

.category-image {
    width: 300px;
    height: 300px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.category-image-link:hover .category-image {
    transform: scale(1.1);
}

/* Tablet */
@media (max-width: 768px) {
    .category-grid {
        gap: 30px;
    }
    
    .category-item {
        width: 180px;
    }
    
    .category-image-link,
    .category-image {
        width: 180px;
        height: 180px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .category-grid {
        gap: 20px;
    }
    
    .category-item {
        width: 150px;
    }
    
    .category-image-link,
    .category-image {
        width: 150px;
        height: 150px;
    }
    
    .category-grid-title {
        font-size: 24px;
    }
}









ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {

    padding-bottom: 30px;
}








/* 
 
Category ICONS
  
*/
/* Category wrapper */
.category-wrapper {
    background: #ffffff;
    padding: 80px 20px;
    width: 100%;
    box-sizing: border-box;
}

.category-wrapper * {
    box-sizing: border-box;
}

.category-wrapper .container {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.category-wrapper h1.categories-title {
    text-align: center;
    font-size: 3.5rem;
    font-weight: 900;
    margin-bottom: 80px;
    letter-spacing: -2px;
    color: #0a0a0a;
    position: relative;
}

.category-wrapper h1.categories-title::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 6px;
    background: linear-gradient(90deg, #FF6B6B, #4ECDC4, #45B7D1, #96CEB4);
    border-radius: 3px;
}

/* FLEXBOX GRID */
.category-wrapper .categories-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    padding: 0 20px;
}

/* Category cards */
.category-wrapper .category-card {
    flex: 0 1 380px;
    min-width: 300px;
    max-width: 420px;
    display: block;
    background: #ffffff;
    border-radius: 24px;
    padding: 40px 30px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 3px solid transparent;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}

/* Gradient border effect */
.category-wrapper .category-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    padding: 3px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.15;
    transition: opacity 0.4s ease;
}

.category-wrapper .category-card:hover::before {
    opacity: 1;
}

.category-wrapper .category-card:hover {
    transform: translateY(-8px);
    box-shadow: 
        0 20px 40px rgba(0,0,0,0.08),
        0 15px 30px rgba(102,126,234,0.1);
}

.category-wrapper .card-header {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    position: relative;
}

.category-wrapper .category-shape {
    width: 70px;
    height: 70px;
    position: relative;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.category-wrapper .shape-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    transition: all 0.4s ease;
}

.category-wrapper .category-card:hover .shape-bg {
    transform: rotate(10deg) scale(1.1);
}

.category-wrapper .shape-icon {
    position: relative;
    z-index: 1;
    font-size: 32px;
}

.category-wrapper .category-info {
    flex: 1;
}

.category-wrapper .category-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    transition: all 0.3s ease;
}

.category-wrapper .category-card:hover .category-name {
    transform: translateX(5px);
}

.category-wrapper .card-content {
    margin-top: 20px;
    position: relative;
}

.category-wrapper .mini-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.category-wrapper .tag {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    background: rgba(0,0,0,0.05);
    color: #4a5568;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.category-wrapper a.tag:hover {
    background: rgba(102,126,234,0.2);
    color: #5a67d8;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.category-wrapper .progress-bar {
    width: 100%;
    height: 8px;
    background: #f3f4f6;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.category-wrapper .progress-fill {
    height: 100%;
    border-radius: 10px;
    transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

/* Shimmer animation on progress bar */
.category-wrapper .progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.3),
        transparent
    );
    animation: shimmerProgress 2s infinite;
}

@keyframes shimmerProgress {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.category-wrapper .arrow-icon {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background: rgba(0,0,0,0.04);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.category-wrapper .category-card:hover .arrow-icon {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transform: rotate(45deg);
}

.category-wrapper .arrow-icon::before {
    content: '→';
    font-size: 20px;
    color: #6b7280;
    transition: all 0.4s ease;
}

.category-wrapper .category-card:hover .arrow-icon::before {
    color: white;
}

/* Unique colors for each category - IMPORTANT PART */
.category-wrapper .category-card:nth-child(1) .shape-bg {
    background: linear-gradient(135deg, #FF6B6B, #FF8E53);
}
.category-wrapper .category-card:nth-child(1) .progress-fill {
    background: linear-gradient(90deg, #FF6B6B, #FF8E53);
    width: 75%;
}

.category-wrapper .category-card:nth-child(2) .shape-bg {
    background: linear-gradient(135deg, #4ECDC4, #44A08D);
}
.category-wrapper .category-card:nth-child(2) .progress-fill {
    background: linear-gradient(90deg, #4ECDC4, #44A08D);
    width: 60%;
}

.category-wrapper .category-card:nth-child(3) .shape-bg {
    background: linear-gradient(135deg, #45B7D1, #2196F3);
}
.category-wrapper .category-card:nth-child(3) .progress-fill {
    background: linear-gradient(90deg, #45B7D1, #2196F3);
    width: 90%;
}

.category-wrapper .category-card:nth-child(4) .shape-bg {
    background: linear-gradient(135deg, #F7B731, #F79E1B);
}
.category-wrapper .category-card:nth-child(4) .progress-fill {
    background: linear-gradient(90deg, #F7B731, #F79E1B);
    width: 65%;
}

.category-wrapper .category-card:nth-child(5) .shape-bg {
    background: linear-gradient(135deg, #5F27CD, #7C4DFF);
}
.category-wrapper .category-card:nth-child(5) .progress-fill {
    background: linear-gradient(90deg, #5F27CD, #7C4DFF);
    width: 85%;
}

.category-wrapper .category-card:nth-child(6) .shape-bg {
    background: linear-gradient(135deg, #00D2D3, #01A3A4);
}
.category-wrapper .category-card:nth-child(6) .progress-fill {
    background: linear-gradient(90deg, #00D2D3, #01A3A4);
    width: 70%;
}

.category-wrapper .category-card:nth-child(7) .shape-bg {
    background: linear-gradient(135deg, #FC466B, #3F5EFB);
}
.category-wrapper .category-card:nth-child(7) .progress-fill {
    background: linear-gradient(90deg, #FC466B, #3F5EFB);
    width: 80%;
}

.category-wrapper .category-card:nth-child(8) .shape-bg {
    background: linear-gradient(135deg, #FDBB2D, #22C1C3);
}
.category-wrapper .category-card:nth-child(8) .progress-fill {
    background: linear-gradient(90deg, #FDBB2D, #22C1C3);
    width: 55%;
}

.category-wrapper .category-card:nth-child(9) .shape-bg {
    background: linear-gradient(135deg, #E44D26, #F16529);
}
.category-wrapper .category-card:nth-child(9) .progress-fill {
    background: linear-gradient(90deg, #E44D26, #F16529);
    width: 75%;
}

/* Floating elements */
.category-wrapper .floating-element {
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    opacity: 0.1;
    pointer-events: none;
    animation: floatAround 20s infinite linear;
}

@keyframes floatAround {
    0% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(100px, -100px) rotate(120deg); }
    66% { transform: translate(-100px, -50px) rotate(240deg); }
    100% { transform: translate(0, 0) rotate(360deg); }
}

.category-wrapper .floating-element:nth-child(1) {
    top: 10%;
    left: 80%;
    background: linear-gradient(135deg, #FF6B6B, #FF8E53);
    animation-delay: 0s;
}

.category-wrapper .floating-element:nth-child(2) {
    top: 70%;
    left: 10%;
    background: linear-gradient(135deg, #4ECDC4, #44A08D);
    animation-delay: 5s;
}

.category-wrapper .floating-element:nth-child(3) {
    top: 50%;
    left: 50%;
    background: linear-gradient(135deg, #45B7D1, #2196F3);
    animation-delay: 10s;
}

/* Responsive */
@media (max-width: 768px) {
    .category-wrapper h1.categories-title {
        font-size: 2.5rem;
        margin-bottom: 40px;
    }
    
    .category-wrapper .category-card {
        flex: 1 1 100%;
        max-width: 100%;
    }
    
    .category-wrapper .category-name {
        font-size: 1.3rem;
    }
    
    .category-wrapper .category-shape {
        width: 60px;
        height: 60px;
    }
    
    .category-wrapper .shape-icon {
        font-size: 28px;
    }
}







/* 
 
IN STOCK
  
*/

.stock-dolls-section {
    background: #000000; /* Change this to your desired background color */
    padding: 80px 20px; /* Adjust padding as needed */
}


.category-wrapper h1.categories-title.stock-dolls-title {
    color: #FFFFFF; /* Change this to your desired title color */
    font-size: 3.5rem; /* Change this to your desired title size */
}

/* Optional: If you want to also customize the gradient bar under the title */
.category-wrapper h1.categories-title.stock-dolls-title::after {
    background: linear-gradient(90deg, #FF6B6B, #4ECDC4, #45B7D1, #96CEB4); /* Change colors as needed */
}

/* Media grid specific styles - FULL WIDTH BLACK BACKGROUND */
.wp-custom-media-grid.stock-dolls-grid {
    background: #000000; /* Black background */
    padding: 40px 20px; /* Adjust grid padding */
    width: 100%; /* Full width */
    max-width: none; /* Remove max-width constraint */
    margin: 0; /* Remove auto margins */
    box-sizing: border-box; /* Include padding in width calculation */
}

/* Optional: If you want the images centered but the black background full width */
.wp-custom-media-grid.stock-dolls-grid {
    background: #000000; /* Black background */
    width: 100%; /* Full width background */
    padding: 40px 0; /* Vertical padding only */
    margin: 0;
    display: flex;
    justify-content: center; /* Center the content */
    flex-wrap: wrap;
    gap: 20px; /* Space between images */
	position:relative;
	top: -100px;
	min-height: 500px;
}



.wp-media-grid-item.stock-dolls-grid-item {

    padding: 10px; 
    border-radius: 8px; 
}




/* Optional: Style for images within the grid */
.stock-dolls-grid-item img {
    width: 100%; /* Make images responsive */
    max-width: 600px; /* Control image size */
    height: auto;
    display: block;
}


.stock-dolls-grid-item:hover img {
	
	transition: all 1s ease;
    /* filter: brightness(0.5) contrast(0.5) hue-rotate(280deg) saturate(1); */
    transform: scale(1.05);
    box-shadow: 0 0 25px rgba(255, 0, 180, 0.4), 0 0 40px rgba(0, 200, 255, 0.3);
}









/* TOP DIV */

/* @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700;900&display=swap'); */

/* SexDolls Shop Fall 2025 Sale Banner Styles */
.sds-fall2025-banner-container {
    width: 100%;
    max-width: 1920px;
    height: 800px;
    background: url('https://www.sexdolls-shop.com/wp-content/uploads/2025/09/sexdolls-shop-hero.jpg') center center / cover no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 auto;
    font-family: 'Oswald', sans-serif;
}

/* Top header section - DARK GREY BAR */
.sds-fall2025-top-header {
    width: 100%;
	height:100px;
    padding: 0px 0px 0px 20px;
    background: #1a1a1a; /* Dark grey background */
    border-bottom: 1px solid #333; /* Subtle border */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.sds-fall2025-header-line-1 {
    font-size: 65px;
    font-weight: 900;
    letter-spacing: 2px;
    white-space: nowrap;
}

.sds-fall2025-immediate {
    color: #00D4D4;
}

.sds-fall2025-shipping {
    color: #FF8800;
}

.sds-fall2025-header-line-2 {
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.3;
}

.sds-fall2025-header-line-2-top {
    color: #FF8800; /* Orange like SHIPPING! */
}

.sds-fall2025-header-line-2-bottom {
    color: #FFFFFF; /* White */
}





/* Main content */
.sds-fall2025-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

.sds-fall2025-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sds-fall2025-fall-sale-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.sds-fall2025-fall-sale {
    font-size: 90px;
    font-weight: 900;
    color: #c50b23;
    letter-spacing: 12px;
    text-align: left;
    position: relative;
    z-index: 2;
    text-shadow: 
        -1px -1px 0 #000,    /* top-left */
        1px -1px 0 #000,     /* top-right */
        -1px 1px 0 #000,     /* bottom-left */
        1px 1px 0 #000,      /* bottom-right */
        -1px 0 0 #000,       /* left */
        1px 0 0 #000,        /* right */
        0 -1px 0 #000,       /* top */
        0 1px 0 #000;        /* bottom */
}

.sds-fall2025-leaf {
    position: absolute;
    width: 200px;
    height: auto;
    top: -40px;
    right: -140px;
    transform: rotate(-20deg);
    z-index: 1;
}

.sds-fall2025-discount-amount {
    font-size: 180px;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 0.9;
    margin: 30px 0 50px 0;
    animation: sds-fall2025-pulse 3s ease-in-out infinite;
    text-shadow: 
        -3px -3px 0 #000,
        3px -3px 0 #000,
        -3px 3px 0 #000,
        3px 3px 0 #000,
        -3px 0 0 #000,
        3px 0 0 #000,
        0 -3px 0 #000,
        0 3px 0 #000,
        5px 5px 8px rgba(0, 0, 0, 0.8);
}

@keyframes sds-fall2025-pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.sds-fall2025-discount-code-section {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 2px;
    align-self: flex-end;
    margin-right: -100px;
}

.sds-fall2025-discount-text {
     /* color: #FF1493; */
	color: #c50b23;
}

.sds-fall2025-code {
    color: #FFFFFF;
    font-weight: 500;
}






.sds-fall2025-bottom-text {
    position: absolute;
    bottom: 20px;
    right: 20px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}



/* Responsive adjustments */
@media (max-width: 768px) {
    .sds-fall2025-bottom-text {
        font-size: 12px;
        bottom: 10px;
        right: 10px;
    }
}

@media (max-width: 480px) {
    .sds-fall2025-bottom-text {
        position: static;
        text-align: center;
        margin-top: 15px;
        padding: 0 20px;
    }
}









/* Responsive adjustments */
@media (max-width: 1440px) {
    .sds-fall2025-banner-container {
        height: 700px;
    }

    .sds-fall2025-fall-sale {
        font-size: 80px;
    }
    .sds-fall2025-discount-amount {
        font-size: 160px;
    }
    .sds-fall2025-leaf {
        width: 180px;
    }
}

@media (max-width: 1024px) {
    .sds-fall2025-banner-container {
		height: 600px;
    }

    .sds-fall2025-fall-sale {
        font-size: 60px;
        letter-spacing: 8px;
    }
    .sds-fall2025-discount-amount {
        font-size: 120px;
    }
    .sds-fall2025-leaf {
        width: 140px;
        right: -80px;
    }
    .sds-fall2025-discount-code-section {
        font-size: 26px;
        margin-right: -50px;
    }
}

@media (max-width: 768px) {
    .sds-fall2025-banner-container {
        height: 500px;
    }
    .sds-fall2025-top-header {
        padding: 0px 0px 0px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .sds-fall2025-fall-sale {
        font-size: 45px;
        letter-spacing: 5px;
    }
    .sds-fall2025-discount-amount {
        font-size: 90px;
    }
    .sds-fall2025-leaf {
        width: 100px;
        right: -50px;
        top: -20px;
    }
    .sds-fall2025-discount-code-section {
        font-size: 20px;
        flex-direction: column;
        gap: 10px;
        align-self: center;
        margin-right: 0;
    }
}

@media (max-width: 480px) {
    .sds-fall2025-banner-container {
        height: 400px;
    }
    .sds-fall2025-top-header {
        padding: 15px 20px;
    }

    .sds-fall2025-fall-sale {
        font-size: 32px;
        letter-spacing: 3px;
    }
    .sds-fall2025-discount-amount {
        font-size: 65px;
        margin: 20px 0 30px 0;
    }
    .sds-fall2025-leaf {
        width: 70px;
        right: -35px;
    }
    .sds-fall2025-discount-code-section {
        font-size: 16px;
    }
}




/* Reviews Logo Section */
.sds-fall2025-reviews-link {
    position: absolute;
	width: 270px;
    top: -5px;
    right: 0px;
    z-index: 10;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}



.sds-fall2025-reviews-logo {
    width: 270px;
    height: auto;
    display: block;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
}





/* Responsive adjustments for Reviews Logo */
@media (max-width: 1660px) {

.sds-fall2025-reviews-logo {
width: 240px;
}
	
	
.sds-fall2025-header-line-2 {
		
font-size:20px;		
}
	
}






@media (max-width: 1540px) {

.sds-fall2025-header-line-1 {
font-size: 45px;
}
	
	
.sds-fall2025-header-line-2 {
		
font-size:15px;		
}
	
}








/* Responsive adjustments for Reviews Logo */
@media (max-width: 1440px) {

.sds-fall2025-header-line-1 {
font-size: 50px;
}
	
	
.sds-fall2025-reviews-link {
width: 200px;
top:5px;
}	
	
	
}






/* Responsive adjustments for Reviews Logo */
@media (max-width: 1332px) {

.sds-fall2025-header-line-1 {
font-size: 40px;
}
	
	
.sds-fall2025-header-line-2  {
font-size: 15px;
}	
	
	
}






@media (max-width: 1117px) {

	
 .sds-fall2025-top-header {
padding: 0px 0px 0px 20px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
	
	
.sds-fall2025-top-header {
height: 130px;
}
	
}





@media (max-width: 768px) {

.sds-fall2025-header-line-1 {
font-size: 30px;
}
	
	
.sds-fall2025-header-line-2  {
font-size: 12px;
}	
	

.sds-fall2025-discount-code-section {
		
display:unset;		
}
	
	
}




@media (max-width: 559px) {

.sds-fall2025-reviews-logo {
		
display: none;		
}
}














/* BEST VENDORS Container for the entire section */
.vendor-section {
    width: 100%;
    padding: 40px 20px;
    background: #ffffff;
    text-align: center;
    position: relative;
    top: -80px;
}

/* Heading text */
.vendor-heading {
    font-size: 32px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 30px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Grid container */
.vendor-grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 30px;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

/* Individual grid box */
.vendor-box {
    flex: 0 1 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease;
}

.vendor-box:hover {
    transform: translateY(-5px);
}

/* Title text (non-clickable) */
.vendor-title {
    color: #777;
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 14px;
    text-decoration: none;
}

/* Clickable image link */
.vendor-image-link {
    display: block;
    width: 100%;
    text-decoration: none;
}

/* Image container */
.vendor-image-container {
    width: 100%;
    height: 120px;
    background: #f5f5f5;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
}

.vendor-image-link:hover .vendor-image-container {
    border-color: #FF8800;
    background: #fafafa;
}

/* Image styling */
.vendor-image {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

/* ===================================
   RESPONSIVE STYLES
   =================================== */

/* Tablet */
@media (max-width: 768px) {
    .vendor-heading {
        font-size: 26px;
    }
    
    .vendor-grid {
        gap: 20px;
    }
    
    .vendor-box {
        flex: 0 1 150px;
    }
    
    .vendor-image-container {
        height: 100px;
    }
}

/* Mobile - Vertical Stack */
@media (max-width: 480px) {
    .vendor-heading {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .vendor-grid {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .vendor-box {
        flex: 0 1 auto;
        width: 100%;
        max-width: 250px;
    }
    
    .vendor-image-container {
        height: 80px;
    }
}




.spacer-section {
    height: 100px; /* Adjust as needed */
}






/**
 * WordPress Custom Media Grid Styles
 */

.wp-custom-media-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1560px; /* 500px * 3 + gaps */
    margin: 0 auto;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	position: relative;
    top: -35px;
}

.wp-media-grid-item {
    /* width: 100%; */
    max-width: 500px;
    /* margin: 0 auto; */
}

.wp-media-grid-item .wp-grid-video,
.wp-media-grid-item .wp-grid-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.wp-media-grid-item .wp-grid-video {
    background-color: #000000;
}

/* Tablet view - 2 columns */
@media screen and (max-width: 1024px) {
    .wp-custom-media-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile view - 1 column (vertical stack) */
@media screen and (max-width: 768px) {
    .wp-custom-media-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 15px;
    }
}

/* Small mobile optimization */
@media screen and (max-width: 480px) {
    .wp-custom-media-grid {
        gap: 10px;
        padding: 10px;
    }
    
    .wp-media-grid-item .wp-grid-video,
    .wp-media-grid-item .wp-grid-image {
        border-radius: 2px;
    }
}












/**
 * IN-STOCK PAGE
 */


.sdshop-did-you-know {
	
width: 500px;
position: relative;
top: -5vh;
z-index: 100;	
}





/* Reset and Container Styles */
.sdshop-image-showcase-container {
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
    top: -170px;
}

.sdshop-image-showcase-container * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Main Grid Layout */
.sdshop-image-showcase-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Top Image Styling */
.sdshop-showcase-top-image {
    width: 100%;
    max-width: 600px;
}

/* Bottom Images Container */
.sdshop-showcase-bottom-images {
    display: flex;
    gap: 40px;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}

/* Individual Bottom Image */
.sdshop-showcase-bottom-image {
    width: 100%;
    max-width: 450px;
    flex: 1 1 450px;
}

/* Image Link Wrapper */
.sdshop-showcase-image-link {
    display: block;
    width: 100%;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    background-color: #ffffff;
    position: relative;
}

/* Hover Effects for Links */
.sdshop-showcase-image-link:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

/* Image Styling */
.sdshop-showcase-image-link img {
    width: 100%;
    height: auto;
    display: block;
    transition: all 0.3s ease;
    vertical-align: middle;
}

/* Image Hover Effect */
.sdshop-showcase-image-link:hover img {
    filter: brightness(1.1);
    transform: scale(1.05);
}

/* Loading State Animation */
.sdshop-showcase-image-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: sdshop-pulse-loading 1.5s ease-in-out infinite;
    z-index: 0;
}

.sdshop-showcase-image-link img {
    position: relative;
    z-index: 1;
}

/* Loading Animation Keyframes */
@keyframes sdshop-pulse-loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Tablet Responsive - 1024px and below */
@media (max-width: 1024px) {
    .sdshop-image-showcase-grid {
        gap: 35px;
    }
    
    .sdshop-showcase-bottom-images {
        gap: 30px;
    }
    
    .sdshop-showcase-bottom-image {
        max-width: 400px;
    }
}

/* Mobile Landscape - 768px and below */
@media (max-width: 768px) {
	
    .sdshop-image-showcase-grid {
        gap: 30px;
        padding: 0 15px;
    }

    .sdshop-showcase-top-image {
        max-width: 100%;
    }

    .sdshop-showcase-bottom-images {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .sdshop-showcase-bottom-image {
        max-width: 100%;
        flex: 1 1 100%;
    }
	
	
	.sdshop-did-you-know {
top: -7vh;	
}
	
}

/* Mobile Portrait - 480px and below */
@media (max-width: 480px) {
    .sdshop-image-showcase-container {
        padding: 15px 0;
    }

    .sdshop-image-showcase-grid {
        gap: 20px;
        padding: 0 10px;
    }

    .sdshop-showcase-bottom-images {
        gap: 20px;
    }

    .sdshop-showcase-image-link {
        border-radius: 6px;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    }
    
    .sdshop-showcase-image-link:hover {
        transform: translateY(-3px) scale(1.01);
    }
}

/* Extra Small Devices - 320px and below */
@media (max-width: 320px) {
    .sdshop-image-showcase-grid {
        gap: 15px;
        padding: 0 5px;
    }

    .sdshop-showcase-bottom-images {
        gap: 15px;
    }
}

/* Print Styles */
@media print {
    .sdshop-showcase-image-link {
        box-shadow: none;
        border: 1px solid #ddd;
    }
    
    .sdshop-showcase-image-link:hover {
        transform: none;
    }
}










.sdshop-banner-wrapper {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    position: relative;
	top: -100px;
}

.sdshop-banner-container {
    width: 100%;
    height: 80vh; 
    min-height: 600px;
    background: url('https://www.sexdolls-shop.com/wp-content/uploads/2025/10/real-shop-bg.jpg') center/cover;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sdshop-banner-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
}


.sdshop-content-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    width: 100%;
   /* padding:  60px 40px; */ 
}


.sdshop-main-heading {
    font-size: clamp(28px, 4.5vw, 64px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px;
    text-transform: uppercase;
    margin-bottom: 60px;
    position: relative;
    top: -100px;
	text-align: left;
}



.sdshop-heading-line {
    display: block;
    white-space: nowrap;
}

.sdshop-white-text {
    color: #ffffff;
}

.sdshop-cyan-text {
    color: #00d4d4;
}

.sdshop-pink-text {
    color: #ff1493;
}

.sdshop-cta-section {
    display: flex;
    flex-direction: column;
    gap: 40px;
	position: relative;
    left: 180px;
	top:40px;
}

.sdshop-cta-item {
    display: flex;
    align-items: center;
    gap: 25px;
}

.sdshop-icon-wrapper {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sdshop-icon {
    width: 40px;
    height: 40px;
    fill: #00d4d4;
}

.sdshop-cta-text {
    display: flex;
    flex-direction: column;
    gap: 8px;
	text-align:left;
}



.sdshop-cta-text:hover {
	transition: all 0.8s ease;
    transform: translateY(-2px) scale(1.05);
    color: #0073aa; /* Adjust color as needed */
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}


.sdshop-cta-link {
    text-decoration: none;  /* <-- This removes underlines */
    color: inherit;         /* <-- This keeps text white (inherits from parent) */

}



.hentry .entry-content a {
    text-decoration: none;
}



.sdshop-cta-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
}

.sdshop-cta-subtitle {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.sdshop-hand-cursor {
    width: 35px;
    height: 35px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.sdshop-hand-cursor:hover {
    transform: scale(1.1);
}

.sdshop-bottom-bar {
    width: 100%;
    height: 80px;
    background-color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 40px;
}

.sdshop-bottom-text {
    font-size: clamp(18px, 2.5vw, 32px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .sdshop-bottom-text {
        font-size: clamp(16px, 2.2vw, 28px);
    }
}



@media (max-width: 1172px) {

.sdshop-cta-section {
    left: 0px;
}	
	
	
	
}




@media (max-width: 768px) {
    .sdshop-banner-container {
        height: 80vh;
        min-height: 500px;
    }

    .sdshop-content-wrapper {
        padding: 40px 20px;
    }

    .sdshop-main-heading {
        margin-bottom: 40px;
        font-size: clamp(20px, 4vw, 48px);
		top: -190px;
    }

    .sdshop-heading-line {
        white-space: normal;
    }

    .sdshop-cta-section {
        gap: 30px;
    }

    .sdshop-cta-item {
        gap: 15px;
    }

    .sdshop-icon-wrapper {
        width: 40px;
        height: 40px;
    }

    .sdshop-icon {
        width: 30px;
        height: 30px;
    }

    .sdshop-cta-title,
    .sdshop-cta-subtitle {
        font-size: 18px;
    }

    .sdshop-hand-cursor {
        width: 28px;
        height: 28px;
    }

    .sdshop-bottom-bar {
        height: 60px;
        padding: 0 20px;
    }

    .sdshop-bottom-text {
        white-space: normal;
        font-size: clamp(14px, 2vw, 24px);
    }
		
	
}






@media (max-width: 480px) {
    .sdshop-content-wrapper {
        padding: 30px 15px;
    }

    .sdshop-main-heading {
        font-size: clamp(18px, 3.5vw, 36px);
    }

    .sdshop-cta-title,
    .sdshop-cta-subtitle {
        font-size: 16px;
    }

    .sdshop-bottom-text {
        font-size: clamp(12px, 1.8vw, 20px);
    }
}













/* NORTH AMERICAN OWNED */
.north-american-grid-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Grid Layout */
.north-american-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

/* Individual Case */
.north-american-case {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.north-american-case:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

/* Image Wrapper - Adjust these values to control image size */
.north-american-image-wrapper {
    width: 100%;
    height: 250px; /* Adjust this value to change image container height */
    overflow: hidden;
    background: #f0f0f0;
}

/* Image Styles */
.north-american-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Options: cover, contain, fill, scale-down */
    transition: transform 0.3s ease;
}

.north-american-case:hover .north-american-image {
    transform: scale(1.05);
}

/* Content Area */
.north-american-content {
    padding: 20px;
}

.north-american-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0 0 10px 0;
    color: #333;
}

.north-american-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #666;
    margin: 0 0 15px 0;
}

.north-american-link {
    display: inline-block;
    color: #0073aa;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.north-american-link:hover {
    color: #005177;
    text-decoration: underline;
}

/* Responsive Design */

/* Tablet View */
@media (max-width: 768px) {
    .north-american-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    
    .north-american-image-wrapper {
        height: 200px; /* Smaller height for tablets */
    }
    
    .north-american-title {
        font-size: 1.3rem;
    }
}

/* Mobile View */
@media (max-width: 480px) {
    .north-american-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .north-american-image-wrapper {
        height: 180px; /* Smaller height for mobile */
    }
    
    .north-american-title {
        font-size: 1.2rem;
    }
    
    .north-american-content {
        padding: 15px;
    }
}











/* ================================================
   Related Categories Sub Menu - CSS Styles
   File: sub-menu-related-categories.css
   ================================================ */

/* Variables for easy customization */
:root {
    --sub-menu-primary-color: #2c3e50;
    --sub-menu-secondary-color: #3498db;
    --sub-menu-hover-color: #2980b9;
    --sub-menu-text-color: #333;
    --sub-menu-light-bg: #f8f9fa;
    --sub-menu-border-color: #e9ecef;
    --sub-menu-shadow: 0 2px 10px rgba(0,0,0,0.1);
    --sub-menu-transition: all 0.3s ease;
}

/* Container for the sub-category menu */
.sub-menu-related-cat-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

/* Main heading */
.sub-menu-related-cat-heading {
    font-size: 28px;
    font-weight: 600;
    color: var(--sub-menu-primary-color);
    margin: 0 0 30px 0;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--sub-menu-border-color);
    position: relative;
}

/* Accent line under heading */
.sub-menu-related-cat-heading:after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 2px;
    background: var(--sub-menu-secondary-color);
}

/* Grid layout for menu items */
.sub-menu-related-cat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 0;
    padding: 0;
}

/* Individual menu item */
.sub-menu-related-cat-item {
    background: white;
    border: 1px solid var(--sub-menu-border-color);
    border-radius: 8px;
    padding: 0;
    transition: var(--sub-menu-transition);
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    overflow: hidden;
    position: relative;
}

.sub-menu-related-cat-item:hover {
    box-shadow: var(--sub-menu-shadow);
    transform: translateY(-3px);
    border-color: var(--sub-menu-secondary-color);
}

/* Accent bar on hover */
.sub-menu-related-cat-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: var(--sub-menu-secondary-color);
    transition: var(--sub-menu-transition);
}

.sub-menu-related-cat-item:hover:before {
    height: 100%;
}

/* Link wrapper */
.sub-menu-related-cat-link {
    display: block;
    text-decoration: none;
    color: var(--sub-menu-text-color);
    height: 100%;
}

/* Content wrapper */
.sub-menu-related-cat-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px;
    height: 100%;
    min-height: 100px;
}

/* Text content */
.sub-menu-related-cat-text {
    flex-grow: 1;
    padding-right: 15px;
}

.sub-menu-related-cat-title {
    font-size: 19px;
    font-weight: 600;
    margin: 0 0 8px 0;
    color: var(--sub-menu-primary-color);
    transition: var(--sub-menu-transition);
    line-height: 1.3;
}

.sub-menu-related-cat-item:hover .sub-menu-related-cat-title {
    color: var(--sub-menu-secondary-color);
}

.sub-menu-related-cat-description {
    font-size: 14px;
    color: #666;
    margin: 0;
    line-height: 1.5;
}

/* Arrow indicator */
.sub-menu-related-cat-arrow {
    flex-shrink: 0;
    color: var(--sub-menu-border-color);
    transition: var(--sub-menu-transition);
    font-size: 22px;
    opacity: 0.5;
}

.sub-menu-related-cat-item:hover .sub-menu-related-cat-arrow {
    color: var(--sub-menu-secondary-color);
    transform: translateX(5px);
    opacity: 1;
}

/* ================================================
   Responsive Design
   ================================================ */

@media (max-width: 768px) {
    .sub-menu-related-cat-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .sub-menu-related-cat-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .sub-menu-related-cat-content {
        padding: 20px;
        min-height: 80px;
    }
    
    .sub-menu-related-cat-title {
        font-size: 17px;
    }
    
    .sub-menu-related-cat-description {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .sub-menu-related-cat-container {
        padding: 15px;
    }

    .sub-menu-related-cat-heading {
        font-size: 22px;
    }
    
    .sub-menu-related-cat-content {
        padding: 18px;
    }
}












/* ================================================
   NEW FOOTER
   ================================================ */

/**
 * SDS Modern Footer Styles 2025
 * Prefix: sds- (SexDolls-Shop)
 * Add this CSS file to your WordPress theme or enqueue it properly
 */

/* Main Footer Container */
.sds-modern-footer-2025 {
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
    color: #ffffff;
    padding: 60px 0 30px;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    width: 100%;
    box-sizing: border-box;
}

/* Animated Gradient Bar at Top */
.sds-modern-footer-2025::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #ff6b6b, #4ecdc4, #45b7d1, #f7dc6f);
    animation: sds-gradient-animation 3s ease infinite;
}

@keyframes sds-gradient-animation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Container Wrapper */
.sds-footer-container-wrap {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Grid Layout */
.sds-footer-grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
    margin-bottom: 50px;
}

/* Column Animation */
.sds-footer-column-item {
    animation: sds-fadeInUp 0.6s ease-out;
}

@keyframes sds-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Column Headings */
.sds-footer-heading-title {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin: 0 0 25px 0 !important;
    padding-bottom: 10px;
    position: relative;
    letter-spacing: 1px;
    line-height: 1.2;
}

.sds-footer-heading-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, #4ecdc4, #45b7d1);
}

/* Logo Wrapper and Image */
.sds-footer-logo-wrapper {
    margin-bottom: 20px;
    display: block;
}

.sds-footer-logo-img {
    max-width: 200px;
    height: auto;
    filter: brightness(0) invert(1);
    transition: all 0.3s ease;
    animation: sds-logoLoad 0.8s ease-out;
}

.sds-footer-logo-img:hover {
    filter: brightness(1) invert(0);
    transform: scale(1.05);
}

@keyframes sds-logoLoad {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Link Lists */
.sds-footer-link-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sds-footer-link-item {
    margin-bottom: 12px !important;
    transition: transform 0.2s ease;
    list-style: none !important;
    padding: 0 !important;
}

.sds-footer-link-item:hover {
    transform: translateX(5px);
}

.sds-footer-link-item:before {
    display: none !important;
}

/* Navigation Links */
.sds-footer-nav-link {
    color: #b8b8b8 !important;
    text-decoration: none !important;
    font-size: 14px;
    transition: all 0.3s ease;
    display: inline-block;
    position: relative;
    line-height: 1.6;
}

.sds-footer-nav-link:hover {
    color: #4ecdc4 !important;
}

.sds-footer-nav-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: #4ecdc4;
    transition: width 0.3s ease;
}

.sds-footer-nav-link:hover::before {
    width: 100%;
}

/* Contact Info */
.sds-footer-contact-info {
    color: #b8b8b8;
    font-size: 14px;
    line-height: 1.8;
}

.sds-footer-contact-line {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.sds-footer-contact-link {
    color: #4ecdc4 !important;
    text-decoration: none !important;
    transition: color 0.3s ease;
}

.sds-footer-contact-link:hover {
    color: #45b7d1 !important;
}

/* Footer Bottom */
.sds-footer-bottom-bar {
    padding-top: 30px;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
}

.sds-footer-copyright-text {
    color: #888 !important;
    font-size: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5;
}

/* Accessibility improvements */
.sds-footer-nav-link:focus,
.sds-footer-contact-link:focus {
    outline: 2px solid #4ecdc4 !important;
    outline-offset: 2px;
}

/* Mobile Responsive - Tablet */
@media (max-width: 768px) {
    .sds-modern-footer-2025 {
        padding: 40px 0 20px;
    }

    .sds-footer-grid-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .sds-footer-heading-title {
        font-size: 16px !important;
    }

    .sds-footer-logo-img {
        max-width: 150px;
    }

    .sds-footer-bottom-bar {
        padding-top: 20px;
    }
}

/* Mobile Responsive - Phone */
@media (max-width: 480px) {
    .sds-footer-container-wrap {
        padding: 0 15px;
    }

    .sds-footer-link-item {
        margin-bottom: 10px !important;
    }

    .sds-footer-grid-layout {
        gap: 25px;
    }

    .sds-modern-footer-2025 {
        padding: 35px 0 20px;
    }
}

/* Print Styles */
@media print {
    .sds-modern-footer-2025 {
        background: white !important;
        color: black !important;
    }

    .sds-footer-nav-link,
    .sds-footer-contact-link {
        color: black !important;
    }
}








/* Shipping Info Page Specific Styles - All classes prefixed with 'ship-info-' */

.scd-wrapper * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.scd-wrapper {
    --scd-primary: #2c3e50;
    --scd-accent: #e74c3c;
    --scd-success: #27ae60;
    --scd-warning: #f39c12;
    --scd-bg-light: #f8f9fa;
    --scd-bg-dark: #34495e;
    --scd-text-dark: #2c3e50;
    --scd-text-light: #7f8c8d;
    --scd-border: #dee2e6;
    --scd-shadow: 0 2px 10px rgba(0,0,0,0.1);
    --scd-shadow-hover: 0 5px 20px rgba(0,0,0,0.15);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
    color: var(--scd-text-dark);
    background: white;
}

.scd-page-container {
    background: white;
    min-height: 100vh;
    padding: 20px 0;
	width: 70%;
	margin:auto;
}

.scd-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.scd-main-wrapper {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    margin: 20px auto;
}

.scd-header {
    background: linear-gradient(135deg, var(--scd-primary) 0%, var(--scd-bg-dark) 100%);
    color: white;
    padding: 60px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.scd-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 200%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
    animation: scd-shine 8s infinite;
}

@keyframes scd-shine {
    to { left: 100%; }
}

.scd-main-title {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
    color: white;
}

.scd-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
    color: white;
}

.scd-notice-banner {
    background: var(--scd-accent);
    color: white;
    padding: 20px;
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: var(--scd-shadow);
}

.scd-notice-banner strong {
    display: block;
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.scd-content-section {
    padding: 40px 20px;
}

.scd-section-title {
    color: var(--scd-primary);
    margin: 40px 0 20px 0;
    font-size: 2rem;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.scd-section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--scd-accent), var(--scd-primary));
    border-radius: 2px;
}

.scd-restrictions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin: 30px 0;
}

.scd-restriction-card {
    background: var(--scd-bg-light);
    border-left: 4px solid var(--scd-accent);
    padding: 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.scd-restriction-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--scd-shadow-hover);
}

.scd-restriction-card strong {
    color: var(--scd-accent);
    display: block;
    margin-bottom: 8px;
}

.scd-table-wrapper {
    overflow-x: auto;
    margin: 30px 0;
    border-radius: 10px;
    box-shadow: var(--scd-shadow);
}

.scd-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
}

.scd-table th {
    background: var(--scd-primary);
    color: white;
    padding: 15px;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    white-space: nowrap;
}

.scd-table td {
    padding: 15px;
    text-align: center;
    border-bottom: 1px solid var(--scd-border);
    transition: background 0.3s ease;
}

.scd-table tr:hover td {
    background: var(--scd-bg-light);
}

.scd-table tr:nth-child(even) td {
    background: #fafafa;
}

.scd-category-header td {
    background: #2c3e50 !important;
    color: white;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Force all category headers to use correct colors */
.scd-category-header td {
    background: #2c3e50 !important;
    color: white !important;
}

.scd-category-header.scd-silicone-header td {
    background: #34495e !important;
    color: white !important;
}

.scd-category-header.scd-tpe-header td {
    background: #2c3e50 !important;  
    color: white !important;
}

.scd-status-badge {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.scd-status-available {
    background: #d4edda;
    color: #155724;
}

.scd-status-restricted {
    background: #f8d7da;
    color: #721c24;
}

.scd-info-card {
    background: linear-gradient(135deg, var(--scd-bg-light), white);
    border-radius: 10px;
    padding: 30px;
    margin: 30px 0;
    box-shadow: var(--scd-shadow);
}

.scd-info-card h3 {
    color: var(--scd-primary);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

.scd-info-card p {
    margin-bottom: 10px;
}

.scd-packaging-section {
    text-align: center;
    padding: 40px 20px;
    background: var(--scd-bg-light);
    border-radius: 10px;
    margin: 30px 0;
}

.scd-feature-list {
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

.scd-feature-list li {
    margin: 10px 0;
    font-size: 1.1rem;
}

.scd-packaging-image {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: var(--scd-shadow);
    margin: 20px auto;
    display: block;
}

.scd-footer-notes {
    background: var(--scd-bg-dark);
    color: white;
    padding: 40px;
    margin-top: 40px;
    border-radius: 0 0 20px 20px;
}

.scd-footer-notes h3 {
    color: white;
    margin-bottom: 20px;
    font-size: 1.5rem;
}

.scd-footer-notes ul {
    list-style: none;
    padding: 0;
}

.scd-footer-notes li {
    margin: 15px 0;
    padding-left: 30px;
    position: relative;
    color: white;
}

.scd-footer-notes li::before {
    content: '⚠️';
    position: absolute;
    left: 0;
}

.scd-center-text {
    text-align: center;
    margin-top: 20px;
    color: var(--scd-text-light);
}

.scd-accent-text {
    color: var(--scd-accent);
    margin-top: 10px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .scd-main-title {
        font-size: 1.8rem;
    }
    
    .scd-section-title {
        font-size: 1.5rem;
    }
    
    .scd-container {
        padding: 10px;
    }
    
    .scd-table {
        font-size: 0.9rem;
    }
    
    .scd-table th, 
    .scd-table td {
        padding: 10px 5px;
    }
    
    .scd-restrictions-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .scd-main-title {
        font-size: 1.5rem;
    }
    
    .scd-notice-banner {
        font-size: 0.9rem;
        padding: 15px 10px;
    }
    
    .scd-table {
        font-size: 0.8rem;
    }
    
    .scd-table th, 
    .scd-table td {
        padding: 8px 3px;
    }
}













/* SexDolls Shop Terms and Conditions Page Unique Styles */
/* SexDolls Shop 2024 Terms - Ultra Unique CSS Styles */
.sdshop2024_terms_unique_wrapper_x7b9 {
    max-width: 1200px;
    margin: 0 auto;
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    animation: sdshop2024AnimFadeIn_u9k3 0.6s ease-out;
}

@keyframes sdshop2024AnimFadeIn_u9k3 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sdshop2024_terms_header_block_q4m2 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 60px 40px;
    text-align: center;
}

.sdshop2024_terms_header_block_q4m2 h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    animation: sdshop2024AnimSlideDown_h7n2 0.8s ease-out;
    color: white !important;
}

.sdshop2024_terms_header_block_q4m2 p {
    color: white !important;
}

@keyframes sdshop2024AnimSlideDown_h7n2 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sdshop2024_usd_price_banner_k8n5 {
    background: #1f2937;
    color: white;
    padding: 15px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px;
}

.sdshop2024_terms_content_container_p3w6 {
    padding: 40px;
	text-align: left;
}

.sdshop2024_policy_section_block_r9t1 {
    margin-bottom: 50px;
    animation: sdshop2024AnimSlideUp_v3m8 0.8s ease-out;
    animation-fill-mode: backwards;
}

.sdshop2024_policy_section_block_r9t1:nth-child(2) { 
    animation-delay: 0.1s; 
}

.sdshop2024_policy_section_block_r9t1:nth-child(3) { 
    animation-delay: 0.2s; 
}

.sdshop2024_policy_section_block_r9t1:nth-child(4) { 
    animation-delay: 0.3s; 
}

@keyframes sdshop2024AnimSlideUp_v3m8 {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sdshop2024_terms_content_container_p3w6 h2 {
    color: #1f2937;
    font-size: 2rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid #2563eb;
    display: inline-block;
	font-weight: 700  !important;
}

.sdshop2024_terms_content_container_p3w6 h3 {
    color: #1f2937;
    font-size: 1.4rem;
    margin: 25px 0 15px;
}

.sdshop2024_red_warning_box_m6x3 {
    background: linear-gradient(135deg, #ff6b6b, #ff8787);
    color: white;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 5px 15px rgba(239, 68, 68, 0.3);
    transition: transform 0.3s ease;
}

.sdshop2024_red_warning_box_m6x3:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(239, 68, 68, 0.4);
}

.sdshop2024_red_warning_box_m6x3 h3,
.sdshop2024_red_warning_box_m6x3 h4 {
    color: white;
}

.sdshop2024_force_white_text_j7d4 {
    color: white;
}

.sdshop2024_white_link_style_g5k9 {
    color: white !important;
    text-decoration: none;
    border-bottom: 2px solid white !important;
}

.sdshop2024_white_link_style_g5k9:hover {
    opacity: 0.9;
}

.sdshop2024_blue_info_box_z8q2 {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 5px 15px rgba(79, 172, 254, 0.3);
    transition: transform 0.3s ease;
}

.sdshop2024_blue_info_box_z8q2:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(79, 172, 254, 0.4);
}

.sdshop2024_blue_info_box_z8q2 h4 {
    color: white !important;
	font-weight: 700;
}

.sdshop2024_green_success_box_w4p7 {
    background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%);
    color: #1f2937;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: 0 5px 15px rgba(132, 250, 176, 0.3);
    transition: transform 0.3s ease;
}

.sdshop2024_green_success_box_w4p7:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(132, 250, 176, 0.4);
}

.sdshop2024_green_success_box_w4p7 h4 {
    color: #1f2937 !important;
	font-weight: 700;
}

.sdshop2024_gray_policy_box_v2h8 {
    background: #f3f4f6;
    padding: 25px;
    border-radius: 12px;
    margin: 20px 0;
    border-left: 5px solid #2563eb;
    transition: all 0.3s ease;
	color: #000000 !important;
}

.sdshop2024_gray_policy_box_v2h8:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.sdshop2024_gray_policy_box_v2h8 h4 {
    color: #2563eb;
    margin-bottom: 10px;
    font-size: 1.2rem;
	font-weight: 700 !important;
}

.sdshop2024_terms_content_container_p3w6 ul {
    list-style: none;
    padding-left: 0;
}

.sdshop2024_terms_content_container_p3w6 ul li {
    padding: 10px 0;
    padding-left: 30px;
    position: relative;
}

.sdshop2024_terms_content_container_p3w6 ul li:before {
    content: "→";
    position: absolute;
    left: 0;
    color: #2563eb;
    font-weight: bold;
}

.sdshop2024_ordered_list_style_c6t4 {
    list-style: decimal !important;
    padding-left: 20px !important;
}

.sdshop2024_ordered_list_style_c6t4 li {
    padding: 5px 0 !important;
    padding-left: 0 !important;
}

.sdshop2024_ordered_list_style_c6t4 li:before {
    display: none !important;
}

.sdshop2024_percent_pill_badge_y1k6 {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 2px 8px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.sdshop2024_terms_content_container_p3w6 a {
    color: #2563eb;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
}

.sdshop2024_terms_content_container_p3w6 a:hover {
    border-bottom-color: #2563eb;
}

.sdshop2024_gradient_divider_line_b5m8 {
    height: 2px;
    background: linear-gradient(90deg, transparent, #2563eb, transparent);
    margin: 40px 0;
}

/* Utility Classes with Unique Names */
.sdshop2024_spacer_top_10px_n3f7 {
    margin-top: 10px !important;
	color: #000000 !important;
}

.sdshop2024_spacer_top_15px_d8v2 {
    margin-top: 15px !important;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .sdshop2024_terms_header_block_q4m2 h1 {
        font-size: 1.8rem;
    }

    .sdshop2024_terms_content_container_p3w6 h2 {
        font-size: 1.5rem;
    }

    .sdshop2024_terms_content_container_p3w6 {
        padding: 20px;
    }

    .sdshop2024_gray_policy_box_v2h8 {
        padding: 15px;
    }

    .sdshop2024_red_warning_box_m6x3,
    .sdshop2024_blue_info_box_z8q2,
    .sdshop2024_green_success_box_w4p7 {
        padding: 15px;
    }
}


/* Force ALL text in red warning boxes to be white */
.sdshop2024_red_warning_box_m6x3,
.sdshop2024_red_warning_box_m6x3 * {
    color: white !important;
}

.sdshop2024_red_warning_box_m6x3 p,
.sdshop2024_red_warning_box_m6x3 span,
.sdshop2024_red_warning_box_m6x3 strong,
.sdshop2024_red_warning_box_m6x3 em,
.sdshop2024_red_warning_box_m6x3 a,
.sdshop2024_red_warning_box_m6x3 h1,
.sdshop2024_red_warning_box_m6x3 h2,
.sdshop2024_red_warning_box_m6x3 h3,
.sdshop2024_red_warning_box_m6x3 h4,
.sdshop2024_red_warning_box_m6x3 h5,
.sdshop2024_red_warning_box_m6x3 h6 {
    color: white !important;
}

/* Specifically for the white link class */
.sdshop2024_red_warning_box_m6x3 .sdshop2024_white_link_style_g5k9 {
    color: white !important;
    border-bottom-color: white !important;
}

/* For any nested paragraph with the spacer class */
.sdshop2024_red_warning_box_m6x3 .sdshop2024_spacer_top_10px_n3f7 {
    color: white !important;
}











/* Privacy Policy Styles for WordPress */

.Privacy_Policy_container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    animation: Privacy_Policy_fadeIn 0.5s ease-out;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

@keyframes Privacy_Policy_fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.Privacy_Policy_header {
    background: white;
    color: #1f2937;
    padding: 80px 40px;
    text-align: center;
    position: relative;
    border-bottom: 1px solid #e5e7eb;
}

.Privacy_Policy_header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #3b82f6, #2563eb);
    border-radius: 2px;
}

.Privacy_Policy_title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: -1px;
    background: linear-gradient(135deg, #2563eb, #1e40af);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.2;
}

.Privacy_Policy_subtitle {
    font-size: 1.2rem;
    color: #6b7280;
    font-weight: 400;
    margin: 0;
}

.Privacy_Policy_content {
    padding: 60px 40px;
    background: white;
}

.Privacy_Policy_section {
    margin-bottom: 50px;
    padding: 30px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    animation: Privacy_Policy_slideUp 0.6s ease-out;
    animation-fill-mode: both;
	text-align: justify;
}

.Privacy_Policy_section:hover {
    box-shadow: 0 4px 6px rgba(0,0,0,0.07);
    transform: translateY(-2px);
    border-color: #d1d5db;
}

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

.Privacy_Policy_section:nth-child(1) { animation-delay: 0.1s; }
.Privacy_Policy_section:nth-child(2) { animation-delay: 0.2s; }
.Privacy_Policy_section:nth-child(3) { animation-delay: 0.3s; }
.Privacy_Policy_section:nth-child(4) { animation-delay: 0.4s; }
.Privacy_Policy_section:nth-child(5) { animation-delay: 0.5s; }
.Privacy_Policy_section:nth-child(6) { animation-delay: 0.6s; }
.Privacy_Policy_section:nth-child(7) { animation-delay: 0.7s; }

@keyframes Privacy_Policy_slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.Privacy_Policy_section_title {
    color: #1f2937;
    font-size: 1.6rem;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.Privacy_Policy_section_title::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 28px;
    background: linear-gradient(to bottom, #3b82f6, #2563eb);
    border-radius: 3px;
    flex-shrink: 0;
}

.Privacy_Policy_text {
    margin-bottom: 15px;
    line-height: 1.8;
    color: #6b7280;
}

.Privacy_Policy_text:last-of-type {
    margin-bottom: 0;
}

.Privacy_Policy_strong {
    color: #1f2937;
    font-weight: 600;
}

.Privacy_Policy_contact_email {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #2563eb;
    color: white !important;
    border-radius: 8px;
    margin-top: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    font-weight: 500;
    text-decoration: none;
}

.Privacy_Policy_contact_email::before {
    content: 'âœ‰';
    font-size: 1.1rem;
}

.Privacy_Policy_contact_email:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.07);
    background: #1e40af;
    color: white !important;
}

.Privacy_Policy_footer {
    background: #ffffff;
    padding: 40px;
    text-align: center;
    border-top: 1px solid #e5e7eb;
}

.Privacy_Policy_footer_text {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .Privacy_Policy_header {
        padding: 50px 25px;
    }

    .Privacy_Policy_title {
        font-size: 2.5rem;
    }

    .Privacy_Policy_content {
        padding: 40px 20px;
    }

    .Privacy_Policy_section {
        margin-bottom: 30px;
        padding: 20px;
    }

    .Privacy_Policy_section_title {
        font-size: 1.4rem;
    }

    .Privacy_Policy_section_title::before {
        height: 24px;
    }
}

@media (max-width: 480px) {
    .Privacy_Policy_header {
        padding: 40px 20px;
    }

    .Privacy_Policy_content {
        padding: 30px 15px;
    }

    .Privacy_Policy_title {
        font-size: 2rem;
    }

    .Privacy_Policy_section_title {
        font-size: 1.25rem;
    }

    .Privacy_Policy_subtitle {
        font-size: 1.05rem;
    }

    .Privacy_Policy_section {
        padding: 18px;
        border-radius: 8px;
    }

    .Privacy_Policy_contact_email {
        padding: 10px 20px;
        font-size: 0.95rem;
    }
}

/* Print styles */
@media print {
    .Privacy_Policy_section {
        background: white;
        border: 1px solid #ddd;
        page-break-inside: avoid;
    }

    .Privacy_Policy_header::after {
        display: none;
    }
}














/* ID Verification Page Styles */

.page-id-57183 .entry-content {
	
background-color: #6270d3;	
}





.id_verification_container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    animation: id_verification_fadeIn 0.6s ease-out;
}

@keyframes id_verification_fadeIn {
    from { 
        opacity: 0; 
        transform: translateY(20px); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0); 
    }
}

.id_verification_header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.id_verification_main_title {
    font-size: clamp(2rem, 5vw, 3rem);
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
    letter-spacing: -1px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
}

.id_verification_shield_icon {
    width: 40px;
    height: 40px;
    fill: #667eea;
}

.id_verification_warning_banner {
    background: linear-gradient(135deg, #9625a3 0%, #f5576c 100%);
    color: white;
    padding: 1.5rem;
    border-radius: 15px;
    margin-bottom: 2rem;
    box-shadow: 0 10px 30px rgba(245, 87, 108, 0.3);
    animation: id_verification_pulse 2s ease-in-out infinite;
	text-align: left;
}

@keyframes id_verification_pulse {
    0%, 100% { 
        transform: scale(1); 
    }
    50% { 
        transform: scale(1.02); 
    }
}

.id_verification_warning_banner strong {
    font-size: 1.2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.id_verification_card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 2rem;
    margin-bottom: 2rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
	text-align: left;
}

.id_verification_card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.id_verification_card_title {
    color: #333;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #667eea;
    background: linear-gradient(135deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
	text-align: left;
}

.id_verification_payment_options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.id_verification_payment_card {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-radius: 15px;
    padding: 1.5rem;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.id_verification_payment_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #667eea, #764ba2);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.id_verification_payment_card:hover::before {
    transform: scaleX(1);
}

.id_verification_payment_card:hover {
    border-color: #667eea;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(102, 126, 234, 0.2);
}

.id_verification_payment_heading {
    color: #667eea;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.id_verification_payment_number {
    background: #667eea;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.id_verification_exception_text {
    margin-top: 1rem;
	text-align:left;
}

.id_verification_highlight_red {
    color: #f5576c;
    font-weight: 600;
}

.id_verification_highlight_green {
    color: #4caf50;
    font-weight: 600;
}

.id_verification_large_text {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.id_verification_doc_subtitle {
    color: #667eea;
    margin: 2rem 0 1rem;
    font-size: 1.3rem;
	font-weight: 700;
}

.id_verification_image_example {
    margin: 2rem 0;
    text-align: center;
}

.id_verification_image_example img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.id_verification_image_example img:hover {
    transform: scale(1.05);
}

.id_verification_divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, #667eea, transparent);
    margin: 3rem 0;
}

.id_verification_alternative_section {
    background: linear-gradient(135deg, #84fab0 0%, #8fd3f4 100%);
    border-radius: 15px;
    padding: 2rem;
}

.id_verification_alternative_title {
    color: #2c5f2d;
    font-size: 1.6rem;
    margin-bottom: 1rem;
	font-weight: 700;
}

.id_verification_alternative_intro {
    margin-bottom: 1.5rem;
}

.id_verification_alternative_option {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
    border-left: 4px solid #4caf50;
    transition: all 0.3s ease;
}

.id_verification_alternative_option:hover {
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(76, 175, 80, 0.2);
}

.id_verification_alternative_option strong {
    color: #4caf50;
    font-size: 1.2rem;
}

.id_verification_note_text {
    font-size: 0.9rem;
    color: #666;
    margin-top: 0.5rem;
}

.id_verification_footer_note {
    text-align: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    margin-top: 3rem;
    font-style: italic;
    color: #666;
}

.id_verification_list {
    list-style: none;
    padding-left: 0;
    margin: 0;
	color: #000000;
	text-align: left;
}

.id_verification_list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 0.5rem;
}

.id_verification_list li::before {
    content: 'âœ“';
    position: absolute;
    left: 0;
    color: #667eea;
    font-weight: bold;
}

.id_verification_list_compact {
    margin-top: 0.5rem;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .id_verification_container {
        padding: 10px;
    }
    
    .id_verification_card {
        padding: 1.5rem;
    }
    
    .id_verification_main_title {
        font-size: 2rem;
    }
    
    .id_verification_payment_options {
        grid-template-columns: 1fr;
    }
    
    .id_verification_header {
        padding: 1.5rem;
    }
    
    .id_verification_shield_icon {
        width: 30px;
        height: 30px;
    }
    
    .id_verification_card_title {
        font-size: 1.5rem;
    }
    
    .id_verification_payment_heading {
        font-size: 1.2rem;
    }
    
    .id_verification_doc_subtitle {
        font-size: 1.1rem;
    }
    
    .id_verification_alternative_title {
        font-size: 1.3rem;
    }
}













/* TOP DIV BLACK FRIDAY */

/* @import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700;900&display=swap'); */

/* SexDolls Shop Black Friday 2025 Sale Banner Styles */
.sds-black-friday2025-banner-container {
    width: 100%;
    max-width: 1920px;
    height: 800px;
    background: url('https://www.sexdolls-shop.com/wp-content/uploads/2025/09/sexdolls-shop-hero.jpg') center center / cover no-repeat;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin: 0 auto;
    font-family: 'Oswald', sans-serif;
}

/* Top header section - DARK GREY BAR */
.sds-black-friday2025-top-header {
    width: 100%;
    padding: 0px 0px 0px 20px;
    background: #1a1a1a; /* Dark grey background */
    border-bottom: 1px solid #333; /* Subtle border */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 25px;
}

.sds-black-friday2025-header-line-1 {
    font-size: 65px;
    font-weight: 900;
    letter-spacing: 2px;
    white-space: nowrap;
}

.sds-black-friday2025-immediate {
    color: #00D4D4;
}

.sds-black-friday2025-shipping {
    color: #FF8800;
}

.sds-black-friday2025-header-line-2 {
    font-size: 25px;
    letter-spacing: 2px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.3;
}

.sds-black-friday2025-header-line-2-top {
    color: #FF8800; /* Orange like SHIPPING! */
}

.sds-black-friday2025-header-line-2-bottom {
    color: #FFFFFF; /* White */
}





/* Main content */
.sds-black-friday2025-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
}

.sds-black-friday2025-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.sds-black-friday2025-fall-sale-wrapper {
    position: relative;
    margin-bottom: 30px;
}

.sds-black-friday2025-fall-sale {
    font-size: 90px;
    font-weight: 900;
    color: #FFFFFF;
    letter-spacing: 12px;
    text-align: left;
    position: relative;
    z-index: 2;
    text-shadow: 
        -1px -1px 0 #000,    /* top-left */
        1px -1px 0 #000,     /* top-right */
        -1px 1px 0 #000,     /* bottom-left */
        1px 1px 0 #000,      /* bottom-right */
        -1px 0 0 #000,       /* left */
        1px 0 0 #000,        /* right */
        0 -1px 0 #000,       /* top */
        0 1px 0 #000;        /* bottom */
}

.sds-black-friday2025-leaf {
    position: relative;
    width: 500px;
    height: auto;
    top: 10px;
    margin: auto;
	left: 100px;
    transform: rotate(-20deg);
    z-index: 1;
}

.sds-black-friday2025-discount-amount {
	z-index:100;
	position: relative;
	top:-90px;
    font-size: 70px;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 0.9;
    margin: 30px 0 50px 0;
    animation: sds-black-friday2025-pulse 3s ease-in-out infinite;
    text-shadow: 
        -3px -3px 0 #000,
        3px -3px 0 #000,
        -3px 3px 0 #000,
        3px 3px 0 #000,
        -3px 0 0 #000,
        3px 0 0 #000,
        0 -3px 0 #000,
        0 3px 0 #000,
        5px 5px 8px rgba(0, 0, 0, 0.8);
}

@keyframes sds-black-friday2025-pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.sds-black-friday2025-discount-code-section {
	position: relative;
    top: -280px;
	left: -300px;
    align-items: center;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 2px;
    align-self: flex-end;
}

.sds-black-friday2025-discount-text {
    /* color: #FF1493;  */
	color: #ff8800;
}

.sds-black-friday2025-code {
    color: #FFFFFF;
    font-weight: 500;
}






.sds-black-friday2025-bottom-text {
    position: absolute;
    bottom: 10px;
    right: 20px;
    color: white;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}



/* Responsive adjustments */
@media (max-width: 768px) {
    .sds-black-friday2025-bottom-text {
        font-size: 12px;
        bottom: 10px;
        right: 10px;
    }
}




/* Responsive adjustments */
@media (max-width: 630px) {
    .sds-black-friday2025-bottom-text {
       display: none;
    }
}



@media (max-width: 480px) {
    .sds-black-friday2025-bottom-text {
        position: static;
        text-align: center;
        margin-top: 15px;
        padding: 0 20px;
    }
}









/* Responsive adjustments */
@media (max-width: 1440px) {
    .sds-black-friday2025-banner-container {
        height: 700px;
    }
    .sds-black-friday2025-header-line-1 {
        font-size: 70px;
    }
    .sds-black-friday2025-header-line-2 {
        font-size: 16px;
    }
    .sds-black-friday2025-fall-sale {
        font-size: 80px;
    }
    .sds-black-friday2025-discount-amount {
        font-size: 60px;
    }
    .sds-black-friday2025-leaf {
        width: 400px;
    }
}

@media (max-width: 1024px) {
    .sds-black-friday2025-banner-container {
        height: 600px;
    }
    .sds-black-friday2025-header-line-1 {
        font-size: 50px;
    }
    .sds-black-friday2025-header-line-2 {
        font-size: 14px;
    }
    .sds-black-friday2025-fall-sale {
        font-size: 60px;
        letter-spacing: 8px;
    }
    .sds-black-friday2025-discount-amount {
        font-size: 40px;
    }
    .sds-black-friday2025-leaf {
        width: 300px;
        right: -80px;
    }
    .sds-black-friday2025-discount-code-section {
        font-size: 26px;
        margin-right: -50px;
		left:-30px;
    }
}

@media (max-width: 768px) {
    .sds-black-friday2025-banner-container {
        height: 500px;
    }
    .sds-black-friday2025-top-header {
        padding: 0px 0px 0px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .sds-black-friday2025-header-line-1 {
        font-size: 36px;
    }
    .sds-black-friday2025-header-line-2 {
        font-size: 23px;
        letter-spacing: 1px;
    }
    .sds-black-friday2025-fall-sale {
        font-size: 45px;
        letter-spacing: 5px;
    }
    .sds-black-friday2025-discount-amount {
        font-size: 30px;
    }
    .sds-black-friday2025-leaf {
        width: 200px;
        right: -50px;
        top: -20px;
    }
    .sds-black-friday2025-discount-code-section {
        gap: 10px;
        align-self: center;
        margin-right: 0;
    }
}

@media (max-width: 480px) {
    .sds-black-friday2025-banner-container {
        height: 400px;
    }
    .sds-black-friday2025-top-header {
        padding: 15px 20px;
    }
    .sds-black-friday2025-header-line-1 {
        font-size: 28px;
    }
    .sds-black-friday2025-header-line-2 {
        font-size: 10px;
    }
    .sds-black-friday2025-fall-sale {

        font-size: 32px;
        letter-spacing: 3px;
    }
    .sds-black-friday2025-discount-amount {
        font-size: 35px;
        margin: 20px 0 30px 0;
    }
    .sds-black-friday2025-leaf {
        width: 100px;
        right: -35px;
    }
    .sds-black-friday2025-discount-code-section {
        font-size: 16px;
    }
}




/* Reviews Logo Section */
.sds-black-friday2025-reviews-link {
    position: absolute;
	width: 328px;
    top: 130px;
    right: 30px;
    z-index: 10;
    display: block;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/*
.sds-black-friday2025-reviews-link:hover {
    transform: scale(1.05);
    opacity: 0.9;
}
*/

.sds-black-friday2025-reviews-logo {
    width: 328px;
    height: auto;
    display: block;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
}

/* Responsive adjustments for Reviews Logo */
@media (max-width: 1440px) {
    .sds-black-friday2025-reviews-logo {
        width: 328px;
    }
}

@media (max-width: 1024px) {
    .sds-black-friday2025-reviews-logo {
        width: 280px;
    }
}

@media (max-width: 768px) {
    .sds-black-friday2025-reviews-logo {
        width: 200px;
    }
	
	.sds-black-friday2025-reviews-link {		
	top: 130px;	
	width: 200px;
	}

}

@media (max-width: 480px) {
    .sds-black-friday2025-reviews-logo {
        width: 170px;
    }
	
.sds-black-friday2025-reviews-link {		
top: 130px;	
width: 170px;
}

}









/* ADDED ON NOV 25TH 2025 - can be deleted after black friday */
.sds-black-friday2025-discount-code-section-uber-placement {

position: relative;
top: -220px;
/* left: 800px; */


}




.sds-black-friday2025-discount-wrapper {
    position: relative;
    top: -200px;
	left: 800px;
	color: white;
	text-align: left;
}





.sds-black-friday2025-dont-miss-out {

position:relative;
top: -30px;
font-size: 30px;
width: 300px;
color: #f9c268;
}




.sds-black-friday2025-click-here {

font-size: 60px;
color: #c23835;
}




.sds-black-friday2025-10-off  {

color: #ff8800;
margin-bottom: 12px; 
}



.sds-black-friday2025-discount-amount-placement {
    position: relative;
    top: -170px;
}



.black-friday-click-here {
	
color: white;
}






.sds-black-friday2025-penis-pump {

position:absolute;
top: 200px;
left: 150px;
width: 400px;
}






/* Responsive adjustments for black friday discounts */
@media (max-width: 1440px) {
	
.sds-black-friday2025-discount-code-section-uber-placement {

left: 0px;
top: -250px;
}
	
	
.sds-black-friday2025-discount-wrapper {
		
left: 600px;		
}
	
	
	
.sds-black-friday2025-penis-pump {

left: 50px;
top: 200px;
width: 400px;
}
	
}





@media (max-width: 1255px) {
	
.sds-black-friday2025-discount-code-section {

top: -80px;
}
}




@media (max-width: 1255px) {
	
.sds-black-friday2025-discount-wrapper {

display: none;
}	
	
	
.sds-black-friday2025-discount-amount-placement {
		
position: relative;
top: 0px;
}	
	

.sds-black-friday2025-discount-code-section-uber-placement {
		
top:-30px;		
}	
	

	
.sds-black-friday2025-penis-pump {

left: 50px;
top: 200px;
width: 300px;
}
}





@media (max-width: 1000px) {
	
.sds-black-friday2025-penis-pump {

left: 0px;
top: 100px;
width: 300px;
}	
}







@media (max-width: 769px) {
	
.sds-black-friday2025-reviews-logo {

display: none;
}	
	
.sds-black-friday2025-discount-code-section-uber-placement {
		
top: -50px		
}
	
	
.sds-black-friday2025-penis-pump {

left: 0px;
top: 130px;
width: 200px;
}
}


/*  PAYPAL */
body .wc-ppcp-hide-button,
body .wc-ppcp-hide-button#place_order {
    display: block !important;
}

