/* manuale-regular - latin */
@font-face {
    font-family: 'Manuale';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/manuale-v6-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/manuale-v6-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/manuale-v6-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/manuale-v6-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/manuale-v6-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/manuale-v6-latin-regular.svg#Manuale') format('svg');
    /* Legacy iOS */
}

/* manuale-600 - latin */
@font-face {
    font-family: 'Manuale';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/manuale-v6-latin-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/manuale-v6-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/manuale-v6-latin-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/manuale-v6-latin-600.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/manuale-v6-latin-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/manuale-v6-latin-600.svg#Manuale') format('svg');
    /* Legacy iOS */
}

/* manuale-500 - latin */
@font-face {
    font-family: 'Manuale';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/manuale-v6-latin-500.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/manuale-v6-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/manuale-v6-latin-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/manuale-v6-latin-500.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/manuale-v6-latin-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/manuale-v6-latin-500.svg#Manuale') format('svg');
    /* Legacy iOS */
}

/* raleway-regular - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/raleway-v17-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/raleway-v17-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/raleway-v17-latin-regular.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/raleway-v17-latin-regular.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/raleway-v17-latin-regular.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/raleway-v17-latin-regular.svg#Raleway') format('svg');
    /* Legacy iOS */
}

/* raleway-500 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/raleway-v17-latin-500.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/raleway-v17-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/raleway-v17-latin-500.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/raleway-v17-latin-500.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/raleway-v17-latin-500.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/raleway-v17-latin-500.svg#Raleway') format('svg');
    /* Legacy iOS */
}

/* raleway-600 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/raleway-v17-latin-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
        url('../fonts/raleway-v17-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('../fonts/raleway-v17-latin-600.woff2') format('woff2'),
        /* Super Modern Browsers */
        url('../fonts/raleway-v17-latin-600.woff') format('woff'),
        /* Modern Browsers */
        url('../fonts/raleway-v17-latin-600.ttf') format('truetype'),
        /* Safari, Android, iOS */
        url('../fonts/raleway-v17-latin-600.svg#Raleway') format('svg');
    /* Legacy iOS */
}

:root {
    --s-color-9: #FFFFFF;
    --s-color-8: #FDFCFC;
    --s-color-4: #E2DFDF;
    --s-color-2: #766B6B;
    --s-color-1: #0D0C0C;
    --s-color-0: #000000;
    --s-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
    --s-width-container: 87.5%;
    font-family: 'Manuale';
    font-family: 'Raleway';
    font-size: 16px;
}

a,
a:focus,
a:hover,
a:active,
a:visited {
    color: var(--s-color-0);
}

.s-body {
    background-color: var(--s-color-8);
    font-family: 'Manuale';
    font-family: 'Raleway';
    margin: 0;
}

p {
    color: var(--s-color-1);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 2rem;
}

p:first-of-type {
    margin-top: 0;
}

p a {
    color: var(--s-color-0);
    font-weight: 500;
    text-decoration: underline;
}

h1 {
    color: var(--s-color-1);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
}

h2 {
    color: var(--s-color-1);
    font-weight: 500;
    line-height: 3.25rem;
}

ul {
    margin-left: 0;
}

.s-text-decoration-none {
    text-decoration: none;
}

.custom-logo-link {
    align-items: center;
    display: flex;
}

.site-branding .custom-logo-link img {
    display: none;
}

.site-branding .custom-logo-link:before {
    align-items: center;
    background-image: url(../svg/logo-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: flex;
    height: 1.75rem;
    justify-content: center;
    margin: 0 1rem 0 0;
    width: 5rem;
}

.s-title,
h1.entry-title {
    color: var(--s-color-1);
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 3rem;
    margin-bottom: 1.25rem;
    margin-top: 0;
}

h1.entry-title {
    margin-top: 1.5rem;
}

#page {
    min-height: 100vh;
}

#primary {
    margin-top: 3.75rem;
}

.page-content,
.entry-content,
.entry-summary {
    margin-top: 0;
}

.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/*  header  */

.s-header {
    background-color: var(--s-color-9);
    box-shadow: var(--s-box-shadow);
    height: 3.75rem;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 8;
}

.s-header-container {
    align-items: center;
    display: flex;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: var(--s-width-container);
}

.s-header-logo {
    height: 1.25rem;
    margin-right: auto;
    max-width: 8.125rem;
}

.s-header-icon-account,
.s-header-icon-menu,
.s-header-icon-basket,
#site-navigation .menu-toggle {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    height: 1.25rem;
    width: 1.25rem;
}

.s-header-icon-account {
    background-image: url(../svg/account.svg);
    bottom: 0;
    height: 100%;
    position: absolute;
    right: 3rem;
    top: 0;
}

.s-header-icon-basket {
    background-image: url(../svg/basket-calendar.svg);
    bottom: 0;
    height: 100%;
    margin-right: 2rem;
    position: absolute;
    right: 4rem;
    top: 0;
    min-width: 2.5rem;
}

.s-header-icon-menu,
#site-navigation .menu-toggle {
    background-image: url(../svg/menu.svg);
    margin-left: 5.625%;
}

#site-navigation .menu-toggle {
    font-size: 0;
    margin-left: auto;
    margin-right: 0;
}

#site-navigation .menu-menu-container {
    background-color: var(--s-color-9);
    bottom: 0;
    overflow: auto;
    padding: .625rem 1.25rem;
    position: fixed;
    right: 0;
    top: 2.5rem;
    transform: translateX(2.5rem);
    transition: transform .2s ease-out;
}

#site-navigation.toggled .menu-menu-container {
    transform: none;
}

#site-navigation ul ul {
    box-shadow: none;
    float: none;
    position: relative;
    text-indent: .625rem;
}

#site-navigation a {
    color: var(--s-color-0);
    font-weight: 500;
    font-size: .875rem;
}


/*  banner  */

.s-banner-container {
    width: 100%;
}

.s-banner-container img {
    max-height: 67vh;
    min-height: 12.125rem;
    object-fit: cover;
    object-position: 50%;
    width: 100%;
}


.s-container,
.s-footer-container,
.s-boxes,
#comments,
#secondary {
    margin-left: auto;
    margin-right: auto;
    width: var(--s-width-container);
}

.s-container {
    display: flex;
    flex-direction: column;
}

.s-container #comments {
    margin-left: 0;
    width: auto;
}

/*  logo  */

.s-logo {
    align-items: center;
    display: flex;
    height: 2rem;
    justify-content: center;
    margin-top: 1.25rem;
}

.s-logo img {
    height: 1.25rem;
    margin-bottom: .5rem;
    width: auto;
}

.s-logo-spelling {
    color: var(--s-color-2);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: .5rem;
    margin-top: 0;
    text-align: center;
}

.s-logo-description {
    color: var(--s-color-1);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.25rem;
    margin-bottom: 1.6875rem;
    margin-top: 0;
    text-align: center;
}


/*  actions  */

.s-actions {
    display: flex;
    flex-direction: column;
    margin-bottom: 2rem;
}

/*  button  */

.s-button,
.button,
.added_to_cart,
input[type="button"],
input[type="submit"] {
    align-items: center;
    background-color: var(--s-color-0) !important;
    border-radius: 1rem;
    color: var(--s-color-9) !important;
    cursor: pointer;
    display: inline-flex;
    /*font-family: 'Manuale';*/
    font-family: 'Raleway';
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    line-height: 2rem;
    margin-bottom: .3125rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: .3125rem;
    max-width: 100%;
    padding: .125rem 1rem;
    text-decoration: none;
    width: 12.5rem;
}

.s-button[disabled],
.button[disabled] {
    background: var(--s-color-2) !important;
    color: var(--s-color-4) !important;
    cursor: not-allowed;
}

/*  boxes  */

.s-boxes {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    margin-top: 2.1875rem;
}

.s-box {
    display: flex;
    flex-direction: column;
    width: 8.5rem;
}

.s-box-right {
    text-align: right;
}

.s-box-label {
    color: var(--s-color-1);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: 0;
}

.s-box-detail {
    margin-bottom: 0;
}

.s-box-detail,
.woocommerce-result-count {
    color: var(--s-color-2);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-top: 0;
}

.woocommerce-result-count {
    margin-bottom: .25rem;
}

.s-box-link {
    color: var(--s-color-0);
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: .25rem;
}

/*  rating  */

.s-ratings {
    align-items: center;
    background-color: var(--s-color-4);
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
    margin-top: 2.5rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

.s-rating {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    margin-top: 1rem;
    width: 12.5rem;
}

.s-rating-title {
    color: var(--s-color-1);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25rem;
    margin-bottom: .5rem;
    margin-top: 0;
}

.s-rating-score {
    display: flex;
}

.s-rating-score-value {
    color: var(--s-color-2);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-right: .375rem;
    margin-top: 0;
}

.s-rating-score-stars {
    align-items: center;
    display: flex;
    justify-content: center;
}

.s-rating-score-star {
    background-image: url(../svg/star-full.svg);
    background-position: 50%;
    background-size: contain;
    height: 1.25rem;
    margin-left: .625rem;
    width: 1.25rem;
}

.s-rating-score-star-half {
    background-image: url(../svg/star-half.svg);
}


/*  previews  */

.s-previews {
    display: flex;
    flex-direction: column;
}

.s-preview {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
}

.s-preview-link {
    text-decoration: none;
}

.s-preview-image {
    background-color: var(--s-color-4);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    height: 12.5rem;
}

.s-preview-image img {
    border-radius: 1rem;
    height: 12.5rem;
    object-fit: cover;
    width: 100%;
}

.s-preview-title {
    color: var(--s-color-1);
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 2.25rem;
    margin-bottom: 0;
    margin-top: 1rem;
}

.s-preview-text {
    color: var(--s-color-1);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2rem;
}

.s-preview-scene {
    display: none;
    visibility: hidden;
}

/*  reviews  */

.s-reviews {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.5rem;
}

.s-review {
    display: flex;
}

.s-review-image {
    background-color: var(--s-color-4);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 5.75rem;
    margin-bottom: .5rem;
    margin-right: 1rem;
    margin-top: .5rem;
}

.s-review-image img {
    border-radius: 50%;
    height: 5.75rem;
    object-fit: cover;
    width: 5.75rem;
}

.s-review-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: calc(100% - 6.75rem);
    padding-bottom: .5rem;
    padding-top: .5rem;
}

.s-review-title {
    color: var(--s-color-1);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: 0;
    margin-top: 0;
    text-decoration: none;
}

.s-review-text {
    color: var(--s-color-2);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: 0;
    margin-top: 0;
}

/*  footer  */
.s-footer {
    align-items: center;
    background-color: var(--s-color-4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 6.75rem;
    padding: .625rem 0;
}

.s-footer-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

.s-social-links {
    display: flex;
}

.s-social-link {
    display: inline-flex;
    margin-right: .5rem;
}

.s-contact-link {
    color: var(--s-color-0);
    margin-top: .625rem;
    text-decoration: none;
}

/*
.form-row,
.woocommerce-form-row {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
*/
.form-row label,
.woocommerce-form-row label {
    display: block;
}

.col2-set .form-row-last {
    float: none !important;
}

.woocommerce .added_to_cart,
.woocommerce .add_to_cart_button,
.woocommerce-Message .button,
.form-row .button,
.woocommerce-form-row .button {
    margin-left: 0;
}

.woocommerce-LoopProduct-link {
    margin-bottom: .5rem;
}

.added_to_cart {
    bottom: .5rem;
    left: 1rem;
    max-width: calc(100% - 2rem);
    position: absolute;
}

.woocommerce-Message {
    align-items: flex-start;
    background: var(--s-color-4) !important;
    border-radius: 1rem;
    color: var(--s-color-1);
    display: flex;
    flex-direction: column-reverse;
    padding: 1rem 2rem;
}

.woocommerce .products .product .button {
    display: inline-flex;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background: var(--s-color-4);
}

.woocommerce-MyAccount-navigation {
    background: var(--s-color-2);
    border-radius: 1rem;
    margin-bottom: 1rem;
    padding: 1rem 2rem;
    width: 12rem;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li,
.woocommerce-MyAccount-navigation li a {
    color: var(--s-color-9);
    font-weight: 500;
    text-decoration: none;
}

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 {
    background-color: var(--s-color-8);
    border-color: var(--s-color-4);
    border-radius: 1rem;
    color: var(--s-color-0);
    font-family: 'Manuale';
    font-family: 'Raleway';
    min-width: 12.5rem;
    padding: .25rem .5rem;
}

#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    display: flex;
    flex-direction: column;
}

.comment-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce-form__label-for-checkbox span {
    color: var(--s-color-2);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: .25rem;
    margin-left: .25rem;
    margin-top: 0;
}

.woocommerce-breadcrumb {
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.woocommerce-ordering {
    margin-bottom: 1rem;
}

.products .product img {
    border-radius: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: .5rem;
}

.woocommerce-loop-product__link {
    text-decoration: none;
}

.woocommerce-loop-product__title {
    color: var(--s-color-1);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: .5rem;
    max-width: 12.5rem;
    text-align: center;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-error,
.woocommerce .woocommerce-noreviews,
p.no-comments,
ul.products li.product,
.woocommerce .cart_item,
.woocommerce-table__line-item.order_item {
    background-color: var(--s-color-4);
    border-radius: 1rem;
    padding: .5rem 1rem;
}

.woocommerce-table__line-item.order_item {
    display: flex;
    flex-direction: column;
    margin-top: .5rem;
}

.woocommerce .woocommerce-error {
    background-color: #FF0000;
    color: var(--s-color-8);
    list-style: none;
}

/*
ul.products li.product,
.woocommerce .cart_item {
    background-color: var(--s-color-9);
    box-shadow: var(--s-box-shadow);
}
*/

.woocommerce .cart_item {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-right: 1rem;
    margin-top: 1rem;
    position: relative;
    vertical-align: top;
}

.woocommerce .cart_item .product-remove {
    align-items: center;
    background: var(--s-color-0);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    font-size: 2rem;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    padding: 0;
    position: absolute;
    right: -1.75rem;
    top: -1.5rem;
    width: 2rem;
}

.woocommerce .cart_item .product-remove a {
    color: var(--s-color-9);
}

.woocommerce .cart_item .product-remove:before {
    content: none !important;
}

.woocommerce .product_meta {
    margin-bottom: 1.5rem;
    margin-top: 1rem;
}

.woocommerce .products {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.woocommerce .products .product {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 1rem;
}

.woocommerce .page-numbers {
    display: flex;
    list-style: none;
    padding: 0 .5rem;
}

.woocommerce .page-numbers li {
    margin-right: 1rem;
}

.woocommerce .page-numbers li a {
    text-decoration: none;
}

.woocommerce .products>h2 {
    width: 100%;
}

.woocommerce .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form {
    background: transparent;
    border: 0;
    padding: 0;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form select {
    border-radius: .5rem;
    height: 2rem;
    padding-left: .5rem;
}

.wc-pao-addon-total-quantity {
    max-width: 100%;
    width: 300px;
}

.wc-appointments-date-picker .picker {
    background: var(--s-color-4);
    border-radius: 1rem;
    padding: .5rem;
}

.blocks-gallery-item img,
.wc-appointments-date-picker .ui-datepicker table,
.wc-appointments-date-picker .ui-datepicker tbody,
.ui-datepicker-calendar td,
.ui-datepicker-calendar td a {
    border-radius: 1rem;
}

.woocommerce .woocommerce-tabs ul.tabs {
    margin-top: 1rem;
}

.woocommerce .woocommerce-tabs ul.tabs li {
    background: var(--s-color-0);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    display: inline-flex;
    margin-left: 1rem;
    padding: 0 .5rem;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
    color: var(--s-color-9);
    padding: .25rem .5rem;
    text-decoration: none;
}

.woocommerce-Tabs-panel h2 {
    margin-top: 0;
}

.woocommerce .woocommerce-Tabs-panel p {
    padding: 0;
}

.woocommerce-Tabs-panel p:last-of-type {
    margin-bottom: 0;
}

.woocommerce-Price-currencySymbol {
    font-size: .875rem;
    margin-right: .125rem;
    vertical-align: top;
}

.price {
    font-size: 1.25rem;
}

.woocommerce-Tabs-panel {
    background: var(--s-color-4);
    border-radius: 1rem;
    padding: .5rem 1rem 1rem;
}

.woocommerce .product .cart {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce .product .cart .quantity {
    margin-bottom: auto;
    margin-top: auto;
}

.woocommerce .product-thumbnail img {
    border-radius: 1rem;
}

.woocommerce .cart_item a {
    font-weight: 500;
    text-decoration: none;
}

.woocommerce table.shop_table_responsive thead,
.woocommerce .product-thumbnail:before {
    display: none;
}

.woocommerce .coupon {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce .product .cart .qty,
.woocommerce .coupon .input-text {
    margin: .3125rem .3125rem 0 0;
}

.woocommerce .coupon {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.woocommerce .product .cart .button,
.woocommerce .coupon .button {
    margin: .3125rem 0 0;
}

.woocommerce .coupon label,
.woocommerce .shop_table_responsive tr td::before {
    color: var(--s-color-2);
    display: flex !important;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: .25rem;
    margin-top: 0;
    text-align: left;
    width: 100%;
}

.woocommerce .shop_table_responsive tr .product-name {
    max-width: 12.5rem;
}

.woocommerce .shop_table_responsive tr td,
.woocommerce-checkout-review-order-table .product-thumbnail {
    margin-bottom: .25rem;
    margin-right: 1rem;
    margin-top: .5rem;
    text-align: left;
}

.woocommerce .shop_table_responsive tr td::before {
    content: attr(data-title) !important;
    float: none;
}

.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image img {
    border-radius: 1rem;
}

.woocommerce-product-gallery--without-images {
    display: none;
}

.wc-appointments-appointment-hook.wc-appointments-appointment-hook-before {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}

.wc-appointments-appointment-form .form-field,
.woocommerce .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-before .wc-pao-addon {
    background-color: var(--s-color-4);
    border-radius: 1rem;
}

.woocommerce .wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-appointments-appointment-hook.wc-appointments-appointment-hook-before .wc-pao-addon {
    display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 .5rem .5rem 0 !important;
    min-width: 7rem;
    padding: .5rem 1rem .75rem;
}

.wc-appointments-appointment-form .slot-picker {
    text-indent: 1rem;
}

.wc-appointments-appointment-form .slot-picker .slot_row {
    padding: 0 1rem;
    text-indent: 0;
}

.wc-pao-addon-description p,
.variation dt {
    color: var(--s-color-2);
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.25rem;
    margin-bottom: .25rem;
    margin-top: 0;
}

.wc-appointments-date-picker .ui-datepicker td .ui-state-default {
    text-decoration: none;
}

.wc-pao-addon-name .addon-duration {
    display: flex;
}

.wc-pao-addon-wrap {
    margin-bottom: 0 !important;
    width: auto;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form input {
    min-width: unset;
    width: 100%;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .slot-picker .slot a {
    border-radius: 1rem;
}

.woocommerce .entry-summary .product_meta,
.term-reservations .woocommerce-ordering,
.term-appointment .woocommerce-ordering,
.wc-appointments-appointment-cost,
.product_cat-reservations .price,
.product_cat-appointment .price,
.woocommerce-checkout #order_review_heading,
.woocommerce-table__product-name.product-name {
    display: none !important;
}

.woocommerce-info {
    margin-bottom: .5rem;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: column;
}

.woocommerce-message .button {
    margin-right: .5rem;
}

.woocommerce form .form-row .required {
    visibility: hidden;
}

.woocommerce-billing-fields__field-wrapper p {
    margin-top: 0;
}

.woocommerce .variation dd {
    margin: 0;
}

.woocommerce .variation p {
    line-height: 1;
    margin-bottom: .675rem;
}

.cart_item .product-name {
    color: var(--s-color-1);
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1;
    margin-top: 1rem;
}

.woocommerce-placeholder {
    opacity: .5;
}

/*  steps  */
.wc-appointments-appointment-hook:before,
.wc-appointments-date-picker:before,
.wc-appointments-date-picker:after {
    color: var(--s-color-1);
    display: flex;
    font-family: 'Manuale';
    font-family: 'Raleway';
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    margin-bottom: .5rem;
    margin-top: 2.5rem;
    width: 100%;
}

.wc-appointments-date-picker:after {
    content: 'Choose a time';
}

.wc-appointments-date-picker:before {
    content: 'Choose a date';
}

.postid-711 .wc-appointments-appointment-hook:before,
.postid-713 .wc-appointments-appointment-hook:before,
.postid-721 .wc-appointments-appointment-hook:before {
    content: 'Select quantities';
}

.postid-761 .wc-appointments-appointment-hook:before {
    content: 'Choose your garments';
}

.wc-appointments-appointment-hook-after:before {
    content: none !important;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 1rem;
}


.s-actions .s-button,
.wc-appointments-appointment-form-button,
.checkout-button {
    font-size: 1.125rem;
    min-width: 13rem;
    padding: .25rem 1.5rem;
    width: auto;
}

.wc-appointments-appointment-form-button {
    display: flex;
    margin: 1rem auto 3rem auto !important;
    padding: .5rem 2rem;
}


.woocommerce-terms-and-conditions-wrapper .validate-required {
    margin-bottom: 0;
}

#order_comments {
    max-width: calc(100vw - 3rem);
    width: 30rem;
}

.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today {
    background-color: var(--s-color-9);
}

.s-pricelist-list-search {
    background-image: url(../svg/search.svg);
    background-position: .5rem 50%;
    background-repeat: no-repeat;
    background-size: 1rem;
    text-indent: 1.5rem;
}

.s-pricelist-box {
    margin: 2rem 0;
}

.s-pricelist-box p {
    margin: 0;
}

.s-pricelist-list {
    margin-bottom: 2rem;
}

.s-pricelist-item {
    align-items: center;
    background-color: var(--s-color-4);
    border-radius: 1rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    margin-right: 1rem;
    padding: .5rem 1rem;
}

.s-pricelist-search-text,
.s-pricelist-item-title,
.s-pricelist-item-price {
    margin: 0;
    word-break: break-word;
}

.s-pricelist-item-price {
    min-width: 5rem;
    text-align: right;
}

.s-pricelist-item-price:before {
    color: var(--s-color-2);
    content: 'from';
    font-size: .675rem;
    font-weight: 400;
    margin-right: .5rem;
}

.s-footer-messenger {
    background-image: url(../svg/footer-messenger.svg);
}

.s-footer-whatsapp {
    background-image: url(../svg/footer-whatsapp.svg);
}

.s-footer-messenger,
.s-footer-whatsapp {
    background-repeat: no-repeat;
    background-size: contain;
    font-weight: 600;
    margin: 1rem auto 1rem 0;
    padding-left: 2rem;
    text-decoration: none;
}

#menu-menu-footer {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: auto;
    padding: 0;
}

#menu-menu-footer li {
    margin-left: 2rem;
}

#menu-menu-footer li:first-child {
    margin-left: 0;
}

#menu-menu-footer li a {
    color: var(--s-color-0);
    font-weight: 500;
    text-decoration: none;
}

.woocommerce-message {
    margin-bottom: 1rem;
}

.woocommerce .introjs-helperLayer {
    background: linear-gradient(white, transparent);
    border: 0;
    box-shadow: none;
}

.wc-appointments-appointment-form .form-field {
    display: inline-flex;
    flex-direction: column;
    max-width: 100%;
    width: 25rem;
}

.wc-appointments-appointment-form .slot-picker .slot_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.wc-appointments-appointment-form .form-field .slot_column.evening {
    display: none !important;
}

.wc-pao-addon-alterations {
    background: transparent !important;
    display: block !important;
    padding: 0 !important;
    width: 100%;
}

.wc-pao-addon-field.wc-pao-addon-checkbox {
    margin-right: .25rem;
}

.wc-appointments-appointment-form-wrap .wc-appointments-appointment-form .wc-pao-addon.wc-pao-addon-alterations p.form-row {
    align-items: center;
    background: var(--s-color-4);
    border-radius: .5rem;
    display: inline-flex !important;
    margin-bottom: .5rem !important;
    margin-right: .5rem;
    padding: .5rem;
    width: auto !important;
}

.product_cat-tailor-by-post .woocommerce-product-attributes {
    text-align: left;
}

.product_cat-tailor-by-post .wc-pao-addon-name {
    color: var(--s-color-1);
    font-size: 24px;
    margin-bottom: .5rem;
    margin-top: 1.5rem;
}

/*  how to pin  */
.page-id-2711 .wp-block-columns .wp-block-column p {
    margin: 0;
}

/* tailor-by-post s*/
.archive.term-tailor-by-post .price {
    display: none;
}

.archive.term-tailor-by-post .orderby {
    border-radius: 1rem;
    padding: .5rem;
}

.archive.term-tailor-by-post .ol1 {
    counter-reset: s-tailor-counter;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
}

.archive.term-tailor-by-post .ol1 .li3 {
    align-items: center;
    border-radius: 1rem;
    counter-increment: s-tailor-counter;
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-right: 1rem;
    padding: .5rem 1rem;
    position: relative;
}

.archive.term-tailor-by-post .ol1 .li3:before {
    align-items: center;
    color: var(--s-color-0);
    content: counter(s-tailor-counter) " ";
    display: flex;
    font-family: Manuale;
    font-size: 3rem;
    font-weight: 900;
    left: .5rem;
    margin: auto;
    position: absolute;
    top: 0;
}

.product_cat-tailor-by-post form.cart {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    margin-bottom: 4rem;
}

.product_cat-tailor-by-post .wc-pao-addon {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
    width: 100%;
}

.product_cat-tailor-by-post #product-addons-total {
    width: 100%;
}

.product_cat-tailor-by-post #product-addons-total * {
    border: 0;
}

.product_cat-tailor-by-post #product-addons-total ul {
    padding-left: 0;
}

.product_cat-tailor-by-post .wc-pao-addon-notes {
    width: 100%;
}

/* tailor-by-post e*/

/* s-products-content */

.s-modal-toggle-container {
    display: inline-block;
}

.s-modal-content {
    display: none;
}

.s-modal-toggle {
    border: 0;
    border-radius: 50%;
    font-size: .875rem;
    height: 1.5rem;
    margin: 0 .25rem;
    max-width: 1.5rem;
    padding: 0;
}

.swal2-popup {
    border-radius: 1rem;
}

.swal2-styled.swal2-confirm {
    background-color: var(--s-color-0);
    border-radius: 1rem;
    color: var(--s-color-9);
    display: inline-flex;
    font-family: 'Raleway';
    font-size: 1rem;
    font-weight: 600;
    justify-content: center;
    line-height: 2rem;
    margin-bottom: .3125rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: .3125rem;
    max-width: 100%;
    padding: .125rem 1rem;
    text-decoration: none;
    width: 12.5rem;
}


.product_cat-tailor-by-post .entry-summary>.price {
    display: none;
}

.product_cat-tailor-by-post .wc-pao-addon-choose-services label {
    font-size: 1.25rem;
    margin-top: .5rem;
}

.product_cat-tailor-by-post .woocommerce-Price-amount.amount {
    font-weight: 600;
}

.product_cat-tailor-by-post .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
    font-size: 1rem;
    font-weight: 400;
}

.product_cat-tailor-by-post .wc-pao-addon-choose-services label.wc-pao-addon-name {
    font-size: 1rem;
}

.product_cat-tailor-by-post .woocommerce-product-gallery,
.product_cat-tailor-by-post .woocommerce-product-gallery .wp-post-image {
    width: 100%;
}

.related.products .products .product_cat-tailor-by-post span.price {
    display: none;
}

.woocommerce-checkout h1.entry-title {
    visibility: hidden;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="url"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="search"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="range"],
.woocommerce-checkout input[type="date"],
.woocommerce-checkout input[type="month"],
.woocommerce-checkout input[type="week"],
.woocommerce-checkout input[type="time"],
.woocommerce-checkout input[type="datetime"],
.woocommerce-checkout input[type="datetime-local"],
.woocommerce-checkout input[type="color"],
.woocommerce-checkout textarea {
    width: 100%!important;
}

.woocommerce-checkout-review-order th {
    text-align: left;
    vertical-align: top;
}

.woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.woocommerce-cart ul,
.woocommerce-cart li,
.woocommerce-checkout ul, 
.woocommerce-checkout li {
    list-style: none;
    padding: 0;
}

.woocommerce-cart li input,
.woocommerce-checkout li input {
    margin-right: .5rem;
}
.woocommerce-checkout .col2-set .form-row-first, .woocommerce-checkout .col2-set .form-row-last {
    width: 100%;
}

form.checkout.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-NoticeGroup ul {
    padding: .5rem 1rem;
}

.wc_payment_method.payment_method_paypal {
    margin-bottom: 1rem;
}
.wc_payment_method.payment_method_paypal img {
    padding-left: 3px;
    height: 55px;
    width: auto;
    display: inline-block;
    margin-bottom: -15px;
    padding-right: 12px;
}
.s-cart-added-tbp {
    display: none;
}
.term-tailor-by-post .s-cart-added-tbp {
    display: block;
    margin-top: 3rem;
    font-weight: 800;
    background-image: url(../svg/logo-black.svg);
    background-repeat: no-repeat;
    padding-top: 4.5rem;
    margin-bottom: 0;
    background-size: 3rem;
    text-align: center;
    background-position: 50% 0;
}

#wc_checkout_add_ons {
    margin-right: auto;
    margin-bottom: 2rem;
    margin-top: 1rem;
}

#wc_checkout_add_ons p {
    margin-bottom:0;
}

@media (min-width: 48em) {
    .site-branding .custom-logo-link {
        min-width: 21rem;
    }

    .site-branding .custom-logo-link img {
        display: block;
        height: 2rem;
        width: calc(100% - 5rem);
    }

    .s-boxes {
        margin-top: -4.8125rem;
    }

    .s-ratings {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .s-footer-container {
        flex-direction: row;
        justify-content: space-between;
    }

    .s-contact-link {
        font-size: 1.25rem;
        margin-bottom: auto;
        margin-top: auto;
    }

    .woocommerce-MyAccount-content {
        float: left;
        padding-right: calc((100% - var(--s-width-container)) / 2);
        width: calc(100% - 12rem);
        ;
    }

    .woocommerce-MyAccount-navigation {
        float: right;
    }

    .woocommerce .product .cart {
        align-items: center;
        justify-content: flex-start;
    }

    .s-footer-messenger {
        margin-right: 2rem;
    }
}

@media (min-width: 55em) {
    .archive.term-tailor-by-post .ol1 {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .archive.term-tailor-by-post .ol1 .li3 {
        max-width: 15rem;
    }

    .archive.term-tailor-by-post .ol1 .li3:before {
        bottom: 0;
        left: 0;
    }
}

@media (min-width: 72.5em) {
    .s-logo-container {
        display: inline-flex;
        flex-direction: column;
        margin-top: .625rem;
    }

    .s-boxes {
        float: left;
        margin-left: calc((100% - var(--s-width-container)) / 2);
        margin-top: 3.6875rem;
    }

    .s-boxes,
    .s-ratings {
        display: inline-flex;
        width: calc(var(--s-width-container) / 4);
    }

    .s-logo-container {
        margin-bottom: 2.625rem;
        width: calc(var(--s-width-container) / 2);
    }

    .s-logo-description {
        margin-bottom: 1.1875rem;
    }

    .s-ratings {
        align-items: flex-end;
        background-color: transparent;
        clear: both;
        flex-direction: column;
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
    }

    .s-rating {
        margin-top: 0;
    }

    #customer_login {
        display: flex;
        flex-wrap: wrap;
    }

    #customer_login .col-1 {
        margin-right: 2rem;
    }
}

@media (min-width: 80em) {
    .s-logo-container {
        margin-bottom: 7.625rem;
    }

    .s-previews {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .s-previews .s-title {
        text-align: center;
    }

    .s-preview {
        margin-bottom: 6.75rem;
        width: 49.375%;
    }

    /*
    .s-preview:nth-of-type(3n) {
        margin-left: auto;
    }
    */

    .s-previews .s-title {
        /*
        text-align: center;
        width: 58%;
        */
        width: 100%;
    }

    .s-previews-sceneless.s-previews,
    .s-previews-sceneless .s-previews {
        justify-content: space-between;
    }

    .s-previews-sceneless .s-title {
        width: 100%;
    }

    .s-previews-sceneless .s-preview {
        margin-bottom: 0;
        margin-left: 1rem;
        margin-right: 1rem;
        width: calc(100% / 3 - 4rem / 3);
    }

    .home .s-previews-sceneless.s-previews .s-preview {
        margin-bottom: 4rem;
        margin-left: 0;
        margin-right: 0;
        width: calc(100% / 2 - 1rem);
    }

    .s-previews-sceneless .s-preview:first-of-type {
        margin-left: 0;
    }

    .s-previews-sceneless .s-preview:last-of-type {
        margin-right: 0;
    }

    .s-preview-text {
        height: 7.675rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .s-preview-scene {
        display: inline-flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-left: auto;
        /* phi
        width: 30.516%;
        */
        width: 42.1875%;
    }

    .s-preview-scene img {
        border-radius: 1rem;
        margin-left: auto;
        margin-right: auto;
        max-height: 24rem;
        object-fit: cover;
        object-position: 50%;
    }

    .s-reviews {
        justify-content: center;
        margin-left: auto;
    }

    .s-review-title,
    .s-review-text {
        max-width: 19.25rem;
    }

    .s-contact-link {
        font-size: 1.5rem;
    }

    .s-social-link {
        margin-right: 1rem;
    }

    .s-social-link img {
        width: 3.25rem;
    }

    /*  sidebar  */
    .s-with-sidebar {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
    }

    .s-with-sidebar>.s-container,
    .woocommerce-checkout #customer_details {
        margin-left: calc((100% - var(--s-width-container)) / 2);
        margin-right: 0;
        width: calc((var(--s-width-container) / 3 * 2) - ((100% - var(--s-width-container)) / 2));
    }

    .woocommerce-checkout #customer_details {
        display: flex;
        flex-direction: column;
        margin-left: 0;
    }

    #secondary {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        margin-right: calc((100% - var(--s-width-container)) / 2);
        margin-top: auto;
        /*padding-bottom: calc(100% - var(--s-width-container));*/
        padding-left: calc((100% - var(--s-width-container)) / 2);
        padding-right: 0;
        padding-top: calc(100% - var(--s-width-container));
        width: calc(var(--s-width-container) / 3);
    }

    #secondary .s-reviews,
    #secondary .widget {
        margin-bottom: 0;
    }

    .woocommerce.single-product .product {
        position: static;
    }

    /*
    .woocommerce .product .woocommerce-product-gallery.images {
        position: absolute;
        right: calc((100% - var(--s-width-container)) / 2);
    }
    */

    .woocommerce .wc-appointments-appointment-form-wrap {
        width: calc(100vw - ((100% - var(--s-width-container)) / 2) * 4);
    }

    /*
    reduce the sizes here

    .wc-appointments-appointment-form .form-field.form-field-wide, 
    .wc-appointments-appointment-form .wc-appointments-date-picker {
        width: calc(50% - 1rem);
        display: inline-block;
    }
     
    .wc-appointments-appointment-form .wc-appointments-date-picker{
        margin-left: 2rem;
    }

    .wc-appointments-date-picker:after {
        content: none;
    }
    */
}

@media (max-width: 85.374em) {
    #site-navigation ul ul {
        left: auto;
        top: auto;
    }
}

@media (min-width: 85.375em) {
    /*
    :root {
        --s-width-container: 80rem;
    }

    .s-header {
        height: 3.75rem;
    }

    #primary {
        margin-top: 3.75rem;
    }
    */

    .s-header-icon-account,
    .s-header-icon-basket {
        bottom: auto;
        position: relative;
        right: auto;
        top: auto;
    }

    #site-navigation .menu-menu-container {
        bottom: auto;
        overflow: auto;
        padding: 0;
        position: relative;
        right: auto;
        top: auto;
        transform: none;
    }

    #primary-menu {
        justify-content: center;
    }

    #site-navigation li {
        margin-left: 2rem;
        z-index: 2;
    }

    #site-navigation ul ul {
        flex-direction: column;
        margin-left: -1rem;
        padding-top: 3.75rem;
        position: absolute;
        position: fixed;
        text-indent: unset;
        top: 0;
    }


    #site-navigation ul ul li {
        background: var(--s-color-8);
        margin-left: 0;
        padding-bottom: .5rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }

    #site-navigation ul ul li:last-child {
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }

    #site-navigation a {
        font-size: 1rem;
        white-space: nowrap;
    }
}

@media (min-width: 100em){
    .s-actions {
        flex-direction: row;
        justify-content: center;
    }

    .s-actions .s-button {
        margin-left: .5rem;
        margin-right: .5rem;
        white-space: nowrap;
    }
}