html h1, :is(.entry-content,.additional-content,.is-layout-constrained)>:where(h1) {
    margin-top: 0;
    margin-bottom: 0;
}
:root {
    --wp--style--gallery-gap-default: 40px;
}
p > a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--primary);
}
.wp-block-column > :is(h1,h2,h3,h4,h5,h6,p,figure.wp-block-table, div, nav){
    padding-left:10px;
    padding-right: 10px;
}
.wp-block-column .wp-block-column > :is(h1,h2,h3,h4,h5,h6,p,figure.wp-block-table, div, nav){
    padding-left:0;
    padding-right: 0;
}
:root :where(.wp-element-button:hover, .wp-block-button__link:hover):not(.is-style-outline.wp-element-button, .is-style-outline .wp-block-button__link), .button.btn-secondary:hover {
    background-color: var(--wp--preset--color--secondary);
    opacity: .9;
    color: #ffffff;
}
a.button.wp-element-button.enquire-product {
    margin-right:14px;
}
button,input[type="submit"],input[type="button"],input[type="reset"],.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button, .wp-block-button.is-style-outline > a {
    border-width: 1px;
    border-radius: 4px;
}

@media (max-width: 781px) {
    .wp-block-columns.swap-mobile .wp-block-column:nth-child(2) {
        order:-1;
    }
}
/*
HEADER
*/
header.fixed_header.transparent_header {
    /* background: rgba(255, 255, 255, .5); */
    /* background: rgba(0, 0, 0, .5); */
    background: rgba(0, 0, 0, .0);
    box-shadow: 0 1px 2px rgba(255, 255, 255, 0);
    position: fixed;
}
header.fixed_header .headerbar-bottom {
    padding-top:16px;
    padding-bottom:16px;
}
/*
header.fixed_header.transparent_header {
    background: transparent;
    box-shadow: none;
    position: fixed;
}


*/
header.fixed_header.transparent_header.menu_scroll_active {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}
header.fixed_header.menu_resize_active .headerbar-bottom {
    padding-top:4px;
    padding-bottom:4px;
}
header.fixed_header.menu_resize_active .wp-block-site-logo img {
    max-height: 50px;
}

header .wp-block-navigation__responsive-container-close svg, header .wp-block-navigation__responsive-container-open svg {
    height: 50px;
    width: 50px;
}
header .wp-block-navigation li.wp-block-navigation-item>a::after {
    height: 2px;
}
.current-menu-item > a {
    font-weight: 500;
}

.wp-block-navigation li.wp-block-navigation-item>a::after {
    height: 2px;
}

header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation > .wp-block-navigation-item a {
    color: #000;
}
header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation > .wp-block-navigation-item > a {
    color: var(--wp--preset--color--primary);
}
/*
header .wp-block-navigation__responsive-container  .wp-block-navigation-submenu {
    margin-bottom:20px;
}*/
/*
header #wcc-switcher-style-01.wcc-wrapper {
    flex-direction: row;
    width: max-content;
}

header #wcc-switcher-style-01.wcc-wrapper .wcc-crnt-currency.d-flex:after {
    position:absolute;
    top:16px; right:8px;
    content:'';
    border: solid #b09f67;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
    padding:3px;
    z-index:-1;
}
header #wcc-switcher-style-01 .wcc-list {
    border-top: 2px solid #b09f67;
}
header #wcc-switcher-style-01 .wcc-crnt-currency,
header #wcc-switcher-style-01 .wcc-list li {
    gap:10px;
    padding-right:30px;
}
header #wcc-switcher-style-01 .wcc-crnt-currency {
    border:none;
    border-radius: 0;
    background: transparent;
}
header #wcc-switcher-style-01 .wcc-crnt-currency:before {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 35px solid #943c3c;
}
header #wcc-switcher-style-01 .wcc-name {
    width: 3ch;
    overflow: hidden;
    white-space: nowrap;
    color: #b09f67;
    font-weight: 500;
    padding-right: 2px;
    font-size: 18px;
    display: inline-block;
    box-sizing: content-box;
}

header #wcc-switcher-style-01 .wcc-flag.flag-icon {
    padding-left:3px;
    width: 2.5em;
    line-height: 2em;
}

header .yay-currency-single-page-switcher {
    margin-bottom: 0;
}
header .yay-currency-custom-select__trigger.medium {
    color: #b09f67;
    font-weight: 500;
    font-size: 18px;
    background: transparent;
    border: none;
}
header .yay-currency-custom-arrow::before, .yay-currency-custom-arrow::after{
    background-color: #b09f67;
}
header .yay-currency-custom-select__trigger:hover {
    border: none;
}
header .yay-currency-selected-option br {
    display:none;
}
*/
header .wcml-dropdown {
    width: auto;
}
header .wcml-dropdown li, header .wcml-dropdown li:hover, header .wcml-dropdown .wcml-cs-submenu li  {
    border: none;
    background-color: transparent;
}
header .wcml-dropdown li a, header .wcml-dropdown .wcml-cs-submenu li a {
    color: #b09f67;
    font-weight: 500;
    font-size: 18px;
}

@media ( min-width: 2050px ) {
    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        justify-content: space-between;
    }
}

@media ( min-width: 1700px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: block !important;
    }
}
@media ( min-width: 800px ) {
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container, header .wp-block-navigation__responsive-container  .wp-block-navigation-submenu {
        width:auto!important;
        margin-bottom: 0;
    }
    
    header .wp-block-navigation__responsive-container  .wp-block-navigation-submenu .wp-block-navigation-item {
        width:auto!important;
        margin-bottom: 10px;
    }
    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
        display: flex;
        flex-direction: row!important;
        gap:1em;
        padding-left: 30px;
        padding-bottom:30px;
    }
    header .wp-block-navigation__responsive-container {
        bottom: auto;
    }
    header .wp-block-navigation__responsive-close {
        max-width: none!important;
        margin: 0 20px;
    }
    header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation > .wp-block-navigation-item {
        width:200px!important;
        flex-grow:0;
    }
}
@media ( max-width: 450px ) {
    header .wp-block-site-logo {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}
@media ( min-width: 600px ) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none;
    }
}
html .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
    background-color: rgba(255,255,255,1);
}

/*
GENERAL STYLING
*/

/* LINKS */
:root :where(.wp-block-post-content a:where(:not(.wp-element-button))) {
    color: var(--wp--preset--color--primary);
}
/* Contact Table */
html .wp-block-table.contact td,html .wp-block-table.contact th {
    border: none;
    padding: .5em 0;
    vertical-align: top;
}

html .wp-block-table.contact td:first-child {
    font-family: "Quattrocento", sans-serif;
    font-weight: 600;
    font-size: 18px;
    width: 150px;
}

/*
ABOUT PAGE CUSTOM STYLES
*/
.wp-block-group.history-grid .wp-block-heading {
    flex: 0 0 150px;
}
.wp-block-group.history-grid > .wp-block-group {
    margin-bottom: 24px;
}

/*
WOOCOMMERCE STYLES
*/
:root {
  --shadow-color: 0deg 0% 63%;
  --shadow-elevation-low:
    0.2px 0.1px 0.3px hsl(var(--shadow-color) / 0.34),
    0.3px 0.2px 0.4px -1.2px hsl(var(--shadow-color) / 0.34),
    0.6px 0.6px 1px -2.5px hsl(var(--shadow-color) / 0.34);
  --shadow-elevation-medium:
    0.2px 0.1px 0.3px hsl(var(--shadow-color) / 0.36),
    0.5px 0.5px 0.8px -0.8px hsl(var(--shadow-color) / 0.36),
    1.3px 1.2px 2px -1.7px hsl(var(--shadow-color) / 0.36),
    3px 2.9px 4.7px -2.5px hsl(var(--shadow-color) / 0.36);
  --shadow-elevation-high:
    0.2px 0.1px 0.3px hsl(var(--shadow-color) / 0.34),
    0.9px 0.9px 1.4px -0.4px hsl(var(--shadow-color) / 0.34),
    1.7px 1.6px 2.6px -0.7px hsl(var(--shadow-color) / 0.34),
    2.7px 2.6px 4.2px -1.1px hsl(var(--shadow-color) / 0.34),
    4.4px 4.2px 6.8px -1.4px hsl(var(--shadow-color) / 0.34),
    6.8px 6.6px 10.7px -1.8px hsl(var(--shadow-color) / 0.34),
    10.3px 10px 16.2px -2.1px hsl(var(--shadow-color) / 0.34),
    15.2px 14.7px 23.8px -2.5px hsl(var(--shadow-color) / 0.34);
}

html .woocommerce .woocommerce-breadcrumb {
    /*margin: 0 0 3em;
    /*
    padding: 0 20px;
    text-align: right;
    */
}

/* HEADER */
.headerbar-bottom .wp-block-woocommerce-customer-account, .headerbar-bottom .wc-block-mini-cart, .headerbar-bottom .wp-block-woocommerce-mini-cart {
    color: var(--wp--preset--color--primary);
}

.woocommerce.product h1.wp-block-post-title {
    font-family: "Quattrocento", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
}
/*
.woocommerce.product .wp-block-post-excerpt,
.woocommerce.product .wc-block-components-product-summary  {
    font-family: "Quattrocento", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 1.2em;
    letter-spacing: 0px;
    text-transform: capitalize;
    text-align: center;
}
*/
/* SHOP */
.wc_actions {
    display:none;
}
html .wc-block-product-template {
    margin-top: 0;
}
.wp-block-woocommerce-product-collection .product_list_title, h3.feature-below {
    margin-top:0;
    line-height:1.2em;
}

.wc-block-components-product-summary h1, .wc-block-components-product-summary h2, .wc-block-components-product-summary h3, .wc-block-components-product-summary h4, .wc-block-components-product-summary h5, .wc-block-components-product-summary h6 {
    font-size: 2em;
    margin: 0;
    line-height: 1.2em;
}
.wc-block-components-product-summary > * {
    text-align: center;
}

.wp-block-woocommerce-product-price {
    text-align: center;
}
html .woocommerce table.variations,
.wp-block-woocommerce-add-to-cart-form .variations_button, .wp-block-woocommerce-add-to-cart-form form.cart {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
html .woocommerce .wp-block-woocommerce-product-image-gallery {
    max-width: none;
}

html .wp-block-woocommerce-add-to-cart-form .variations_button {
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
}
:where(.wc-block-product-template .wc-block-product)>:not(:last-child) {
    margin-bottom:0;
    margin-top: 0;
}
/*
.woocommerce.product .wp-block-woocommerce-add-to-cart-form .qty_text {
    display: flex;
    align-items: center;
}
*/
.woocommerce.product .wp-block-woocommerce-add-to-cart-form .qty_wrap,
.qty_wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qty_text {
    display: flex;
    align-items: center;
}
.qty_text > h6 {
    margin:0;
}
.woocommerce div.product form.cart div.quantity .qty,
.woocommerce .quantity .qty.text {
    padding: 10px;
    margin-left:10px;
    margin-right:10px;
    border-radius: 4px;
}
.woocommerce.product button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button,
.woocommerce button.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button {
    height: auto;
    width: auto;
    line-height: inherit;
}
.wp-block-woocommerce-product-collection form.cart {
    text-align: center;
}
.woocommerce.product .wp-block-woocommerce-add-to-cart-form h6, .woocommerce.product .wp-block-woocommerce-add-to-cart-form input[type="button"] {
    margin: 0;
}
html .woocommerce .single_variation_wrap .woocommerce-variation {
    margin-bottom: 0;
}
html .woocommerce div.product form.cart .variations label {
    /* font-family: "Quattrocento", sans-serif; */
    font-weight: 300;
    font-style: normal;
    /* font-size: 20px; */
    line-height: 1.6;
    letter-spacing: 0px;
    text-transform: none;
}
/* ENQUIRE CSS */
.stock.enquire a {
    display: inline-block;
    float: none;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: capitalize;
    color: var(--wp--preset--color--primary);
    border: 2px solid currentColor;
    padding: .667em 1.333em;
    cursor: pointer;
    border-radius: 4px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display:none;
}

.single_variation_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1em;
}

.wp-block-add-to-cart-form.wc-block-add-to-cart-form.wc-block-add-to-cart-form--input.wp-block-woocommerce-add-to-cart-form {
    display: flex;
    justify-content: center;
}

/* TABS STYLING */
ul.tabs.wc-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
        gap: 1em;
}
html .woocommerce div.product .woocommerce-tabs ul.tabs li a  {
    font-family: "Quattrocento", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 1.6;
    letter-spacing: 0px;
    text-transform: capitalize;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    background: transparent!important;
}

.woocommerce table.shop_attributes th {
/*    border-bottom: 1px solid rgba(0, 0, 0, .1);*/
    text-align: left;
    font-weight: 400;
}
.woocommerce table.shop_attributes td {
/*    border-bottom: 1px solid rgba(0, 0, 0, .1);*/
}

.woocommerce.single-product .wp-block-woocommerce-product-collection {
    margin-top: 60px;
}
/*single product gallery*/
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
}

.woocommerce.single-product .product-sub-heading {
    font-family: "Quattrocento", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    line-height: 1.6;
    letter-spacing: 0px;
    text-transform: capitalize;
}
.woocommerce.single-product div.product form.cart button.single_add_to_cart_button, .woocommerce.single-product div.product form.cart button[name=add-to-cart] {
    margin-top: 10px;
}
.woocommerce.single-product .wc-block-components-product-summary >* {
    font-size: 16px;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
/*    display:none;*/
}
/*
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images:not(:has(.flex-viewport)), .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport {
    box-shadow: var(--shadow-elevation-high);
}
*/
/*
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    display: flex;
}

.woocommerce div.product div.images .flex-control-thumbs {
    order: -1;
}
html .woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
}
*/
/* CATEGORY BLOCK */
ul.wc-block-product-categories-list--has-images{
    display: flex;
    flex-wrap: wrap;
    gap:2em;
}
.wc-block-product-categories-list--has-images li.wc-block-product-categories-list-item {
    margin: 0;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item > a  {
    display: flex;
    flex-direction: column;
    overflow:hidden;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: none;
    display: flex;
    margin: 0;
    max-width: none;
    width: auto;
}
.wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img  {
    display: block;
    height: auto;
    margin: 0;
    width: auto;
    padding: 0;
}
/* Search / Filter */
button.wp-block-search__button.wp-element-button {
    margin-top:0; margin-bottom:0;
}
/* SHOP PAGES */
.product_list_title {
    display: none;
}
li.product .product-sub-heading{
    padding:0;
    margin:0;
    font-size:16px;
}
li.product .wc-block-components-product-price {
    margin: 10px 20px 20px;
}
ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template {
    gap: 4em;
    grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(33.33333% - 2.666667em)), 1fr));
}

li.wc-block-product.product.type-product {
    display: flex;
    flex-direction: column;
/*    justify-content: space-between;*/
}

.prod_desc :where(h1,h2,h3,h4,h5,h6) {
    font-size: 1.3em;
    margin-top: .5em;
    margin-bottom: .5em;
}

li.wc-block-product.product.type-product .wp-block-post-title {
    font-size: 1.8em !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.2em;
    text-transform: uppercase;
    min-height: 90px;
}

/* Sort By */
.wp-block-search__inside-wrapper .wp-block-search__input {
/*    border: 1px solid #000; */
    background:#ffffff;
    padding: 0 8px;
    border-radius: 4px;
}
.wc-block-attribute-filter__actions {
    flex-direction: column;
}
button.wp-block-search__button.wp-element-button  {
    font-size: .875em;
    margin-top: 0;
    cursor: auto;
    opacity: .6;
    height: max-content;
    padding: .5em 1em;
    width: max-content;
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: capitalize;
}
/* FILTER BY FIELD */
html .wc-block-attribute-filter .wc-blocks-components-form-token-field-wrapper:not(.is-loading) {
    border: none !important;
}
.wp-block-woocommerce-attribute-filter {
    display:flex;
    gap:10px;
}
.wc-block-attribute-filter.style-dropdown {
    width: 100%;
    margin-bottom:0;
}
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container {
    border: 1px solid #000;
    border-radius:4px;
}
.wc-blocks-components-form-token-field-wrapper .components-form-token-field__input-container input[type=text].components-form-token-field__input {
    min-height: 0;
    color: #000;
    font-family: "Sora", sans-serif;
        font-weight:300;
}

.wc-block-attribute-filter__actions .wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-attribute-filter__button {
    margin-bottom:0;
    font-size: 1em;
    color: #fff;
}
button.wp-element-button{
    color: #fff;
}
button.wp-element-button:hover, button.wp-element-button:focus,
button.wc-block-filter-submit-button:hover, button.wc-block-filter-submit-button:focus {
    background: var(--wp--preset--color--primary);
    opacity:.9;
    color: #fff;
}

/* ORDER FIELD */
.woocommerce.wc-block-catalog-sorting select.orderby {
    background: #fff;
    box-shadow: none;
    display: inline-block;
    flex: 1;
    font-size: 13px;
    max-width: 100%;
    min-height: 0;
    min-width: 50px;
    padding: 0;
    width: 100%;
    padding: 8px;
    border: none;
    border-radius:4px;
    color: #000;
    font-family: "Sora", sans-serif;
    font-weight:300;
}
.wp-block-search__input {
    border: none;
    font-family: "Sora", sans-serif;
    color: #000;
    font-weight:300;
}

.wp-block-group.alignfull.shop-products {
    width: calc(100% + 40px);
    width:auto;
}
@media (max-width: 1155px) {
    ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template {
        gap: 1em;
        grid-template-columns: repeat(auto-fill, minmax(max(150px, calc(50% - 2em)), 1fr));
    }
    .woocommerce .wp-block-columns.alignwide {
        gap: 1em;
    }
    .wp-block-woocommerce-product-details.alignwide {
        width:100%;
        padding: 0 20px;
    }
}
@media (max-width: 900px) {
    ul.wc-block-product-template__responsive.wc-block-product-template .qty_wrap{
    /*    display:none;*/
    }
    .wp-block-group.shop-products .wp-block-columns {
        flex-direction: column;
    }
    .wp-block-group.shop-products .wp-block-columns .wp-block-column:nth-child(2) {
        order: -1;
    }
    .variation_add_to_cart__row.no_input_qty {
    /*    display: flex;
        flex-direction: column;
        align-items: center;*/
    }
    a.button.wp-element-button.enquire-product, .woocommerce.single-product div.product form.cart button.single_add_to_cart_button, .woocommerce.single-product div.product form.cart button[name=add-to-cart] {
        width:auto;
        min-width: auto;
    }
    .wc-block-product-template.is-flex-container {
        flex-direction: column;
    }
    .wc-block-product-template.is-flex-container.is-flex-container.columns-3>li{
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
    }
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
    }
    .wp-block-media-text.is-image-fill-element>.wp-block-media-text__media img {
        height: 400px;
        object-fit: cover;
        position: relative;
        width: 100%;
    }
}

@media (max-width: 754px) {

    ul.wc-block-product-template__responsive.columns-3.wc-block-product-template.wp-block-woocommerce-product-template {
        grid-template-columns: repeat(auto-fill, minmax(max(150px, 100%), 1fr));
    }
}
/*
FOOTER
*/

footer {
    margin-top:0;
}
