@media (max-width: 921px) {
	.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary {
    float: none;
    width: 100%;
	}
}
@media (min-width: 545px) and (max-width: 921px) {
	.woocommerce[class*="columns-"].columns-4>ul.products li.product {
		width: calc(33.33% - 14px);	
	}
}
@media only screen and (max-width: 768px) {
	.snus-banner ul.products-snus li.product-snus {
		width: calc(50% - 10px) !important;
		margin: 0px 5px 10px 5px;
	}
	
	/*_::-webkit-full-page-media, _:future, :root .snus-banner ul.products-snus li.product-snus .product-tag-container {
		margin-top: -215px !important;
	}*/
}
@media only screen and (max-width: 1110px) {
	.mp-category-post-image img {
		height: auto; 
	}
}
@media only screen and (max-width: 992px) {
	.mp-category-post-list {
		/*width: calc(50% - .83333em) !important; */
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media only screen and (max-width: 598px) {
	.redaktionen-tipsar-container li.wp-block-post {
		padding: 20px; 
	}
	.mp-category-post-list {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.redaktionen-tipsar .image-column {
		margin-right: 0px !important; 
	}
	h2.mp-category-post-title {
		height: auto !important; 
	}
}
@media only screen and (max-width: 1312px) {
	.front-page-topbanner {
		padding-top: 283px;
	}
	.storefront-breadcrumb {
		padding-top: 303px;
	}
}
@media only screen and (max-width: 992px) {
	.snusbladet-image img {
		height: auto;
	}
	.front-page-topbanner {
		padding-top: 163px;
	}
	.storefront-breadcrumb {
		padding-top: 183px;
	}
	.hidden-lg {
		display: none !important; 
	}
	.visible-lg {
		display: block !important; 
	}
	.header-right-desktop {
		display: none !important;
	}
	.header-right-mobile {
		display: flex !important;
	}
	.col-full {
		padding: 0px 0px; 
	}
	.preheader-container {
		padding: 0px 30px;
	}
	.site-header {
		padding: 0px 0px;
	}
	.main-header {
		padding: 0px 30px;
	}
	.main-header .search-box :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper),
	.wp-block-search__inside-wrapper {
		padding: 0px 0px 10px 0px;
	}
	.preheader-container .preheader-content {
		justify-content: center; 
	}
	.preheader-container .preheader-content .preheader-left {
		display: none; 
	}
	.menu-container {
		display: none; 
	}
	.mobile-menu {
		display: block;
	}
	
	.menu-container ul li a,
	.mobile-menu ul li a {
		font-size: 16px;
	}
	.main-footer {
		padding: 40px 30px;
	}
	.main-footer .footer-widgets {
		display: flex;
		flex-wrap: wrap;
	}
	.main-footer .footer-widgets.col-4 .block {
		width: 100% !important;
	}
	.postfooter-container {
		padding: 30px 30px;
	}
	.postfooter-container .postfooter-content {
		display: block; 
		text-align: center;
	}
	.postfooter-container .postfooter-content .postfooter-item:first-child {
		margin-right: 0px; 
	}

	.postfooter-container .postfooter-content .postfooter-item:last-child {
		margin-left: 0px;
	}
	
	.product-list ul li {
		flex: 1 0 33% !important;
   		max-width: 33% !important;
	}
	.article-list-start ul li {
		width: calc(50% - .83333em) !important;
	}
	
	.storefront-sorting {
		padding-right: 0px !important; 
	}
	
	.storefront-sorting .new-row {
		width: 100%;
	}
	
	.storefront-sorting .new-row .new_col2 {
		margin-right: 22px; 
	}
	.woocommerce-column--billing-address.col-1,
	.woocommerce-column--shipping-address.col-2 {
		width: 100% !important;
	}
	.woocommerce-column--billing-address.col-1 {
		margin-bottom: 10px; 
	}
	.my-pages-dropdown {
		top: 75px; 
	}
}
@media only screen and (max-width: 781px) {
	.box-banner-start .wp-block-column {
		display: flex;
		justify-content: center;
		padding-right: 0px !important; 
	}
	.content-box-start .wp-block-column:last-child {
		order: 1;
	}
	.content-box-start .wp-block-column:last-child img {
		width: 170px;
		margin: 0 auto; 
	}
	.content-box-start .wp-block-column:first-child {
		order: 2;
		text-align: center;
	}
}
@media only screen and (max-width: 768px) {
	.hidden-md {
		display: none !important; 
	}
	.visible-md {
		display: block !important; 
	}
	.main-footer .footer-widgets.col-4 .block {
		width: 100%;
	}
	.product-list ul li {
		flex: 1 0 50% !important;
   		max-width: 50% !important;
	}
	.snus-banner {
		padding: 15px 6px 1px 10px;
	}
}
@media only screen and (max-width: 576px) {
	h1 {
		font-size: 32px;
	}
	.preheader-container {
		padding: 0px 30px;
	}
	
	.main-header {
		padding: 0px 10px;
	}
	.front-page-topbanner-top {
		font-size: 12px; 
	}
	.front-page-topbanner-bottom h1 {
		font-size: 13px; 
	}
	
	.main-footer {
		padding: 75px 50px;
	}
	
	.postfooter-container {
		padding: 30px 10px;
	}
	.product-list ul li {
		flex: 1 0 100% !important;
   		max-width: 100% !important;
	}
	.article-list-start ul li {
		width: calc(100%) !important;
	}
}
@media only screen and (max-width: 921px) {
	#customer_login .u-column1.col-1, 
	#customer_login .u-column2.col-2 {
		float: none!important;
		width: 100%!important;
	}
	
	.startpage-productlist li {
		width: calc(50% - 20px) !important;
	}
	
	.startpage-productlist li:last-child {
		margin-right: 0px !important;
		margin-left: 20px !important;
	}
	
	#astra-mobile-cart-drawer .widget_shopping_cart .mini_cart_item {
		border-bottom-color: #e2e2e2 !important;
		padding-top: 12px;
	}
	
	.woocommerce-cart-form__cart-item.cart_item .product-quantity .quantity.buttons_added {
		float: right;
		padding-right: 0px;
		margin-top: -11px!important;
	}
	
	.extra-shipping-text {
		width: 100%;
	}
	
	.extra-shipping-image {
		display: none;
	}
	
	.cart-productlist .woocommerce[class*="columns-"] ul.products li.product:last-child {
		margin-right: 0px;
	}
	
	.cart-productlist .woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
		width: calc(50% - 10px);
	}
	
	.checkout-product-price {
		height: 29px;
	}
	
	.ast-cart-menu-wrap {
		font-size: 14px !important;
	}
	
	.ast-header-account-inner-wrap {
		padding-top: 4px;
	}
	
	.ast-search-icon {
		padding-top: 6px;
	}
	
	.includes_tax {
		display: block;
		margin-top: -20px;
		line-height: 1px;
		margin-bottom: 20px;
	}
	.single-product div.product .entry-title {
		font-size:26px;
	}
	
	.ywp-product-text {
		font-size: 14px; 
	}
	
}
@media only screen and (max-width: 544px) {
	.startpage-productlist li {
		width: calc(50% - 10px) !important;
	}

	.woocommerce-page.mobile-rel-up-columns-1 div.product .related.products ul.products li.product,
	.woocommerce.mobile-rel-up-columns-1 div.product .related.products ul.products li.product,
	.woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product,
	.woocommerce-page.tablet-rel-up-columns-2 div.product .up-sells ul.products li.product {
		width: calc(50% - 10px);
		margin-right: 10px;
	}
	
	.product-tag-container {
		flex-wrap: wrap;
	}
	.product-tag {
		margin-bottom: 5px;
	}
	
	.list-tag .product-tag {
		padding: 4px 6px !important;
		font-size: 11px !important;
		margin-right: 5px !important;
	}
	
	.product-tag-container-bottom-product-page {
		top: 28px;
	}
	
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.snus-banner ul.products-snus li.product-snus .woocommerce-loop-product__title {
		font-size: 15px !important;
	}
	.startpage-productlist li:last-child {
		margin-left: 0px !important;
	}	
	.value.woo-variation-items-wrapper select {
		font-size: 1rem;
	}
	
	.woocommerce-products-header__title.page-title,
	h1.ast-archive-title {
		font-size: 26px !important;
	}
	
	.checkout-page-product-image {
		text-align: left;
		width: auto;
    	padding-left: 10px;
	}
	
	.postcode-input {
		float: left;
		width: 100%;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	
	.postcode-input input {
		width: 100%;
	}

	.postcode-button {
		float: left;
		width: 100%;
	}
	
	.postcode-button button {
		width: 100%;
	}
	
	.elementor-button-wrapper a {
		width: 100%!important;
	}
	
	.astra-off-canvas-sidebar {
		width: 100%!important;
	}
	.woocommerce .astra-shop-filter-button, .woocommerce button.astra-shop-filter-button, .woocommerce-page .astra-shop-filter-button, .woocommerce-page button.astra-shop-filter-button {
		margin: 0 0px 2.5em 0px;
	}
	.button.astra-shop-filter-button {
		width: 100%;
	}
	.woocommerce .woocommerce-ordering select {
		width: 100%;
		height: 40px; 
	}
	h2.cart-section-header {
		white-space: nowrap;
	}
	h2.cart-section-header,
	.elementor-903 .elementor-element.elementor-element-7b034f7 .elementor-heading-title {
		font-size: 18px;
	}
	.limit-buy-checkout {
		padding: 0px 0px 8px 0px;
	}
}
@media only screen and (max-width: 480px) {
	.pwb-all-brands .pwb-brands-cols-outer .pwb-brands-col3 {
		width: 50%;
		float: left;
	}	
	
	.woocommerce-loop-product__title {
		min-height:74px;
	}
}
@media only screen and (max-width: 330px) {
	.includes_tax {
		margin-top: 0px;
	}
}
@media screen and (max-width: 768px) {
	.age-gate {
		padding-bottom: 0px !important;
		margin-top: 30px; 
	}
}
@media only screen and (min-width: 768px) {

	.single-product div.product .woocommerce-product-gallery {
		width:45%;
		margin-right:0;
	}
	.single-product div.product .summary {
		width:51%;
	}
	.entry-content-page ul.products.columns-4 li.product {
		width: 24%;
		margin-right: 3.8%;
	}
	.site-main ul.products.columns-4 li.product {
		width: 24%;
	}
}
@media only screen and (max-width: 768px) {
	.variations {
		height: 41px; 
	}
	/*ul.products.columns-4 li.product {
		min-height: 376px; 
	}*/
	
	@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
	.no-variants {
		height: 51px;
	}
	.no-variants.snus {
		height: 62px;
	}
	.stock.out-of-stock {
		height: 27px;
		margin-bottom: 0px; 
	}
}

@supports not (-webkit-touch-callout: none) {
  /* CSS for other than iOS devices */ 
	.stock.out-of-stock {
		height: 27px;
		margin-bottom: 0px; 
	}
}

	.woocommerce form .form-row-first, .woocommerce form .form-row-last {
		width:100%;
	}

	.wp-block-columns.box-banner-start .wp-block-column {
		width:44% !important;
		display:block;
		max-width:44%;
	}
	.entry-content-page ul.products.columns-4 li.product {
		margin: 0 5px 10px 5px !important;
    	width: calc(50% - 12px) !important;
	}
	.usps-container {
		width:100%;
		padding-bottom:20px;
		padding-top:10px;
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
	}
	.usps {
		width: 48%; 
		float:left;
		background:#b7dedc;
		margin: 0px 2.5px 0px 2.5px;
		padding:5px 10px;
		font-size:14px;
		margin-bottom:5px;
		border-radius:4px;
	}
	.usps.small {
		width: 31%;
	}
	.widget > :where(.wp-block-columns.is-layout-flex) {
		gap:0;
	}
	.ast-article-post, .site-main ul.products li.product {
		width:calc(50% - 10px) !important;
	}
	.site-main ul.products li.product {
		margin: 5px 5px 5px 5px;
	}
	.product-tag-container-bottom {
		top:130px;
	}
	.checkout_coupon, .checkout_coupon.woocommerce-form-coupon .button {
		width:100%;
	}
	table thead th {
		padding:1em;
	}
	.woocommerce-page.woocommerce-checkout table.shop_table td {
		padding: 5px 0px 15px 0px;
	}
	.woocommerce-page.woocommerce-checkout table.shop_table tr.cart-subtotal th, .woocommerce-page.woocommerce-checkout table.shop_table tr.order-total th {
		padding:0;
	}
	.woocommerce-page.woocommerce-checkout table.shop_table tr#del_head th, .woocommerce-page.woocommerce-checkout table.shop_table tr#ship_head th {
		padding-left:0;
	}
	.brand-page-banner {
		flex-wrap: wrap; 
	}
	.brand-page-banner-img {
		width: 50%;
	}
}
@media only screen and (min-width: 768px) {
	.tabs_side {
		padding-top:60px;
		padding-bottom:0px;
	}

	.mp-more-info-container div.woocommerce-tabs.wc-tabs-wrapper {
		width:54% !important;
	}
	
	.mp-more-info-container {
		display:flex;
	}

	.new_prodwrap {
		/*padding:0px 0 55.78px 0;*/
	}
	.usps-container {
		width:100%;
		padding-bottom:20px;
		padding-top:10px;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.usps {
		width: 23%; 
		float:left;
		margin-right: 2.5px;
    	margin-left: 2.5px;
		background:#b7dedc;
		padding:5px 10px;
		font-size:14px;
		border-radius:4px;
	}
	.usps.small {
		width: 32%;
	}
	ul.products li.product.first {
		clear:none !important;
	}
	.site-main ul.products.columns-4 li.product {
		margin-right:5px;
		margin-left:5px;
	}
	.woocommerce .astra-shop-filter-button .astra-woo-filter-text, .woocommerce button.astra-shop-filter-button .astra-woo-filter-text, .woocommerce-page .astra-shop-filter-button .astra-woo-filter-text, .woocommerce-page button.astra-shop-filter-button .astra-woo-filter-text {
		line-height:24px;
	}
}
@media only screen and (max-width: 992px){
	.front-page-topbanner{
		padding-top: 163px !important;	
	}
	.main-header {
		padding: 0px 10px 0px 10px; 
	}
	.pwb-brands-cols-outer {
		gap: 0px !important;
	}
}
@media only screen and (max-width: 768px) {
	.mp_slider_below {
		padding: 10px 15px; 
		display: block; 
	}
	.mp_slider_below_left {
		justify-content: center; 
		padding-bottom: 5px; 
		flex-wrap: wrap;
	}
	.mp_slider_title {
		font-size: 16px; 
	}
	.mp_slider_text {
		font-size: 16px; 
	}
	.mp_slider_below_right button {
		width: 100%; 
	}
}
@media only screen and (max-width: 768px) {
	.boxbanner-title {
		font-size: 18px;
		line-height: 24px;
		min-height: 53px; 
	}
	.boxbanner-text {
		font-size: 14px;
	}
	.bevaka-kommer-snart {
		margin-top: 65px;
	}
	.bevaka-kommer-snart-standard {
		margin-top: 52px;
	}
}
@media only screen and (max-width: 768px) {
	.snus-banner ul.products-snus li.product-snus {
		width: calc(50% - 10px) !important;
		margin: 0px 5px 10px 5px;
	}
	
	/*_::-webkit-full-page-media, _:future, :root .snus-banner ul.products-snus li.product-snus .product-tag-container {
		margin-top: -215px !important;
	}*/
}