/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/*
=======================================
=======================================
Fonts
=======================================
=======================================
*/

@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/montserrat/Montserrat-Regular.eot');
	src:
		url('fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/montserrat/Montserrat-Regular.woff2') format('woff2'),
		url('fonts/montserrat/Montserrat-Regular.woff') format('woff'),
		url('fonts/montserrat/Montserrat-Regular.ttf') format('truetype'),
		url('fonts/montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
}

@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/montserrat/Montserrat-Bold.eot');
	src:
		url('fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/montserrat/Montserrat-Bold.woff2') format('woff2'),
		url('fonts/montserrat/Montserrat-Bold.woff') format('woff'),
		url('fonts/montserrat/Montserrat-Bold.ttf') format('truetype'),
		url('fonts/montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
}
/* END - Fonts */

/*
=======================================
=======================================
General settings
=======================================
=======================================
*/

:root {
	--ds-color-pri: #e60061;
	--ds-color-pri-darken-30: #a10044;
	--ds-color-d1: #012844;
	--ds-color-d2: #262626;
	--ds-color-d3: #2c2c2c;
	--ds-color-d4: #e6eaed;
	--ds-color-d5: #707070;
	--ds-color-white: #ffffff;
	--ds-color-black: #000000;
	--ds-color-bg: #f2f4f5;
}

body {
	color: var(--ds-color-d3);
	font-family: 'Montserrat';
}

body ul.woocommerce-error {
	background-color: var(--ds-color-pri);
}

body ul.woocommerce-error li:before {
	color: var(--ds-color-white);
}

a:hover {
	color: var(--ds-color-pri);
}

/* button:focus,
a:focus {
	box-shadow: 0 0 0 3px var(--ds-color-white);
	outline: 3px solid var(--ds-color-black) !important;
	outline-offset: 3px;
} */

body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product li.title a {
	outline-offset: 0;
	outline-width: 1px !important;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image a:focus,
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .product-entry-slider-wrap a:focus,
.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport figure a:focus {
	outline-offset: -9px;
}

.ds-btn.wp-block-buttons .wp-block-button,
.ds-btn.wp-block-buttons {
	width: 100%;
}

.ds-btn.wp-block-buttons .wp-block-button__link {
	background-color: var(--ds-color-pri);
	border-radius: 50px;
	color: var(--ds-color-white);
	font-size: 1.4rem;
	font-weight: 700;
	padding: 21px 35px;
	text-transform: initial;
	width: 100%;
}

.ds-btn.wp-block-buttons .wp-block-button__link:hover {
	background-color: var(--ds-color-d1);
}

.container {
	max-width: 100%;
	width: 100% !important;
}

/* step 1 */
.container:not(#site-header-inner),
.woocommerce.single-product #content-wrap,
.woocommerce.archive #content-wrap,
.ds-custom-footer-content,
.ds-third-part-info-container-wrap,
.ds-home-hero-box > *,
.ds-max-width-row,
.ds-product-categories-section,
body.page-id-10.content-full-screen.logged-in #content-wrap {
	padding-inline: 24px !important;
}

#footer-widgets {
	max-width: 100%;
}

/* END - General settings */

/*
=======================================
=======================================
Header
=======================================
=======================================
*/

#site-header {
	background: linear-gradient(180deg, var(--ds-color-d4) 0%, rgba(230, 234, 237, 0) 100%);
	border-bottom: 2px solid var(--ds-color-d4);
}

#site-header-inner {
	align-items: center;
	display: flex;
	max-width: 92%;
	padding: 20px 0;
}

#site-logo #site-logo-inner a img {
	height: 20px;
}

#header-right-menu {
	margin-left: auto;
}

#header-right-menu ul li {
	align-items: center;
	display: flex;
	list-style: none;
}

#header-right-menu ul li a {
	color: var(--ds-color-d1);
}

#header-right-menu ul li .woocommerce-mini-cart__buttons.buttons a {
	border-radius: 5px;
}

#header-right-menu ul li .woocommerce-mini-cart__buttons.buttons a.checkout {
	color: var(--ds-color-white);
}

#header-right-menu ul li a:hover {
	color: var(--ds-color-pri);
}

#header-right-menu ul li .woocommerce-mini-cart__buttons.buttons a.checkout:hover {
	background-color: var(--ds-color-d1);
}

body #site-navigation-wrap .dropdown-menu > li > a {
	line-height: 26px;
}

#header-right-menu ul li.ds-header-icon-person a {
	font-size: 2rem;
	line-height: 1.3;
}

#site-navigation-wrap .dropdown-menu > li > a {
	color: var(--ds-color-d3);
	font-size: 1.8rem;
	font-weight: 400;
	margin-inline: 12px;
	padding-inline: 0;
	position: relative;
}

#site-navigation-wrap .dropdown-menu > li > a:hover {
	color: var(--ds-color-d3) !important;
}

#site-navigation-wrap .dropdown-menu > li > a::before {
	border-radius: 5px;
	bottom: -6px;
	content: '';
	display: block;
	height: calc(100% + 1rem);
	left: -9px;
	opacity: 0.25;
	position: absolute;
	right: -9px;
	top: -6px;
	transform: none;
	width: calc(100% + 18px);
	z-index: -1;
}

#site-navigation-wrap .dropdown-menu > li.current-menu-item > a::before {
	background-color: var(--ds-color-d1);
}

#site-navigation-wrap .dropdown-menu > li > a:hover::before {
	background-color: var(--ds-color-pri);
}

.header-right-menu {
	column-gap: 10px;
	display: flex;
}

.ds-header-cart-icon {
	background-image: url(/wp-content/uploads/2025/09/shopping_cart.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.ds-header-cart-icon a {
	display: block;
	height: 100%;
}

.ds-header-cart-icon .wcmenucart-cart-icon .wcmenucart-count:after {
	display: none;
}

.ds-header-cart-icon .wcmenucart-cart-icon .wcmenucart-count {
	border: none;
}

.ds-header-cart-icon .count-item {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: var(--ds-color-pri);
	border-radius: 100%;
	color: var(--ds-color-white);
	display: flex;
	font-size: 1.1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 11px;
	position: relative;
	right: -15px;
	top: -4px;
	width: 20px;
}

.page-id-10:not(.logged-in) .ds-header-cart-icon,
.page-id-215:not(.logged-in) .ds-header-cart-icon {
	display: none;
}

.oceanwp-mobile-menu-icon a {
	color: var(--ds-color-d1);
	font-size: 2.4rem;
	margin-left: 10px;
}

body .bag-style:hover .wcmenucart-cart-icon .wcmenucart-count,
body .show-cart .wcmenucart-cart-icon .wcmenucart-count {
	background-color: transparent;
	border-color: transparent;
	color: var(--ds-color-white);
}

.ds-menu-item-search form input[type='search'] {
	background-color: var(--ds-color-white);
	background-image: url(/wp-content/uploads/2026/03/search.svg);
	background-position: 95% center;
	background-repeat: no-repeat;
	border-radius: 5px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	color: var(--ds-color-d3);
	font-size: 1.8rem;
	height: 50px;
	padding-inline: 20px;
}

.sidr-class-close-text {
	display: none;
}

.sidr.left {
	left: -95%;
}

#sidr {
	width: 95%;
}

.sidr-class-dropdown-menu li a {
	color: var(--ds-color-d2);
	font-size: 1.6rem;
	font-weight: 700;
}

a.sidr-class-toggle-sidr-close {
	background-color: transparent;
	text-align: right;
}

a.sidr-class-toggle-sidr-close i {
	font-size: 3rem;
	font-weight: 700;
}

/* END - Header */

/*
=======================================
=======================================
Footer
=======================================
=======================================
*/

#footer-widgets,
#footer-inner,
#footer-bottom {
	background-color: var(--ds-color-bg);
}

.ds-custom-footer-content,
#footer-widgets {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
}

#footer-widgets .container {
	flex: 1 1;
	margin: 0;
	max-width: 100%;
	width: 100%;
}

.ds-footer-title {
	color: var(--ds-color-d2);
	cursor: pointer;
	font-size: 1.8rem;
	font-weight: 700;
	position: relative;
	width: 100%;
}

#footer-widgets .footer-box {
	padding-inline: 20px;
}

.menu-footer-account-container ul {
	list-style-type: none;
}

.site-footer .widget_nav_menu li {
	border-bottom: none;
}

.site-footer .widget_nav_menu li:first-child {
	border-top: none;
}

#footer-widgets .footer-box a {
	color: var(--ds-color-d2);
	font-weight: 500;
	padding-left: 30px;
	position: relative;
}

#footer-widgets .footer-box a::before {
	content: url(/wp-content/uploads/2026/03/arrow_forward.svg);
	left: 0;
	position: absolute;
	top: 0;
}

#footer-widgets .footer-box a:hover {
	color: var(--ds-color-pri);
}

.footer-box p {
	color: var(--ds-color-d2);
	font-size: 1.4rem;
	line-height: 222%;
}

#footer-bottom {
	padding: 30px 0;
}

.ds-footer-row-1 {
	border-bottom: 1px solid var(--ds-color-white);
	border-top: 1px solid var(--ds-color-white);
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding-block: 50px;
}

.ds-footer-row-1 div:first-child {
	flex: 1;
}

.ds-footer-row-1 div:nth-of-type(2) {
	flex: 4;
}

.ds-footer-row-1 ul {
	display: flex;
	flex: 1;
	gap: 14px;
	list-style-type: none;
	margin-left: 0;
}

.ds-footer-row-1 ul li a {
	align-items: center;
	background-color: var(--ds-color-d1);
	border-radius: 50%;
	display: flex;
	height: 35px;
	justify-content: center;
	position: relative;
	transition: all 0.3s ease;
	width: 35px;
}

.ds-footer-row-1 ul li a:hover {
	background-color: var(--ds-color-pri);
	transition: all 0.3s ease;
}

.ds-footer-row-1 ul li a svg {
	max-height: 50%;
	width: 50%;
}

.ds-footer-row-1 ul li a svg path:not(.ds-not-white) {
	fill: var(--ds-color-white);
}

.ds-footer-row-3,
.ds-footer-row-2 {
	padding-top: 50px;
}

.ds-footer-row-2 .footer-menu {
	display: flex;
	flex-direction: column;
	gap: 25px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.ds-footer-row-2 .footer-menu a {
	font-size: 1.4rem;
	font-weight: 700;
	transition: all 0.3s ease;
}

.ds-footer-row-2 .footer-menu a:hover {
	color: var(--ds-color-pri);
	transition: all 0.3s ease;
}

.ds-footer-row-4 {
	padding-bottom: 50px;
	padding-top: 50px;
}

.ds-footer-row-3 p {
	margin-bottom: 0;
}

#footer-widgets.tablet-2-col .footer-box {
	padding: 0;
	width: 100% !important;
}

.footer-widgets-inner {
	width: 100%;
}

.js-is-mobile .footer-box .footer-widget:has(.ds-footer-title) + .footer-widget,
.js-is-tablet .footer-box .footer-widget:has(.ds-footer-title) + .footer-widget {
	display: none;
	padding-bottom: 15px;
}

.js-is-mobile .footer-box .footer-widget:has(.ds-footer-title) + .footer-widget + .footer-widget,
.js-is-tablet .footer-box .footer-widget:has(.ds-footer-title) + .footer-widget + .footer-widget {
	display: none;
}

.js-is-mobile .footer-box .wp-block-heading::after,
.js-is-tablet .footer-box .wp-block-heading::after {
	align-items: center;
	border: 2px solid var(--ds-color-black);
	content: '+';
	display: flex;
	height: 16px;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.3s ease;
	width: 16px;
}

.js-is-mobile .footer-box .wp-block-heading.js-is-open::after,
.js-is-tablet .footer-box .wp-block-heading.js-is-open::after {
	content: '-';
}

.footer-box:has(.ds-footer-title:empty) {
	display: none;
}

.widget_block > p,
#footer-widgets .footer-box .widget_block:has(p) {
	margin-bottom: 0;
}

/* END - Footer */

/*
=======================================
=======================================
Login/register page
=======================================
=======================================
*/

.page-id-10.logged-in main {
	background-color: var(--ds-color-white);
}

.page-id-10 .woocommerce-form-register {
	display: flex;
	flex-direction: column;
}

.page-id-10 .woocommerce .form-row-first {
	margin-right: 0;
	width: 100%;
}

.page-id-10:not(.logged-in) .woocommerce .form-row-wide,
.page-id-10:not(.logged-in) .woocommerce .form-row-last,
.page-id-10:not(.logged-in) .woocommerce .form-row-first {
	display: flex;
	flex-direction: column;
	float: none;
	width: 100%;
}

.page-id-10 .form-row:has([for='reg_email']) {
	order: -1;
}

.page-id-10 .form-row:has([for='reg_first_name']) {
	order: -2;
}

.page-id-10 .woocommerce-privacy-policy-text,
.page-id-10 #site-navigation-wrap,
.page-id-10 .woocommerce .owp-account-links li.or,
.page-id-10 .owp-account-link,
.page-id-10 .page-header {
	display: none;
}

.page-id-10.logged-in .page-header,
.page-id-10.logged-in #site-navigation-wrap,
.page-id-10 .owp-account-link.current {
	display: block;
}

.page-id-10 .woocommerce .owp-account-links {
	text-align: left;
}

.page-id-10 .woocommerce .owp-account-links li .owp-account-link {
	color: var(--ds-color-d1);
	font-size: 2.6rem;
	line-height: 1.2;
}

.page-id-10.account-original-style .woocommerce #customer_login > div {
	border: none;
	padding: 0;
	width: 100%;
}

.ds-custom-login-form {
	padding: 20px;
}

.page-id-10.account-original-style .woocommerce #customer_login .col-1 .form-row {
	display: flex;
	flex-direction: column;
}

.page-id-10.account-original-style .woocommerce #customer_login .form-row label.woocommerce-form__label {
	margin-left: 0;
	padding-top: 7px;
}

.page-id-10 .woocommerce button.button {
	background-color: var(--ds-color-pri);
	border-radius: 50px;
	color: var(--ds-color-white);
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 30px;
	padding: 20px;
	text-transform: initial;
	transition: all 0.3s ease;
	width: 100%;
}

.page-id-10 #account_display_name_description {
	color: var(--ds-color-d5);
	display: inline-block;
	font-size: 1.4rem;
	margin-top: 10px;
}

.page-id-10 .woocommerce button.button:hover {
	background-color: var(--ds-color-d1);
	transition: all 0.3s ease;
}

.page-id-10 .woocommerce #customer_login label {
	color: var(--ds-color-d2);
	font-size: 1.4rem;
	line-height: 166%;
}

.page-id-10 .woocommerce #customer_login label.woocommerce-form__label-for-checkbox {
	position: relative;
}

.page-id-10:not(.logged-in) form input[type='text'],
.page-id-10:not(.logged-in) form input[type='password'],
.page-id-10:not(.logged-in) form input[type='email'],
.page-id-10:not(.logged-in) form input[type='url'],
.page-id-10:not(.logged-in) form input[type='date'],
.page-id-10:not(.logged-in) form input[type='month'],
.page-id-10:not(.logged-in) form input[type='time'],
.page-id-10:not(.logged-in) form input[type='datetime'],
.page-id-10:not(.logged-in) form input[type='datetime-local'],
.page-id-10:not(.logged-in) form input[type='week'],
.page-id-10:not(.logged-in) form input[type='number'],
.page-id-10:not(.logged-in) form input[type='search'],
.page-id-10:not(.logged-in) form input[type='tel'],
.page-id-10:not(.logged-in) form input[type='color'],
.page-id-10:not(.logged-in) form select,
.page-id-10:not(.logged-in) form textarea {
	background: #fff;
	border: none;
	border-radius: 5px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	font-size: 1.4rem;
	padding: 20px;
}

.page-id-10 form:has(.required) input[type='email'],
.page-id-10 form:has(.required) input[type='password'],
.page-id-10 form:has(.required) input[type='text'] {
	background-image: url(/wp-content/uploads/2026/03/astric.svg);
	background-position: 99% 11%;
	background-repeat: no-repeat;
}

.page-id-10 form .required {
	display: none;
}

.page-id-10:not(.logged-in) .ds-header-cart-icon-li {
	display: none;
}

.page-id-10.logged-in form input[type='text'],
.page-id-10.logged-in form input[type='password'],
.page-id-10.logged-in form input[type='email'],
.page-id-10.logged-in form input[type='url'],
.page-id-10.logged-in form input[type='date'],
.page-id-10.logged-in form input[type='month'],
.page-id-10.logged-in form input[type='time'],
.page-id-10.logged-in form input[type='datetime'],
.page-id-10.logged-in form input[type='datetime-local'],
.page-id-10.logged-in form input[type='week'],
.page-id-10.logged-in form input[type='number'],
.page-id-10.logged-in form input[type='search'],
.page-id-10.logged-in form input[type='tel'],
.page-id-10.logged-in form input[type='color'],
.page-id-10.logged-in form select,
.page-id-10.logged-in form textarea {
	background-color: var(--ds-color-white);
	border: none;
	border-radius: 5px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	color: var(--ds-color-d2);
	font-size: 1.4rem;
	padding: 16px 20px;
}

.page-id-10 input[type='checkbox'] {
	background: var(--ds-color-white);
	border: 2px solid var(--ds-color-d1);
	border-radius: 5px;
	height: 25px;
	width: 25px;
}

.page-id-10 input[type='checkbox']:checked:before {
	border-color: var(--ds-color-d1);
	color: var(--ds-color-pri);
	line-height: 25px;
	width: 25px;
}

.page-id-10 .woocommerce #customer_login label.woocommerce-form__label-for-checkbox {
	color: var(--ds-color-d1);
}

.woocommerce-form-login input .woocommerce-form-row:has(input:focus) label,
.woocommerce-form-register input .woocommerce-form-row:has(input:focus) label {
	opacity: 0;
	transform: translateY(-10px);
	transition: all 0.2s ease;
}

.page-id-10 .woocommerce form .form-row .required {
	color: var(--ds-color-d2);
}

.page-id-10.account-original-style .woocommerce #customer_login .lost_password {
	color: var(--ds-color-d1);
	float: none;
	font-size: 1.4rem;
	margin-top: 10px !important;
	text-align: left;
	text-decoration: underline;
	transition: all 0.2s ease;
}

.ds-custom-register-login-link,
.ds-custom-login-register-link {
	color: var(--ds-color-d1);
	font-size: 1.4rem;
	margin-top: 30px;
	text-align: center;
	transition: all 0.2s ease;
}

.ds-custom-register-login-link button,
.ds-custom-login-register-link button {
	background: none;
	border: none;
	color: var(--ds-color-d1);
	text-decoration: underline;
	transition: all 0.2s ease;
}

.ds-custom-register-login-link button:hover,
.ds-custom-login-register-link button:hover,
.page-id-10.account-original-style .woocommerce #customer_login .lost_password:hover,
.page-id-10.account-original-style .woocommerce #customer_login .lost_password a:hover {
	color: var(--ds-color-pri);
	transition: all 0.2s ease;
}

.ds-custom-login-register-link {
	margin-top: calc(40 / 2560 * 100vw) !important;
}

.page-id-10.account-original-style .woocommerce #customer_login .col-2 button.ds-register {
	background: none;
	border: none;
	padding-bottom: 0;
	padding-top: 0;
	width: auto;
}

.woocommerce form .show-password-input {
	text-align: right;
}

.page-id-10 small {
	color: var(--ds-color-pri);
}

.page-id-10 .ds-custom-login-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

/* END - Login/register page */

/*
=======================================
=======================================
My account page / mein konto
=======================================
=======================================
*/

.site-breadcrumbs {
	height: auto;
	max-width: 100%;
	position: relative;
	right: initial;
	top: initial;
}

body .woocommerce-MyAccount-content p,
body .site-breadcrumbs,
body .site-breadcrumbs a {
	color: var(--ds-color-d2);
	font-size: 1.4rem;
	line-height: 1;
}

body .site-breadcrumbs a:focus {
	outline: 1px solid var(--ds-color-black) !important;
	outline-offset: -2px;
}

body .site-breadcrumbs a:hover {
	color: var(--ds-color-pri);
}

.page-header {
	background-color: var(--ds-color-white);
	padding-bottom: calc(90 / 2560 * 100vw);
	padding-top: 60px;
}

.woocommerce-cart .page-header {
	padding-bottom: 0;
}

.page-header .container {
	display: flex;
	flex-direction: column-reverse;
}

.ds-product-categories-section {
	margin: 0 auto !important;
}

.ds-product-categories-section {
	width: 100%;
}

.ds-row-bg {
	background-color: var(--ds-color-bg);
}

.woocommerce-cart .page-header .page-header-title,
.woocommerce.archive .page-header .page-header-title,
.single-product .page-header .page-header-title,
body.page-id-10 .page-header .page-header-title {
	color: var(--ds-color-pri);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: calc(90 / 2560 * 100vw);
}

.single-product .page-header .page-header-title {
	color: var(--ds-color-d1);
}

.single-product .page-header .page-header-title span {
	color: var(--ds-color-pri);
}

body .woocommerce-MyAccount-navigation ul li::before {
	align-items: center;
	background-color: var(--ds-color-pri);
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

body .woocommerce-MyAccount-navigation ul li a,
.ds-welcome-text {
	color: var(--ds-color-d1);
	font-size: 1.8rem;
}

.ds-welcome-text {
	display: block !important;
}

body .woocommerce-MyAccount-navigation ul li a {
	padding: 0;
	padding-left: 30px;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.ds-welcome-text span {
	color: var(--ds-color-pri);
}

body .woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: 700;
	text-decoration: underline;
}

body .woocommerce-MyAccount-navigation ul li a:before,
body .woocommerce-MyAccount-tabs .oceanwp-user-profile {
	display: none;
}

body .breadcrumb-sep {
	background-image: url(/wp-content/uploads/2025/09/arrow_forward_ios.svg);
	background-repeat: no-repeat;
	color: transparent;
	display: inline-block;
	filter: brightness(0) saturate(100%) invert(12%) sepia(98%) saturate(6657%) hue-rotate(329deg) brightness(90%) contrast(101%);
	margin: 0;
	position: relative;
	top: 3px;
	width: 15px;
}

body .woocommerce-info {
	border-color: var(--ds-color-pri);
	color: var(--ds-color-d1);
}

body .woocommerce-info a {
	background-color: var(--ds-color-pri);
	color: var(--ds-color-white);
	text-transform: initial;
}

body .woocommerce-info a:hover {
	background-color: var(--ds-color-black);
}

body .woocommerce-info:before {
	color: var(--ds-color-pri);
}

body .woocommerce-MyAccount-tabs,
body .woocommerce-MyAccount-content {
	padding-bottom: calc(100 / 2560 * 100vw);
	padding-top: calc(100 / 2560 * 100vw);
}

body .woocommerce-MyAccount-navigation ul,
body .woocommerce-MyAccount-navigation ul li {
	border: none;
}

body .woocommerce-MyAccount-navigation ul {
	margin: 0;
}

.woocommerce form .form-row label,
.page-id-10 body .woocommerce-MyAccount-navigation ul li {
	font-size: 1.8rem;
}

.page-id-10.logged-in .woocommerce form .form-row label {
	color: var(--ds-color-d2);
}

.page-id-10 form legend {
	border: none;
	font-size: 1.4rem;
	margin-bottom: 0;
	padding-bottom: 0;
}

body .woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	background-color: var(--ds-color-pri);
	color: var(--ds-color-white);
}

body .woocommerce-MyAccount-content .addresses .woocommerce-Address .title a:hover {
	background-color: var(--ds-color-black);
	color: var(--ds-color-white);
}

.page-id-10.logged-in label[for='password_current'],
.page-id-10.logged-in label[for='password_1'],
.page-id-10.logged-in label[for='password_2'] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ds-faq-section h2,
.woocommerce .related.products > h2,
body .woocommerce-MyAccount-content h2 {
	font-size: 2rem;
}

body .woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	display: inline-block;
	position: relative;
	right: initial;
	text-align: center;
	top: initial;
	width: 100%;
}

.page-id-10 .select2-container--default .select2-selection--single {
	align-items: center;
	border-color: var(--ds-color-d2);
	display: flex;
	min-height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}

/* END - My account page / mein konto */

/*
=======================================
=======================================
Home page / Startseite
=======================================
=======================================
*/

.ds-home-hero-section {
	background: linear-gradient(
		180deg,
		var(--Primary-Alpha-Zero, rgba(230, 0, 97, 0)) 0%,
		var(--Primary-Alpha-1, rgba(230, 0, 97, 0.8)) 87.5%,
		var(--Pink, #e60061) 100%
	);
	position: relative;
}

.ds-home-hero-section figure {
	width: 100%;
}

.ds-home-hero-section figure img {
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.ds-home-hero-box {
	color: var(--ds-color-white);
	gap: 0;
}

.ds-home-hero-box .wp-block-heading {
	color: var(--ds-color-white);
	font-size: 2.2rem;
	font-weight: 700;
}

.ds-home-hero-box .wp-block-heading strong {
	color: var(--ds-color-pri);
}

.ds-home-hero-box p {
	color: var(--ds-color-white);
	font-size: 1.8rem;
	font-weight: 700;
}

.ds-category-tab.active {
	font-weight: bold;
}

.ds-product-categories {
	display: flex;
	flex-direction: column;
}

.ds-category-content {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-top: 20px;
	position: relative;
	width: 100%;
}

.ds-category-tabs {
	align-items: center;
	display: flex;
}

.ds-category-tabs ul {
	list-style-type: none;
	margin: 0;
	width: 100%;
}

.ds-category-tabs li button {
	background-color: transparent;
	border: none;
	color: var(--ds-color-d1);
	display: flex;
	flex-direction: row;
	font-size: 1.5rem;
	font-weight: 700;
	justify-content: space-between;
	min-width: 0;
	padding: 0;
	padding: 15px 20px;
	text-align: left;
	transition: all 0.3s ease;
	width: 100%;
}

.ds-category-tabs li button:hover,
.ds-category-tabs li button.active {
	background: var(--ds-color-bg);
	border-radius: 5px;
	transition: all 0.3s ease;
}

.ds-category-tabs li button i,
.ds-category-tabs li button i {
	color: var(--ds-color-pri);
	opacity: 0;
	transition: all 0.3s ease;
}

.ds-category-tabs li button:hover i,
.ds-category-tabs li button.active i {
	opacity: 1;
	transition: all 0.3s ease;
}

.ds-category-content img {
	max-height: 530px;
}

.ds-swiper-buttons button,
.ds-category-more a {
	align-items: center;
	aspect-ratio: 1 / 1;
	background: var(--ds-color-pri);
	border-radius: 100%;
	bottom: calc(30 / 2560 * 100vw);
	color: var(--ds-color-white);
	display: flex;
	font-size: 1.2rem;
	justify-content: center;
	position: absolute;
	right: calc(30 / 2560 * 100vw);
	transition: all 0.3s ease;
	width: 30px;
}

.ds-swiper-buttons button {
	background-color: var(--ds-color-d1);
	position: relative;
	right: initial;
}

.ds-swiper-buttons button.swiper-button-disabled {
	background-color: var(--ds-color-white);
}

.ds-swiper-buttons button.ds-swiper-button-prev {
	transform: rotate(180deg);
}

.ds-swiper-buttons button.swiper-button-disabled.ds-swiper-button-prev i {
	color: var(--ds-color-d1);
}

.ds-swiper-buttons button:not(.swiper-button-disabled):hover {
	background-color: var(--ds-color-pri);
	transition: all 0.3s ease;
}

.ds-category-more a:hover {
	background-color: var(--ds-color-d1);
	transition: all 0.3s ease;
}

.ds-no-flex {
	display: block !important;
}

.ds-home-product-section {
	padding-bottom: 30px;
	padding-top: 30px;
}

.ds-h2 {
	color: var(--ds-color-d1);
	font-size: 2.2rem;
	font-weight: 700;
}

.ds-h2 em {
	color: var(--ds-color-pri);
	font-style: normal;
}

.ds-home-product-category-section {
	padding-block: calc(155 / 2560 * 100vw);
}

.dsProductSwiper .swiper-wrapper {
	margin: 0;
}

.ds-swiper-wrapper {
	padding-top: calc(50 / 2560 * 100vw);
	position: relative;
}

.single-product .ds-swiper-wrapper {
	padding-top: 0;
}

.ds-swiper-buttons {
	column-gap: 10px;
	display: flex;
	position: absolute;
	right: 0;
	top: -30px;
	z-index: 9;
}

.single-product .ds-swiper-buttons {
	top: 60px;
}

body.woocommerce ul.products li.product li.title h2,
body.woocommerce ul.products li.product li.title a {
	color: var(--ds-color-d1);
	font-size: 1.8rem !important;
	font-weight: 700;
	margin-top: 0;
	text-align: left;
	text-decoration: none;
}

.dsProductSwiper .is-product-collection-layout-list .amount,
.dsProductSwiper .wp-block-post-title.ds-product-title {
	color: var(--ds-color-d1);
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 25px !important;
	margin-top: 15px !important;
}

.dsProductSwiper .wp-block-post-title a {
	text-decoration: none !important;
}

.dsProductSwiper .wc-block-components-product-image {
	background-color: var(--ds-color-white);
	display: flex;
	justify-content: center;
	width: 100%;
}

.bag-style .amount,
body.woocommerce ul.products li.product .price .amount,
.is-product-collection-layout-list .amount {
	color: var(--ds-color-d1);
	font-size: 1.4rem;
	font-weight: 700;
	text-align: left;
}

.is-product-collection-layout-list del .amount {
	color: var(--ds-color-d1);
	font-weight: 400;
}

.wc-block-components-product-image .ds-products-sale-badge .wc-block-components-product-sale-badge--align-left {
	background: var(--ds-color-pri);
	border: none;
	border-radius: 0 0 20px 20px;
	color: var(--ds-color-white);
	font-size: 1.4rem;
	left: 30px;
	padding: 5px 12px;
	text-transform: initial;
	top: 0;
}

body.woocommerce ul.products li.product .button,
.wp-block-button.wc-block-components-product-button.align-left.ds-products-btn .wp-block-button__link {
	align-items: center;
	background-color: var(--ds-color-pri);
	border-radius: 50px;
	color: var(--ds-color-white);
	display: flex;
	font-size: 1.4rem;
	font-weight: 700;
	height: 58px;
	justify-content: center;
	padding: 0 20px;
	position: relative;
	text-transform: initial;
	width: fit-content;
}

.wp-block-button.wc-block-components-product-button.align-left.ds-products-btn .wp-block-button__link {
	margin-top: 30px;
}

.ds-versandkosten-info {
	color: var(--ds-color-d3);
	font-size: 1.8rem;
	font-weight: 400;
	margin-top: -10px;
}

body.woocommerce ul.products li.product .button {
	border: none;
}

body.woocommerce ul.products li.product .button:hover,
.wp-block-button.wc-block-components-product-button.align-left.ds-products-btn .wp-block-button__link:hover {
	background-color: var(--ds-color-pri-darken-30);
}

.dsProductSwiper .swiper-slide {
	display: flex;
	flex-direction: column;
	height: auto;
}

.dsProductSwiper .wp-block-button.wc-block-components-product-button {
	margin-top: auto;
}

.ds-heading-max-width-mobile {
	max-width: 70%;
}

.ds-flex-nav-more {
	align-items: center;
	border: 2px solid var(--ds-color-d1);
	border-radius: 5px;
	display: flex;
	font-size: 1.4rem;
	justify-content: center;
}

.woocommerce ul.products li.product .button:hover {
	color: var(--ds-color-white) !important;
}

/* END - Home page / Startseite */

/*
=======================================
=======================================
Single product page
=======================================
=======================================
*/

.ds-custom-product-excerpt {
	font-size: 1.4rem;
	margin-bottom: 0;
}

.woocommerce .woocommerce-product-gallery__wrapper img {
	border-radius: 5px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	aspect-ratio: 1 / 1;
	border-radius: 5px;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
	border-radius: 5px;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

body.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
	margin-bottom: 21px;
}

.woocommerce.archive span.onsale,
.woocommerce div.product.owp-thumbs-layout-vertical span.onsale {
	background: var(--ds-color-pri);
	border-radius: 0 0 20px 20px;
	font-size: 14px;
	padding-top: 10px;
	text-transform: inherit;
	top: 0;
}

.woocommerce.archive span.onsale {
	left: 35px;
}

body.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	align-items: center;
	background-color: var(--ds-color-pri);
	border-radius: 100%;
	display: flex;
	height: 40px;
	justify-content: center;
	left: initial;
	right: 20px;
	top: 20px;
	width: 40px;
}

body.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
	content: url(/wp-content/uploads/2025/09/zoom_out_map.svg);
	line-height: 0;
	scale: 0.7;
}

body.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child,
body.woocommerce div.product .product_title {
	color: var(--ds-color-d1);
	font-size: 2.2rem;
	font-weight: 700;
}

.ds-third-part-shop-section h3,
.ds-faq-section h2,
body.woocommerce h3 {
	font-size: 2rem;
	font-weight: 700;
}

body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper {
	margin-top: calc(130 / 2560 * 100vw);
	padding-bottom: calc(90 / 2560 * 100vw);
	padding-top: calc(100 / 2560 * 100vw);
	position: relative;
}

.single-product .ds-swiper-wrapper::before,
body.woocommerce .woocommerce-tabs.wc-tabs-wrapper::before {
	background: var(--ds-color-bg);
	bottom: 0;
	content: '';
	display: block;
	height: 100%;
	/* right: 50%; */
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -1;
}

.single-product .ds-swiper-wrapper {
	padding-block: 30px;
}

.ds-single-product-info-pattern {
	padding-block: calc(150 / 2560 * 100vw);
}

.ds-single-product-info-section .ds-single-product-info-col {
	border-radius: 5px;
	box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.08);
	padding: 20px;
}

.ds-single-product-info-section .ds-single-product-info-col .wp-block-heading {
	color: var(--ds-color-d1);
	font-size: 2rem;
	font-weight: 700;
}

.ds-single-product-info-section .ds-single-product-info-col p {
	font-size: 1.8rem;
}

.ds-single-product-info-section .ds-single-product-info-col p:last-of-type {
	margin-bottom: 40px;
}

.single-product.woocommerce .related.products {
	margin-top: 0;
}

.dsProductSwiper1 .swiper-wrapper {
	padding-top: 47px;
}

.woocommerce.archive .owp-quick-view,
.single-product.woocommerce ul.products li.product li.category,
.single-product .owp-quick-view {
	display: none;
}

body.woocommerce ul.products li.owp-content-center .product-inner {
	height: 100%;
	text-align: left;
}

body.woocommerce ul.products li.product .woo-entry-inner {
	display: flex;
	flex-direction: column;
	height: auto;
	height: 100%;
	padding-left: 5px;
}

body.woocommerce ul.products li.product .woo-entry-inner li:last-child {
	margin-top: 20px;
}

body.woocommerce .related.products .product {
	height: auto;
}

body.woocommerce ul.products li.product .woo-entry-inner li {
	flex: 1 1;
	margin-bottom: 0;
}

body.woocommerce ul.products li.product .woo-entry-inner li.wc-gzd p {
	color: var(--ds-color-d3);
	font-size: 1.8rem;
	text-align: left;
}

.ds-faq-section h2 {
	color: var(--ds-color-pri);
	margin-bottom: 20px;
	margin-top: calc(135 / 2560 * 100vw);
}

body.woocommerce div.product.owp-tabs-layout-section .woocommerce-Tabs-panel--additional_information.panel {
	display: none !important;
}

.woocommerce.single-product #main #content-wrap {
	padding-top: calc(100 / 2560 * 100vw);
}

.ds-cart-info-section {
	padding-bottom: calc(120 / 2560 * 100vw);
	padding-top: calc(100 / 2560 * 100vw);
}

.ds-cart-info-section .ds-cart-info-links {
	align-items: stretch;
	flex-direction: column;
}

.ds-cart-info-section .wp-block-group a {
	background-color: var(--ds-color-pri);
	border-radius: 50px;
	color: var(--ds-color-white);
	font-size: 1.4rem;
	font-weight: 700;
	padding: 10px 20px;
	text-align: center;
	width: fit-content;
}

.woocommerce-cart .ds-cart-info-section .wp-block-group a {
	align-items: center;
	background: transparent;
	border-radius: 0;
	color: var(--ds-color-d3);
	display: flex;
	padding: 0;
}

.woocommerce-cart .ds-cart-info-section .wp-block-group a span:not(.ds-text) {
	align-items: center;
	background-color: var(--ds-color-pri);
	border-radius: 100%;
	color: var(--ds-color-white);
	display: flex;
	height: 40px;
	justify-content: center;
	margin-right: 20px;
	width: 40px;
}

.woocommerce-cart .ds-cart-info-section .wp-block-group a span.ds-text {
	text-decoration: underline;
}

.post-type-archive-product .ds-third-part-info-container-wrap .container:has(.ds-third-part-shop-section) {
	max-width: 100%;
}

.ds-third-part-shop-col h4 {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}

.ds-third-part-shop-col p {
	line-height: 1.2;
}

.ds-cart-info-small {
	font-size: 1.6rem;
	margin-top: 50px;
}

.ds-third-part-shop-section .wp-block-group a:hover {
	background-color: var(--ds-color-pri-darken-30);
	transition: all 0.3s ease;
}

.ds-third-part-shop-section .ds-third-part-shop-col {
	background: var(--ds-color-white);
	border-radius: 10px;
	box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	margin-top: 30px;
	padding: 20px;
	width: 100%;
}

.ds-br-mobile {
	display: none;
}

.single-product .woocommerce-product-gallery__wrapper > div {
	align-items: center;
	margin-top: 0;
}

/* END - Single product page */

/*
=======================================
=======================================
Archive page / Kategorieseite
=======================================
=======================================
*/

.woocommerce.archive #main #content-wrap {
	padding-top: 0;
}

.woocommerce.archive .page-header {
	padding-bottom: 0;
}

body.woocommerce ul.products li.product .woo-entry-inner li.rating,
body.woocommerce.archive ul.products li.product .woo-entry-inner li.price-wrap,
.woocommerce.archive ul.products li.product li.category {
	display: none;
}

.archive.woocommerce ul.products li.product li.title h2 {
	margin-bottom: 20px;
}

.single-product .ds-archive-product-attributes {
	display: none;
}

.ds-archive-product-attribute {
	color: var(--ds-color-d1);
	font-size: 1.4rem;
	margin-left: 15px;
	padding-left: 20px;
	position: relative;
}

.ds-archive-product-attribute::before {
	content: '.';
	font-size: 4rem;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 0;
}

.tax-product_cat .ds-archive-product-attribute::before {
	content: '';
}

body.woocommerce.archive ul.products li.product li.title a {
	font-weight: 700;
}

body.woocommerce.archive ul.products li.product li.title a:hover {
	color: var(--ds-color-pri);
}

body.archive.woocommerce ul.products li.product .woo-entry-inner li:last-child {
	margin-top: auto;
	padding-top: 20px;
}

.woocommerce.archive ul.products .product {
	height: auto;
}

.archive.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
}

body.woocommerce.archive ul.products li.product .woo-entry-inner li {
	flex: initial;
}

.woocommerce.archive ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image img {
	border-radius: 5px;
	object-fit: cover;
	width: 100%;
}

.woocommerce.archive #main #content-wrap {
	padding-bottom: calc(100 / 2560 * 100vw);
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	border: 2px solid var(--ds-color-d1);
	border-left: 0;
	border-right: 0;
}

.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
	font-size: 1.9em;
	opacity: 1;
}

.woocommerce-cart
	.wc-block-components-quantity-selector
	.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
	background-color: transparent;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	color: var(--ds-color-d1);
	font-size: 2.2rem;
	font-weight: 700;
}

.woocommerce.archive .term-description strong {
	display: inline-block;
	margin-bottom: 20px;
}

/* END - Archive page / Kategorieseite */

/*
=======================================
=======================================
Cart page
=======================================
=======================================
*/

.woocommerce-cart .content-area {
	border: 0;
	padding-right: 0;
	width: 100%;
}

.woocommerce-cart .wc-block-components-product-metadata__description,
.woocommerce-cart .widget-area.sidebar-primary {
	display: none;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 0;
	width: 100%;
}

.woocommerce-cart .wc-block-components-sidebar {
	padding-left: 0;
	width: 100%;
}

.woocommerce-cart .wc-block-cart-items__header {
	display: none;
}

.woocommerce-cart .wc-block-components-product-name {
	font-size: 1.4rem;
	font-weight: 700;
}

.woocommerce-cart
	.wc-block-components-product-details
	*[class*='wc-block-components-product-details__gzd-']
	.wc-block-components-product-details__value {
	color: var(--ds-color-d2);
	font-size: 1.4rem;
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items .wc-block-cart-items__row:last-of-type td {
	border-bottom: 0;
}

.woocommerce-cart .wc-block-components-product-price .amount,
.woocommerce-cart .wc-block-components-product-price {
	color: var(--ds-color-d1);
	font-size: 1.4rem;
	font-weight: 700;
}

.wc-block-cart-item__total .wc-block-components-product-price .wc-block-components-formatted-money-amount.wc-block-components-formatted-money-amount {
	color: var(--ds-color-pri);
	font-size: 1.8rem;
	font-weight: 700;
}

.woocommerce-cart .wc-block-components-quantity-selector {
	border: none;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus,
.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
	border: 2px solid var(--ds-color-d1);
}

.woocommerce-cart
	.wc-block-components-quantity-selector
	.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus:hover,
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
	background-color: var(--ds-color-d1);
	color: var(--ds-color-white);
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: var(--ds-color-d1);
	font-size: 1.4rem;
	position: relative;
	text-decoration: none;
	top: -15px;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
	color: var(--ds-color-pri);
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:before {
	content: url(/wp-content/uploads/2026/03/delete.svg);
	position: relative;
	top: 10px;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:after {
	color: var(--ds-color-d1);
	content: 'entfernen';
	font-size: 1.8rem;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover:after {
	color: var(--ds-color-pri);
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
	display: none;
}

body .woocommerce-store-notice,
body .woocommerce-store-notice.demo_store {
	background-color: var(--ds-color-pri);
	bottom: initial;
	color: var(--ds-color-white);
	font-size: 1.8rem;
	font-weight: 700;
	padding: calc(42 / 2560 * 100vw) calc(80 / 2560 * 100vw);
	position: relative;
	text-align: center;
	text-align: left;
	top: 0;
}

body .demo_store a:before,
body .demo_store:before {
	display: none;
}

body .demo_store a,
body .demo_store .woocommerce-store-notice__dismiss-link {
	text-decoration: none;
}

body .demo_store a {
	background: transparent;
	color: var(--ds-color-white);
	float: none;
}

body .demo_store a:not(:last-of-type) {
	background: transparent;
	padding: 0;
}

body .demo_store a:last-of-type {
	float: none;
	font-weight: 400;
}

body .demo_store a::before {
	background-image: url(/wp-content/uploads/2026/03/cancel.svg);
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: -5px;
	top: 10px;
	width: 50px;
	z-index: 9;
}

body .woocommerce-store-notice img {
	margin-right: 10px;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
	display: none;
}

.woocommerce-cart .wc-block-components-button:not(.is-link) {
	border-radius: 5px;
	font-size: 1.4rem;
	text-transform: initial;
}

.woocommerce-cart .wc-block-components-text-input.is-active input[type='text'],
.woocommerce-cart .wc-block-components-text-input input[type='text'] {
	background: #fff;
	border: none;
	border-radius: var(--BR-Formfields, 5px);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
	padding: 2em;
}

.wc-block-components-panel__button {
	display: none;
}

.woocommerce-cart .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-coupon-form-block) {
	background-color: var(--ds-color-bg);
	border: none;
	padding: calc(90 / 2560 * 100vw);
}

.woocommerce-cart .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-coupon-form-block):first-of-type {
	border-radius: 10px 10px 0 0;
}

.woocommerce-cart .wc-block-components-totals-wrapper:not(.wp-block-woocommerce-cart-order-summary-coupon-form-block):last-of-type {
	border-radius: 0 0px 10px 10px;
}

.woocommerce-cart .wc-block-components-totals-wrapper.wp-block-woocommerce-cart-order-summary-coupon-form-block {
	border-top: 1px solid var(--ds-color-d4) !important;
	padding: 50px 0;
}

.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
	border: none;
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
	border-bottom: 0;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 1.8rem;
	font-weight: 700;
}

.wc-block-components-product-metadata .wc-block-components-product-details__name,
.wc-block-components-product-metadata .wc-block-components-product-details__value {
	color: var(--ds-color-d5);
	font-size: 1.8rem !important;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--plus {
	border-radius: 0 10px 10px 0;
}

.wc-block-components-quantity-selector > .wc-block-components-quantity-selector__button--minus {
	border-radius: 10px 0 0 10px;
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items__row {
	position: relative;
}

.woocommerce-cart .wc-block-components-text-input label {
	color: #808080;
	top: 50%;
}

.woocommerce-cart .wc-block-components-text-input.is-active label {
	top: 5px;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link) {
	background-color: var(--ds-color-d1);
	border-radius: 50px;
	color: var(--ds-color-white);
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link):hover {
	background-color: var(--ds-color-pri);
}

/* END - Cart page */

.page-header .page-subheading {
	display: none;
}

.page-numbers a,
.page-numbers span:not(.elementor-screen-only),
.page-links span {
	background-color: var(--ds-color-d4);
	border-radius: 5px;
	line-height: 46px;
	min-width: 10px;
	padding-inline: 15px;
}

.page-numbers a.prev,
.page-numbers a.next {
	background-color: var(--ds-color-d1);
	color: var(--ds-color-white);
}

.page-numbers a.prev:hover,
.page-numbers a.next:hover {
	background-color: var(--ds-color-pri);
}

.woocommerce-pagination span.current:hover,
.page-numbers a:hover,
.woocommerce-pagination span.current {
	background-color: #b3bfc7;
}

/* My account Seite: Regulären p Tag ausblenden, eigenen Text via functions.php einfügen */
.woocommerce-MyAccount-content > p:nth-of-type(2) {
	display: none;
}

body.woocommerce nav.woocommerce-pagination ul {
	text-align: center;
}

/* Own button for direct order */
#apelos-direct-order-btn {
	border-radius: 50px;
	display: flex;
	padding-inline: 20px;
	width: fit-content;
}

#menu-header-right-menu {
	margin: 0;
}

mark {
	background: none;
	color: var(--ds-color-d2);
}

mark.order-status {
	background-color: var(--ds-color-pri);
	border-radius: 3px;
	color: var(--ds-color-white);
	font-size: 1.8rem;
	padding: 5px 5px;
}

.wc-gzd,
.wc-gzd .wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info,
.ds-archive-product-attributes {
	display: none;
}

.tax-product_cat .wc-gzd,
.tax-product_cat .wc-gzd .wc-gzd-additional-info.wc-gzd-additional-info-loop.shipping-costs-info,
.tax-product_cat .ds-archive-product-attributes {
	display: block;
	padding-top: 0;
}

.ds-archive-product-attribute {
	color: var(--ds-color-d3);
	font-size: 1.8rem;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.price-wrap .price {
	color: black;
}

.woocommerce table.shop_table td {
	text-transform: none !important;
}

.woocommerce-customer-details p.woocommerce-customer-details--phone,
.woocommerce-customer-details p.woocommerce-customer-details--email {
	display: none;
}

.pdp-field,
.opening-hours-field,
.visitenkarte-field,
.flyeralarm-quantity-selector-wrapper,
table.variations {
	background-color: var(--ds-color-bg);
	border-radius: 10px;
}

.preview-button-container {
	justify-content: flex-start;
	margin-bottom: calc(90 / 2560 * 100vw);
	margin-top: 30px;
}

.preview-button-container button#preview-button {
	background-color: var(--ds-color-d1);
	border-radius: 50px;
	color: var(--ds-color-white);
	font-size: 1.8rem;
}

.single-product .summary.entry-summary form.cart .price {
	border: none;
	border-radius: 50px;
}

.single-product .summary.entry-summary form.cart .price span,
.single-product .summary.entry-summary form.cart .price {
	font-size: 4rem;
	line-height: 1;
}

body.woocommerce .owp-btn-normal .summary form button.button,
body.woocommerce .owp-btn-big .summary form button.button,
body.woocommerce .owp-btn-very-big .summary form button.button {
	border-radius: 50px;
	font-size: 1.8rem;
	padding-inline: 20px;
}

body .woocommerce-Tabs-panel--description ul li::marker {
	color: var(--ds-color-pri);
}

.woocommerce.single-product ul.products li.product .woo-entry-inner li.image-wrap {
	background-color: var(--ds-color-white);
	display: flex;
	justify-content: center;
}

/*
=======================================
=======================================
Media query
=======================================
=======================================
*/

@media (min-width: 500px) {
	.ds-footer-logo img {
		max-height: 25px;
	}

	#site-logo #site-logo-inner a img {
		height: 25px;
	}
}

@media (min-width: 768px) {
	/*step 2 */
	.container:not(#site-header-inner),
	.woocommerce.single-product #content-wrap,
	.woocommerce.archive #content-wrap,
	.ds-custom-footer-content,
	.ds-product-categories-section,
	.ds-third-part-info-container-wrap,
	.ds-home-hero-box > *,
	.ds-max-width-row,
	body.page-id-10.content-full-screen.logged-in #content-wrap {
		padding-inline: 40px !important;
	}

	.page-id-10 .woocommerce .owp-account-links li .owp-account-link {
		font-size: 3rem;
	}

	.page-id-10 .woocommerce .owp-account-links li .owp-account-link::before {
		min-height: 29px;
	}

	.site-header-inner {
		padding-bottom: calc(50 / 2560 * 100vw);
		padding-top: calc(50 / 2560 * 100vw);
	}

	.wc-block-components-panel__button,
	.woocommerce-cart .wc-block-components-button:not(.is-link),
	.ds-cart-info-section .wp-block-group a,
	.woocommerce-cart .wc-block-components-product-price,
	.woocommerce-cart .wc-block-components-product-name,
	.bag-style .amount,
	body.woocommerce ul.products li.product .button,
	.ds-btn .wp-block-buttons .wp-block-button__link,
	body li,
	body p,
	body.woocommerce ul.products li.product .price .amount,
	.is-product-collection-layout-list .amount,
	.ds-home-hero-box p,
	.page-id-10 form legend,
	body .woocommerce-MyAccount-navigation ul li,
	.ds-welcome-text,
	.page-id-10 .ds-custom-register-login-link,
	#footer-bottom #copyright,
	.footer-box p,
	#footer-widgets .footer-box a .ds-custom-login-register-link,
	.page-id-10 form input[type='text'],
	.page-id-10 form input[type='password'],
	.page-id-10 form input[type='email'],
	.page-id-10 form input[type='url'],
	.page-id-10 form input[type='date'],
	.page-id-10 form input[type='month'],
	.page-id-10 form input[type='time'],
	.page-id-10 form input[type='datetime'],
	.page-id-10 form input[type='datetime-local'],
	.page-id-10 form input[type='week'],
	.page-id-10 form input[type='number'],
	.page-id-10 form input[type='search'],
	.page-id-10 form input[type='tel'],
	.page-id-10 form input[type='color'],
	.page-id-10 form select,
	.page-id-10 form textarea,
	.page-id-10.logged-in form input[type='text'],
	.page-id-10.logged-in form input[type='password'],
	.page-id-10.logged-in form input[type='email'],
	.page-id-10.logged-in form input[type='url'],
	.page-id-10.logged-in form input[type='date'],
	.page-id-10.logged-in form input[type='month'],
	.page-id-10.logged-in form input[type='time'],
	.page-id-10.logged-in form input[type='datetime'],
	.page-id-10.logged-in form input[type='datetime-local'],
	.page-id-10.logged-in form input[type='week'],
	.page-id-10.logged-in form input[type='number'],
	.page-id-10.logged-in form input[type='search'],
	.page-id-10.logged-in form input[type='tel'],
	.page-id-10.logged-in form input[type='color'],
	.page-id-10.logged-in form select,
	.page-id-10.logged-in form textarea .page-id-10 .woocommerce button.button,
	.page-id-10.account-original-style .woocommerce #customer_login .lost_password,
	.page-id-10 .woocommerce #customer_login label,
	.woocommerce form .form-row label,
	body .woocommerce-MyAccount-content p,
	.woocommerce-MyAccount-navigation ul li a,
	.ds-category-tabs li button,
	.ds-custom-product-excerpt,
	.ds-flex-nav-more {
		font-size: 1.6rem;
	}

	.page-id-10 .woocommerce form p {
		margin-bottom: 0;
	}

	#footer-widgets {
		flex-direction: row;
		padding-top: calc(150 / 2560 * 100vw);
	}

	#footer-widgets > img {
		margin-left: calc(50 / 2560 * 100vw);
	}

	.ds-footer-logo img {
		max-height: 100%;
	}

	.page-id-10 .woocommerce .form-row-first {
		margin-right: 7%;
		width: 45%;
	}

	.ds-home-hero-box {
		background: linear-gradient(
			180deg,
			var(--Primary-Alpha-Zero, rgba(230, 0, 97, 0)) 0%,
			var(--Primary-Alpha-1, rgba(230, 0, 97, 0.8)) 87.5%,
			var(--Pink, #e60061) 100%
		);
		bottom: 0;
		left: 0;
		margin: 0 !important;
		padding: calc(200 / 2560 * 100vw) 0 calc(50 / 2560 * 100vw);
		position: absolute;
		transform: none;
		width: 100%;
	}

	.ds-product-categories {
		column-gap: calc(90 / 2560 * 100vw);
		flex-direction: row;
		justify-content: space-between;
		width: 100%;
	}

	.ds-category-content {
		margin-top: 0;
		width: 68%;
	}

	.ds-swiper-buttons button,
	.ds-category-more a {
		font-size: 1.4rem;
		width: 50px;
	}

	.ds-category-tabs li button {
		min-width: 225px;
	}

	.ds-home-product-section {
		padding-bottom: calc(100 / 2560 * 100vw);
		padding-top: calc(85 / 2560 * 100vw);
	}

	body.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child,
	body.woocommerce div.product .product_title,
	.ds-h2 {
		font-size: 2.4rem;
	}

	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image img {
		border-radius: 5px;
		width: 400px;
	}

	.woocommerce.archive ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image img {
		max-height: initial;
		width: 400px;
	}

	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image img {
		object-fit: cover;
	}

	.ds-heading-max-width-mobile {
		max-width: 100%;
	}

	.ds-swiper-buttons {
		column-gap: 20px;
	}

	.header-right-menu {
		column-gap: 30px;
	}

	.oceanwp-mobile-menu-icon a {
		margin-left: 30px;
	}

	body .woocommerce-MyAccount-content h2 {
		font-size: 2.2rem;
	}

	body.woocommerce-edit-address .woocommerce-MyAccount-content h2 {
		max-width: 60%;
	}
	/* 
	.woocommerce .woocommerce-product-gallery__wrapper img {
		height: 300px;
	} */

	.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-control-thumbs {
		display: flex;
		flex-direction: column;
		max-height: 746px !important;
		min-height: 100% !important;
		overflow: hidden;
	}

	.ds-third-part-shop-section h3,
	.ds-faq-section h2,
	.woocommerce .related.products > h2,
	.ds-single-product-info-section .ds-single-product-info-col .wp-block-heading,
	body.woocommerce h3 {
		font-size: 2.2rem;
	}

	.ds-single-product-info-section .ds-single-product-info-col {
		padding: 30px;
	}

	.ds-single-product-info-section {
		column-gap: calc(50 / 2560 * 100vw);
	}

	body .oceanwp-row .span_1_of_4.col:not(.product) {
		width: 50%;
	}

	.ds-faq-section h2 {
		margin-bottom: 30px;
	}

	.ds-cart-info-section {
		padding-bottom: calc(150 / 2560 * 100vw);
		padding-top: calc(140 / 2560 * 100vw);
	}

	.woocommerce-cart .ds-cart-info-section .wp-block-group a span:not(.ds-text),
	.ds-cart-info-section .wp-block-group a span:not(.ds-text) {
		height: 65px;
		width: 65px;
	}

	.wc-block-components-button:not(.is-link) {
		width: auto;
	}

	.page-id-10:not(.logged-in) form:has(.required) .password-input,
	.page-id-10:not(.logged-in) form:has(.required) input[type='password'],
	.page-id-10:not(.logged-in) form:has(.required) input[type='text'],
	.page-id-10:not(.logged-in) form:has(.required) input[type='email'] {
		max-width: 465px;
	}

	.page-id-10 .woocommerce button.button {
		max-width: 466px;
		width: auto;
	}

	.page-id-10 .woocommerce button.button {
		font-size: 2.2rem;
	}

	body .demo_store a {
		color: transparent;
	}

	.ds-footer-row-1 {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.ds-footer-row-1 ul {
		flex: none;
		width: 100%;
	}

	.ds-footer-row-2 .footer-menu a {
		font-size: 1.8rem;
	}

	.ds-footer-row-1 ul {
		gap: 20px;
	}

	#footer-widgets .container {
		width: auto;
	}

	.ds-footer-title {
		cursor: default;
	}

	body .woocommerce-MyAccount-content p,
	body .site-breadcrumbs,
	body .site-breadcrumbs a {
		font-size: 1.8rem;
	}

	.woocommerce:not(.single-product) .products.tablet-2-col .product {
		width: 50% !important;
	}

	.single-product .ds-swiper-buttons {
		top: calc(110 / 2560 * 100vw);
	}

	.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
		bottom: 50px;
		position: absolute;
		right: 95px;
		top: initial;
	}

	#apelos-direct-order-btn {
		min-width: 465px;
	}

	.wc-block-components-totals-coupon__form {
		gap: 30px;
		max-width: 35%;
	}

	.single-product.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
		height: 350px !important;
	}

	body.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		bottom: 20px;
		top: initial;
	}

	.widget_block > p,
	#footer-widgets .footer-box .widget_block:has(p) {
		padding-right: 15px;
	}
} /* END min-width: 768px */

@media (min-width: 992px) {
	.ds-custom-login-wrapper {
		display: flex;
	}

	.ds-custom-login-form {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 52%;
		padding: 25px;
	}

	.page-id-10 .ds-custom-login-image {
		width: 48%;
	}

	.ds-custom-login-form > * {
		max-width: 400px;
	}

	.page-id-10 .woocommerce button.button {
		min-height: 40px;
		width: auto;
	}

	.page-id-10.logged-in .woocommerce button.button {
		margin-top: 0;
		min-width: 443px;
	}

	.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.wc-block-cart-item__total
		.wc-block-components-product-price
		.wc-block-components-formatted-money-amount.wc-block-components-formatted-money-amount,
	.wc-block-components-formatted-money-amount:not(.wc-block-components-formatted-money-amount) {
		font-size: 2rem;
	}

	#footer-widgets .footer-box .ds-footer-social-icons a {
		height: 30px;
		width: 30px;
	}

	.page-id-10.account-original-style .woocommerce #customer_login .lost_password {
		margin-top: 25px !important;
	}

	body .woocommerce-EditAccountForm.edit-account {
		max-width: 927px;
	}

	body .woocommerce-MyAccount-navigation ul li::before {
		width: 40px;
	}

	body .woocommerce-MyAccount-navigation ul li a {
		padding-left: 50px;
	}

	#site-navigation-wrap {
		float: none;
		right: 0;
	}

	body .woocommerce-MyAccount-content h2 {
		font-size: 2.5rem;
	}

	body .woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
		display: initial;
		position: absolute;
		right: 10px;
		text-align: center;
		top: 10px;
		width: auto;
	}

	/* .woocommerce .woocommerce-product-gallery__wrapper img {
		height: 500px;
	} */

	.ds-cart-info-section .ds-cart-info-links {
		column-gap: calc(170 / 2560 * 100vw);
		flex-direction: row;
	}

	.ds-cart-info-section.ds-third-part-shop-section .ds-cart-info-links {
		column-gap: calc(50 / 2560 * 100vw);
		flex-direction: row;
	}

	.ds-br-mobile {
		display: block;
	}

	body .woocommerce-store-notice,
	body .woocommerce-store-notice.demo_store {
		font-size: 2.2rem;
	}

	body .woocommerce-store-notice,
	body .woocommerce-store-notice.demo_store {
		background-image: url(/wp-content/uploads/2026/03/keyboard_double_arrow_down.svg);
		background-position: 95% 50%;
		background-repeat: no-repeat;
	}

	.ds-footer-row-4 {
		padding-bottom: calc(150 / 2560 * 100vw);
	}

	.woocommerce.archive ul.products .product {
		margin-bottom: calc(150 / 2560 * 100vw);
	}

	body.woocommerce ul.products li.product .button,
	.wp-block-button.wc-block-components-product-button.align-left.ds-products-btn .wp-block-button__link {
		padding-inline: 50px;
	}

	.ds-single-product-info-section .ds-single-product-info-col {
		padding: 50px;
	}

	.woocommerce.archive .term-description p,
	.woocommerce form .form-row label,
	.page-id-10 body .woocommerce-MyAccount-navigation ul li,
	body .woocommerce-MyAccount-navigation ul li a,
	.ds-welcome-text,
	.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,
	.ds-single-product-info-section .ds-single-product-info-col p,
	body .woocommerce-Tabs-panel--description li,
	body .woocommerce-Tabs-panel--description p,
	body.woocommerce .owp-btn-normal .summary form button.button,
	body.woocommerce .owp-btn-big .summary form button.button,
	body.woocommerce .owp-btn-very-big .summary form button.button,
	.preview-button-container button#preview-button,
	.woocommerce div.product form.cart .variations label,
	.ds-single-product-info-section .ds-single-product-info-col,
	.ds-archive-product-attribute {
		font-size: 2.2rem;
	}

	body.woocommerce .owp-btn-normal .summary form button.button,
	body.woocommerce .owp-btn-big .summary form button.button,
	body.woocommerce .owp-btn-very-big .summary form button.button {
		margin-top: 10px;
		width: 50%;
	}

	.single-product .summary.entry-summary form.cart .price span,
	.single-product .summary.entry-summary form.cart .price {
		font-size: 6.4rem;
	}

	body.woocommerce ul.products li.product .woo-entry-inner li.wc-gzd p {
		font-size: 1.8rem;
	}

	.single-product .ds-swiper-wrapper {
		padding-bottom: calc(100 / 2560 * 100vw);
		padding-top: calc(80 / 2560 * 100vw);
	}

	.single-product .ds-faq-section .ds-faq-accordion {
		padding-bottom: calc(100 / 2560 * 100vw);
	}

	.single-product.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
		height: 600px !important;
	}
} /* END min-width: 992px */

@media (min-width: 1024px) {
	body .oceanwp-isotope-grid .span_1_of_4.col {
		width: 50%;
	}

	.woocommerce-cart .page-header .page-header-title,
	.woocommerce.archive .page-header .page-header-title,
	.single-product .page-header .page-header-title,
	body.page-id-10 .page-header .page-header-title,
	.page-id-10 .woocommerce .owp-account-links li .owp-account-link {
		font-size: 3.5rem;
	}

	.ds-faq-section h2,
	.woocommerce .related.products > h2,
	body.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child,
	body.woocommerce div.product .product_title,
	.ds-h2 {
		font-size: 3rem;
	}

	.ds-third-part-shop-section h3,
	.ds-single-product-info-section .ds-single-product-info-col .wp-block-heading,
	body.woocommerce h3 {
		font-size: 2.4rem;
	}

	.woocommerce.archive ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image img {
		height: 285px;
		width: 370px;
	}

	#footer-widgets.tablet-2-col .footer-box:not(:first-of-type) {
		margin-top: 30px;
	}

	.woocommerce:not(.single-product) .products.tablet-2-col .product {
		width: 25% !important;
	}

	.single-product .ds-faq-section {
		margin: 0 auto;
		max-width: 800px;
	}

	.single-product .ds-faq-section .ds-faq-accordion {
		width: 100%;
	}

	#site-navigation-wrap .dropdown-menu > li > a {
		font-size: 1.6rem;
	}

	/* .woocommerce .woocommerce-product-gallery__wrapper img {
		height: 500px;
	} */

	.single-product.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
		height: 600px !important;
	}
}

@media (min-width: 1280px) {
	/* step 3 */
	#footer-widgets .container,
	.container:not(#site-header-inner),
	.woocommerce.single-product #content-wrap,
	.woocommerce.archive #content-wrap,
	.ds-custom-footer-content,
	.ds-home-hero-box > *,
	.ds-third-part-info-container-wrap,
	.ds-max-width-row,
	body.page-id-10.content-full-screen.logged-in #content-wrap {
		padding-inline: calc(230 / 2560 * 100vw) !important;
	}

	.ds-home-hero-box > * {
		margin: 0 auto !important;
		width: 100%;
	}

	body .oceanwp-row .span_1_of_4.col:not(.product),
	body .oceanwp-isotope-grid .span_1_of_4.col {
		width: 25%;
	}

	body .woocommerce-MyAccount-content h2 {
		font-size: 3rem;
	}

	.ds-btn.wp-block-buttons .wp-block-button__link {
		font-size: 2.2rem;
		width: fit-content;
	}

	.woocommerce-cart .wc-block-cart-item__wrap {
		align-items: flex-start;
		display: flex;
		flex-wrap: wrap;
	}

	.woocommerce-cart .wc-block-cart-item__wrap > * {
		min-width: 33%;
		width: 33%;
	}

	.woocommerce-cart .wc-block-components-product-name {
		order: 1;
	}

	.woocommerce-cart .wc-block-cart-item__prices {
		order: 3;
		text-align: center;
	}

	.woocommerce-cart .wc-block-cart-item__quantity {
		order: 2;
	}

	.woocommerce-cart .wc-block-components-product-metadata {
		order: 4;
	}

	.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-badge {
		display: none;
	}

	.woocommerce-cart.page .entry .alignwide {
		margin-left: 0%;
		max-width: 100%;
		width: 100%;
	}

	.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
		border: 0;
		padding: 50px 0;
	}

	.woocommerce-cart .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image {
		width: 343px;
	}

	.woocommerce-cart .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image a {
		display: block;
		height: 300px;
		width: 300px;
	}

	.woocommerce-cart .wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__image a img {
		border-radius: 5px;
		height: 100%;
		object-fit: cover;
		object-position: center;
		width: 100%;
	}

	.woocommerce-cart .wc-block-components-quantity-selector {
		height: 60px;
		width: 220px;
	}

	.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
		min-width: 100px;
	}

	.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
		min-width: 60px;
	}

	.woocommerce-cart .wc-block-cart__main .wc-block-cart-items__row:not(:last-of-type) {
		border-bottom: 1px solid var(--ds-color-d4);
		border-top: none;
	}

	.ds-cart-info-text {
		font-size: 2.2rem;
		max-width: 73%;
	}

	.ds-third-part-shop-section .ds-third-part-shop-col {
		padding: 50px;
		width: 33.3333%;
	}

	.ds-footer-row-1 {
		flex-wrap: nowrap;
	}

	.ds-footer-row-1 ul {
		flex: 1;
		width: auto;
	}

	.ds-footer-row-1 div:nth-of-type(2) p {
		margin-bottom: 0;
		max-width: 90%;
	}

	.ds-footer-row-2 .footer-menu {
		flex-direction: row;
	}

	.ds-footer-row-1 ul li a {
		height: 50px;
		width: 50px;
	}

	#footer-widgets.tablet-2-col .footer-box {
		width: 25% !important;
	}

	#footer-widgets.tablet-2-col .footer-box:not(:first-of-type) {
		margin-top: 0;
	}

	.ds-product-categories-section {
		max-width: 1098px !important;
	}

	.ds-third-part-shop-col p {
		font-size: 2.2rem;
	}

	body.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		height: 65px;
		width: 65px;
	}

	body.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before {
		scale: 1;
	}

	/* .woocommerce .woocommerce-product-gallery__wrapper img {
		height: 510px;
	} */

	.single-product.woocommerce div.product.owp-thumbs-layout-vertical div.images .flex-viewport {
		height: 735px !important;
	}
} /* End 1280px */

@media (min-width: 1600px) {
	.woocommerce-cart .page-header .page-header-title,
	.woocommerce.archive .page-header .page-header-title,
	body.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child,
	body .woocommerce-MyAccount-content h2,
	.single-product .page-header .page-header-title,
	body.page-id-10 .page-header .page-header-title,
	.page-id-10 .woocommerce .owp-account-links li .owp-account-link {
		font-size: 5rem;
	}

	.ds-home-hero-box .wp-block-heading {
		font-size: 5rem;
	}

	.wc-block-components-panel__button,
	.woocommerce-cart .wc-block-components-button:not(.is-link),
	.woocommerce-cart .wc-block-components-product-name,
	.bag-style .amount,
	body.woocommerce ul.products li.product .button,
	.ds-btn .wp-block-buttons .wp-block-button__link,
	body li,
	body p,
	body .woocommerce-MyAccount-content p,
	body .woocommerce-MyAccount-navigation ul li,
	.ds-welcome-text,
	.page-id-10 .ds-custom-register-login-link,
	#footer-bottom #copyright,
	#footer-widgets .footer-box a,
	.footer-box p,
	.ds-custom-login-register-link,
	.page-id-10 form input[type='text'],
	.page-id-10 form input[type='password'],
	.page-id-10 form input[type='email'],
	.page-id-10 form input[type='url'],
	.page-id-10 form input[type='date'],
	.page-id-10 form input[type='month'],
	.page-id-10 form input[type='time'],
	.page-id-10 form input[type='datetime'],
	.page-id-10 form input[type='datetime-local'],
	.page-id-10 form input[type='week'],
	.page-id-10 form input[type='number'],
	.page-id-10 form input[type='search'],
	.page-id-10 form input[type='tel'],
	.page-id-10 form input[type='color'],
	.page-id-10 form select,
	.page-id-10 form textarea,
	.page-id-10.logged-in form input[type='text'],
	.page-id-10.logged-in form input[type='password'],
	.page-id-10.logged-in form input[type='email'],
	.page-id-10.logged-in form input[type='url'],
	.page-id-10.logged-in form input[type='date'],
	.page-id-10.logged-in form input[type='month'],
	.page-id-10.logged-in form input[type='time'],
	.page-id-10.logged-in form input[type='datetime'],
	.page-id-10.logged-in form input[type='datetime-local'],
	.page-id-10.logged-in form input[type='week'],
	.page-id-10.logged-in form input[type='number'],
	.page-id-10.logged-in form input[type='search'],
	.page-id-10.logged-in form input[type='tel'],
	.page-id-10.logged-in form input[type='color'],
	.page-id-10.logged-in form select,
	.page-id-10.logged-in form textarea .page-id-10 .woocommerce button.button,
	.page-id-10.account-original-style .woocommerce #customer_login .lost_password,
	.page-id-10 .woocommerce #customer_login label,
	.page-id-10 form legend,
	.woocommerce form .form-row label,
	.woocommerce-MyAccount-navigation ul li a,
	.is-product-collection-layout-list .amoun,
	.ds-custom-product-excerpt,
	.ds-flex-nav-more,
	body.woocommerce ul.products li.product .price .amount,
	.is-product-collection-layout-list .amount {
		font-size: 1.8rem;
	}

	.ds-cart-info-section .wp-block-group a {
		font-size: 2.2rem;
		margin-top: 20px;
		padding-inline: 40px;
	}

	.ds-home-hero-box p {
		font-size: 2.2rem;
		margin-top: 20px;
	}

	.woocommerce-cart .wc-block-components-product-price,
	body.woocommerce ul.products li.product li.title h2,
	body.woocommerce ul.products li.product li.title a {
		font-size: 2.2rem !important;
	}

	.dsProductSwiper .is-product-collection-layout-list .amount,
	.dsProductSwiper .wp-block-post-title.ds-product-title {
		font-size: 2.2rem !important;
	}

	.ds-category-tabs li button {
		font-size: 1.9rem;
	}

	.ds-custom-login-form > * {
		max-width: 643px;
	}

	#site-logo #site-logo-inner a img {
		height: auto;
		max-height: calc(60 / 2560 * 100vw);
	}

	.ds-custom-login-form {
		padding: calc(100 / 2560 * 100vw);
	}

	.page-id-10 .woocommerce form p {
		margin-bottom: 20px;
	}

	.page-id-10.logged-in .woocommerce form p {
		margin-bottom: 40px;
	}

	.page-id-10.logged-in .woocommerce form fieldset p {
		margin-bottom: 30px;
	}

	.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.wc-block-cart-item__total
		.wc-block-components-product-price
		.wc-block-components-formatted-money-amount.wc-block-components-formatted-money-amount,
	.wc-block-components-formatted-money-amount:not(.wc-block-components-formatted-money-amount) {
		font-size: 2.2rem;
	}

	#footer-widgets .footer-box .ds-footer-social-icons a {
		height: 50px;
		width: 50px;
	}

	.ds-footer-logo {
		margin-right: calc(80 / 2560 * 100vw);
		padding-left: 0;
	}

	.page-id-10 .woocommerce form.woocommerce-form-register p {
		margin-bottom: 45px;
	}

	body .woocommerce-MyAccount-navigation ul li::before {
		height: 3px;
		width: 62px;
	}

	body .woocommerce-MyAccount-navigation ul li a {
		padding-left: 80px;
	}

	.ds-swiper-buttons button,
	.ds-category-more a {
		font-size: 2rem;
		width: 65px;
	}

	.ds-category-tabs li button {
		max-width: 443px;
		width: calc(443 / 2560 * 100vw);
	}

	.ds-faq-section h2,
	.woocommerce .related.products > h2,
	body.woocommerce div.product.owp-tabs-layout-section .panel h2:first-child,
	body.woocommerce div.product .product_title,
	.ds-h2 {
		font-size: 4rem;
	}

	body .woocommerce-MyAccount-content h2 {
		font-size: 4rem;
	}

	.ds-third-part-shop-section h3,
	.ds-single-product-info-section .ds-single-product-info-col .wp-block-heading,
	body.woocommerce h3:not(.wp-block-heading) {
		font-size: 3.2rem;
	}

	.woocommerce.archive ul.products li.product .woo-entry-inner li.image-wrap .woo-entry-image img {
		height: auto;
		width: 494px;
	}

	.ds-faq-section h2 {
		margin-bottom: 50px;
	}

	.ds-third-part-shop-col h4 {
		font-size: 3.2rem;
		margin-bottom: 40px;
	}

	.woocommerce.archive .term-description {
		max-width: 50%;
	}
} /* END min-width: 1600px */

@media (min-width: 1860px) {
	#site-header-inner {
		max-width: 100%;
		padding: calc(60 / 2560 * 100vw) calc(80 / 2560 * 100vw);
		width: 100%;
	}

	.ds-custom-footer-content {
		margin: 0;
		max-width: 100%;
		padding: 0 calc(230 / 2560 * 100vw);
	}
}

@media (min-width: 1921px) {
	.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.woocommerce-cart .page-header .page-header-title,
	.woocommerce.archive .page-header .page-header-title,
	.single-product .page-header .page-header-title,
	body.page-id-10 .page-header .page-header-title,
	.page-id-10 .woocommerce .owp-account-links li .owp-account-link {
		font-size: 6.4rem;
	}

	.ds-home-hero-box .wp-block-heading {
		font-size: 6.4rem;
	}

	.wc-block-cart-item__total
		.wc-block-components-product-price
		.wc-block-components-formatted-money-amount.wc-block-components-formatted-money-amount,
	.wc-block-components-formatted-money-amount:not(.wc-block-components-formatted-money-amount) {
		font-size: 2.4rem;
	}

	.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
	.woocommerce-cart .wc-block-components-formatted-money-amount.wc-block-components-formatted-money-amount,
	.woocommerce-cart .wc-block-components-formatted-money-amount:not(.wc-block-components-formatted-money-amount) {
		font-size: 2.2rem;
	}

	#footer-widgets > .ds-footer-logo {
		min-width: 344px;
		width: auto;
	}

	#footer-widgets .footer-box .ds-footer-social-icons {
		column-gap: 20px;
	}

	.woocommerce .woocommerce-product-gallery__wrapper img {
		height: 656px;
		width: auto;
	}

	.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
		height: 170px;
		width: 170px !important;
	}

	body.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		right: 50px;
	}
} /* END min-width: 1921px */

@media (min-width: 2350px) {
	#site-navigation-wrap .dropdown-menu > li > a {
		font-size: 2.2rem;
	}

	#site-navigation-wrap {
		margin-left: 50px;
	}

	#site-logo #site-logo-inner a img {
		max-height: calc(90 / 2560 * 100vw);
	}
}

@media (max-width: 991px) {
	.page-id-10.logged-in #site-navigation-wrap,
	body.page-id-10:not(.logged-in) .oceanwp-mobile-menu-icon,
	body.default-breakpoint.page-id-10 .oceanwp-mobile-menu-icon {
		display: none;
	}

	body.default-breakpoint.page-id-10.logged-in .oceanwp-mobile-menu-icon {
		display: block;
	}
}

/* END - Media query */
