/*
Theme Name:   Kimono Cocoro
Description:  Twenty Twenty Five Child Theme
Author:       Sérgio Alves Santos
Website:      www.studio.hanko.lu
Template:     twentytwentyfive
Version:      1.0
Year:         2026
*/

/* Global styles =======================================================================================
===================================================================================================== */
html {
	--smooth: all .25s ease-in-out;
	--fade: .5;
	--light-grey: #F2F3F4;
	--beige: #f8f4f2;
	--cocoro-red: #c42402;
}
.is-position-sticky {
	display: flex;
}
.disabled {
	pointer-events: none;
}
.is-vertical.is-content-justification-center {
	height: 100%;
}
.no-gap {
	gap: 0;
}
h3 { font-size: clamp(1.5rem, 2.5vw, 1.95rem) !important; }
h4 { font-size: clamp(1.5rem, 2.5vw, 1.75rem) !important; }
.wc-block-components-notice-banner__content {
	display: flex !important;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
	&>a {
		white-space: nowrap;
	}
}
.wc-block-components-notice-banner {
	border-radius: 0 !important;
	background: var(--beige) !important;
	border: none !important;
	padding: 30px 35px !important;
	align-items: center;
}
.wc-block-components-notice-banner>svg {
    background-color: #333 !important;
}
main.has-global-padding, header>div>div.has-global-padding, footer>main+div, .large-categories-images, .handpicked-items, .woocommerce-account main, .full-width-banner {
	padding-right: clamp(10px, 25vw, 455px) !important;
    padding-left: clamp(10px, 25vw, 455px) !important;
}
@media all and (max-width: 2880px) {
	main.has-global-padding, header>div>div.has-global-padding, footer>main+div, .large-categories-images, .handpicked-items, .woocommerce-account main, .full-width-banner {
		padding-right: clamp(10px, 6vw, 50px) !important;
		padding-left: clamp(10px, 6vw, 50px) !important;
	}
}
@media all and (max-width: 1180px) {
	div.content-image-columns {
		flex-wrap: wrap !important;
		gap: 0;
		&>div {
			flex-basis: 100% !important;
		}
		.is-position-sticky {
			position: static;
		}
		figure, img {
			margin: 45px 0 0;
			width: 100%;
		}
	}	
}
/* Homepage ============================================================================================
===================================================================================================== */
.wp-container-core-group-is-layout-bebfdb0c {
	grid-gap: 1.25em !important;
}
@media all and (max-width: 1200px) {
	.wp-container-core-group-is-layout-bebfdb0c {
		grid-template-columns: repeat(auto-fill, minmax(max(300px, calc(25% - .9375em)), 1fr)) !important;
	}
}
/* Privacy policy, terms and conditions ================================================================
===================================================================================================== */
:root :where(.wp-block-post-date) {
	font-size: unset;
	font-style: italic;
}
.div-numbered {
  counter-reset: section;
  h3 {
    counter-increment: section;
    position: relative;
    &::before {
      content: counter(section, decimal-leading-zero) ". ";
      margin-right: -.05em;
    }
  }
}
@media all and (max-width: 768px) {
	.entry-content.has-global-padding, .page-header {
		padding-right: 15px;
    	padding-left: 15px;
	}
}
/* Cookie banner =======================================================================================
===================================================================================================== */
.cky-consent-container {
	max-width: 550px !important;
	width: 100% !important;
}
.cky-revisit-bottom-left {
	bottom: 40px !important;
}
.cky-notice .cky-title {
	line-height: 1.3 !important;
}
div[data-cky-tag="powered-by"], div[data-cky-tag="detail-powered-by"] {
	display: none !important;
}
.cky-consent-bar .cky-notice-content-wrapper {
    padding: 40px 40px 30px !important;
}
.cky-consent-container .cky-consent-bar {
	border-radius: 0 !important;
}
button.cky-btn.cky-btn-accept, button.cky-btn-preferences {
	border-color: #000 !important;
    background-color: #000 !important;
}
.cky-notice-des * {
	font-size: clamp(0.9rem, 2.5vw, 1rem) !important;
}
p.cky-title { 
	font-size: 1.45rem !important;
	margin-bottom: 24px !important;
}
.cky-notice-des {
	margin-bottom: 30px;
}
div.cky-btn-revisit-wrapper {
	background-color: #000 !important;
}
html[lang="fr-FR"] .cky-revisit-bottom-left:hover::before {
    content: "Préférences de consentement" !important;
}
.cky-revisit-bottom-left:hover::before {
    background: #000 !important;
    padding: 10px 12px !important;
    border-radius: 0 !important;
	font-size: .93rem !important;
}	
.cky-revisit-bottom-left:hover::after {
    border-right-color: #000 !important;
}
@media all and (max-width: 768px) {
	.cky-consent-bar {
		border-top: 5px solid black !important;
	}
	.cky-consent-bar .cky-notice-content-wrapper {
    	padding: 40px 0 30px !important;
	}
}
/* Header ==============================================================================================
===================================================================================================== */
.typeface img {
	width: 260px;
}
.trp-shortcode-overlay {
	z-index: 100 !important;
}
.custom-menu {
	a {
		text-decoration: none;
		white-space: nowrap;
		word-break: keep-all;
		letter-spacing: .5px;
	}
	a:hover {
		opacity: var(--fade);
	}
}
.custom-account-icon {
	outline: none;
	font-size: 0;
	position: relative;
	top: 2px;
}
.wc-block-mini-cart__button {
	outline: none;
}
.custom-account-icon a {
	outline: none;
	display: block;
	height: 35px;
	width: 35px;
}
.custom-account-icon a:after {
	content: '';
	position: absolute;
	top: 0;
	display: block;
	height: 31px;
	width: 31px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='33px' viewBox='0 -960 960 960' width='33px' fill='%231f1f1f'%3E%3Cpath d='M240.92-268.31q51-37.84 111.12-59.77Q412.15-350 480-350t127.96 21.92q60.12 21.93 111.12 59.77 37.3-41 59.11-94.92Q800-417.15 800-480q0-133-93.5-226.5T480-800q-133 0-226.5 93.5T160-480q0 62.85 21.81 116.77 21.81 53.92 59.11 94.92Zm146.7-219.31Q350-525.23 350-580q0-54.77 37.62-92.38Q425.23-710 480-710q54.77 0 92.38 37.62Q610-634.77 610-580q0 54.77-37.62 92.38Q534.77-450 480-450q-54.77 0-92.38-37.62ZM480-100q-79.15 0-148.5-29.77t-120.65-81.08q-51.31-51.3-81.08-120.65Q100-400.85 100-480t29.77-148.5q29.77-69.35 81.08-120.65 51.3-51.31 120.65-81.08Q400.85-860 480-860t148.5 29.77q69.35 29.77 120.65 81.08 51.31 51.3 81.08 120.65Q860-559.15 860-480t-29.77 148.5q-29.77 69.35-81.08 120.65-51.3 51.31-120.65 81.08Q559.15-100 480-100Zm104.42-77.42q50.27-17.43 89.27-48.73-39-30.16-88.11-47Q536.46-290 480-290t-105.77 16.65q-49.31 16.66-87.92 47.2 39 31.3 89.27 48.73Q425.85-160 480-160t104.42-17.42Zm-54.5-352.66Q550-550.15 550-580t-20.08-49.92Q509.85-650 480-650t-49.92 20.08Q410-609.85 410-580t20.08 49.92Q450.15-510 480-510t49.92-20.08ZM480-580Zm0 355Z'/%3E%3C/svg%3E") no-repeat center;
}
.wc-block-mini-cart__quantity-badge {
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='32px' viewBox='0 -960 960 960' width='32px' fill='%231f1f1f'%3E%3Cpath d='M212.31-100q-29.92 0-51.12-21.19Q140-142.39 140-172.31v-455.38q0-29.92 21.19-51.12Q182.39-700 212.31-700H300q0-74.92 52.54-127.46Q405.08-880 480-880q74.92 0 127.46 52.54Q660-774.92 660-700h87.69q29.92 0 51.12 21.19Q820-657.61 820-627.69v455.38q0 29.92-21.19 51.12Q777.61-100 747.69-100H212.31Zm0-60h535.38q4.62 0 8.46-3.85 3.85-3.84 3.85-8.46v-455.38q0-4.62-3.85-8.46-3.84-3.85-8.46-3.85H212.31q-4.62 0-8.46 3.85-3.85 3.84-3.85 8.46v455.38q0 4.62 3.85 8.46 3.84 3.85 8.46 3.85Zm395.15-312.54Q660-525.08 660-600h-60q0 50-35 85t-85 35q-50 0-85-35t-35-85h-60q0 74.92 52.54 127.46Q405.08-420 480-420q74.92 0 127.46-52.54ZM360-700h240q0-50-35-85t-85-35q-50 0-85 35t-35 85ZM200-160v-480 480Z'/%3E%3C/svg%3E") no-repeat center;
}
.wc-block-mini-cart__quantity-badge svg {
	display: none;
}
.wc-block-mini-cart__quantity-badge:hover, .custom-account-icon a:focus, .wc-block-mini-cart__button:focus {
	opacity: var(--fade);
}
.custom-menu div.wp-block-search__inside-wrapper:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M784-120 532-372q-30 24-69 38t-83 14q-109 0-184.5-75.5T120-580q0-109 75.5-184.5T380-840q109 0 184.5 75.5T640-580q0 44-14 83t-38 69l252 252-56 56ZM380-400q75 0 127.5-52.5T560-580q0-75-52.5-127.5T380-760q-75 0-127.5 52.5T200-580q0 75 52.5 127.5T380-400Z'/%3E%3C/svg%3E");
	display: block;
	width: 25px;
	height: 25px;
	padding-left: 5px;
	position: relative;
    top: 9px;
}
#wp-block-search__input-1 {
    padding: 8px 40px 7px 12px;
    outline: none;
    margin-right: -38px !important;
}
.menu-switch {
	font-size: 0;
	position: relative;
	top: -15px;
	z-index: 200;
	cursor: pointer;
	&:hover {
		opacity: var(--fade);
	}
	&:after {
		display: block;
		width: 30px;
		height: 30px;
		position: relative;
        right: -6px;
		top: 17px;
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30px' viewBox='0 -960 960 960' width='30px' fill='%231f1f1f'%3E%3Cpath d='M140-254.62v-59.99h680v59.99H140ZM140-450v-60h680v60H140Zm0-195.39v-59.99h680v59.99H140Z'/%3E%3C/svg%3E");
	}
}
.menu-switch.open {
	&:after {
		display: block;
		width: 30px;
		height: 30px;
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30px' viewBox='0 -960 960 960' width='30px' fill='%231f1f1f'%3E%3Cpath d='M256-213.85 213.85-256l224-224-224-224L256-746.15l224 224 224-224L746.15-704l-224 224 224 224L704-213.85l-224-224-224 224Z'/%3E%3C/svg%3E");
		right: 43px;
		top: 60px;
        position: fixed;
	}
}
@media all and (max-width: 1780px) {
	.custom-menu {
		max-width: 0;
		max-height: 0;
		overflow: hidden;
		position: fixed;
		right: 0;
		top: -10px;
	}	
	.custom-menu.open {
        max-width: 400px;
		height: calc(100% + 10px);
        max-height: calc(100% + 10px);
        background: var(--light-grey);
        padding: 50px;
        z-index: 100;
        overflow: auto;
        display: block;
        box-shadow: 0 0 10px rgba(0, 0, 0, .25);
		#wp-block-search__input-1 {
			border-bottom-width: 0 !important;
			padding: 13px 40px 11px 12px;
		}
		.trp-shortcode-switcher {
			border: none !important;
		}
	}
	.menu-items {
        flex-direction: column;
        align-items: flex-end;
        margin: 90px 0 50px !important;
	}
	div.wp-block-search__inside-wrapper:after {
			top: 13px;
	}
	.menu-features {
		gap: 40px;
		flex-direction: column;
    	align-items: end;
	}
	.menu-features>div:last-child {
		flex-direction: column;
		align-items: flex-end;
		gap: 35px;
	}
	.custom-menu div.wp-block-search__inside-wrapper:after {
		top: 13px;
	}
}
@media all and (min-width: 1780px) {
	.menu-switch {
		display: none;
	}
}
@media all and (max-width: 768px) {
	.menu-switch.open {
		&:after {
			right: 25px;
		}
	}
	.custom-menu.open {
		max-width: 100%;
		width: 100%;
		padding: 45px 30px;
	}
	.wp-block-search__inside-wrapper {
		width: 100% !important;
	}
}
/* Homepage ============================================================================================
===================================================================================================== */
.homepage-title {
	max-width: 1100px;
	font-size: clamp(1.5rem, 5.5vw, 3.25rem) !important;
}
.large-categories-images img:hover {
	opacity: var(--fade);
}
.product-categories-images {
	gap: 4rem 1rem;
	grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(20% - 1em)), 1fr)) !important;
}
.newsletter-about-columns>div {
	height: 100%;
}
@media all and (max-width: 1780px) {
	.newsletter-about-columns {
		flex-wrap: wrap !important;
		&>div {
			flex-basis: 100% !important;
			height: auto;
		}
	}
}
/* Account page ========================================================================================
===================================================================================================== */
div.customer-account-content h1, div.customer-account-content div.woocommerce {
	max-width: 100% !important;
}
div.customer-account-content div.entry-content {
	margin: 25px 0 0;
	padding: 0;
}
.woocommerce-account .addresses .title .edit {
	float: none;
}
.woocommerce-MyAccount-navigation {
	max-width: 300px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: left;
}
.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
	font-size: 115%;
	line-height: 1.55;
}
/* Search page =========================================================================================
===================================================================================================== */
:root :where(.wp-block-search .wp-element-button,.wp-block-search .wp-block-button__link) {
	margin: 0;
}
.search-no-results .product-listing-columns>div:first-child {
	display: none;
}
.search-no-results .product-listing-columns>div:last-child{
	margin: 0 auto;
	flex-basis: 100% !important;
}
body:not(.search-no-results) .no-results-new-arrivals {
	display: none;
}
/* Product page ========================================================================================
===================================================================================================== */
.wp-block-accordion-heading__toggle:hover {
	opacity: var(--fade);
}
.wc-block-product-description {
	padding-bottom: 18px;
}
:where(.is-vertical .wc-block-product-gallery-thumbnails) :where(.wc-block-product-gallery-thumbnails__scrollable) {
    scrollbar-width: none;
}
.wp-block-accordion-heading__toggle-icon {
	font-size: 2.5rem;
	height: 1em;
    width: 1em;
}
:where(.wc-block-next-previous-buttons__button) {
	opacity: .75;
}
form.cart {
	padding-left: 0;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0;
}
@media all and (max-width: 1200px) {
	.product-details-columns {
		flex-wrap: wrap !important;
	}	
	.product-details-columns>div {
		flex-basis: 100% !important;
	}
	form.cart {
		display: flex !important;	
		button.single_add_to_cart_button {
			width: 100%;
		}
	}
}
/* Cart page ===========================================================================================
===================================================================================================== */
div.wc-block-components-quantity-selector {
	display: none;
}
.wc-block-cart-items .wc-block-components-product-metadata__description {
	display: none;
}
@media all and (max-width: 1000px) {
	.wc-block-cart {
		flex-wrap: wrap !important;
		&>div {
			flex-basis: 100% !important;
			padding: 0 !important;
		}
	}
	.wc-block-cart__main .wc-block-cart-items td {
		padding: 20px 0 20px 16px !important;
	}
}
.wc-block-cart-items__row td.wc-block-cart-item__image {
	padding: 20px 5px 20px 0 !important;
}
/* Cart drawer =========================================================================================
===================================================================================================== */
.wc-block-components-drawer__screen-overlay .wc-block-mini-cart__empty-cart-wrapper:before, 
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display: block;
    width: 220px;
    height: 220px;
    margin: 0 auto 50px;
	content: "";
	mask-image: none;
	background: url(/wp-content/uploads/kimono-cocoro-empty-cart.svg) no-repeat center;
}
.wp-block-woocommerce-filled-mini-cart-contents-block td.wc-block-cart-item__image {
	padding: 6px 15px 20px 0 !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block {
	padding: 25px;
}
.wc-block-mini-cart__footer.wp-block-woocommerce-mini-cart-footer-block {
	margin: 0 -25px;
    padding: 35px 45px 50px;
}
.wp-block-woocommerce-mini-cart-cart-button-block {
	padding: 1rem 1.25rem !important;
}
/* Checkout page =======================================================================================
===================================================================================================== */
.checkout-custom-banner {
	display: block;
}
.wc-block-components-checkout-step__heading h2 {
	font-size: clamp(1.35rem, 3.5vw, 1.6rem) !important
}
.wc-block-components-order-summary-item__quantity, .wc-block-components-product-metadata__description {
	display: none !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description  {
    padding: 6px 14px 12px 14px;
}
h3.wc-block-components-product-name {
	font-size: 1rem !important;
    margin-bottom: 7px !important;
	line-height: 1.4;
}
@media all and (max-width: 1400px) {
	.wc-block-components-sidebar-layout.wc-block-checkout {
		flex-direction: column-reverse;
	}
	.wc-block-components-sidebar-layout.wc-block-checkout>div {
		flex-basis: 100%;
		padding: 0;
		width: 100%;
		position: static;
		margin-bottom: 75px;
	}
	.checkout-order-summary-block-fill-wrapper {
		display: none;
	}
}
@media all and (max-width: 830px) { 
	.wc-block-components-sidebar-layout.wc-block-checkout>div {
		margin: 0 0 10px;
	}
}
/* Product listings ====================================================================================
===================================================================================================== */
.disabled {
	opacity: var(--fade);
	pointer-events: none;
}
@media all and (max-width: 601px) {
	.product-listing-columns>div {
		padding: 0 !important;
	}
}
button.wc-block-product-filters__open-overlay {
	padding: 40px 30px;
}
button.wc-block-product-filters__open-overlay:hover {
	opacity: var(--fade);
}
.wc-block-product-filter-checkbox-list__item span, .wc-block-product-filters__open-overlay, .wc-block-product-filters__close-overlay {
	cursor: pointer;
}
.wc-block-product-filters__overlay-dialog {
	background: var(--light-grey);
}
.wp-block-query-pagination-numbers {
	gap: 14px;
    display: flex;
}
div[data-block-name="woocommerce/product-button"] {
	width: 100%;
	button, .wp-block-button__link {
		width: 100% !important;
	}
}
li.wc-block-product {
	display: flex;
	flex-direction: column;
}
.wc-block-product-template__responsive {
    grid-gap: 4.45em 1.25em;
}
.product-listing-info {
	display: flex;
}
form.woocommerce-ordering {
	align-items: center;
    display: flex;
    gap: 7px;
	label {
		margin-bottom: 0;
	}
}
.orderby {
	background: #FFF;
	width: 100%;
    padding: 15px;
	cursor: pointer;
	color: #111;
	border: none;
	border-radius: 0;
	position: relative;
    top: 6px;
	border-right: 15px solid white;
}
input.min, input.max {
	border: none !important;
	border-radius: 0 !important;
    padding: 15px !important;
    text-align: center;
}
li.wc-block-product {
	position: relative;
	.hover-image {
		position: absolute;
		top: 0;
		opacity: 0;
		transition: --smooth;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.hover-image:hover {
		opacity: 1;
		transition: var(--smooth);
	}
}
@media all and (max-width: 1300px) {
	.product-listing-columns {
		flex-wrap: wrap !important;
	}
	.product-listing-columns>div {
		flex-basis: 100% !important;
	}
}
/* Newsletter signup form ==============================================================================
===================================================================================================== */
form#wpforms-form-318 {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 10px;
	input[type="email"] {
		background: #FFF;
		padding: 25px 15px;
		margin-top: -4px;
		border: none;
	}
	button[type="submit"] {
		padding: 17px 35px 16px;
    	height: auto;
		font-size: 1rem;
		font-weight: normal !important;
		text-wrap-mode: nowrap;
	}
	br {
		display: none;
	}
}
.wpforms-field-container {
	width: 100% !important;
}
#wpforms-318-field_3, #wpforms-318-field_3-last {
	border: none;	
}
@media all and (max-width: 768px) {
	form#wpforms-form-318 {
		display: block;
		margin-bottom: 35px;
		button[type="submit"] {
			width: 100%;
			margin-top: -10px;
		}
	}
	div#wpforms-318+p {
		text-align: center;
	}
}
/* Footer ==============================================================================================
===================================================================================================== */
.wp-container-core-group-is-layout-0ce9b225 {
        grid-template-columns: repeat(auto-fill, minmax(max(185px, calc(33.33333% - .83333em)), 1fr)); !important;
}
.date strong {
	font-weight: normal;
}
.footer-icons {
	display: flex;
	gap: 7px;
}
.footer-icons:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath d='M20,7.1h6.5c1.6,0,2.4.3,3,.6.7.3,1.3.6,1.8,1.2.6.6.9,1.1,1.2,1.8.2.6.5,1.4.6,3v13c0,1.6-.3,2.4-.6,3-.3.7-.6,1.3-1.2,1.8-.6.6-1.1.9-1.8,1.2-.6.2-1.4.5-3,.6h-13c-1.6,0-2.4-.3-3-.6-.7-.3-1.3-.6-1.8-1.2-.6-.6-.9-1.1-1.2-1.8-.2-.6-.5-1.4-.6-3v-13c0-1.6.3-2.4.6-3,.3-.7.6-1.3,1.2-1.8.6-.6,1.1-.9,1.8-1.2.6-.2,1.4-.5,3-.6,1.7,0,2.2,0,6.5,0ZM20,4.2h-6.6c-1.7,0-2.9.3-3.9.7-1.1.4-1.9,1-2.8,1.8-.9.9-1.4,1.8-1.8,2.8-.4,1-.7,2.2-.7,3.9v13.2c0,1.7.3,2.9.7,3.9.4,1.1,1,1.9,1.8,2.8.9.9,1.8,1.4,2.8,1.8s2.2.7,3.9.7h13.2c1.7,0,2.9-.3,3.9-.7,1.1-.4,1.9-1,2.8-1.8.9-.9,1.4-1.8,1.8-2.8s.7-2.2.7-3.9v-13.2c0-1.7-.3-2.9-.7-3.9-.4-1.1-1-1.9-1.8-2.8-.9-.9-1.8-1.4-2.8-1.8-1-.4-2.2-.7-3.9-.7-1.7,0-2.3,0-6.6,0ZM20,12c-4.5,0-8.2,3.7-8.2,8.2s3.7,8.2,8.2,8.2,8.2-3.7,8.2-8.2-3.7-8.2-8.2-8.2ZM20,25.5c-2.9,0-5.3-2.4-5.3-5.3s2.4-5.3,5.3-5.3,5.3,2.4,5.3,5.3-2.4,5.3-5.3,5.3ZM30.5,11.7c0,1.1-.9,1.9-1.9,1.9s-1.9-.9-1.9-1.9.9-1.9,1.9-1.9,1.9.9,1.9,1.9Z'/%3E%3Crect class='d' width='40' height='40'/%3E%3C/g%3E%3C/svg%3E");
	height: 25px;
	width: 25px;
	display: block;
	position: relative;
}
.icon-mail:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cdefs%3E%3Cstyle%3E.d%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Cg id='c'%3E%3Cpath d='M6.67,33.33c-.92,0-1.7-.33-2.35-.98-.65-.65-.98-1.44-.98-2.35V10c0-.92.33-1.7.98-2.35.65-.65,1.44-.98,2.35-.98h26.67c.92,0,1.7.33,2.35.98.65.65.98,1.44.98,2.35v20c0,.92-.33,1.7-.98,2.35-.65.65-1.44.98-2.35.98H6.67ZM20,21.67L6.67,13.33v16.67h26.67V13.33l-13.33,8.33ZM20,18.33l13.33-8.33H6.67l13.33,8.33Z'/%3E%3Crect class='d' width='40' height='40'/%3E%3C/g%3E%3C/svg%3E");
}
@media all and (max-width: 1180px) {
	.footer-columns {
		gap: 60px;
		grid-template-columns: repeat(auto-fill, minmax(min(46rem, 100%), 1fr));
		} 
}