/*
Theme Name: Kolagen 2025
Theme URI: https://kolagen.pro/
Author: Mariusz 'Mephi' Grzechnik
Author URI: https://mephi.pl/
Description: Szablon na zamówienie z dedykowanego projektu graficznego
Version: 1.0
*/


@import url('https://fonts.googleapis.com/css2?family=Hubballi&family=Outfit:wght@100..900&display=swap');

:root {
	--menu-font: "Hubballi", sans-serif;
	--font: "Outfit", sans-serif;
	
	--accent: #294792;
	
	--light: #F8F8F8;
	--dark: #0A2637;

	--wp--preset--font-size--small: 16px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 24px;
	--wp--preset--font-size--x-large: 32px;
	--wp--preset--spacing--40: 32px;
	--wp--preset--spacing--50: 48px;
	--wp--preset--spacing--60: 64px;
}

* {margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body {position:relative;font-family:var(--font);font-optical-sizing:auto;font-style:normal;background:linear-gradient(107.56deg, #EFEFE7 0%, #E8E7DD 100%);font-size:20px;line-height:1.2;color:var(--dark);}
img {max-width:100%;height:auto}

h1,h2,h3,h4,h5,h6 {margin:0 0 32px 0;font-weight:600;line-height:1.2}
h1 {font-size:40px}
h2 {font-size:32px}
h3 {font-size:32px}
h4 {font-size:24px;}
h5 {font-size:20px}
h6 {font-size:16px;}
p {margin-bottom:24px;}

b, strong {font-weight:600;color:var(--accent);}

a {color:var(--accent);}

blockquote {margin:0 auto;font-size:24px;line-height:50px;font-weight:700;color:var(--accent);text-align:center;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance: textfield;
}

input, select, textarea {outline:none;}

hr.wp-block-separator {width:100%;margin:60px 0;border-top-style:dashed;border-color:var(--dark);}

svg.mobile {display:block;}
svg.desktop {display:none;}

.kk-star-ratings {display:none;}

.upper {text-transform:uppercase;}

.wrapper {width:100%;margin:0 auto;padding:0 15px;}

#decor {position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;}
#bgd1, #bgd2, #bgd3, #bgd4 {position:absolute;background:rgba(41, 71, 146, 0.25);filter: blur(150px);border-radius:100%;z-index:-1;}
#bgd1 {width:602px;height:602px;right:-184px;top:101px;}
#bgd2 {width:602px;height:528px;left:-239px;top:2795px;}
#bgd3 {width:602px;height:528px;left:-190px;top:5872px;}
#bgd4 {width:602px;height:528px;right:-301px;top:9941px;}

.wrap_h {display:block;margin:60px 20px;text-align:center;}
.wrap_h * {display:inline-block;margin:0;padding:10px 64px;font-size:24px;font-weight:500;border:1px solid var(--dark);color:var(--dark);}
.white_bg .wrap_h * {border-color:var(--accent);color:var(--accent);}

a.button,
.wp-block-button__link,
input[type="submit"],
.woocommerce ul.products li.product a.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt {float:none;display:flex;align-items:center;justify-content:center;margin:0;padding:12px 32px;font-family:var(--menu-font);font-size:24px;line-height:24px;font-weight:400;background:var(--accent);box-shadow:0px 4px 5.5px rgba(0, 0, 0, 0.25);border:none;border-radius:2px;color:var(--light);text-decoration:none;cursor:pointer;}
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover {background:var(--accent);color:var(--light);}
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {cursor:not-allowed;}
.woocommerce ul.products li.product a.button.add_to_cart_button::before,
.woocommerce button.button.alt::before {display:inline-block;content:'';flex:0 0 auto;width:24px;height:24px;margin-right:8px;background:url('img/cart.png') no-repeat;}
a.button.white,
.alt .wp-block-button__link {border:1px solid var(--accent);background:transparent;color:var(--accent);}

.woocommerce ul.products::after {display:none;}

header#top {position:sticky;top:0;font-family:var(--menu-font);font-weight:400;font-size:20px;line-height:24px;background:var(--accent);z-index:999;}
header#top .inner {display:flex;justify-content:left;align-items:center;gap:20px;width:100%;margin:0 auto;padding:20px;}

#main-menu {display:flex;}
#mm-open {display:flex;}
#main-menu ul {display:none;align-items:center;gap:0;list-style:none;background:var(--accent);z-index:9999;}
#main-menu ul li a {display:inline-block;padding:12px 30px;color:var(--light);text-decoration:none;border-bottom:2px solid transparent;}
#main-menu>ul>li.current-menu-item>a, #main-menu>ul>li.current_page_parent>a {border-color: var(--light);}
#main-menu ul>li>ul {display:none;padding-bottom:12px;position:absolute;border-radius:0 0 8px 8px;white-space:nowrap;}

#logo {display:flex;}

#h-btn {display:flex;gap:20px;justify-content:space-evenly;}
#h-btn a {display:flex;justify-content:center;gap:8px;color:var(--light);text-decoration:none;}


#content ul:not([class]), ul.wp-block-list {position:relative;list-style:none;padding-left:56px;}
#content ul:not([class]) li, ul.wp-block-list li {font-weight:600;margin:12px 0;}
#content ul:not([class]) li:before, ul.wp-block-list li:before {content:'';position:absolute;left:0;display:inline-block;width:32px;height:32px;flex:0 0 auto;background:url("img/checkmark.png") no-repeat;}

#breadcrumbs {margin:30px 0;font-size:20px;line-height:24px;}
#breadcrumbs a {color:var(--dark);text-decoration:none;}

.page_title_wrapper {position:relative;max-width:900px;margin:0 auto 130px auto;padding:24px;background:rgba(255,255,255,0.3);border-radius:8px;text-align:center;}
.page_title_wrapper h1 {margin:0;font-size:30px;font-weight:700;color:var(--accent);}
.page_title_wrapper p {margin:32px 0 0 0;font-size:24px;}
.page_title_wrapper #td1 {position:absolute;right:0;}


.blog-cats {display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:100px;}
.linkbox {position:relative;filter:drop-shadow(0px 4px 15.208px rgba(10, 38, 55, 0.2));border-radius:16px;overflow:hidden;}
.linkbox::before {content:"";display:inline-block;width:1px;height:0;padding-bottom:100%;}
.linkbox .cover {position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;}
.linkbox .cover img {width:100%;height:100%;object-fit:cover;}
.linkbox .inner {position:absolute;width:100%;bottom:0;background:rgba(41, 71, 146, 0.5);text-align:center;color:var(--light);}
.linkbox .inner h3 {margin:20px 24px;font-size:24px;font-weight:600;}
.linkbox .inner span {font-family:var(--menu-font);display:block;margin:32px;font-size:24px;text-decoration:underline;}

.linkbox.white .inner {background:rgba(248, 248, 248, 0.8);color:var(--dark);}
.linkbox.special .inner {background:rgba(10, 38, 55, 0.5);bottom:60px;}

.linkbox.dark .inner {background:var(--dark);color:var(--light);}
.linkbox.accent .inner {background:var(--accent);color:var(--light);}

.linkbox.dark .inner span,
.linkbox.accent .inner span {padding:12px;border:1px solid var(--light);text-decoration:none;}


.blog-posts {display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:100px;}
.postbox {position:relative;filter:drop-shadow(0px 4px 15.208px rgba(10, 38, 55, 0.2));background:var(--light);border-radius:16px;overflow:hidden;}
.postbox .cover {height:220px;}
.postbox .cover img {object-fit:cover;height:100%;}
.postbox .inner {padding:32px;}
.postbox .inner h3, .postbox .inner h3 a {font-size:20px;line-height:24px;color:var(--dark);text-decoration:none;}

.postbox .inner .excerpt {display:block;width:100%;height:60px;margin-bottom:32px;font-size:16px;line-height:20px;overflow:hidden;}

.post_meta {margin-top:10px;}
.post_meta .date {float:right;margin:0;font-size:16px;line-height:28px;color:rgba(10, 38, 55, 0.5);}
.post_meta ul.cats {list-style:none;}
.post_meta ul.cats li {display:inline-block;margin:0 6px 10px 0;padding:4px 8px;font-size:16px;font-weight:600;background:var(--accent);border-radius:50px;}
.post_meta ul.cats li a {color:var(--light);text-decoration:none;}

ul.page-numbers {display:flex;justify-content:center;gap:4px;margin:100px 0;font-size:20px;line-height:30px;list-style:none;}
ul.page-numbers a, ul.page-numbers .current {display:block;width:32px;height:32px;border:1px solid var(--accent);text-align:center;text-decoration:none;}
ul.page-numbers a.prev span, ul.page-numbers a.next span {font-size:48px;line-height:18px;}
ul.page-numbers .current {background:var(--accent);color:var(--light);}

.page_header {height:220px;}
.page_header img {width:100%;height:100%;object-fit:cover;}

.single-post #content h1 {margin:32px 0;font-weight:700;font-size:32px;line-height:40px;text-align:center;color:var(--accent);}
.single-post #content .excerpt {text-align:center;}
.single-post #content .post_meta {margin:32px 0 48px 0;text-align:center;}
.single-post #content .post_meta .date {float:none;text-align:center;}

.page .white_bg {padding:32px;background:rgba(248, 248, 248, 0.8);border-radius:8px;}

label {font-size:20px;line-height:24px;}

.wpcf7-form {display:flex;flex-wrap:wrap;gap:32px;}
.wpcf7-not-valid-tip {font-size:16px;}
.wpcf7 form .wpcf7-response-output {margin:0;}
.wpcf7-spinner {position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);margin:0;}
.wpcf7-form .field_wrap {position:relative;width:100%;}
.wpcf7-form .field_wrap p {margin:0;}
.wpcf7-form .field_wrap input:not([type="submit"]),
.wpcf7-form .field_wrap textarea {width:100%;max-width:100%;padding:10px 0;font-size:24px;line-height:24px;background:transparent;border:none;border-bottom:1px solid var(--dark);}
.wpcf7-form .field_wrap textarea {height:116px;}
.wpcf7-form .field_wrap input[type="submit"] {width:100%;}

/* Shop */

.shop_wrap {display:flex;}

.shop_side {position:fixed;top:89px;left:-300px;width:300px;padding:24px 40px;background:#FFF;border-radius:8px;z-index:10;transition:all 0.3s linear;}
.shop_side.open {left:0;}
.shop_side .opener {position:absolute;top:30px;right:-56px;width:40px;height:40px;font-size:50px;line-height:27px;background:#fff;box-shadow:0px 4px 16px rgba(0, 0, 0, 0.25);border-radius:40px;text-align:center;cursor:pointer;transition:all 0.3s linear;}
.shop_side.open .opener {right:16px;transform:scaleX(-1);}
.shop_side h3 {margin-top:10px;font-size:24px;}
.shop_side ul {padding-bottom:12px;list-style:none;border-bottom:2px solid var(--accent);}
.shop_side ul li {margin:12px 0;padding:8px 0;font-size:20px;}
.shop_side ul li a {color:var(--dark);text-decoration:none;}
.shop_side ul li.active a {color:var(--accent);text-decoration:underline;}

.shop_prod {flex:1 1 auto;padding:0 16px;}


.woocommerce span.onsale {position:absolute;top:20px;right:20px;left:auto;min-height:0;min-width:0;padding:10px;font-size:20px;line-height:24px;font-weight:400;background:var(--dark);color:var(--light);border-radius:0;text-transform:uppercase;}

.woocommerce .woocommerce-product-rating {margin-bottom:24px !important;}
.woocommerce .star-rating {margin:0;font-size:20px;height:21px;}
.woocommerce .star-rating::before,
.woocommerce .star-rating span {color:var(--accent);}
.woocommerce .count {font-size:16px;font-weight:600;}

.woocommerce ul.products {display:grid;grid-template-columns:1fr;gap:32px;}
.woocommerce ul.products::before {display:none;}
.woocommerce ul.products li.product {display:flex;flex-direction:column;justify-content:space-between;width:100% !important;margin:0;padding:32px;}

.woocommerce ul.products li.product::before {content:'';position:absolute;left:0;bottom:0;width:100%;height:80%;background:rgba(255,255,255,0.3);z-index:1}
.woocommerce ul.products li.product .onsale {margin:0;top:-10px;}
.woocommerce ul.products li.product a {z-index:2;}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {position:relative;display:flex !important;flex-wrap:wrap;color:var(--dark);}
.woocommerce ul.products li.product a.woocommerce-loop-product__link img {width:50%;margin:0;order:-2;}
.woocommerce ul.products li.product .assorted {display:flex;flex-flow:column;justify-content:flex-end;width:50%;order:-1;}
.woocommerce ul.products li.product .star-rating {margin-left:auto;}
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:20px;padding:24px 0;}
.woocommerce ul.products li.product .short_desc {width:100%;font-size:16px;}
.woocommerce ul.products li.product a.button {display:flex;width:100%;}
.woocommerce ul.products li.product .price {display:flex;flex-flow:column;margin:0;color:var(--dark);font-size:24px;line-height:24px;font-weight:700;text-align:right;order:-1;}
.woocommerce ul.products li.product .price del {display:block;font-size:20px;}
.woocommerce ul.products li.product .price ins {order:-1;text-decoration:none;}


.woocommerce div.product div.prod_title {display:flex;flex-wrap:wrap;gap:16px 0;}
.woocommerce div.product div.prod_title h1 {margin:0;font-size:24px;line-height:30px;font-weight:600;flex:1 1 65%;}
.woocommerce div.product div.prod_title p.price {margin:0;flex:0 0 35%;color:var(--accent);font-size:24px;line-height:24px;text-align:right;}
.woocommerce div.product div.prod_title p.price del {font-size:20px;}
.woocommerce div.product div.prod_title p.price ins {text-decoration:none;}

.woocommerce div.product div.summary {display:flex;flex-flow:column;}
.woocommerce div.product div.summary form.cart {order:-1;}
.woocommerce div.product div.summary form.cart .button {width:100%;margin:32px 0;}

.woocommerce div.product div.images {margin-bottom:12px;}
.woocommerce div.product div.images .flex-viewport {background:#fff;filter:drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.12));border-radius:0px 0px 16px 16px;}
.woocommerce div.product div.images .flex-control-thumbs {margin-top:32px;}
.woocommerce div.product div.images .flex-control-thumbs li {width:80px;margin:0 20px 20px 0;}
.woocommerce div.product div.images .flex-direction-nav {display:none;}


.woocommerce div.product .woocommerce-product-details__short-description {margin-bottom:32px;}

.woocommerce div.quantity {display:flex;float:none;}
.woocommerce .quant {display:block;width:48px;height:48px;font-size:32px;line-height:48px;text-align:center;background:var(--light);color:var(--dark);border:none;cursor:pointer;-webkit-user-select:none;user-select: none;}
.woocommerce .quantity .qty {width:80px;font-size:32px;border:none;background:transparent;}

.woocommerce .product-content {clear:both;}

.wp-block-columns.hl {padding:50px 20px;background:rgba(255,255,255,0.3);border-radius:8px;}


.wp-block-columns.white_bg {padding-bottom:60px;background:rgba(248, 248, 248, 0.8);border-radius:8px;}
.wp-block-details {max-width:1000px;margin:0 auto;padding:24px;border-bottom:1px solid var(--dark);}
.wp-block-details summary {position:relative;margin:0;font-size:20px;font-weight:500;color:var(--accent);}
.wp-block-details summary::marker {content:none;}
.wp-block-details summary::after {content:'';position:absolute;right:0;width:24px;height:24px;background:url("img/down.png") no-repeat;}
.wp-block-details[open] summary {margin-bottom:24px;}
.wp-block-details[open] summary::after {transform:rotate(180deg);}


.wp-block-woocommerce-reviews-by-product .wc-block-sort-select {display:none;}
ul.wc-block-review-list {display:flex;flex-wrap:wrap;gap:30px;padding:0 !important;}
ul.wc-block-review-list li {display:block;flex:1 0 100%;margin:0 !important;border:1px solid var(--light);border-radius:8px;}
ul.wc-block-review-list li::before {display:none !important;}
ul.wc-block-review-list li .wc-block-review-list-item__info {padding:20px 48px;margin:0;}
ul.wc-block-review-list li .wc-block-components-review-list-item__meta {flex-flow:column nowrap;align-items:start;gap:8px;}
ul.wc-block-review-list li .wc-block-review-list-item__author {font-size:24px;font-weight:600;}
ul.wc-block-review-list li .wc-block-review-list-item__rating span::before {color:var(--accent);}
ul.wc-block-review-list li .wc-block-review-list-item__published-date {font-size:16px;font-weight:400;}
ul.wc-block-review-list li .wc-block-components-review-list-item__text {padding:20px 48px;font-size:20px;font-weight:400;background:rgba(41, 71, 146, 0.3);border-radius: 8px;}
.wp-block-woocommerce-reviews-by-product .wp-block-button__link {margin:30px auto;height:auto;}

.hl ul.wc-block-review-list {gap:60px;}
.hl ul.wc-block-review-list li.no-border {border:none;}
.hl ul.wc-block-review-list .linkbox {height:100%;}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {max-width:1200px;margin:0 auto 100px auto;}
.woocommerce-cart h2,
.woocommerce-checkout h3 {margin-bottom:32px;}
.woocommerce #content table.cart img,
.woocommerce table.cart img {display:block;width:100px;}
.woocommerce table.cart td.product-quantity {display:flex;align-items:center;justify-content:space-between;}
.woocommerce table.cart td.actions .coupon {display:flex;flex-direction:column;padding:0 !important;}
.woocommerce table.cart td.actions .coupon input {width:100% !important;height:48px;margin:0 !important;}
.woocommerce table.cart td.actions .coupon .button {width:100% !important;margin:16px 0 32px 0;}

.woocommerce .cart-collaterals .cross-sells ul.products {grid-template-columns:1fr;}

.woocommerce ul#shipping_method li input {margin:0 8px 0 0;vertical-align:middle;}
.woocommerce ul#shipping_method li label {line-height:20px;}

#customer_details {margin-bottom:60px;}
#customer_details .col-1,
#customer_details .col-2 {width:100%;float:none;}

#content .woocommerce-MyAccount-navigation {margin-bottom:32px;padding:24px 40px;background:#FFF;border-radius:8px;}
#content .woocommerce-MyAccount-navigation ul {padding:0;}
#content .woocommerce-MyAccount-navigation ul li {margin:4px 0;padding:4px 0;font-size:20px;}
#content .woocommerce-MyAccount-navigation ul li::before {display:none;}
#content .woocommerce-MyAccount-navigation ul li a {color:var(--dark);text-decoration:none;}
#content .woocommerce-MyAccount-navigation ul li.is-active a {color:var(--accent);text-decoration:underline;}

/* footer */
footer {position:relative;font-size:20px;font-weight:600;background:linear-gradient(96.27deg, #0A2637 0%, #082C63 99.02%);overflow:hidden;}

footer #fd1, footer #fd2, footer #fd3 {position:absolute;}
footer #fd2 {bottom:0;right:-25px;}
footer #fd3 {display:none;}

footer .inner {margin:0 auto;padding:40px 25px 40px 16px;color:var(--light);}
footer .inner .address {display:flex;gap:16px;padding-bottom:60px;}
footer .inner .address svg {width:30px;}
footer .inner .address p {margin-bottom:16px;}

footer .inner .menus {padding-left:46px;border-left:1px solid rgba(248, 248, 248, 0.1);}
footer .inner .menus p {margin-bottom:32px;}
footer .inner .menus ul {list-style:none;}
footer .inner .menus ul li {margin-bottom:16px;}
footer .inner .menus ul li a {color:var(--light);text-decoration:underline;}

footer .inner .copyrights {margin:64px 0 32px 0;opacity:0.8;}
footer .inner .copyrights ul {display:flex;flex-wrap:wrap;list-style:none;}
footer .inner .copyrights ul li:not(:last-child)::after {content:"|";margin:0 4px;}
footer .inner .copyrights ul li a {color:var(--light);text-decoration:underline;}

/* Mobie (<1280px) */
@media screen and (max-width: 1279px) { 
	.wp-block-image .alignright {float:none;margin:0;}
	.wp-block-columns {gap:32px;}
	header#top .inner {justify-content:center;}

	#main-menu ul {display:none;width:300px;padding-bottom:12px;position:absolute;left:0;top:100%;border-radius:0 0 8px 8px;}
	
	#logo{flex:0 1 230px;}
	
	#h-btn a span {display:none;}
	
	.mobile-order-1 {order:-1;}



}

/* Desktop (>=1280px) */
@media screen and (min-width: 1280px) { 
	:root {
		--wp--preset--font-size--small: 16px;
		--wp--preset--font-size--medium: 24px;
		--wp--preset--font-size--large: 32px;
		--wp--preset--font-size--x-large: 40px;
		--wp--preset--spacing--40: 50px;
		--wp--preset--spacing--50: 75px;
		--wp--preset--spacing--60: 100px;
		
	}
	body {font-size:24px;line-height:30px;}
	.wrapper {max-width:1280px;padding:0 20px;}
	blockquote {max-width:600px;font-size:24px;line-height:50px;}
	
	svg.mobile {display:none;}
	svg.desktop {display:block;}
	
	#bgd1 {width:1138px;height:1138px;left:-301px;right:auto;top:178px;}
	#bgd2 {width:858px;height:858px;left:auto;right:-163px;top:2170px;}
	#bgd3 {width:958px;height:958px;left:-161px;right:auto;top:4517px;}
	#bgd4 {width:958px;height:958px;left:auto;right:-493px;top:8068px;}
	
	header#top .inner {max-width:1280px;}

	#main-menu {flex:1 0 40%;}
	#mm-open {display:none}
	#main-menu ul {display:flex;}
	#main-menu ul li {position:relative;}
	#main-menu>ul>li:not(:last-child)::after {content:"/";margin:0 4px;color:var(--light);}
	#main-menu ul li.menu-item-has-children>a::after{content:"\2023";display:inline-block;margin-left:8px;transform:rotate(90deg);}
	#main-menu ul li a {padding:12px 7px;}
	#main-menu ul>li>ul {left:-22px;}
	#main-menu ul>li>ul>li>a {padding:12px 30px;}
	
	#logo{flex:0 1 405px;}

	#h-btn {flex:1 1 40%;}
	#h-btn a {flex:0 1 250px;padding:13px 26px;border:1px solid var(--light);border-radius:2px;}

	.page_title_wrapper {padding:64px 120px;}
	.page_title_wrapper h1 {font-size:48px;}
	.page_title_wrapper p {font-size:32px;}
	.page_title_wrapper #td1 {top:-40px;right:-100px;}

	
	.wp-block-column.inner {max-width:900px;margin:0 auto;}

	
	.blog-cats {grid-template-columns:1fr 1fr 1fr;}
	.linkbox::before {padding-bottom:75%;}
	
	.blog-posts {grid-template-columns:1fr 1fr;}
	.postbox .inner {display:flex;flex-flow:column;}
	.postbox .inner h3 a {font-size:24px;line-height:28px;}
	.postbox .inner .excerpt {height:72px;font-size:20px;line-height:24px;}
	.postbox a.button {align-self:flex-end;}
	
	.page_header {height:400px;}
	.single-post #content .wrapper {width:1200px;}
	.single-post #content h1 {font-size:48px;line-height:60px;}
	.single-post #content h1,
	.single-post #content .excerpt,
	.single-post #content .post_meta,
	.single-post #content .post_meta .date {float:none;text-align:left;}
	.single-post #content .wp-block-columns.hl {padding:50px;}
	.single-post #content ul.wc-block-review-list li {width:calc((100% - 60px)/3);}
	
	.page .white_bg {padding:40px 80px;}
	
	.wpcf7-form .field_wrap.w50 {width:calc((100% - 32px)/2);}
	.wpcf7-form .field_wrap.w50.last {margin-left:auto;}


	/* Shop */
	.shop_side {position:sticky;top:107px;flex:0 0 auto;align-self:flex-start;background:rgba(255,255,255,0.4);}
	.shop_side .opener {display:none;}
	.shop_prod {padding:0 32px;}
	.shop_prod .wrap_h {text-align:left;margin-left:0;}

	.woocommerce ul.products {grid-template-columns:1fr 1fr;gap:32px;}
	.woocommerce ul.products li.product::before {height:75%;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:24px;padding:24px 0 12px 0;}
	.woocommerce ul.products li.product .short_desc {font-size:20px;}
	.woocommerce ul.products li.product .price {font-size:30px;line-height:30px;}
	.woocommerce ul.products li.product .price del {font-size:24px;}

	
	.woocommerce div.product div.prod_title {float:right;width:50%;padding-left:50px;}
	.woocommerce div.product div.prod_title h1 {flex:0 1 65%;font-size:32px;line-height:40px;}
	.woocommerce div.product div.prod_title p.price {flex:1 0 35%;line-height:32px;}
	.woocommerce div.product div.prod_title p.price del {font-size:32px;}
	.woocommerce div.product div.prod_title p.price ins {font-size:40px;}
	
	.woocommerce div.product div.summary,
	.woocommerce div.product div.images {width:50% !important;}
	.woocommerce div.product div.summary {padding-left:50px;}
	.woocommerce div.product div.summary {display:block;}
	.woocommerce div.product form.cart div.quantity {float:left;margin-right:32px;}
	.woocommerce div.product div.summary form.cart .button {width:auto;margin:0;}
	
	.woocommerce div.product div.images .flex-control-thumbs {margin-top:50px;}
	.woocommerce div.product div.images .flex-control-thumbs li {width:120px;margin:0 32px 32px 0;}



	.wp-block-details summary {font-size:24px;}
	
	.wp-block-columns.hl {padding:50px;}
	
	ul.wc-block-review-list li {display:flex;flex:1 1 auto;flex-direction:column;width:calc((100% - 90px)/4);}
	ul.wc-block-review-list li .wc-block-components-review-list-item__text {height:100%;}
	.wp-block-button__link {width:auto;}
	
	.woocommerce table.cart td.product-quantity {display:table-cell;}
	.woocommerce table.cart td.actions .coupon {flex-direction:row;gap:32px;}
	.woocommerce table.cart td.actions .coupon input {width:300px !important;}
	.woocommerce table.cart td.actions .coupon .button {width:auto !important;margin:0;}
	.woocommerce table.cart td.actions .button {float:right;}

	.woocommerce form.checkout {display:flex;gap:32px;}
	
	.woocommerce-checkout-review-order {width:100%;}

	/* Footer */
	footer {font-size:24px;}
	footer #fd2 {bottom:300px;right:-75px;}
	footer #fd3 {display:block;bottom:0;right:0;}

	footer .inner {display:flex;flex-wrap:wrap;max-width:1600px;padding:150px 30px 60px 30px;}

	footer .inner .address {flex:1 0 30%;padding-right:30px;}
	footer .inner .address svg {width:48px;height:40px;}

	footer .inner .menus {display:flex;flex:1 0 70%;flex-wrap:wrap;}
	footer .inner .menus p {width:100%;}
	footer .inner .menus ul {flex:0 0 33.3333%;padding-right:30px;}

	footer .inner .copyrights {width:100%;}
}

/* Big Desktop (>=1920px) */
@media screen and (min-width: 1920px) {
	#content {max-width:1920px;margin:0 auto;}
	.wrapper {max-width:1920px;padding:0 64px;}
	blockquote {max-width:800px;font-size:32px;}

	
	header#top {font-size:24px;}
	header#top .inner {max-width:1920px;gap:50px;padding:20px 64px}

	#main-menu ul li a {padding:12px;}
	#main-menu>ul>li:not(:last-child)::after {margin:0 12px;}

	#logo {flex:0 0 405px;}
	
	.page_title_wrapper #td1 {top:0;right:-300px;}


	.blog-cats {grid-template-columns:1fr 1fr 1fr 1fr;}
	.blog-posts {grid-template-columns:1fr 1fr 1fr;}

	
	.shop_side {top:126px;}
	.woocommerce ul.products {grid-template-columns:1fr 1fr 1fr;}

	
	.wp-block-columns.hl {padding:60px 220px;}
	.page .wp-block-columns.hl {padding:60px 120px;}

	footer .inner .address, footer .inner .menus ul {padding-right:60px;}

}
