@media only screen and (max-width:767px) {
	.socials {
		text-align:center;
	}
	.faq-row {
		display:block;
	}
	.shop.single .nav-tabs {
        flex-direction: column; /* Tabs untereinander anordnen */
        align-items: stretch;
        gap: 10px; /* Abstand zwischen den Tabs */
    }
	.shop.checkout .order-details {
	padding:25px 0px;
	background:#fff;
	border:none
	}
    .shop.single .nav-tabs li {
    width: 100%; /* Tabs sollen volle Breite einnehmen */
    }

    .shop.single .nav-tabs li a {
    width: 100%;
    padding: 15px; /* Größer für bessere Bedienbarkeit */
    }
	.sticky-cart {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: var(-box-shadow); 
	z-index: 999;
	padding:0 15px 0 15px;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	}
	.main-sidebar .single-post .content p {
		display:none;
	}
	.shop.single {
		padding:0 0 0px
	}
	.blog-single.grid .pagination {
		float:none;
		text-align:center;
		margin-top:12px
	}
	.slicknav_menu {
		display:block;
		display:block;
		background:transparent;
		padding:0
	}
	.slicknav_btn {
		background:transparent;
		padding:0;
		margin:6px 0 0;
	}
	.slicknav_menu .slicknav_icon-bar {
		box-shadow:none
	}
	.slicknav_nav {
		clear:both;
		color:#fff;
		margin:0;
		background:transparent;
		padding-top:15px
	}
	.slicknav_nav li a {
		margin:0;
		color:#333;
		background:transparent;
		overflow:hidden
	}
	.slicknav_nav li a i {
		display:none
	}
	.slicknav_nav li:hover a {
		background:transparent
	}
	.slicknav_nav li:hover {
		background:transparent
	}
	.slicknav_nav li .dropdown li:hover {
		background:transparent
	}
	.slicknav_nav li .dropdown li a {
		color:#555;
		background:transparent
	}
	.slicknav_nav li .dropdown li a:hover {
		background:transparent
	}
	.slicknav_nav li .slicknav_item {
		background:transparent;
	}
	.slicknav_nav .slicknav_row,.slicknav_nav a {
		padding:0;
		margin:0;
		padding:6px 0;
		font-weight:500
	}
	.slicknav_nav li:last-child a {
		padding-bottom:0
	}
	.slicknav_menu .slicknav_icon-bar {
		background-color:#333;
		margin-left:1rem;
		box-shadow:none;
		text-shadow:none
	}
	.slicknav_menu .slicknav_icon-bar {
		display:block;
		width:25px;
		height:3px;
		-webkit-border-radius:1px;
		-moz-border-radius:1px;
		border-radius:1px;
		box-shadow:var(--shadow);
	}
	.header.shop .search-bar-top {
		display:none
	}
	.header.shop .right-bar {
		display:none
	}
	.header .middle-inner {
		padding:12px 0;
		width:100%;
		box-shadow:var(--shadow);
		z-index:999;
	}
	.header.sticky .middle-inner {
		position:fixed;
		top:0;
		left:0;
		background:#fff;
		animation:fadeInDown 1s both .2s;
		box-shadow:var(--shadow);
		z-index:999
	}
	.header.shop .search-top {
		display:block;
		position:absolute;
		right:50px;
		top:4px;
	}
	.header.shop .logo {
		margin:0;
		width:100px
	}
	.breadcrumbs {
		padding:20px 0
	}
	.header.shop .topbar .top-left {
		text-align:center
	}
	.header.shop .topbar .right-content {
		float:right;
		margin-top:8px
	}
	.header.shop .search-bar {
		width:445px
	}
	.header.shop .search-bar input {
		padding:0 52px 0 20px;
		width:264px
	}
	.header.shop .all-category {
		display:none
	}
	.header .header-inner {
		display:none
	}
	.hero-slider {
		height:50vh;
	}
	.hero-slider .single-slider {
		height:50vh;
	}
	.single-slider .hero-text {
		margin-top:60px
	}
	.single-slider .hero-text h1 span {
		margin-bottom:0
	}
	.single-slider .hero-text p {
		color:#333;
		margin-bottom:28px
	}
	.single-slider .hero-text .btn {
		padding:10px 25px
	}
	.small-banner {
		padding:18px 0
	}
	.small-banner .single-banner {
		margin-bottom:18px
	}
	.medium-banner .single-banner .content {
		padding:35px
	}
	.medium-banner .single-banner {
		margin-bottom:15px
	}
	.medium-banner .single-banner a {
		padding:6px 20px;
		margin-top:15px
	}
	.shop-home-list .single-list .content {
		padding:20px;
		text-align:center
	}
	.shop.single .product-des .size {
		margin-top:10px
	}
	.shop.single .product-des {
		margin-top:6px
	}
	.shop.single .product-des .rating {
		margin-top:6px
	}
	.shop.single .product-des .short .description {
		margin-top:10px;
		margin-bottom:10px;
		padding-bottom:11px
	}
	.shop.single .product-des .color h4 {
		font-weight:500
	}
	.shop.single .add-to-cart .btn {
		height:42px;
		padding:0 35px;
		margin-right:5px;
		margin-top:6px
	}
	.shop.single .nav-tabs li a {
		padding:8px 16px
	}
	.shop.single .single-des p {
		font-weight:400
	}
	.shop.single .single-des {
		margin-top:18px
	}
	.shop.single .single-des ul li {
		margin-bottom:4px
	}
	.shop-blog .shop-single-blog {
		margin-bottom:30px
	}
	.shop-services.home {
      padding: 60px 0 0px;
    }
	.shop-services .single-service {
		padding:52px 0 28px;
		text-align:center;
	}
	.shop-newsletter .newsletter-inner input {
		width:100%;
		height:42px;
		padding:0 20px;
		border-radius:30px;
		margin-bottom:10px;
		display:block;
		text-align:center
	}
	.shop-newsletter .newsletter-inner .btn {
		height:42px;
		padding:10px 15px;
		width:100%;
		border-radius:30px;
		left:0;
		display:block
	}
	.shop-blog .shop-single-blog .content {
		padding:8px
	}
	.shop-blog.grid .shop-single-blog {
		margin-top:0
	}
	.shop-blog.grid .shop-single-blog .content .additional {
		display:none;
	}
	.blog-single blockquote {
		padding:20px 30px 20px 20px
	}
	.main-sidebar {
		padding:25px
	}
	.main-sidebar .side-tags .tag {
		margin-top:30px
	}
	.blog-single .comments .single-comment.left {
		margin-left:0
	}
	.blog-single .reply .button .btn {
		height:45px;
		border:none;
		padding:0 20px
	}
	.shopping-summery thead {
		display:none
	}
	.shopping-cart .table td {
		padding:.75rem;
		vertical-align:top;
		border-top:1px solid #e9ecef;
		display:block;
		height:auto;
		text-align:left!important;
		padding-left:calc(50%+20px)!important;
		width:100%;
		position:relative;
		padding-left:91px;
		margin-top:5px
	}
	.shopping-cart .qty .button .btn {
		padding:0;
		width:35px
	}
	.shopping-cart .table td::before {
		content:attr(data-title);
		display:block;
		font-weight:700;
		position:absolute;
		left:0;
		top:0;
		padding:10px 20px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:50%;
		height:100%;
		border-bottom:1px solid #e6ebee;
		background:#F7941D;
		color:#fff;
		border:none
	}
	.shopping-cart .table td {
		vertical-align:middle;
		padding:10px;
		border-bottom:1px solid #eee
	}
	.shopping-summery thead tr th {
		padding:10px
	}
	.shopping-cart .total-amount .left {
		margin-bottom:30px
	}
	.shopping-cart .total-amount {
		margin-top:30px
	}
	.shop.login {
		padding:50px 0
	}
	.pagination .pagination-list li a {
		padding:4px 12px;
		padding:4px 12px
	}
	.shop-list .pagination {
		float:none;
		text-align:center
	}
	.shop-list .list-content {
		margin-top:30px
	}
	.shop-list .list-content .btn {
		height:auto;
		line-height:auto;
		padding:12px 32px
	}
	.single-product {
		margin-top:30px
	}
	.error-page .error-inner h5 {
		font-weight:500
	}
	.error-page .error-inner p {
		line-height:20px;
		padding:0 20px
	}
	.error-page .button .btn {
		padding:8px 20px
	}
	.contact-us .form-main {
		padding:30px
	}
	.contact-us .form .button .btn {
		height:auto;
		padding:14px 20px
	}
	.contact-us .single-head {
		padding:30px;
		margin-top:30px
	}
	.about-us .about-content {
		padding:0;
		margin-bottom:30px
	}
	.about-us .about-content p {
		line-height:26px;
		margin-bottom:10px;
		font-weight:300;
		color:#333
	}
	.about-us .about-content .button {
		margin-top:30px
	}
	.about-us .about-content .button .btn {
		margin-right:5px;
		padding:10px 15px;
	}
	.footer .footer-top {
		padding:15px 0
	}
	.footer .copyright .left {
		float:none;
		text-align:center
	}
	.footer .copyright .right {
		float:none;
		text-align:center;
	}
	.footer .single-footer {
		padding:10px 0
	}
}
