@charset "UTF-8";
/*
Theme Name:         MAPS Italia One-Page
Theme URI:          https://github.com/a8cteam51/maps-italia
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        Theme created for the MAPS Italia project
Version:            1.0.0
Requires at least:  6.1
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        maps-italia
Domain Path:        /languages
Tags:               maps italia, maps, italia
*/
h1, h2, h3, h4, h5, h6,
.wp-block-post-content p,
.wp-block-list {
  text-wrap: pretty;
}

body {
  --maps--border-radius: 20px;
}
@media (min-width: 781px) {
  body {
    --maps--border-radius: 40px;
  }
}

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 {
  border: 1px solid var(--wp--preset--color--blue-one);
  border-radius: var(--maps--border-radius);
  color: var(--wp--preset--color--blue-one);
  font-size: var(--wp--preset--font-size--body);
  height: auto;
  line-height: 1.55;
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--20);
  width: 100%;
}

button.wp-block-button__link,
input[type=submit] {
  background: var(--wp--preset--color--blue-one);
  border: 1px solid var(--wp--preset--color--blue-one) !important;
  border-radius: var(--maps--border-radius);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--body);
  padding: var(--wp--preset--spacing--20) !important;
}
button.wp-block-button__link:hover,
input[type=submit]:hover {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--blue-one);
  text-decoration: none;
}

.wp-block-search__button {
  border: 1px solid var(--wp--preset--color--blue-one);
}

/**
 * Make the header full height calculating the padding from
 * the top to be visually good for the different devices.
 */
header .wp-block-cover {
  min-height: calc(100vh - var(--wp--preset--spacing--40) - var(--wp--preset--spacing--40));
}
@media (max-width: 959px) {
  header .wp-block-cover .wp-block-cover__inner-container,
  header .wp-block-cover .wp-block-cover__inner-container > .wp-block-group {
    min-height: 80vh;
  }
}
@media (min-width: 960px) {
  header .wp-block-navigation {
    row-gap: var(--wp--preset--spacing--20);
  }
}
@media (max-width: 959px) {
  header .mapsit-header-menu-wrap {
    column-gap: var(--wp--preset--spacing--20) !important;
  }
  header .mapsit-header-menu-wrap .wp-block-group:has(.wp-block-woocommerce-customer-account) {
    order: 0;
  }
  header .mapsit-header-menu-wrap nav.wp-block-navigation {
    order: 1;
  }
}

html {
  scroll-behavior: smooth;
}

/**
 * Padding for group block when there is background
 */
:where(.wp-block-group.has-background) {
  padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80);
}

/**
 * Hide/Dispay block from mobile, tablet or desktop
 * - .hide-desktop - hides the block from 1025px
 * - .hide-mobile - hides the block up to 1024px
 */
@media (min-width: 960px) {
  body .hide-desktop,
  body .is-layout-flex .hide-desktop {
    display: none;
  }
}
@media (max-width: 959px) {
  body .hide-mobile,
  body .is-layout-flex .hide-mobile {
    display: none;
  }
}
p.paragraph-line {
  margin-bottom: 0;
}
p.paragraph-line::after {
  content: "—";
  display: block;
  padding-top: var(--wp--preset--spacing--20);
}

.text-wrap-pretty {
  text-wrap: pretty;
}

:is(.maps-italia-event-start-date,
.maps-italia-event-end-date,
.maps-italia-event-date-range,
.maps-italia-event-location):is(:empty) {
  display: none;
}

@media (max-width: 959px) {
  .flex-start-on-mobile {
    justify-content: flex-start !important;
  }
}

.post-type-archive-evento .wp-block-post-template-is-layout-grid:has(li:nth-child(3)), .event-query-loop .wp-block-post-template-is-layout-grid:has(li:nth-child(3)) {
  grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
  container-type: normal;
}

button {
  padding: 8px 15px;
}
button:hover {
  text-decoration: underline;
}

.wp-block-button__link {
  transition: all 0.2s ease-in-out;
}
.has-blue-one-background-color .wp-block-button__link {
  border: 1px solid var(--wp--preset--color--base);
}
.wp-block-button__link.has-blue-one-background-color {
  border: 1px solid var(--wp--preset--color--contrast);
}
.wp-block-button__link.has-blue-one-background-color:hover {
  border: 1px solid var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--contrast) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--wp--preset--color--blue-one);
  border-color: var(--wp--preset--color--blue-one);
}

.is-style-full-height-columns {
  min-height: calc(100vh - var(--wp--preset--spacing--40) - var(--wp--preset--spacing--40));
  overflow: hidden;
}
@media (max-width: 781px) {
  .is-style-full-height-columns {
    border-radius: 20px !important;
  }
}

.wp-block-columns.is-style-break-early {
  column-gap: clamp(5rem, -39rem + 73.33vw, 16rem) !important;
}
@media (max-width: 959px) {
  .wp-block-columns.is-style-break-early {
    flex-direction: column !important;
  }
}

.wp-block-details > p:first-of-type {
  margin-top: var(--wp--preset--spacing--20);
}
.wp-block-details summary {
  position: relative;
}
.wp-block-details summary:hover {
  border-bottom: none;
}

.wp-block-group.is-layout-grid.is-style-equal-grid {
  min-height: calc(100vh - var(--wp--preset--spacing--40) - var(--wp--preset--spacing--40));
}
@media (max-width: 781px) {
  .wp-block-group.is-layout-grid.is-style-equal-grid {
    grid-template-columns: 1fr !important;
    height: auto;
  }
}
@media (max-width: 781px) {
  .wp-block-group.double-grouping {
    padding: 1rem !important;
  }
  .wp-block-group.double-grouping > .wp-block-group {
    padding: 1rem !important;
  }
}

.wp-block-list {
  padding-left: var(--wp--preset--spacing--40);
}

ol.wp-block-list li {
  margin-bottom: var(--wp--preset--spacing--20);
}

/* Break media text sooner between 600px and 960px */
@media (min-width: 600px) and (max-width: 959px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}
/* Switch to mobile menu as of 960px instead of default 600px*/
@media (min-width: 600px) and (max-width: 959px) {
  header.pattern-homepage-header .wp-block-navigation__responsive-container-open:not(.always-shown),
  header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  header.pattern-homepage-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
  header.wp-block-template-part .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.wp-block-query-pagination-numbers {
  display: flex;
  gap: 1rem;
  line-height: 1.6;
}
.wp-block-query-pagination-numbers > * {
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--light-blue);
  border: 1px solid var(--wp--preset--color--light-blue);
  border-radius: 4px;
  padding: 0.5rem 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  line-height: 1;
  align-items: center;
  flex-grow: 0;
  text-decoration: none;
  transition: background 0.2s ease-in-out;
}
.wp-block-query-pagination-numbers > *:hover {
  background: var(--wp--preset--color-light-blue);
  color: var(--wp--preset--color--contrast);
}
.wp-block-query-pagination-numbers span.current {
  background: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--contrast);
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1;
  flex-grow: 0;
}

.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "pagination-number pagination-number" "previous next";
}
@media (min-width: 480px) {
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr;
    grid-template-areas: "previous pagination-number next";
  }
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex :is(.wp-block-query-pagination-previous,
.wp-block-query-pagination-next) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  align-items: center;
  grid-area: previous;
  margin-bottom: 0;
  line-height: 1;
  display: flex;
  text-decoration: none;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex :is(.wp-block-query-pagination-previous,
.wp-block-query-pagination-next):hover {
  text-decoration: underline;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: pagination-number;
  margin: auto;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: next;
  justify-self: flex-end;
}
@media (min-width: 480px){
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex :is(.wp-block-query-pagination-previous,
.wp-block-query-pagination-next) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

:is(.wp-block-query-pagination-previous-arrow,
.wp-block-post-navigation-link__arrow-previous).is-arrow-arrow {
  margin-inline: 0 0.25rem;
}
:is(.wp-block-query-pagination-previous-arrow,
.wp-block-post-navigation-link__arrow-previous).is-arrow-arrow::after {
  transform: scaleX(-1);
}

.wp-block-cb-carousel-v2 {
  --wp--custom--carousel-block--pagination-bullet-size: 14px;
  --swiper-pagination-bullet-horizontal-gap: 5px;
}
@media (min-width: 782px) {
  .wp-block-cb-carousel-v2 {
    --wp--custom--carousel-block--navigation-sides-offset: 40px;
  }
}
.wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide-v2"] .block-editor-block-list__layout, .wp-block-cb-carousel-v2 .wp-block-cb-carousel-v2 > .block-editor-inner-blocks > .block-editor-block-list__layout > [data-type="cb/slide-v2"] .block-editor-inner-blocks {
  height: auto !important;
}
.wp-block-cb-carousel-v2 .cb-pagination.swiper-pagination-horizontal {
  justify-content: flex-start;
}
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
  background: transparent;
  border: 2px solid var(--wp--preset--color--contrast);
  opacity: 1;
}
a.imprint {
  font-size: var(--wp--preset--font-size--small);
}

.tabs-nav .tab-title:focus-visible {
  outline-offset: -4px;
  z-index: 1;
}

.wc-block-components-button,
.wp-block-wpcomsp-donations-form__submit-button,
.wp-block-wpcomsp-donations-form .wp-element-button {
  border: 1px solid transparent;
  background: var(--wp--preset--color--blue-one);
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--small);
  line-height: 1;
  padding: 0.8125em var(--wp--preset--spacing--30);
  transition: all 0.3s ease-out !important;
  align-self: center;
}
.wc-block-components-button:hover,
.wp-block-wpcomsp-donations-form__submit-button:hover,
.wp-block-wpcomsp-donations-form .wp-element-button:hover {
  text-decoration: none;
  background: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--blue-one);
  color: var(--wp--preset--color--blue-one);
}

.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input input[type=url],
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input input[type=password] {
  border: 0 none;
  border-radius: 50px;
  height: 3.8em;
  padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
  padding-inline: var(--wp--preset--spacing--30);
  text-indent: 0;
}
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input label {
  left: 0;
  margin-inline-start: var(--wp--preset--spacing--30);
  top: 0;
  transform: translateY(1.2em);
}
.wc-block-components-form .wc-block-components-text-input.wc-block-components-text-input.is-active label {
  margin-inline-start: var(--wp--preset--spacing--30);
  transform: translate(0, 0.35em) scale(0.75);
}

.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel .wp-block-wpcomsp-donations-form__preset-amount {
  align-items: center;
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel .wp-block-wpcomsp-donations-form__custom-amount .wp-block-wpcomsp-donations-form__input-group {
  border-radius: 70px;
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel .wp-block-wpcomsp-donations-form__custom-amount .wp-block-wpcomsp-donations-form__input-group .wp-block-wpcomsp-donations-form__input-group-text {
  font-size: var(--wp--preset--font-size--small) !important;
  color: var(--wp--preset--color--contrast);
}
.wp-block-wpcomsp-donations-form[data-layout=extended] .wp-block-wpcomsp-donations-form__amount-panels .wp-block-wpcomsp-donations-form__amount-panel .wp-block-wpcomsp-donations-form__custom-amount .wp-block-wpcomsp-donations-form__input-group input[type=number] {
  font-size: var(--wp--preset--font-size--small) !important;
  width: 100%;
}

.wp-block-wpcomsp-donations-form__transaction-fee-recovery {
  font-size: var(--wp--preset--font-size--x-small);
  padding-left: 2em;
  text-indent: -2em;
  margin-bottom: var(--wp--preset--spacing--30);
}

.wc-block-components-form .wc-block-components-combobox-control.wc-block-components-combobox-control input.components-combobox-control__input {
  border: 0 none;
  border-radius: 50px;
  height: 3.8em;
  padding-block-end: var(--wp--preset--spacing--20);
  padding-inline: var(--wp--preset--spacing--30);
}
.wc-block-components-form .wc-block-components-combobox-control.wc-block-components-combobox-control label.components-base-control__label {
  left: 0;
  margin-inline-start: var(--wp--preset--spacing--30);
  transform: translate(0, 0.35em) scale(0.75);
  top: 0;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
  border-radius: 50px;
  height: 3.8em;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
  border: 0 none;
  padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
  padding-inline: var(--wp--preset--spacing--30);
}
.wc-blocks-components-select label.wc-blocks-components-select__label {
  left: 0;
  margin-inline-start: var(--wp--preset--spacing--30);
  top: 0;
  transform: translate(0, 0.35em) scale(0.75);
}

.woocommerce-cart {
  --maps--border-radius: 20px;
}
@media (min-width: 781px) {
  .woocommerce-cart {
    --maps--border-radius: 40px;
  }
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
  padding-top: var(--wp--preset--spacing--40);
}

.wc-block-cart-items__header-image {
  font-weight: 400;
  text-align: left;
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
  padding-left: 0 !important;
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product {
  padding-left: var(--wp--preset--spacing--50);
}

table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
  width: 160px;
}

.wc-block-components-product-price {
  font-weight: 600;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  font-size: var(--wp--preset--font-size--small);
  padding: 0.5em;
}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-weight: 300;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
  margin-bottom: var(--wp--preset--spacing--10);
}

.wc-block-cart-item__remove-link {
  font-size: var(--wp--preset--font-size--small) !important;
}

.wc-block-components-product-name,
.wc-block-cart-item__remove-link {
  margin-bottom: 0;
  text-decoration: none !important;
}
.wc-block-components-product-name:hover,
.wc-block-cart-item__remove-link:hover {
  text-decoration: underline !important;
}

.wc-block-components-sidebar {
  align-self: flex-start;
  width: 32%;
  background: var(--wp--preset--color--blue-one);
  color: var(--wp--preset--color--base);
  border-radius: 40px;
  padding: var(--wp--preset--spacing--40) !important;
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
  padding-top: var(--wp--preset--spacing--30) !important;
  padding-bottom: var(--wp--preset--spacing--30) !important;
}
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0 !important;
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
  border-top: 1px solid var(--wp--preset--color--base);
  border-bottom: 1px solid var(--wp--preset--color--base);
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
}
:is(.is-small, .is-mobile, .is-medium) .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block {
  border-top: 0 none;
}
.wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
  padding-top: 0;
}
.wc-block-components-sidebar .wcs-recurring-totals-panel__title .wc-block-components-totals-item__label {
  font-weight: 500;
}
.wc-block-components-sidebar .wc-block-components-totals-item {
  padding-right: 0 !important;
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item {
  padding-top: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--30);
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
}
.wc-block-components-sidebar .wc-block-components-button {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--blue-one);
}
.wc-block-components-sidebar .wc-block-components-button:hover {
  background: var(--wp--preset--color--blue-one);
  color: var(--wp--preset--color--base);
  border: 1px solid var(--wp--preset--color--base);
}

.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  border-bottom: none;
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: 500 !important;
  padding-top: 0 !important;
  text-transform: none !important;
}

.wc-block-components-form .wc-block-components-checkout-step.wc-block-components-checkout-step {
  margin-block-end: var(--wp--preset--spacing--60);
  padding: 0;
}
.wc-block-components-form .wc-block-components-checkout-step.wc-block-components-checkout-step::after {
  content: none;
}
.wc-block-components-form .wc-block-components-checkout-step.wc-block-components-checkout-step.wc-block-checkout__payment-method {
  margin-block-end: var(--wp--preset--spacing--30);
}
.wc-block-components-form .wc-block-components-checkout-step__description {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  margin-block: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30);
}
.wc-block-components-form .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
  border-color: currentcolor;
  margin-block-end: var(--wp--preset--spacing--60);
  padding-block-start: var(--wp--preset--spacing--60);
}
.wc-block-components-form .wc-block-components-title.wc-block-components-checkout-step__title {
  font-size: var(--wp--preset--font-size--xxx-large);
}
.wc-block-components-form .wc-block-components-radio-control--highlight-checked {
  --maps--border-radius: 20px;
}
@media (min-width: 781px) {
  .wc-block-components-form .wc-block-components-radio-control--highlight-checked {
    --maps--border-radius: 40px;
  }
}
.wc-block-components-form .wc-block-components-radio-control--highlight-checked::after {
  border-radius: var(--maps--border-radius);
}
.wc-block-components-form .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-form .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  border-radius: 0;
}
.wc-block-components-form .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:first-child,
.wc-block-components-form .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:first-child {
  border-top-left-radius: var(--maps--border-radius);
  border-top-right-radius: var(--maps--border-radius);
}
.wc-block-components-form .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted:last-child,
.wc-block-components-form .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted:last-child {
  border-bottom-left-radius: var(--maps--border-radius);
  border-bottom-right-radius: var(--maps--border-radius);
}
.wc-block-components-form .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control__option, .wc-block-components-form .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control__option:first-child, .wc-block-components-form .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control__option:last-child {
  padding-inline: var(--wp--preset--spacing--30);
}
.wc-block-components-form .wc-block-checkout__payment-method .disable-radio-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input {
  left: var(--wp--preset--spacing--30);
}
.wc-block-components-form .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
  padding-inline: var(--wp--preset--spacing--30);
}
.wc-block-components-form .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button.wp-element-button {
  padding-block: var(--wp--preset--spacing--20);
  padding-inline: var(--wp--preset--spacing--60);
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.3;
}

.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin: 0;
  padding: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  font-size: var(--wp--preset--font-size--large);
  margin: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
  border-top: 1px solid currentcolor;
  padding-block: var(--wp--preset--spacing--30);
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:empty {
  border-top: 0 none !important;
  padding-block: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-footer-item) {
  padding-block: var(--wp--preset--spacing--40);
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-footer-item) .wc-block-components-totals-item__label {
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.25;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(+ .slot-wrapper > *:empty:first-child:last-child) {
  padding-block-end: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper.slot-wrapper:has(> *:empty:first-child:last-child) {
  display: none;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper > :is(.wc-block-components-panel, .wc-block-components-totals-item) {
  padding-inline: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper.wc-block-components-totals-wrapper {
  border-top: 1px solid currentcolor;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block {
  border-top: 0 none;
  padding: 0;
  padding-block-start: var(--wp--preset--spacing--40);
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel__button {
  margin-block-end: 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel__content {
  padding-block: var(--wp--preset--spacing--30) 0;
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block + * {
  margin-block-start: var(--wp--preset--spacing--30);
}
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block {
  padding: 0;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
}
.woocommerce-account.logged-in main .wp-block-post-title {
  text-align: left;
}

.woocommerce-account main {
  background: var(--wp--preset--color--background-one);
  border-radius: var(--maps--border-radius);
  margin-top: 0;
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
  --maps--border-radius: 20px;
}
@media (min-width: 781px) {
  .woocommerce-account main {
    --maps--border-radius: 40px;
  }
}
.woocommerce-account main .woocommerce {
  margin-top: 0;
}

@media (min-width: 600px) {
  body.woocommerce-account .woocommerce-MyAccount-content {
    width: 64%;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 700;
}
body.woocommerce-account .woocommerce-MyAccount-content form > h2 {
  margin-top: 0;
}
body.woocommerce-account .wp-block-post-content {
  margin-bottom: var(--wp--preset--spacing--80);
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background: var(--wp--preset--color--base);
  border-radius: var(--maps--border-radius);
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin-bottom: 0;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: 1 0 180px;
    border-right: 1px solid var(--wp--preset--color--base);
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: var(--wp--preset--color--blue-one);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  display: block;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    text-align: center;
    line-height: 1.2;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--wp--preset--color--blue-one);
  color: var(--wp--preset--color--base);
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--blue-one);
  text-decoration: none;
}
@media (min-width: 600px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom-color: var(--wp--preset--color--base);
  }
}
@media (min-width: 600px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: none;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a:hover {
  border-radius: 0 0 var(--maps--border-radius) var(--maps--border-radius);
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a:hover {
    border-radius: 0;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child.is-active a {
  border-radius: var(--maps--border-radius) var(--maps--border-radius) 0 0;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child.is-active a {
    border-radius: var(--maps--border-radius) 0 0 0;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a:hover {
  border-radius: var(--maps--border-radius) var(--maps--border-radius) 0 0;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a:hover {
    border-radius: var(--maps--border-radius) 0 0 0;
  }
}
body.woocommerce-account .woocommerce table {
  font-size: var(--wp--preset--font-size--body);
}
body.woocommerce-account .woocommerce-order-details h2 {
  font-size: var(--wp--preset--font-size--medium);
}
body.woocommerce-account .woocommerce table.shop_table {
  border-width: 0;
}
body.woocommerce-account .woocommerce table.shop_table th {
  font-weight: 600;
  padding-left: 0;
  font-size: var(--wp--preset--font-size--body);
}
@media (min-width: 600px) {
  body.woocommerce-account .woocommerce table.shop_table td {
    padding-left: 0;
  }
}
body.woocommerce-account .woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions a {
  display: inline-block;
  font-weight: 300;
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-orders-table__row.order {
    border: 1px solid var(--wp--preset--color--blue-one);
  }
}
@media (max-width: 599px) {
  body.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    justify-content: space-between;
  }
}
body.woocommerce-account .woocommerce-Addresses {
  display: flex;
  gap: var(--wp--preset--spacing--40);
}
@media (max-width: 479px) {
  body.woocommerce-account .woocommerce-Addresses {
    flex-wrap: wrap;
  }
}
body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
  border-radius: var(--maps--border-radius);
  border: 1px solid var(--wp--preset--color--contrast);
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
body.woocommerce-account .woocommerce-Addresses::before, body.woocommerce-account .woocommerce-Addresses::after {
  content: none;
}
body.woocommerce-account .woocommerce-Address-title.title h3 {
  font-size: var(--wp--preset--font-size--medium);
}
body.woocommerce-account address {
  font-style: normal;
}
body.woocommerce-account .addresses .title .edit {
  font-size: var(--wp--preset--font-size--normal);
}
body.woocommerce-account .woocommerce-address-fields .input-text {
  font-size: 1.25rem;
  padding-left: 1em !important;
}
body.woocommerce-account #add_payment_method #payment,
body.woocommerce-account .woocommerce-cart #payment,
body.woocommerce-account .woocommerce-checkout #payment {
  background: var(--wp--preset--color--base);
}
body.woocommerce-account #add_payment_method #payment div.payment_box,
body.woocommerce-account .woocommerce-cart #payment div.payment_box,
body.woocommerce-account .woocommerce-checkout #payment div.payment_box {
  background-color: var(--wp--preset--color--base);
}
body.woocommerce-account #add_payment_method #payment div.payment_box::before,
body.woocommerce-account .woocommerce-cart #payment div.payment_box::before,
body.woocommerce-account .woocommerce-checkout #payment div.payment_box::before {
  border-bottom-color: var(--wp--preset--color--base);
}
body.woocommerce-account #add_payment_method #payment ul.payment_methods,
body.woocommerce-account .woocommerce-cart #payment ul.payment_methods,
body.woocommerce-account .woocommerce-checkout #payment ul.payment_methods {
  border-bottom: none;
}
body.woocommerce-account #add_payment_method #payment div.form-row {
  padding: 0;
}
body.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  margin-bottom: 0;
  padding: 0.375rem 1rem;
  font-size: 1.125rem;
}
body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea {
  background: var(--wp--preset--color--base);
  border-radius: var(--maps--border-radius);
  border: none;
}
body.woocommerce-account .select2-container--default .select2-selection--single,
body.woocommerce-account .select2-dropdown {
  background: var(--wp--preset--color--base);
}
body.woocommerce-account .woocommerce .wp-element-button {
  background-color: var(--wp--preset--color--blue-one);
  border: 1px solid transparent;
  color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--small);
}
body.woocommerce-account .woocommerce .wp-element-button:hover {
  background-color: var(--wp--preset--color--base);
  border-color: currentcolor;
  color: var(--wp--preset--color--blue-one);
  text-decoration: none;
}
body.woocommerce-account .woocommerce > h2 {
  margin-top: 0;
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  font-size: var(--wp--preset--font-size--body);
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0;
  border: none;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login label {
  margin-bottom: var(--wp--preset--spacing--20);
  line-height: 1.3;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login input {
  background: var(--wp--preset--color--base) !important;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row--wide) {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row--wide) .woocommerce-form-login__rememberme {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: var(--wp--preset--spacing--30);
  order: 1;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row:not(.woocommerce-form-row--wide) .woocommerce-form-login__submit {
  font-size: var(--wp--preset--font-size--small);
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-LostPassword.lost_password {
  font-size: var(--wp--preset--font-size--small);
  float: right;
  margin-top: -2.75rem;
  z-index: 1;
  position: relative;
}
body.woocommerce-account .woocommerce-form.woocommerce-form-login.login .woocommerce-form-login__submit {
  margin-right: 0;
}
body.woocommerce-account .woocommerce-form-login .show-password-input {
  transform: translateY(-50%);
  top: 1.625rem;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  line-height: inherit;
}

.woocommerce-order-received main {
  --maps--border-radius: 20px;
}
@media (min-width: 781px) {
  .woocommerce-order-received main {
    --maps--border-radius: 40px;
  }
}
.woocommerce-order-received main.wp-block-group > *:not(.confirmation-thank-you) {
  max-width: 960px !important;
}
.woocommerce-order-received main h2 {
  font-size: var(--wp--preset--font-size--xx-large);
}
.woocommerce-order-received main .wp-block-woocommerce-order-confirmation-summary {
  border-radius: 20px;
}

.wp-block-woocommerce-order-confirmation-status {
  text-align: center;
}
.wp-block-woocommerce-order-confirmation-status h1 {
  margin: 0;
}
.wp-block-woocommerce-order-confirmation-status p {
  font-size: var(--wp--preset--font-size--medium);
  margin-top: var(--wp--preset--spacing--20);
}

.wp-block-woocommerce-order-confirmation-totals-wrapper {
  padding: var(--wp--preset--spacing--40) 0;
  box-sizing: border-box;
}
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__table {
  border: 1px solid var(--wp--preset--color--blue-one);
  border-radius: var(--maps--border-radius);
  font-size: var(--wp--preset--font-size--medium);
}
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__product,
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__total,
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals__label {
  padding: var(--wp--preset--spacing--30);
}
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals table td,
.wp-block-woocommerce-order-confirmation-totals-wrapper .wc-block-order-confirmation-totals table th {
  border-color: var(--wp--preset--color--blue-one);
}
.wp-block-woocommerce-order-confirmation-totals-wrapper p.order-again {
  margin-top: var(--wp--preset--spacing--50);
}

.wc-block-order-confirmation-summary.has-background {
  padding: 0 !important;
}
.wc-block-order-confirmation-summary ul {
  display: flex;
  flex-direction: column;
  padding: var(--wp--preset--spacing--30);
  gap: 0;
}
.wc-block-order-confirmation-summary ul li {
  border-bottom: 1px solid var(--wp--preset--color--blue-one);
  padding: var(--wp--preset--spacing--20) 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 600px) {
  .wc-block-order-confirmation-summary ul li {
    justify-content: space-between;
    flex-direction: row;
  }
}
.wc-block-order-confirmation-summary ul li:first-of-type {
  padding-top: 0;
}
.wc-block-order-confirmation-summary ul li:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.wc-block-order-confirmation-summary ul li .wc-block-order-confirmation-summary-list-item__key {
  font-weight: 400;
}
.wc-block-order-confirmation-summary ul li .wc-block-order-confirmation-summary-list-item__value {
  font-weight: 700;
}

.wc-block-order-confirmation-totals table {
  border: 1px solid var(--wp--preset--color--blue-one);
  border-radius: var(--maps--border-radius);
  font-size: var(--wp--preset--font-size--medium);
  border-collapse: unset !important;
}
.wc-block-order-confirmation-totals table a {
  color: var(--wp--preset--color--blue-one);
}

.wp-block-woocommerce-order-confirmation-totals .shop_table.woocommerce-orders-table--subscriptions thead th {
  padding-inline: 1em !important;
}

.wc-block-order-confirmation-billing-address {
  border: 1px solid var(--wp--preset--color--blue-one);
  border-radius: var(--maps--border-radius);
  padding: var(--wp--preset--spacing--30);
}
/*# sourceMappingURL=style.css.map */