/*
Theme Name: Restoria Tubs
Author: MWB
Author URI: https://mwb.com
Theme URI: 
Tags: full-site-editing
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.0
Version: 1.0.0


/* Font Sizes
.8rem
1rem
2.0rem
3.3rem
3.75rem
5.0rem
5.8rem
7rem
*/
/* Global Utilities & Defaults
---------------------------------------------------------------------------- */
:root {
    --wp--preset--color--persian-blue: #173DB4;
    --wp--preset--color--ultramarine: #3E73ED;
    --wp--preset--color--kiwi: #97F24A;
    --wp--preset--color--green: #6CA638;
    --wp--preset--color--coral-reef: #F87A63;
    --wp--preset--color--black: #000000;
    --wp--preset--color--dark-gray: #535353;
    --wp--preset--color--light-gray: #919191;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
    transition: all 0.2s ease-in-out;
}

.a11y {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

html {
    scroll-behavior: smooth;
}

/* a11y respect */
@media (prefers-reduced-motion) {
    html {
        scroll-behavior: auto;
    }
}

/* Give the persistent element a shared name */
.site-header {
  view-transition-name: site-header;
}

/* Optional: keep the header from animating (just stays visible) */
::view-transition-group(site-header) {
  animation: none;
}

/* Optional: tweak the overall page fade if you want */
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.5s;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    margin: .5rem !important;
}
/*
.wp-block-navigation__responsive-container{
    z-index: 9999;
    background: #fff;
    width: 100%;
    align-items: center;
    
}
.wp-block-navigation__responsive-container .wp-block-social-links{
    display: flex;
    justify-content: center;
}
.wp-block-navigation__responsive-container ul, .wp-block-navigation__responsive-container .wp-block-navigation-item, .wp-block-navigation__responsive-container li a{
    width: 100%;
    text-align: center;
}
.wp-block-navigation__responsive-container li a{
    padding: .5rem !important;
}
.wp-block-navigation__responsive-container li a:hover{
    background: #173DB4;
    color: #fff !important;
}
 .wp-block-navigation__responsive-container .wp-block-navigation-item{
     display: flex;
     align-items: center;
 }
 */
.round-container {
    width: 1000px;
    height: 1000px;
    border-radius: 50%;
    overflow: hidden;
}
img.custom-logo{
    max-width: 100%;
}
/* WooCommerce
---------------------------------------------------------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .woocommerce-button,
.woocommerce .single_add_to_cart_button,
.woocommerce .added_to_cart {
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.3s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .woocommerce-button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .added_to_cart:hover {
    background-color: var(--wp--preset--color--brand-blue);
}

.woocommerce .variations .label {
    line-height: 1.2;
    font-size: 1rem;
}

.woocommerce table.variations tr td select {
    font-size: 1rem;
}

.woocommerce table.variations tr {
    vertical-align: middle;
}

.thwepo_variable {
    margin-bottom: 1em !important;
}

.label-faux-finish {
    text-transform: capitalize;
    font-weight: 700;
    text-align: left;
    font-size: .7em;
}

.woocommerce-Price-amount {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--wp--preset--color--brand-blue);
}

.wrapper-faux-finish input[type="checkbox"] {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    margin-right: 0.25em;
    accent-color: var(--wc-primary, #96588a);
    /* modern browsers */
}

/* Base gallery reset + grid */
.gallery {
    display: grid;
    grid-template-columns: 1fr;
    /* 1 column by default (mobile) */
    gap: 12px;
    /* adjust spacing as needed */
    margin: 0;
    padding: 0;
}

/* Ensure items play nicely regardless of theme defaults */
.gallery>.gallery-item {
    margin: 0;
    list-style: none;
}

/* Make the anchor and image fill the tile */
.gallery .gallery-icon a {
    display: block;
}

.gallery .gallery-icon img {
    display: block;
    width: 100%;
    height: auto;
}

/* Tablet and up: 2 columns */
@media (min-width: 768px) {
    .gallery.gallery-columns-2 {
        grid-template-columns: repeat(2, 1fr);
    }
}
.gallery a:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Forminator */
/* Forminator submit button = WordPress core button look */
.forminator-ui button.forminator-button.forminator-button-submit,
.forminator-ui .forminator-button.forminator-button-submit {
    /* Box + layout */
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    cursor: pointer;

    /* Colors from theme.json */
    background-color: #173DB4 !important;
    color: var(--wp--preset--color--white, #fff) !important;
    border: 0 !important;
    box-shadow: none;

    /* Typography to match core button */
    font-family: var(--wp--preset--font-family--sans-serif, "Montserrat", sans-serif) !important;
    font-weight: 700 !important;
    font-size: var(--wp--preset--font-size--medium, 1.3rem) !important;
    /* ≈ 20.8px at your current scale */
    line-height: 1.4;
    /* ≈ 29.12px */
    text-transform: uppercase;

    /* Shape + spacing (matches your computed padding) */
    border-radius: 4px !important;
    padding: 0.76em 1.43em !important;
    /* ≈ 15.87px 29.73px when font-size ≈ 20.8px */

    /* Motion */
    transition: all .2s ease-in-out;
}

/* Hover/Focus states similar to core */
.forminator-ui button.forminator-button.forminator-button-submit:hover,
.forminator-ui button.forminator-button.forminator-button-submit:focus {
    background-color: color-mix(in srgb, var(--wp--preset--color--brand-blue, #173DB4) 85%, black) !important;
    color: #fff !important;
}

.forminator-ui button.forminator-button.forminator-button-submit:focus-visible {
    outline: 2px solid var(--wp--preset--color--brand-blue, #173DB4);
    outline-offset: 2px;
}

/* Disabled */
.forminator-ui button.forminator-button.forminator-button-submit[disabled] {
    opacity: .6;
    cursor: not-allowed;
}

.select2-results__options li {
    background-color: #fff;
}

.forminator-ui#forminator-module-75.forminator-design--default .forminator-select2+.forminator-select .selection .select2-selection--single[role="combobox"] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px;
    font-size: 1rem;
    background-color: #fff ! important;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
    outline-width: 2px;
    outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    outline-offset: 0;
}

/* -- Navigation -- */

.wp-block-navigation__responsive-container.is-menu-open {
    padding: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: var(--wp--custom--spacing--gap);
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
    border: 1px solid currentColor;
    padding: 2px;
}

.has-background .wp-block-navigation__responsive-container-open:focus,
.has-background .wp-block-navigation__responsive-container-open:hover {
    color: var(--wp--preset--color--base);
}

/* -- Navigation Submenu -- */

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background-color: var(--wp--preset--color--contrast);
    border: var(--wp--preset--color--contrast);
    color: var(--wp--preset--color--base);
    padding: 10px;
}

.wp-block-navigation :where(.wp-block-navigation__submenu-container) a {
    padding: 2px 10px;
}
.wp-block-navigation__responsive-container{
bottom: 0;
display: none;
left: 0;
position: fixed;
right: 0;
top: 0;
}
.wp-block-navigation__responsive-container.is-menu-open {
    margin: 2rem;
    display: flex;
    flex-direction: column;
    overflow: auto;z-index: 100000;
}