/*
Theme Name:     PrintUnicorn
Theme URI:      n/a
Template:       kadence
Author:         Cem
Author URI:     n/a
Description:    Kadence Wall Art Theme
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

:root {
	--pu-accent: #bf6b4d;
	--pu-accent-dark: #9f5237;
	--pu-ink: #20273a;
	--pu-ink-soft: #384257;
	--pu-copy: #58647a;
	--pu-muted: #7d879a;
	--pu-shell: #f7f2ec;
	--pu-shell-strong: #ece3d8;
	--pu-white: #ffffff;
	--pu-shadow: 0 18px 38px -30px rgba(32, 39, 58, 0.24);
	--global-palette-highlight: var(--global-palette1);
	--global-palette-highlight-alt: var(--global-palette2);
	--global-palette-btn-bg: var(--global-palette3);
	--global-palette-btn-bg-hover: var(--global-palette4);
	--global-palette-btn: var(--global-palette9);
	--global-palette-btn-hover: var(--global-palette9);
	--global-palette-btn-sec-bg: var(--global-palette9);
	--global-palette-btn-sec-bg-hover: var(--global-palette7);
	--global-palette-btn-sec: var(--global-palette3);
	--global-palette-btn-sec-hover: var(--global-palette3);
}

body {
	background: var(--global-palette8);
	color: var(--global-palette5);
}

a {
	color: var(--global-palette3);
}

a:hover,
a:focus {
	color: var(--global-palette1);
}

.content-bg,
.entry.content-bg,
.site .site-main .entry,
.woocommerce div.product,
.woocommerce-page div.product {
	border-radius: 18px;
}

.site-header,
.site-header-wrap,
.site-header-row-container,
.site-main-header-wrap,
.site-header-item {
	background: transparent;
}

#main-header {
	background: var(--global-palette8);
	border-bottom: 1px solid rgba(32, 39, 58, 0.08);
}

.site-header-row-container-inner {
	box-shadow: none;
}

.custom-logo {
	max-height: 74px;
	width: auto;
}

.main-navigation .main-menu > li > a,
.mobile-navigation .drawer-nav-drop-wrap > a,
.mobile-navigation .mobile-menu > li > a {
	font-weight: 700;
	letter-spacing: 0;
}

.main-navigation .main-menu > li > a:hover,
.main-navigation .main-menu > li.current-menu-item > a,
.main-navigation .main-menu > li.current_page_item > a {
	color: var(--global-palette1);
}

.header-search-wrap .search-toggle-open-container .search-toggle-open,
.header-account-wrap .header-account-button,
.header-account-wrap .header-account-button:hover,
.site-header-cart .cart-trigger-wrap a,
.menu-toggle-open {
	color: var(--global-palette3);
}

#puc-top-banner {
	background-color: var(--global-palette3) !important;
	color: var(--global-palette9) !important;
}

#puc-top-banner .puc-banner-cta {
	background: var(--global-palette9);
	color: var(--global-palette3) !important;
	border-radius: 12px;
	font-weight: 700;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-element-button,
.wc-block-components-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-radius: 14px;
	box-shadow: none;
}

.woocommerce ul.products li.product,
.wc-block-grid__product,
.product .product-details.content-bg {
	border-radius: 18px;
	background: var(--global-palette9);
	border: 1px solid rgba(32, 39, 58, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.woocommerce ul.products li.product .product-details,
.wc-block-grid__product,
.single-product .summary,
.single-product .woocommerce-tabs,
.single-product .related.products {
	box-shadow: var(--pu-shadow);
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	transform: translateY(-2px);
	box-shadow: 0 22px 42px -32px rgba(32, 39, 58, 0.24);
	border-color: rgba(191, 107, 77, 0.14);
}

.woocommerce ul.products li.product .product-details {
	padding: 16px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
	font-size: clamp(16px, 1.3vw, 18px);
	line-height: 1.42;
}

.woocommerce ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 10px;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins,
.wc-block-grid__product .wc-block-grid__product-price del,
.wc-block-grid__product .wc-block-grid__product-price ins {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 4px;
	white-space: nowrap;
}

.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price ins {
	width: 100%;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.wc-block-grid__product .wc-block-grid__product-price .woocommerce-Price-amount {
	display: inline-flex;
	white-space: nowrap;
}

.woocommerce ul.products li.product .star-rating,
.wc-block-grid__product .star-rating {
	margin-top: 8px;
}

.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--global-palette3);
}

.star-rating,
.woocommerce .star-rating {
	color: var(--global-palette1);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
	border-radius: 14px;
	border-color: rgba(32, 39, 58, 0.12);
	background: var(--global-palette9);
}

input:focus,
textarea:focus,
select:focus {
	border-color: rgba(191, 107, 77, 0.6);
	box-shadow: 0 0 0 1px rgba(191, 107, 77, 0.25);
}

.woocommerce .kadence-shop-top-row {
	align-items: center;
	gap: 16px;
}

.woocommerce .woocommerce-ordering {
	margin: 0;
}

.woocommerce .woocommerce-ordering .orderby {
	min-width: 238px;
	padding: 0 46px 0 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%237D879A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 14px 14px;
	box-shadow: none;
	font: 700 18px/1.2 Inter, sans-serif;
	letter-spacing: 0;
	color: var(--pu-ink-soft);
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.woocommerce .woocommerce-ordering .orderby::-ms-expand {
	display: none;
}

.single-product .content-container.site-container {
	max-width: 1360px;
}

.single-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(560px, 1.05fr);
	grid-template-areas:
		"gallery summary"
		"thumbs summary"
		"tabs tabs"
		"reviews reviews"
		"related related";
	gap: 34px;
	align-items: start;
	position: relative;
	padding-top: 8px;
}

.single-product div.product > .puc-campaign-badge {
	position: absolute;
	grid-column: 1;
	grid-row: 1;
	top: 24px;
	left: 12px;
	z-index: 3;
}

.single-product div.product > style {
	display: none !important;
}

.single-product div.product div.images,
.single-product div.product div.summary {
	float: none;
	width: auto;
	margin: 0;
}

.single-product div.product > .woocommerce-product-gallery {
	grid-area: gallery;
}

.single-product div.product > .kske-thumbnails {
	grid-area: thumbs;
	margin-top: 8px;
}

.single-product div.product > .kske-thumbnails:empty {
	display: none;
}

.single-product div.product > .summary.entry-summary {
	grid-area: summary;
}

.single-product div.product > .woocommerce-tabs {
	grid-area: tabs;
}

.single-product div.product > .pu-ar-reviews-section {
	grid-area: reviews;
}

.single-product div.product > .related.products {
	grid-area: related;
}

.single-product div.product > .woocommerce-product-gallery {
	position: static;
	width: 100%;
}

.single-product .product_image,
.single-product .kadence-product-gallery-main,
.single-product .kadence-product-gallery-main .splide__track,
.single-product .kadence-product-gallery-main .splide__list,
.single-product .kadence-product-gallery-main .splide__slide {
	width: 100%;
	max-width: none !important;
}

.single-product .kadence-product-gallery-main img {
	display: block;
	width: 100% !important;
	height: auto;
}

.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery .flex-viewport {
	border-radius: 24px;
	overflow: hidden;
	background: #fff;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	top: 16px;
	right: 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 30px -24px rgba(32, 39, 58, 0.24);
}

.single-product .woocommerce-product-gallery .puc-campaign-badge,
.single-product .woocommerce-product-gallery .puc-campaign-badge.puc-badge-in-gallery {
	top: 18px;
	left: 18px;
	z-index: 5;
}

.single-product .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.single-product .flex-control-thumbs li {
	float: none;
	width: auto;
	margin: 0;
}

.single-product .flex-control-thumbs li img {
	border-radius: 14px;
	border: 1px solid rgba(32, 39, 58, 0.1);
	background: #fff;
	opacity: 1;
	transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
	border-color: rgba(191, 107, 77, 0.4);
	box-shadow: 0 14px 28px -24px rgba(32, 39, 58, 0.24);
	transform: translateY(-1px);
}

.single-product .summary.entry-summary {
	padding: clamp(28px, 3vw, 36px);
	border: 1px solid rgba(32, 39, 58, 0.08);
	background: rgba(255, 255, 255, 0.92);
	border-radius: 24px;
	box-shadow: 0 20px 46px -40px rgba(32, 39, 58, 0.14);
}

.single-product .summary .product_title {
	font-size: clamp(32px, 2.8vw, 46px);
	line-height: 1.08;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: initial;
	margin-bottom: 18px;
}

.single-product div.product p.price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 12px;
	margin-bottom: 22px;
	font-size: 0;
}

.single-product div.product p.price del {
	color: var(--pu-muted);
	font-size: clamp(18px, 1.25vw, 22px);
}

.single-product div.product p.price ins {
	text-decoration: none;
	color: var(--pu-ink);
	font-size: clamp(22px, 1.55vw, 30px);
	font-weight: 700;
}

.single-product .woocommerce-product-details__short-description {
	margin-bottom: 22px;
}

.single-product .woocommerce-product-details__short-description p {
	max-width: none;
	font-size: clamp(16px, 1.08vw, 18px);
	line-height: 1.7;
	color: var(--pu-copy);
}

.single-product .variations_form {
	margin-bottom: 22px;
}

.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr {
	display: block;
	width: 100%;
}

.single-product table.variations {
	margin: 0 0 18px;
	border: 0;
}

.single-product table.variations tr {
	margin-bottom: 14px;
}

.single-product table.variations th,
.single-product table.variations td {
	display: block;
	width: 100%;
	padding: 0;
	text-align: left;
}

.single-product table.variations th.label {
	margin-bottom: 8px;
}

.single-product table.variations th.label label {
	font: 700 14px/1.25 Inter, sans-serif;
	letter-spacing: 0;
	color: var(--pu-ink-soft);
}

.single-product table.variations td.value {
	position: relative;
}

.single-product table.variations select {
	display: block;
	width: 100%;
	max-width: none;
	min-height: 56px;
	padding: 0 44px 0 16px;
	border-radius: 16px;
	border-color: rgba(32, 39, 58, 0.14);
	background: #fff;
	font-size: 16px;
	color: var(--pu-ink-soft);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.single-product .reset_variations {
	display: inline-flex;
	margin-top: 10px;
	font: 700 12px/1 Inter, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--pu-accent);
}

.single-product .woocommerce-variation-add-to-cart.variations_button {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.single-product .puai-personalization-wrapper {
	grid-column: 1 / -1;
	margin: 0 0 6px;
}

.single-product .puai-personalization-section {
	border: 1px solid rgba(32, 39, 58, 0.1);
	border-radius: 18px;
	background: rgba(247, 242, 236, 0.58);
}

.single-product .puai-personalization-toggle {
	padding: 18px 18px 16px;
	font: 700 15px/1.35 Inter, sans-serif;
	color: var(--pu-ink-soft) !important;
}

.single-product .puai-personalization-toggle:hover {
	background: rgba(255, 255, 255, 0.45);
}

.single-product .puai-personalization-content {
	padding: 2px 18px 18px;
}

.single-product .puai-personalization-content .form-row {
	margin-bottom: 0;
}

.single-product .puai-personalization-content .description {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.6;
	color: var(--pu-muted);
}

.single-product .puai-personalization-content textarea.input-text {
	width: 100%;
	min-height: 118px;
	padding: 14px 16px;
	border: 1px solid rgba(32, 39, 58, 0.14);
	border-radius: 14px;
	font-size: 15px;
	background: #fff;
}

.single-product .puai-personalization-content .char-counter {
	margin-top: 8px;
	font-size: 12px;
	color: var(--pu-muted);
}

.single-product .quantity {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	align-items: center;
	width: 128px;
	min-width: 128px;
	height: 56px;
	min-height: 56px;
	max-height: 56px;
	border: 1px solid rgba(32, 39, 58, 0.14);
	border-radius: 16px;
	background: #fff;
	overflow: hidden;
}

.single-product .quantity .screen-reader-text {
	display: none !important;
}

.single-product .quantity > input.minus,
.single-product .quantity > input.plus {
	display: none !important;
}

.single-product .quantity input.qty {
	appearance: textfield;
	-moz-appearance: textfield;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	height: 56px;
	min-height: 56px;
	max-height: 56px;
	text-align: center;
	font: 700 18px/1 Inter, sans-serif;
	color: var(--pu-ink);
	background: transparent;
	-webkit-appearance: none;
}

.single-product .quantity input.qty::-webkit-outer-spin-button,
.single-product .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.single-product .quantity .pu-qty-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 56px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font: 700 22px/1 Inter, sans-serif;
	color: var(--pu-ink-soft);
	cursor: pointer;
}

.single-product .quantity .pu-qty-btn:hover:not(:disabled) {
	background: rgba(247, 242, 236, 0.8);
	color: var(--pu-ink);
}

.single-product .quantity .pu-qty-btn:disabled {
	opacity: 0.38;
	cursor: not-allowed;
}

.single-product .single_add_to_cart_button.button.alt {
	min-height: 56px;
	padding: 0 28px;
	border-radius: 16px;
	background: var(--pu-accent);
	color: #fff;
	font: 700 16px/1 Inter, sans-serif;
	text-transform: none;
	box-shadow: 0 20px 34px -24px rgba(191, 107, 77, 0.55);
}

.single-product .single_add_to_cart_button.button.alt:hover:not(.disabled) {
	background: var(--pu-accent-dark);
	transform: translateY(-1px);
}

.single-product .single_add_to_cart_button.button.alt.disabled,
.single-product .single_add_to_cart_button.button.alt:disabled,
.single-product .single_add_to_cart_button.button.alt[disabled] {
	background: #a7adb9;
	color: rgba(255, 255, 255, 0.94);
	opacity: 1;
	box-shadow: none;
}

.single-product .wc-stripe-product-checkout-container.bottom {
	grid-column: 1 / -1;
	margin-top: 2px;
}

.single-product .single-product-extras {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid rgba(32, 39, 58, 0.08);
}

.single-product .single-product-extras ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .single-product-extras li {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 11px;
	border-radius: 14px;
	background: rgba(247, 242, 236, 0.9);
	font: 600 13px/1.35 Inter, sans-serif;
	color: var(--pu-ink-soft);
}

.single-product .single-product-extras .kadence-svg-iconset {
	display: inline-flex;
	color: var(--pu-accent);
	flex: 0 0 auto;
}

.single-product .single-product-payments {
	margin-top: 16px;
	padding: 16px 16px 14px;
	border: 1px solid rgba(32, 39, 58, 0.08);
	border-radius: 18px;
	background: #fff;
	display: block;
	width: 100%;
}

.single-product .single-product-payments legend {
	padding: 0 10px;
	font: 700 12px/1 Inter, sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--pu-muted);
}

.single-product .single-product-payments ul {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.single-product .single-product-payments li {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 32px;
	padding: 0 4px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid rgba(32, 39, 58, 0.08);
}

.single-product .single-product-payments li img,
.single-product .single-product-payments li svg {
	max-width: 100%;
	height: auto;
}

.single-product .woocommerce-tabs,
.single-product .pu-ar-reviews-section,
.single-product .related.products {
	padding: clamp(28px, 3vw, 36px);
	border: 1px solid rgba(32, 39, 58, 0.08);
	background: rgba(255, 255, 255, 0.92);
	border-radius: 24px;
}

.single-product .related.products ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
}

.single-product .related.products li.product {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.single-product .related.products li.product .woocommerce-loop-image-link {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.single-product .related.products li.product .woocommerce-loop-image-link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product .related.products li.product .product-details {
	display: grid;
	grid-template-columns: 1fr;
	align-content: start;
	gap: 10px;
	padding: 18px 18px 20px;
	min-height: 228px;
}

.single-product .related.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0;
	font-size: 17px;
	line-height: 1.34;
}

.single-product .related.products li.product .woocommerce-loop-product__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.single-product .related.products li.product .star-rating {
	order: 2;
	float: none;
	margin: 2px 0 0;
	align-self: start;
}

.single-product .related.products li.product .star-rating ~ .price {
	padding-right: 0;
}

.single-product .related.products li.product .price {
	order: 3;
	margin-top: 2px;
	margin-bottom: 0;
	width: 100%;
	font-size: 15px;
	line-height: 1.35;
	gap: 4px 8px;
}

.single-product .related.products li.product .price del,
.single-product .related.products li.product .price ins {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 4px;
	white-space: nowrap;
}

.single-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-bottom: 28px;
	border-bottom: 1px solid rgba(32, 39, 58, 0.08);
}

.single-product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0 0 14px;
	border: 0;
	background: transparent;
}

.single-product .woocommerce-tabs ul.tabs li a {
	font: 700 14px/1.2 Inter, sans-serif;
	color: var(--pu-copy);
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--pu-ink);
}

.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
	font-size: 17px;
	line-height: 1.75;
	color: var(--pu-copy);
}

.single-product .woocommerce-Tabs-panel h2,
.single-product .woocommerce-Tabs-panel h3 {
	margin-bottom: 14px;
	font-size: clamp(28px, 2.2vw, 40px);
	line-height: 1.14;
	color: var(--pu-ink);
}

@media (max-width: 1024px) {
	.single-product .content-container.site-container {
		max-width: var(--global-content-width);
	}

	.single-product div.product {
		grid-template-columns: 1fr;
		grid-template-areas:
			"gallery"
			"thumbs"
			"summary"
			"tabs"
			"reviews"
			"related";
		gap: 24px;
		padding-top: 28px;
	}

	.single-product div.product > .woocommerce-product-gallery {
		position: static;
	}

	.single-product div.product > .kske-thumbnails {
		margin-top: 10px;
		margin-bottom: 6px;
	}

	.single-product div.product > .puc-campaign-badge {
		top: 8px;
		left: 10px;
	}

	.single-product .summary.entry-summary {
		padding: 24px;
	}

	.single-product .summary .product_title {
		font-size: clamp(30px, 4.2vw, 42px);
	}

	.single-product .single-product-extras ul {
		grid-template-columns: 1fr;
	}

	.single-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.single-product .single-product-payments ul {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.single-product .summary.entry-summary {
		margin-top: 24px;
		padding: 22px 20px;
	}

	.single-product .summary .product_title {
		font-size: clamp(20px, 7.3vw, 34px);
		line-height: 1.16;
		margin-bottom: 16px;
	}

	.single-product .woocommerce-product-details__short-description p {
		font-size: 15px;
		line-height: 1.72;
	}

	.single-product .flex-control-thumbs {
		grid-template-columns: repeat(7, minmax(44px, 1fr));
		gap: 8px;
		margin-top: 12px;
	}

	.single-product .woocommerce-variation-add-to-cart.variations_button {
		grid-template-columns: 1fr;
	}

	.single-product .quantity {
		width: 100%;
		min-width: 0;
	}

	.single-product .puai-personalization-toggle {
		padding: 16px;
	}

	.single-product .puai-personalization-content {
		padding: 2px 16px 16px;
	}

	.single-product .puai-personalization-content textarea.input-text {
		min-height: 110px;
	}

	.single-product .single-product-payments {
		padding: 16px 14px 14px;
	}

	.single-product .single-product-payments ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.single-product .woocommerce-tabs,
	.single-product .pu-ar-reviews-section,
	.single-product .related.products {
		padding: 22px;
	}

	.single-product .related.products ul.products {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
	}

	.single-product .related.products li.product .product-details {
		min-height: 0;
		padding: 14px 14px 16px;
	}
}

.site-footer-wrap {
	background: linear-gradient(180deg, #f5eee5 0%, #ede2d5 100%);
	color: var(--pu-copy);
	border-top: 1px solid rgba(32, 39, 58, 0.08);
}

.site-top-footer-wrap,
.site-middle-footer-wrap,
.site-bottom-footer-wrap {
	border-top: 0;
}

.site-top-footer-wrap {
	padding-top: 36px;
	padding-bottom: 8px;
}

.site-middle-footer-wrap {
	padding-top: 8px;
	padding-bottom: 14px;
}

.site-bottom-footer-wrap {
	padding-top: 18px;
	padding-bottom: 30px;
	border-top: 1px solid rgba(32, 39, 58, 0.08);
}

.footer-navigation .menu {
	gap: 14px 22px;
	justify-content: center;
}

.footer-navigation .menu a {
	font-family: Inter, sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	color: var(--pu-ink-soft) !important;
}

#colophon .footer-navigation .footer-menu-container > ul li a,
#colophon .footer-navigation .menu a {
	font-family: Inter, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--pu-ink-soft) !important;
}

.footer-navigation .menu a:hover {
	color: var(--pu-accent) !important;
}

.site-footer a {
	color: var(--pu-ink-soft);
}

.site-footer a:hover,
.site-footer .current-menu-item > a,
.site-footer .current_page_item > a {
	color: var(--pu-accent) !important;
}

.site-footer .footer-html-inner p,
.site-footer .footer-html-inner {
	color: var(--pu-copy);
	font-size: 13px;
}

.site-footer .wp-block-kadence-image figure {
	margin: 0 auto;
	max-width: 250px;
}

.site-footer .wp-block-kadence-image img {
	width: 100%;
	height: auto;
}

.pu-footer-brand-badge {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.pu-footer-brand-badge img {
	display: block;
	width: 244px;
	max-width: min(244px, 72vw);
	height: auto;
}

.pu-footer-brand-badge::after {
	content: "Personalized apparel for family moments";
	font: 600 13px/1.5 Inter, sans-serif;
	color: var(--pu-copy);
}

.site-footer .footer-widget-area-inner.site-info-inner {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 14px;
}

.site-footer .footer-widget-area {
	background: transparent;
}

.site-footer .widget-title {
	display: none;
}

.site-footer .site-info {
	color: var(--pu-muted);
}

@media (max-width: 1024px) {
	.custom-logo {
		max-height: 66px;
	}

	.pu-footer-brand-badge img {
		width: 220px;
	}
}
