/*
Theme Name: PARCHANT Storefront
Theme URI: https://parchant.cz
Description: Custom child theme for PARCHANT.cz based on Storefront.
Author: Ultrodius
Author URI: https://ultrodius.cz
Template: storefront
Version: 1.1.0
Text Domain: parchant-storefront
*/

/* =========================================================
   PARCHANT.cz — optimized safe stylesheet
   Generated from parchant-style-current.css.
   Goal: keep current visual appearance, remove repeated comments,
   redundant declarations, and dead exact-selector overrides.
   ========================================================= */

:root {
    --parchant-black: #111111;
    --parchant-ink: #231f20;
    --parchant-ink-soft: #342d2d;
    --parchant-paper: #f2ead8;
    --parchant-paper-light: #fffaf0;
    --parchant-paper-dark: #d8ccb7;
    --parchant-red: #ef2334;
    --parchant-red-dark: #b40f1e;
    --parchant-muted: #7a7065;
    --parchant-border: #231f20;
    --parchant-shadow: rgba(0, 0, 0, .45);
}

* {
    box-sizing: border-box;
}

body {
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.05), transparent 22%),
            radial-gradient(circle at 80% 15%, rgba(239,35,52,.12), transparent 25%),
            linear-gradient(135deg, #100d0d 0%, #211b1b 42%, #0b0b0b 100%);
    color: var(--parchant-ink);
    font-family: Arial, Helvetica, sans-serif;
}

body,
button,
input,
textarea,
select {
    font-family: Arial, Helvetica, sans-serif;
}

a {
    color: var(--parchant-red);
    font-weight: 800;
}

a:hover {
    color: var(--parchant-red-dark);
}

.site {
    background: transparent;
}

.col-full {
    max-width: 1240px;
}

.site-header {
    background: var(--parchant-black);
    border-bottom: 6px solid var(--parchant-red);
}

.site-header .site-branding {
    margin-bottom: 0;
}

.site-branding .site-title {
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: clamp(2.2rem, 7vw, 5.5rem);
    line-height: .85;
    transform: rotate(-1deg);
}

.site-branding .site-title a {
    color: var(--parchant-paper-light);
    text-decoration: none;
    text-shadow: 4px 4px 0 var(--parchant-red);
}

.site-branding img {
    max-width: 340px;
    width: 100%;
    height: auto;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents {
    color: var(--parchant-paper-light);
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.main-navigation ul li a:hover,
.site-header-cart .cart-contents:hover {
    color: var(--parchant-red);
}

.storefront-primary-navigation {
    background: transparent;
}

.site-content {
    background: linear-gradient(rgba(242,234,216,.94), rgba(242,234,216,.94)),
            repeating-linear-gradient(0deg, transparent 0, transparent 7px, rgba(0,0,0,.035) 8px),
            repeating-linear-gradient(90deg, transparent 0, transparent 11px, rgba(0,0,0,.025) 12px);
    max-width: 1240px;
    margin: 2rem auto;
    border: 5px solid var(--parchant-border);
    box-shadow: 14px 14px 0 rgba(0,0,0,.55);
}

.home .site-content {
    margin-top: 2rem;
}

.content-area,
.widget-area,
.site-main,
.hentry,
.entry-content {
    color: var(--parchant-ink);
}

.hentry {
    margin-bottom: 0;
}

.entry-header {
    display: none;
}

.entry-content {
    margin-top: 0;
}

.parchant-front {
    padding: clamp(1.2rem, 3vw, 2.5rem);
}

.parchant-hero {
    display: grid;
    gap: clamp(1rem, 3vw, 2rem);
    align-items: stretch;
    border-bottom: 5px solid var(--parchant-border);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}

.parchant-hero__main {
    border: 5px solid var(--parchant-border);
    background: var(--parchant-paper-light);
    padding: clamp(1rem, 3vw, 2rem);
    position: relative;
    transform: rotate(-.35deg);
}

.parchant-hero__main::before {
    content: "PARCHANT.CZ";
    display: block;
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    font-size: clamp(3.5rem, 12vw, 10rem);
    line-height: .8;
    letter-spacing: -.04em;
    color: var(--parchant-ink);
    text-transform: uppercase;
    border-bottom: 5px solid var(--parchant-border);
    padding-bottom: .25rem;
    margin-bottom: 1rem;
}

.parchant-kicker {
    display: inline-block;
    background: var(--parchant-red);
    color: #fff;
    padding: .35rem .65rem;
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 1rem;
    transform: rotate(-1.2deg);
}

.parchant-hero h1 {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    font-size: clamp(2.3rem, 7vw, 6.4rem);
    line-height: .92;
    margin: 1rem 0;
    color: var(--parchant-ink);
}

.parchant-hero p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.05rem, 2vw, 1.45rem);
    line-height: 1.45;
    max-width: 780px;
}

.parchant-hero__side {
    background: var(--parchant-ink);
    color: var(--parchant-paper-light);
    border: 5px solid var(--parchant-border);
    padding: clamp(1rem, 2.4vw, 1.6rem);
    transform: rotate(.55deg);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.parchant-hero__side h2 {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    color: var(--parchant-paper-light);
    text-transform: uppercase;
    font-size: clamp(2rem, 5vw, 4.2rem);
    line-height: .95;
    margin: 0 0 1rem;
}

.parchant-hero__side p {
    color: var(--parchant-paper);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
}

.parchant-hero__side .button,
.parchant-front .button,
.parchant-detail-button,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.added_to_cart,
.widget a.button {
    background: var(--parchant-red);
    border: 3px solid var(--parchant-ink);
    color: #fff;
    border-radius: 0;
    box-shadow: 5px 5px 0 var(--parchant-ink);
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    letter-spacing: .06em;
    padding: .85rem 1.15rem;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}

.parchant-hero__side .button:hover,
.parchant-front .button:hover,
.parchant-detail-button:hover,
button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.added_to_cart:hover,
.widget a.button:hover {
    background: var(--parchant-ink);
    color: #fff;
    transform: translate(3px, 3px);
    box-shadow: 2px 2px 0 var(--parchant-red);
}

.parchant-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .8rem;
    margin: 2rem 0;
}

.parchant-strip__item {
    border: 4px solid var(--parchant-border);
    background: var(--parchant-paper-light);
    padding: 1rem;
    min-height: 120px;
}

.parchant-strip__item strong {
    display: block;
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    font-size: 1.35rem;
    line-height: 1;
    margin-bottom: .45rem;
}

.parchant-strip__item span {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--parchant-muted);
    font-weight: 700;
}

.parchant-section-title {
    display: flex;
    align-items: end;
    gap: 1rem;
    border-top: 7px solid var(--parchant-border);
    border-bottom: 4px solid var(--parchant-border);
    padding: .7rem 0;
    margin: 2.4rem 0 1.4rem;
}

.parchant-section-title h2 {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    font-size: clamp(2.4rem, 6vw, 5.5rem);
    line-height: .85;
    margin: 0;
}

.parchant-section-title span {
    background: var(--parchant-red);
    color: #fff;
    padding: .35rem .6rem;
    font-weight: 900;
    text-transform: uppercase;
    transform: rotate(-1deg);
}

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

ul.products li.product {
    background: var(--parchant-paper-light);
    border: 5px solid var(--parchant-border);
    padding: 1rem;
    box-shadow: 8px 8px 0 rgba(0,0,0,.25);
    text-align: left;
    transform: rotate(-.25deg);
}

ul.products li.product:nth-child(even) {
    transform: rotate(.35deg);
}

ul.products li.product:hover {
    transform: translateY(-4px) rotate(0deg);
    box-shadow: 10px 10px 0 var(--parchant-red);
}

ul.products li.product img {
    border: 4px solid var(--parchant-border);
    background: #fff;
    margin-bottom: .9rem;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    color: var(--parchant-ink);
    font-size: 1.75rem;
    line-height: .95;
    margin-bottom: .5rem;
}

ul.products li.product .price {
    color: var(--parchant-red);
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    font-size: 1.6rem;
    margin-bottom: .7rem;
}

ul.products li.product .button {
    width: 100%;
    text-align: center;
}

.woocommerce-breadcrumb,
.storefront-sorting,
.woocommerce-result-count,
.product_meta {
    color: var(--parchant-muted);
}

.single-product div.product {
    background: var(--parchant-paper-light);
}

.single-product div.product .product_title {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    font-size: clamp(2.3rem, 5vw, 5rem);
    line-height: .9;
    color: var(--parchant-ink);
}

.single-product div.product p.price {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    font-size: 2rem;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs .panel h2 {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
}

.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--parchant-paper-light);
    border: 4px solid var(--parchant-border);
    padding: 1rem;
    box-shadow: 7px 7px 0 rgba(0,0,0,.22);
}

table.cart td,
table.cart th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    border-color: var(--parchant-border);
}

input,
textarea,
select,
.select2-container--default .select2-selection--single {
    background: #fffaf0;
    color: var(--parchant-ink);
    border: 3px solid var(--parchant-border);
    border-radius: 0;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--parchant-red);
    outline: 3px solid rgba(239,35,52,.2);
}

.site-footer {
    background: var(--parchant-black);
    border-top: 6px solid var(--parchant-red);
    color: var(--parchant-paper);
}

.site-footer a {
    color: var(--parchant-paper-light);
}

.site-footer a:hover {
    color: var(--parchant-red);
}

@media (max-width: 900px) {
    .parchant-hero {
        grid-template-columns: 1fr;
    }

    .parchant-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-content {
        margin: 1rem;
        box-shadow: 7px 7px 0 rgba(0,0,0,.55);
    }
}

@media (max-width: 600px) {
    .parchant-front {
        padding: 1rem;
    }

    .parchant-strip {
        grid-template-columns: 1fr;
    }

    .parchant-hero__main::before {
        font-size: 3.3rem;
    }

    .site-branding img {
        max-width: 240px;
    }

    ul.products li.product {
        transform: none !important;
    }
}

.home .content-area,
.page .content-area {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}

.home .widget-area,
.page .widget-area {
    display: none !important;
}

.site-search {
    display: none !important;
}

.site-header-cart {
    width: auto !important;
    float: none !important;
}

.storefront-primary-navigation {
    width: 100%;
}

.main-navigation {
    width: 100% !important;
    float: none !important;
    clear: both;
}

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .55rem;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    padding: .45rem .65rem;
    background: transparent;
    border: 2px solid transparent;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.nav-menu > li.current-menu-item > a {
    color: var(--parchant-paper-light);
    border-color: var(--parchant-red);
    background: var(--parchant-red);
}

.site-content {
    width: min(1180px, calc(100% - 2rem));
}

.site-content .col-full {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

.parchant-hero {
    grid-template-columns: minmax(0, 1fr) 260px;
}

.parchant-hero__side {
    min-height: 100%;
}

.parchant-hero__side .button {
    display: block;
    width: 100%;
    text-align: center;
    font-size: .95rem;
}

.parchant-products-section ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.parchant-products-section ul.products::before,
.parchant-products-section ul.products::after {
    display: none !important;
}

.parchant-products-section ul.products li.product {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

.parchant-products-section ul.products:has(li.product:first-child:last-child) {
    grid-template-columns: minmax(260px, 360px);
    justify-content: center;
}

.parchant-products-section ul.products:has(li.product:first-child:nth-last-child(2)) {
    grid-template-columns: repeat(2, minmax(260px, 360px));
    justify-content: center;
}

.parchant-products-section ul.products li.product .woocommerce-loop-product__link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.parchant-products-section ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.parchant-products-section ul.products li.product .woocommerce-loop-product__title {
    min-height: 3.1rem;
}

.site-footer {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.site-info {
    font-family: Impact, Haettenschweiler, "Arial Black", sans-serif;
    text-transform: uppercase;
    letter-spacing: .05em;
}

@media (max-width: 768px) {
    .site-header .col-full {
        display: block;
    }

    .site-header-cart {
        margin-top: .8rem !important;
    }

    .parchant-hero {
        grid-template-columns: 1fr;
    }

    .parchant-products-section ul.products,
    .parchant-products-section ul.products:has(li.product:first-child:last-child),
    .parchant-products-section ul.products:has(li.product:first-child:nth-last-child(2)) {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        display: block;
    }
}

:root {
    --parchant-heading-font: Impact, Haettenschweiler, "Arial Black", "Arial Narrow Bold", Arial, sans-serif;
    --parchant-body-font: Georgia, "Times New Roman", serif;
}

.site-header {
    padding-top: 1rem;
    padding-bottom: 0;
}

.site-header .col-full {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "brand brand"
            "nav cart";
    align-items: center;
    gap: .9rem 1.2rem;
}

.site-branding {
    grid-area: brand;
    justify-self: center;
    text-align: center;
}

.storefront-primary-navigation {
    grid-area: nav;
    grid-column: auto;
    margin-top: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.site-header-cart {
    grid-area: cart;
    justify-self: end;
    align-self: center;
    margin: 0 0 .75rem 1rem !important;
}

.site-branding .site-title {
    font-family: var(--parchant-heading-font);
    margin-bottom: .15rem;
}

.site-branding .site-title a {
    display: inline-block;
}

.site-branding .site-description {
    display: block;
    font-family: var(--parchant-body-font);
    font-weight: 900;
    text-transform: uppercase;
    opacity: 1;
    transform: translateY(.1rem);
}

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
    justify-content: center;
    align-items: center;
}

.site-header-cart .cart-contents {
    min-height: 42px;
    padding: .6rem .9rem;
    border: 3px solid var(--parchant-paper-light);
    background: transparent;
    color: var(--parchant-paper-light);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.site-header-cart .cart-contents:hover {
    border-color: var(--parchant-red);
    background: var(--parchant-red);
    color: #fff;
}

.site-branding .site-title,
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents,
.parchant-hero__main::before,
.parchant-hero h1,
.parchant-hero__side h2,
.parchant-strip__item strong,
.parchant-section-title h2,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3,
ul.products li.product .price,
.single-product div.product .product_title,
.single-product div.product p.price,
.button,
button,
input[type="submit"],
.parchant-detail-button {
    font-family: var(--parchant-heading-font);
}

.site-footer .col-full {
    max-width: 1180px;
}

.parchant-footer-panel {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1.5rem;
    align-items: start;
    border: 4px solid var(--parchant-red);
    padding: 1.2rem;
    margin-bottom: 1.5rem;
    box-shadow: 8px 8px 0 rgba(239,35,52,.25);
}

.parchant-footer-panel__brand strong {
    display: block;
    color: var(--parchant-paper-light);
    font-family: var(--parchant-heading-font);
    line-height: .9;
    text-transform: uppercase;
    text-shadow: 3px 3px 0 var(--parchant-red);
}

.parchant-footer-panel__brand span {
    display: block;
    margin-top: .55rem;
    color: var(--parchant-paper);
    font-family: var(--parchant-body-font);
    font-weight: 700;
    text-transform: uppercase;
}

.parchant-footer-menu {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: 0;
    list-style: none;
}

.parchant-footer-menu li {
    margin: 0;
}

.parchant-footer-menu a {
    display: block;
    padding: .7rem .8rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .045em;
    text-decoration: none;
}

.site-info {
    color: var(--parchant-paper);
    opacity: .9;
}

@media (max-width: 900px) {
    .site-content {
        width: calc(100% - 1rem);
        margin: .75rem auto;
        border-width: 3px;
        box-shadow: 5px 5px 0 rgba(0,0,0,.55);
    }

    .parchant-front {
        padding: .9rem;
    }

    .parchant-hero__main,
    .parchant-hero__side,
    .parchant-strip__item,
    ul.products li.product,
    .single-product div.product {
        border-width: 3px;
    }

    .parchant-hero__main::before {
        font-size: clamp(3.2rem, 17vw, 6rem);
        word-break: break-word;
    }

    .parchant-hero h1 {
        font-size: clamp(2.2rem, 12vw, 4.6rem);
    }

    .parchant-section-title {
        display: block;
    }

    .parchant-section-title h2 {
        font-size: clamp(2.4rem, 13vw, 4.8rem);
        margin-bottom: .5rem;
    }

    .parchant-section-title span {
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .site-header {
        padding-top: .7rem;
    }

    .site-header .col-full {
        display: block;
        text-align: center;
    }

    .site-branding {
        text-align: center;
        margin-bottom: .8rem !important;
    }

    .site-branding .site-title {
        font-size: clamp(2.4rem, 15vw, 4.2rem);
        line-height: .8;
    }

    .site-branding .site-description {
        max-width: 92%;
        margin: .55rem auto 0;
        font-size: .78rem;
        line-height: 1.25;
    }

    .storefront-primary-navigation {
        border-top: 2px solid rgba(255,255,255,.16);
        padding-top: .65rem;
        padding-bottom: .45rem;
    }

    .main-navigation {
        text-align: center;
    }

    .menu-toggle {
        display: inline-block;
        margin: 0 auto .7rem;
        border: 3px solid var(--parchant-paper-light);
        background: transparent;
        color: var(--parchant-paper-light);
        font-family: var(--parchant-heading-font);
        text-transform: uppercase;
        box-shadow: none;
    }

    .main-navigation.toggled ul.menu,
    .main-navigation.toggled ul.nav-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: .35rem;
        margin-top: .5rem;
    }

    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a {
        display: block;
        text-align: center;
        border: 2px solid rgba(255,255,255,.16);
        padding: .75rem;
    }

    .site-header-cart {
        display: block !important;
        width: 100% !important;
        margin: .55rem auto .8rem !important;
        text-align: center;
    }

    .site-header-cart .cart-contents {
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }

    .parchant-hero {
        gap: .8rem;
    }

    .parchant-hero__main,
    .parchant-hero__side {
        transform: none;
    }

    .parchant-hero__side {
        min-height: auto;
    }

    .parchant-strip {
        grid-template-columns: 1fr;
    }

    .parchant-products-section ul.products,
    .parchant-products-section ul.products:has(li.product:first-child:last-child),
    .parchant-products-section ul.products:has(li.product:first-child:nth-last-child(2)) {
        grid-template-columns: 1fr;
    }

    ul.products li.product {
        max-width: 360px;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .parchant-footer-panel {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 1rem;
    }

    .parchant-footer-menu {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 420px) {
    .parchant-hero__main::before {
        font-size: 3rem;
        letter-spacing: -.06em;
    }

    .parchant-hero h1 {
        font-size: 2.45rem;
    }

    .parchant-hero p,
    .parchant-hero__side p,
    .parchant-strip__item span {
        font-size: .95rem;
    }

    .parchant-section-title h2 {
        font-size: 2.65rem;
    }

    ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 1.45rem;
    }
}

.site-header > .col-full {
    display: block !important;
    text-align: center;
}

.site-header .site-branding {
    float: none !important;
    width: 100% !important;
    margin: 0 auto .75rem !important;
    text-align: center;
}

.site-branding .site-description {
    font-size: clamp(.9rem, 1.3vw, 1.12rem);
    line-height: 1.1;
    letter-spacing: .105em;
    color: #fffaf0;
    text-shadow: 1px 1px 0 #000, 2px 2px 0 rgba(239,35,52,.55);
}

.storefront-primary-navigation {
    border-top: 1px solid rgba(255,255,255,.10);
    padding: .65rem 0 .8rem;
}

.storefront-primary-navigation .col-full {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: .9rem;
    flex-wrap: nowrap;
}

.storefront-primary-navigation .main-navigation {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

.storefront-primary-navigation .main-navigation ul.menu,
.storefront-primary-navigation .main-navigation ul.nav-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .35rem;
    margin: 0;
}

.storefront-primary-navigation .site-header-cart {
    display: block !important;
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 0 0 .8rem !important;
    padding: 0 !important;
    flex: 0 0 auto;
}

.storefront-primary-navigation .site-header-cart .cart-contents {
    min-height: 38px;
    padding: .55rem .8rem;
    border: 3px solid #fffaf0;
    background: #0a0a0a;
    color: #fffaf0;
    box-shadow: 4px 4px 0 rgba(239,35,52,.45);
}

.storefront-primary-navigation .site-header-cart .cart-contents:hover {
    border-color: var(--parchant-red);
    background: var(--parchant-red);
    color: #fff;
}

.site-content {
    position: relative;
    overflow: hidden;
    background-color: #e9dec8;
    background-image: radial-gradient(circle at 12% 18%, rgba(80,58,33,.13) 0 1px, transparent 2px),
            radial-gradient(circle at 82% 12%, rgba(0,0,0,.06), transparent 19%),
            radial-gradient(circle at 18% 82%, rgba(120,70,30,.10), transparent 22%),
            radial-gradient(circle at 75% 88%, rgba(0,0,0,.055), transparent 24%),
            repeating-linear-gradient(0deg, rgba(35,31,32,.020) 0, rgba(35,31,32,.020) 1px, transparent 1px, transparent 7px),
            repeating-linear-gradient(90deg, rgba(35,31,32,.016) 0, rgba(35,31,32,.016) 1px, transparent 1px, transparent 11px),
            linear-gradient(90deg, rgba(255,255,255,.28), rgba(255,255,255,0) 35%, rgba(0,0,0,.045) 100%);
    background-blend-mode: multiply;
}

.site-content::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    opacity: .55;
    background-image: radial-gradient(circle at 20% 30%, rgba(35,31,32,.11) 0 1px, transparent 1.5px),
            radial-gradient(circle at 60% 70%, rgba(35,31,32,.08) 0 1px, transparent 1.7px),
            radial-gradient(circle at 35% 78%, rgba(239,35,52,.045), transparent 18%),
            repeating-linear-gradient(35deg, rgba(0,0,0,.018) 0, rgba(0,0,0,.018) 1px, transparent 1px, transparent 9px);
    mix-blend-mode: multiply;
}

.site-content > .col-full {
    position: relative;
    z-index: 1;
}

.parchant-hero__main,
.parchant-strip__item,
ul.products li.product,
.single-product div.product,
.woocommerce-cart-form,
.cart-collaterals,
.woocommerce-checkout,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: rgba(255,250,240,.74);
    background-image: radial-gradient(circle at 18% 14%, rgba(0,0,0,.06), transparent 16%),
            repeating-linear-gradient(0deg, rgba(0,0,0,.018) 0, rgba(0,0,0,.018) 1px, transparent 1px, transparent 8px);
    background-blend-mode: multiply;
}

.parchant-footer-panel {
    background: linear-gradient(135deg, #090909 0%, #151111 100%);
    border-color: var(--parchant-red);
}

.parchant-footer-menu a {
    border: 3px solid rgba(255,250,240,.55);
    background: #181313;
    color: #fffaf0 !important;
    opacity: 1;
    box-shadow: 3px 3px 0 rgba(239,35,52,.35);
}

.parchant-footer-menu a:hover {
    background: var(--parchant-red);
    border-color: #fffaf0;
    color: #fff !important;
}

.parchant-footer-panel__brand span {
    font-size: clamp(.72rem, .85vw, .86rem);
    line-height: 1.15;
    white-space: nowrap;
    letter-spacing: .035em;
}

.parchant-footer-panel__brand strong {
    font-size: clamp(2rem, 3.5vw, 3.15rem);
}

.admin-bar .site-header {
    top: 0;
}

@media (max-width: 768px) {
    .storefront-primary-navigation .col-full {
        display: block !important;
        text-align: center;
    }

    .storefront-primary-navigation .main-navigation {
        width: 100% !important;
    }

    .storefront-primary-navigation .main-navigation ul.menu,
    .storefront-primary-navigation .main-navigation ul.nav-menu {
        display: none;
    }

    .storefront-primary-navigation .main-navigation.toggled ul.menu,
    .storefront-primary-navigation .main-navigation.toggled ul.nav-menu {
        display: grid;
        grid-template-columns: 1fr;
        gap: .4rem;
    }

    .storefront-primary-navigation .site-header-cart {
        margin: .65rem auto 0 !important;
        text-align: center;
    }

    .storefront-primary-navigation .site-header-cart .cart-contents {
        display: inline-flex;
        width: auto;
        max-width: 100%;
    }

    .site-branding .site-description {
        font-size: .78rem;
        max-width: 94%;
        margin-left: auto;
        margin-right: auto;
        letter-spacing: .055em;
        line-height: 1.25;
    }

    .parchant-footer-panel__brand span {
        white-space: normal;
        font-size: .78rem;
    }
}

@media (min-width: 769px) {
    .storefront-primary-navigation .menu-toggle {
        display: none !important;
    }

    .storefront-primary-navigation .main-navigation ul.menu,
    .storefront-primary-navigation .main-navigation ul.nav-menu {
        display: flex !important;
    }
}

.storefront-sticky-add-to-cart,
.storefront-product-pagination {
    display: none !important;
}

.single-product .content-area {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.single-product .widget-area {
    display: none !important;
}

.single-product .site-content {
    width: min(1120px, calc(100% - 2rem));
}

.single-product div.product {
    max-width: 940px;
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem);
    background-color: rgba(255,250,240,.78);
    border: 5px solid var(--parchant-border);
    box-shadow: 12px 12px 0 rgba(0,0,0,.45);
}

.single-product div.product .woocommerce-product-gallery {
    width: 42% !important;
    margin-right: 5% !important;
}

.single-product div.product .summary {
    width: 53% !important;
}

.single-product div.product .product_title {
    margin-bottom: 1.2rem;
    letter-spacing: -.03em;
}

.single-product div.product p.price {
    margin: 0 0 1.5rem;
    color: var(--parchant-red);
    text-shadow: 1px 1px 0 var(--parchant-ink);
}

.single-product div.product .woocommerce-product-gallery img {
    border: 5px solid var(--parchant-border);
    background: #fffaf0;
}

.single-product div.product .flex-control-thumbs {
    margin-top: .8rem;
}

.single-product div.product .flex-control-thumbs li img {
    border: 3px solid var(--parchant-border);
    padding: 2px;
    background: #fffaf0;
}

.single-product div.product .woocommerce-product-details__short-description {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    line-height: 1.55;
    border-top: 4px solid var(--parchant-border);
    border-bottom: 4px solid var(--parchant-border);
    padding: 1rem 0;
}

.single-product table.variations {
    margin-bottom: 1rem;
}

.single-product table.variations th,
.single-product table.variations td {
    display: block;
    padding: 0;
}

.single-product table.variations label {
    display: inline-block;
    margin-bottom: .35rem;
    background: var(--parchant-red);
    color: #fff;
    padding: .25rem .45rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.single-product table.variations select {
    width: 100%;
    min-height: 46px;
    font-weight: 900;
    text-transform: uppercase;
}

.single-product div.product form.cart {
    flex-wrap: wrap;
    margin-bottom: 1.2rem;
}

.single-product div.product form.cart .quantity input {
    width: 72px;
    min-height: 48px;
    text-align: center;
    font-weight: 900;
}

.single-product div.product form.cart .single_add_to_cart_button {
    background: var(--parchant-red);
    color: #fff;
    border: 4px solid var(--parchant-border);
    box-shadow: 5px 5px 0 var(--parchant-border);
}

.single-product div.product form.cart .single_add_to_cart_button:hover {
    background: var(--parchant-ink);
    box-shadow: 3px 3px 0 var(--parchant-red);
}

.parchant-product-badges {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin: 1.1rem 0;
}

.parchant-product-badges div {
    border: 3px solid var(--parchant-border);
    background: rgba(255,250,240,.82);
    padding: .7rem;
}

.parchant-product-badges strong {
    display: block;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1;
    color: var(--parchant-ink);
    margin-bottom: .35rem;
}

.parchant-product-badges span {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .86rem;
    line-height: 1.35;
}

.single-product .product_meta {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 3px solid rgba(35,31,32,.28);
    font-size: .9rem;
}

.single-product .woocommerce-tabs {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 2rem;
}

.single-product .woocommerce-tabs .panel {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.65;
}

.single-product .woocommerce-tabs .panel h2,
.single-product .related.products > h2 {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(1.8rem, 4vw, 3rem);
    line-height: .95;
    color: var(--parchant-ink);
}

.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(220px, 310px));
    justify-content: center;
    gap: 1.3rem;
}

.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after {
    display: none !important;
}

.single-product .related.products ul.products li.product {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .single-product .site-content {
        width: calc(100% - .75rem);
    }

    .single-product div.product {
        padding: .9rem;
        border-width: 3px;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }

    .single-product div.product .product_title {
        font-size: clamp(2.2rem, 12vw, 4rem);
        margin-top: 1rem;
    }

    .single-product div.product form.cart {
        display: block;
    }

    .single-product div.product form.cart .quantity {
        margin-bottom: .7rem !important;
    }

    .single-product div.product form.cart .single_add_to_cart_button {
        width: 100%;
    }

    .parchant-product-badges {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce-tabs {
        display: block;
        margin-top: 2rem;
    }

    .single-product .woocommerce-tabs ul.tabs {
        display: grid;
        grid-template-columns: 1fr;
        gap: .4rem;
        margin-bottom: 1.2rem !important;
    }

    .single-product .related.products ul.products {
        grid-template-columns: 1fr;
    }
}

.single-product .woocommerce-tabs {
    display: block !important;
    clear: both;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 3rem;
    border-top: 6px solid var(--parchant-border);
    padding-top: 1.2rem;
}

.single-product .woocommerce-tabs ul.tabs {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
    margin: 0 0 1.4rem !important;
    padding: 0 !important;
    border: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    float: none !important;
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    border: 3px solid var(--parchant-border);
    background: rgba(255,250,240,.78);
    padding: .65rem .85rem;
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .035em;
    box-shadow: 4px 4px 0 rgba(0,0,0,.18);
}

.single-product .woocommerce-tabs ul.tabs li a::after {
    content: "›";
    font-size: 1.2em;
    line-height: 1;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
    background: var(--parchant-red);
    color: #fff;
    border-color: var(--parchant-border);
}

.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs #tab-description,
.single-product .woocommerce-tabs #tab-additional_information,
.single-product .woocommerce-tabs #tab-reviews {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.65;
}

.single-product .woocommerce-tabs .panel h2 {
    max-width: 100% !important;
    width: 100% !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2rem, 4.5vw, 3.7rem);
    line-height: .9;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
    margin: 0 0 1rem;
    word-break: normal;
    overflow-wrap: normal;
}

.single-product .woocommerce-tabs table.shop_attributes {
    width: min(100%, 760px) !important;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.88);
    margin-top: 1rem;
}

.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td {
    border: 2px solid rgba(35,31,32,.35);
    padding: .75rem .9rem;
    background: transparent !important;
}

.single-product .woocommerce-tabs table.shop_attributes th {
    width: 190px;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    color: var(--parchant-ink);
}

.single-product .woocommerce-tabs table.shop_attributes td {
    font-family: Georgia, "Times New Roman", serif;
}

.single-product #reviews {
    max-width: 100% !important;
}

.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .single-product .woocommerce-tabs {
        margin-top: 2rem;
        padding-top: 1rem;
    }

    .single-product .woocommerce-tabs ul.tabs {
        grid-template-columns: 1fr;
        gap: .45rem;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        min-height: 42px;
        padding: .7rem .8rem;
    }

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs #tab-description,
    .single-product .woocommerce-tabs #tab-additional_information,
    .single-product .woocommerce-tabs #tab-reviews {
        padding-top: 1rem !important;
    }

    .single-product .woocommerce-tabs .panel h2 {
        font-size: clamp(2rem, 12vw, 3.2rem);
    }

    .single-product .woocommerce-tabs .panel p,
    .single-product .woocommerce-tabs .panel ul,
    .single-product .woocommerce-tabs .panel ol {
        max-width: 100%;
    }

    .single-product .woocommerce-tabs table.shop_attributes th,
    .single-product .woocommerce-tabs table.shop_attributes td {
        display: block;
        width: 100%;
    }
}

.woocommerce-breadcrumb {
    max-width: 1120px;
    margin: 1.2rem auto 1rem !important;
    padding: .65rem .85rem;
    border: 3px solid rgba(255,250,240,.32);
    background: rgba(0,0,0,.28);
    color: #fffaf0 !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .82rem;
}

.woocommerce-breadcrumb a {
    color: #fffaf0 !important;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
    color: var(--parchant-red) !important;
}

.woocommerce-breadcrumb .breadcrumb-separator,
.woocommerce-breadcrumb span {
    color: rgba(255,250,240,.72);
}

.single-product div.product form.cart .quantity,
.woocommerce-cart-form .quantity {
    display: inline-grid !important;
    grid-template-columns: auto 44px 74px 44px;
    align-items: center;
    gap: .35rem;
    width: auto;
    margin: 0 !important;
}

.parchant-qty-label {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .45rem .55rem;
    background: var(--parchant-ink);
    color: #fffaf0;
    border: 3px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .85rem;
    white-space: nowrap;
}

.parchant-qty-btn {
    width: 44px;
    height: 44px;
    padding: 0 !important;
    border: 3px solid var(--parchant-border) !important;
    background: var(--parchant-red) !important;
    color: #fff !important;
    box-shadow: 3px 3px 0 var(--parchant-border) !important;
    font-family: var(--parchant-heading-font);
    font-size: 1.55rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.parchant-qty-btn:hover {
    background: var(--parchant-ink) !important;
    color: #fff !important;
    transform: translate(2px, 2px);
    box-shadow: 1px 1px 0 var(--parchant-red) !important;
}

.single-product div.product form.cart .quantity input.qty,
.woocommerce-cart-form .quantity input.qty {
    width: 74px !important;
    height: 44px;
    min-height: 44px;
    padding: .35rem !important;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-ink);
    font-family: var(--parchant-heading-font);
    font-size: 1rem;
    text-align: center;
    box-shadow: none;
}

.single-product input.qty::-webkit-outer-spin-button,
.single-product input.qty::-webkit-inner-spin-button,
.woocommerce-cart-form input.qty::-webkit-outer-spin-button,
.woocommerce-cart-form input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-product input.qty[type=number],
.woocommerce-cart-form input.qty[type=number] {
    -moz-appearance: textfield;
}

.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs #tab-description,
.single-product .woocommerce-tabs #tab-additional_information,
.single-product .woocommerce-tabs #tab-reviews {
    padding: 1.35rem 1.35rem 0 !important;
    border-left: 3px solid rgba(35,31,32,.22);
    border-right: 3px solid rgba(35,31,32,.22);
}

.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel ul,
.single-product .woocommerce-tabs .panel ol {
    max-width: 100% !important;
}

.single-product .woocommerce-tabs .woocommerce-info,
.single-product .woocommerce-tabs .woocommerce-noreviews,
.single-product .woocommerce-tabs #reviews {
    margin-left: 0;
    margin-right: 0;
}

.single-product .related.products {
    position: relative;
    margin-top: 3.2rem;
    border-top: 7px solid var(--parchant-border);
    padding-top: 1.6rem;
}

.single-product .related.products > h2 {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto 1.6rem;
    padding: .35rem .8rem .25rem;
    background: var(--parchant-red);
    color: #fff !important;
    border: 4px solid var(--parchant-border);
    box-shadow: 6px 6px 0 rgba(0,0,0,.28);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    text-align: center;
    font-size: clamp(2.4rem, 5.5vw, 4.4rem);
    line-height: .88;
    letter-spacing: -.035em;
}

.single-product .woocommerce-tabs + .related.products {
    margin-top: 3.4rem;
}

@media (max-width: 768px) {
    .woocommerce-breadcrumb {
        width: calc(100% - 1rem);
        font-size: .72rem;
        line-height: 1.35;
    }

    .single-product div.product form.cart .quantity,
    .woocommerce-cart-form .quantity {
        grid-template-columns: 1fr 44px 72px 44px;
        width: 100%;
        margin-bottom: .8rem !important;
    }

    .parchant-qty-label {
        justify-content: center;
        font-size: .78rem;
    }

    .single-product div.product form.cart .single_add_to_cart_button {
        width: 100%;
        flex: 1 1 100%;
    }

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs #tab-description,
    .single-product .woocommerce-tabs #tab-additional_information,
    .single-product .woocommerce-tabs #tab-reviews {
        padding: 1rem .85rem 0 !important;
        border-left-width: 2px;
        border-right-width: 2px;
    }

    .single-product .related.products > h2 {
        font-size: clamp(2.2rem, 12vw, 3.4rem);
        line-height: .9;
    }
}

@media (max-width: 420px) {
    .single-product div.product form.cart .quantity,
    .woocommerce-cart-form .quantity {
        grid-template-columns: 1fr 40px 62px 40px;
    }

    .parchant-qty-btn {
        width: 40px;
        height: 40px;
        font-size: 1.35rem;
    }

    .single-product div.product form.cart .quantity input.qty,
    .woocommerce-cart-form .quantity input.qty {
        width: 62px !important;
        height: 40px;
        min-height: 40px;
    }
}

@media (min-width: 769px) {
    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        padding-top: .35rem;
    }
}

.single-product div.product form.cart {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: .85rem;
    align-items: stretch;
    max-width: 420px;
    margin-top: 1.2rem;
}

.single-product div.product form.cart table.variations {
    width: 100%;
    margin: 0;
}

.single-product div.product form.cart table.variations select {
    width: 100%;
}

.single-product div.product form.cart .quantity {
    align-items: center;
}

.single-product div.product form.cart .single_add_to_cart_button {
    flex: none !important;
    letter-spacing: .06em;
}

.single-product div.product form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: .85rem;
    width: 100%;
}

.single-product div.product .woocommerce-product-details__short-description {
    margin-bottom: 1.55rem;
}

@media (max-width: 768px) {
    .single-product div.product {
        padding-top: 1.25rem !important;
    }

    .single-product div.product form.cart {
        max-width: none;
    }

    .single-product div.product form.cart .quantity {
        grid-template-columns: 1fr 44px 72px 44px;
    }
}

@media (max-width: 420px) {
    .single-product div.product form.cart .quantity {
        grid-template-columns: 1fr 40px 62px 40px;
    }
}

.single-product .woocommerce-breadcrumb {
    margin-bottom: .65rem !important;
}

.single-product .site-content {
    margin-top: .85rem !important;
}

.single-product div.product {
    padding-top: clamp(2.6rem, 4.2vw, 4rem) !important;
}

.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary {
    margin-top: .5rem !important;
}

.single-product div.product form.cart,
.single-product div.product form.cart .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .9rem !important;
    max-width: 420px;
}

.single-product div.product form.cart .quantity {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr 46px 78px 46px !important;
    gap: .4rem !important;
    margin: 0 !important;
}

.single-product div.product form.cart .single_add_to_cart_button {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
    grid-column: 1 / -1;
    font-size: 1.08rem;
    opacity: 1 !important;
}

.single-product div.product form.cart .single_add_to_cart_button.disabled,
.single-product div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed {
    background: rgba(239,35,52,.62) !important;
    color: #fff !important;
    border-color: var(--parchant-border) !important;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .single-product .site-content {
        margin-top: .55rem !important;
    }

    .single-product div.product {
        padding-top: 1.7rem !important;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        margin-top: 0 !important;
    }

    .single-product div.product form.cart,
    .single-product div.product form.cart .woocommerce-variation-add-to-cart {
        max-width: none;
    }
}

.woocommerce-cart .site-content {
    width: min(1120px, calc(100% - 2rem));
}

.woocommerce-cart .entry-header {
    display: none;
}

.woocommerce-cart .entry-content {
    margin-top: 0;
}

.parchant-cart-intro {
    border-bottom: 6px solid var(--parchant-border);
    margin-bottom: 1.4rem;
    padding: .4rem 0 1.15rem;
}

.parchant-cart-intro h1 {
    margin: .55rem 0 .35rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.8rem, 7vw, 5.6rem);
    line-height: .85;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
}

.parchant-cart-intro p {
    max-width: 720px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.45;
}

.woocommerce-cart form.woocommerce-cart-form {
    background: rgba(255,250,240,.72);
    border: 5px solid var(--parchant-border);
    box-shadow: 9px 9px 0 rgba(0,0,0,.28);
    padding: 1.2rem;
    margin-bottom: 1.5rem;
}

.woocommerce-cart table.shop_table.cart {
    border: 0;
    margin: 0;
    background: rgba(255,255,255,.58);
}

.woocommerce-cart table.shop_table.cart th {
    background: var(--parchant-ink);
    color: #fffaf0;
    border: 0;
    padding: .8rem .7rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .95rem;
}

.woocommerce-cart table.shop_table.cart td {
    border-top: 3px solid rgba(35,31,32,.16);
    padding: 1rem .7rem;
    vertical-align: middle;
    background: rgba(255,250,240,.58);
}

.woocommerce-cart table.shop_table.cart .product-remove a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border: 2px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-red) !important;
    text-decoration: none;
    font-weight: 900;
}

.woocommerce-cart table.shop_table.cart .product-remove a:hover {
    background: var(--parchant-red);
    color: #fff !important;
}

.woocommerce-cart table.shop_table.cart .product-thumbnail img {
    width: 72px;
    max-width: 72px;
    border: 3px solid var(--parchant-border);
    background: #fff;
}

.woocommerce-cart table.shop_table.cart .product-name a {
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: 1.15rem;
    line-height: 1.05;
}

.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal {
    font-weight: 900;
    color: var(--parchant-ink);
}

.woocommerce-cart-form .quantity {
    grid-template-columns: auto 42px 66px 42px !important;
}

.woocommerce-cart-form .parchant-qty-label {
    min-height: 42px;
    font-size: .78rem;
}

.woocommerce-cart-form .parchant-qty-btn {
    width: 42px;
    height: 42px;
}

.woocommerce-cart-form .quantity input.qty {
    width: 66px !important;
    height: 42px;
    min-height: 42px;
}

.woocommerce-cart table.shop_table.cart td.actions {
    background: rgba(255,250,240,.82);
    padding-top: 1.2rem;
    text-align: right;
}

.woocommerce-cart table.shop_table.cart td.actions .button {
    min-height: 52px;
    background: var(--parchant-red);
    border: 4px solid var(--parchant-border);
    box-shadow: 5px 5px 0 rgba(0,0,0,.28);
    color: #fff;
    opacity: 1;
}

.woocommerce-cart table.shop_table.cart td.actions .button:disabled,
.woocommerce-cart table.shop_table.cart td.actions .button.disabled {
    opacity: .62;
}

.woocommerce-cart .cart-collaterals {
    float: none !important;
    width: 100% !important;
    background: rgba(255,250,240,.72);
    border: 5px solid var(--parchant-border);
    box-shadow: 9px 9px 0 rgba(0,0,0,.28);
    padding: 1.2rem;
    margin: 0 0 1.5rem;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after {
    display: none !important;
}

.woocommerce-cart .cart_totals {
    float: none !important;
    width: min(100%, 520px) !important;
    margin-left: auto;
    background: rgba(255,250,240,.86);
    border: 4px solid var(--parchant-border);
    padding: 1rem;
}

.woocommerce-cart .cart_totals h2 {
    margin: 0 0 1rem;
    padding-bottom: .65rem;
    border-bottom: 5px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: .9;
    color: var(--parchant-ink);
}

.woocommerce-cart .cart_totals table.shop_table {
    border: 0;
    margin-bottom: 1rem;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    border-top: 3px solid rgba(35,31,32,.18);
    padding: .85rem .6rem;
    background: transparent;
}

.woocommerce-cart .cart_totals table.shop_table th {
    width: 34%;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    color: var(--parchant-ink);
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
    margin: 0;
    list-style: none;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
    margin-bottom: .45rem;
    line-height: 1.35;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-destination {
    margin-top: .8rem;
    font-weight: 900;
    color: var(--parchant-ink);
}

.woocommerce-cart .cart_totals .shipping-calculator-button {
    display: inline-block;
    margin-top: .6rem;
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 62px;
    width: 100%;
    margin: 0;
    background: var(--parchant-red);
    border: 5px solid var(--parchant-border);
    box-shadow: 6px 6px 0 rgba(0,0,0,.32);
    color: #fff;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 1.25rem;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--parchant-ink);
    color: #fff;
    box-shadow: 3px 3px 0 var(--parchant-red);
}

.woocommerce-cart .coupon {
    display: flex;
    gap: .5rem;
    align-items: center;
}

.woocommerce-cart .coupon input {
    min-height: 48px;
}

@media (max-width: 768px) {
    .woocommerce-cart .site-content {
        width: calc(100% - .75rem);
    }

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        border-width: 3px;
        padding: .8rem;
    }

    .woocommerce-cart table.shop_table_responsive tr {
        border: 3px solid var(--parchant-border);
        margin-bottom: .9rem;
        background: rgba(255,250,240,.84);
    }

    .woocommerce-cart table.shop_table_responsive tr td {
        display: block;
        text-align: right !important;
        border-top: 2px solid rgba(35,31,32,.16);
        padding: .75rem;
    }

    .woocommerce-cart table.shop_table_responsive tr td::before {
        float: left;
        font-family: var(--parchant-heading-font);
        text-transform: uppercase;
        color: var(--parchant-ink);
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail {
        text-align: center !important;
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail::before {
        display: none;
    }

    .woocommerce-cart table.shop_table.cart .product-thumbnail img {
        width: 120px;
        max-width: 120px;
    }

    .woocommerce-cart table.shop_table.cart .product-name {
        text-align: center !important;
    }

    .woocommerce-cart table.shop_table.cart .product-name::before {
        display: none;
    }

    .woocommerce-cart table.shop_table.cart td.actions {
        text-align: center !important;
    }

    .woocommerce-cart table.shop_table.cart td.actions .button {
        width: 100%;
    }

    .woocommerce-cart-form .quantity {
        grid-template-columns: 1fr 42px 66px 42px !important;
        justify-content: stretch;
        width: 100%;
    }

    .woocommerce-cart .cart_totals {
        width: 100% !important;
        margin: 0;
        border-width: 3px;
    }

    .woocommerce-cart .cart_totals table.shop_table th,
    .woocommerce-cart .cart_totals table.shop_table td {
        display: block;
        width: 100%;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 1.05rem;
        min-height: 58px;
    }
}

.woocommerce-cart table.shop_table.cart .product-remove {
    text-align: center;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 3px solid var(--parchant-border);
    background: var(--parchant-red);
    color: #fff !important;
    border-radius: 0;
    box-shadow: 4px 4px 0 rgba(0,0,0,.32);
    font-size: 0 !important;
    line-height: 1;
    text-decoration: none;
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove::before {
    content: "×";
    display: block;
    color: #fff;
    font-family: var(--parchant-heading-font);
    font-size: 1.75rem;
    line-height: .8;
    transform: translateY(-1px);
}

.woocommerce-cart table.shop_table.cart .product-remove a.remove:hover {
    background: var(--parchant-ink);
    color: #fff !important;
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--parchant-red);
}

.parchant-cart-shipping-note {
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.86);
    padding: .8rem .9rem;
    margin: 0 0 1rem;
    box-shadow: 4px 4px 0 rgba(0,0,0,.22);
}

.parchant-cart-shipping-note strong {
    display: block;
    margin-bottom: .25rem;
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: 1.05rem;
}

.parchant-cart-shipping-note span {
    display: block;
    color: var(--parchant-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .95rem;
    line-height: 1.35;
}

.woocommerce-cart .cart_totals table.shop_table tr.shipping {
    display: none !important;
}

@media (max-width: 768px) {
    .woocommerce-cart table.shop_table.cart .product-remove {
        text-align: right !important;
    }

    .woocommerce-cart table.shop_table.cart .product-remove a.remove {
        margin-left: auto;
    }
}

.woocommerce-checkout .site {
    background: transparent;
}

.woocommerce-checkout .content-area {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-checkout .widget-area {
    display: none !important;
}

.woocommerce-checkout .entry-header {
    display: none;
}

.woocommerce-checkout .entry-content {
    margin-top: 0;
}

.parchant-checkout-intro {
    border-bottom: 6px solid var(--parchant-border);
    margin-bottom: 1.4rem;
    padding: .4rem 0 1.15rem;
}

.parchant-checkout-intro h1 {
    margin: .55rem 0 .35rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.8rem, 7vw, 5.6rem);
    line-height: .85;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
}

.parchant-checkout-intro p {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.45;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: rgba(255,250,240,.78);
    border: 5px solid var(--parchant-border);
    box-shadow: 9px 9px 0 rgba(0,0,0,.28);
    padding: 1.2rem;
}

.woocommerce-checkout #order_review_heading {
    margin: 0 0 .8rem;
}

.woocommerce-checkout #order_review {
    margin-top: 0;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: .9;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
    border-bottom: 5px solid var(--parchant-border);
    padding-bottom: .55rem;
    margin: 0 0 1rem;
}

.woocommerce-checkout .form-row {
    margin-bottom: .9rem;
}

.woocommerce-checkout label {
    display: inline-block;
    margin-bottom: .28rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .035em;
    color: var(--parchant-ink);
    font-size: .92rem;
}

.woocommerce-checkout abbr.required {
    color: var(--parchant-red);
    text-decoration: none;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 46px;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-ink);
    border-radius: 0;
    box-shadow: none;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .98rem;
}

.woocommerce-checkout textarea {
    min-height: 115px;
    padding: .75rem;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
    outline: 3px solid rgba(239,35,52,.22);
    border-color: var(--parchant-red);
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: calc(50% - .45rem);
}

.woocommerce-checkout .form-row-first {
    margin-right: .9rem;
}

.woocommerce-checkout table.shop_table {
    border: 0;
    margin: 0 0 1rem;
    background: rgba(255,255,255,.45);
}

.woocommerce-checkout table.shop_table th {
    background: var(--parchant-ink);
    color: #fffaf0;
    border: 0;
    padding: .8rem .7rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
}

.woocommerce-checkout table.shop_table td {
    border-top: 3px solid rgba(35,31,32,.16);
    padding: .85rem .7rem;
    background: rgba(255,250,240,.62);
    vertical-align: top;
}

.woocommerce-checkout table.shop_table .product-name {
    font-weight: 900;
}

.woocommerce-checkout table.shop_table .product-total,
.woocommerce-checkout table.shop_table tfoot td {
    font-weight: 900;
}

.woocommerce-checkout ul#shipping_method {
    margin: 0;
    list-style: none;
}

.woocommerce-checkout ul#shipping_method li {
    margin: 0 0 .65rem;
    padding: .65rem;
    border: 3px solid rgba(35,31,32,.28);
    background: rgba(255,250,240,.78);
}

.woocommerce-checkout ul#shipping_method label {
    font-family: Georgia, "Times New Roman", serif;
    text-transform: none;
    letter-spacing: 0;
    font-size: .95rem;
    font-weight: 900;
}

.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"] {
    accent-color: var(--parchant-red);
}

.woocommerce-checkout .packeta-widget-button,
.woocommerce-checkout button.packeta-widget-button,
.woocommerce-checkout .packetery-widget-button,
.woocommerce-checkout button.packetery-widget-button,
.woocommerce-checkout [id*="packeta"] button,
.woocommerce-checkout [class*="packeta"] button,
.woocommerce-checkout [class*="packetery"] button {
    background: var(--parchant-red) !important;
    border: 4px solid var(--parchant-border) !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.3) !important;
    font-family: var(--parchant-heading-font) !important;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.woocommerce-checkout .packeta-widget-button:hover,
.woocommerce-checkout button.packeta-widget-button:hover,
.woocommerce-checkout .packetery-widget-button:hover,
.woocommerce-checkout button.packetery-widget-button:hover,
.woocommerce-checkout [id*="packeta"] button:hover,
.woocommerce-checkout [class*="packeta"] button:hover,
.woocommerce-checkout [class*="packetery"] button:hover {
    background: var(--parchant-ink) !important;
    color: #fff !important;
}

.woocommerce-checkout #payment {
    background: rgba(255,250,240,.78);
    border: 4px solid var(--parchant-border);
    border-radius: 0;
    margin-top: 1rem;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 4px solid var(--parchant-border);
    padding: 1rem;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0;
}

.woocommerce-checkout #payment ul.payment_methods label {
    font-size: 1rem;
}

.woocommerce-checkout #payment div.payment_box {
    background: #fffaf0;
    border: 3px solid rgba(35,31,32,.25);
    color: var(--parchant-ink);
    margin: .8rem 0 0;
    font-family: Georgia, "Times New Roman", serif;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #fffaf0;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    padding: .9rem 1rem 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .95rem;
    line-height: 1.45;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: var(--parchant-red);
}

.woocommerce-checkout #payment #place_order {
    float: none;
    width: 100%;
    min-height: 66px;
    margin: 1rem 0 0;
    background: var(--parchant-red);
    border: 5px solid var(--parchant-border);
    color: #fff;
    box-shadow: 6px 6px 0 rgba(0,0,0,.32);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .06em;
    font-size: 1.2rem;
}

.woocommerce-checkout #payment #place_order:hover {
    background: var(--parchant-ink);
    color: #fff;
    box-shadow: 3px 3px 0 var(--parchant-red);
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.9);
    color: var(--parchant-ink);
    box-shadow: 5px 5px 0 rgba(0,0,0,.22);
}

@media (max-width: 900px) {
    .woocommerce-checkout .site-content {
        width: calc(100% - .75rem);
        border-width: 3px;
    }

    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        border-width: 3px;
        padding: .9rem;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100%;
        margin-right: 0;
    }

    .woocommerce-checkout table.shop_table th,
    .woocommerce-checkout table.shop_table td {
        padding: .7rem .55rem;
    }

    .woocommerce-checkout #payment #place_order {
        font-size: 1.05rem;
        min-height: 60px;
    }
}

.woocommerce-checkout .site-content {
    width: min(1180px, calc(100% - 2rem)) !important;
    margin: 1.8rem auto 2rem !important;
    padding: clamp(1rem, 2.4vw, 2rem) !important;
    background-color: #e9dec8 !important;
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 12px 12px 0 rgba(0,0,0,.45) !important;
}

.woocommerce-checkout .site-content .col-full {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
}

.woocommerce-checkout .content-area,
.woocommerce-checkout .site-main,
.woocommerce-checkout .entry-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
    grid-template-areas: "customer review-title"
            "customer review";
    gap: 1.35rem !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

.woocommerce-checkout #customer_details {
    grid-area: customer !important;
    display: block !important;
    background: rgba(255,250,240,.74) !important;
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 9px 9px 0 rgba(0,0,0,.28) !important;
    padding: 1.2rem !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-checkout #order_review_heading {
    grid-area: review-title !important;
    background: rgba(255,250,240,.78) !important;
    border: 5px solid var(--parchant-border) !important;
    border-bottom: 0 !important;
    box-shadow: 9px 9px 0 rgba(0,0,0,.28) !important;
    padding: 1rem 1.2rem .75rem !important;
}

.woocommerce-checkout #order_review {
    grid-area: review !important;
    background: rgba(255,250,240,.78) !important;
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 9px 9px 0 rgba(0,0,0,.28) !important;
    padding: 1.2rem !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    max-width: 100% !important;
}

.woocommerce-checkout .form-row,
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.woocommerce-checkout .form-row-wide {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
}

@media (min-width: 901px) {
    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_last_name_field {
        float: left !important;
        width: calc(50% - .45rem) !important;
        clear: none !important;
    }

    .woocommerce-checkout #billing_first_name_field {
        margin-right: .9rem !important;
    }
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container {
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-checkout table.shop_table,
.woocommerce-checkout #payment {
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-checkout [class*="packeta"],
.woocommerce-checkout [id*="packeta"],
.woocommerce-checkout [class*="packetery"],
.woocommerce-checkout [id*="packetery"] {
    max-width: 100% !important;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
    font-size: .92rem;
}

.woocommerce-checkout #payment #place_order {
    white-space: normal !important;
    line-height: 1.1 !important;
}

@media (max-width: 900px) {
    .woocommerce-checkout .site-content {
        width: calc(100% - .75rem) !important;
        padding: .85rem !important;
        border-width: 3px !important;
    }

    .woocommerce-checkout form.checkout {
        display: block !important;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 100% !important;
        margin: 0 0 1rem !important;
        border-width: 3px !important;
        padding: .9rem !important;
    }

    .woocommerce-checkout #order_review_heading {
        border-bottom: 3px solid var(--parchant-border) !important;
    }

    .woocommerce-checkout #billing_first_name_field,
    .woocommerce-checkout #billing_last_name_field {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}

body.woocommerce-checkout {
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.05), transparent 22%),
            radial-gradient(circle at 80% 15%, rgba(239,35,52,.12), transparent 25%),
            linear-gradient(135deg, #100d0d 0%, #211b1b 42%, #0b0b0b 100%) !important;
}

body.woocommerce-checkout .site {
    background: transparent !important;
}

body.woocommerce-checkout .site-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 2rem 0 3rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.woocommerce-checkout .site-content::before {
    display: none !important;
}

body.woocommerce-checkout .site-content > .col-full {
    width: min(1180px, calc(100% - 2rem)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout .woocommerce-breadcrumb {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 1.8rem !important;
    padding: .65rem .85rem !important;
    border: 3px solid rgba(255,250,240,.32) !important;
    background: rgba(0,0,0,.28) !important;
    color: #fffaf0 !important;
}

body.woocommerce-checkout article.page,
body.woocommerce-checkout .hentry,
body.woocommerce-checkout .type-page {
    margin: 0 auto !important;
    padding: clamp(1.2rem, 2.5vw, 2rem) !important;
    background-color: #e9dec8 !important;
    background-image: radial-gradient(circle at 12% 18%, rgba(80,58,33,.13) 0 1px, transparent 2px),
            radial-gradient(circle at 82% 12%, rgba(0,0,0,.06), transparent 19%),
            radial-gradient(circle at 18% 82%, rgba(120,70,30,.10), transparent 22%),
            repeating-linear-gradient(0deg, rgba(35,31,32,.020) 0, rgba(35,31,32,.020) 1px, transparent 1px, transparent 7px),
            repeating-linear-gradient(90deg, rgba(35,31,32,.016) 0, rgba(35,31,32,.016) 1px, transparent 1px, transparent 11px);
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 12px 12px 0 rgba(0,0,0,.45) !important;
}

body.woocommerce-checkout article.page .entry-content,
body.woocommerce-checkout .hentry .entry-content,
body.woocommerce-checkout .type-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout .parchant-checkout-intro {
    margin-bottom: 1.3rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 6px solid var(--parchant-border) !important;
}

body.woocommerce-checkout form.checkout {
    display: grid !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-checkout #customer_details {
    grid-area: customer !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 1rem !important;
    background: rgba(255,250,240,.62) !important;
    border: 4px solid var(--parchant-border) !important;
    box-shadow: 7px 7px 0 rgba(0,0,0,.24) !important;
}

body.woocommerce-checkout #order_review_heading {
    grid-area: review-title !important;
    width: 100% !important;
    margin: 0 !important;
    padding: .8rem 1rem !important;
}

body.woocommerce-checkout #order_review {
    grid-area: review !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 1rem !important;
    border: 4px solid var(--parchant-border) !important;
    box-shadow: 7px 7px 0 rgba(0,0,0,.24) !important;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading {
    float: none !important;
    clear: none !important;
}

body.woocommerce-checkout .form-row,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last,
body.woocommerce-checkout .form-row-wide {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
}

@media (min-width: 901px) {
    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field {
        float: left !important;
        clear: none !important;
        width: calc(50% - .45rem) !important;
    }

    body.woocommerce-checkout #billing_first_name_field {
        margin-right: .9rem !important;
    }
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container {
    width: 100% !important;
    max-width: 100% !important;
}

body.woocommerce-checkout #order_review table.shop_table {
    width: 100% !important;
    margin-bottom: 1rem !important;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    font-size: .9rem !important;
}

body.woocommerce-checkout #shipping_method,
body.woocommerce-checkout #shipping_method li,
body.woocommerce-checkout [class*="packeta"],
body.woocommerce-checkout [id*="packeta"],
body.woocommerce-checkout [class*="packetery"],
body.woocommerce-checkout [id*="packetery"] {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
}

body.woocommerce-checkout #payment {
    width: 100% !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .site-content {
        padding: 1rem 0 2rem !important;
    }

    body.woocommerce-checkout .site-content > .col-full {
        width: calc(100% - .75rem) !important;
    }

    body.woocommerce-checkout article.page,
    body.woocommerce-checkout .hentry,
    body.woocommerce-checkout .type-page {
        width: 100% !important;
        max-width: none !important;
        padding: .9rem !important;
        border-width: 3px !important;
    }

    body.woocommerce-checkout form.checkout {
        display: block !important;
    }

    body.woocommerce-checkout #customer_details,
    body.woocommerce-checkout #order_review_heading,
    body.woocommerce-checkout #order_review {
        width: 100% !important;
        margin: 0 0 1rem !important;
        border-width: 3px !important;
        padding: .85rem !important;
    }

    body.woocommerce-checkout #billing_first_name_field,
    body.woocommerce-checkout #billing_last_name_field {
        float: none !important;
        width: 100% !important;
        margin-right: 0 !important;
    }
}

body.woocommerce-checkout article.page,
body.woocommerce-checkout .hentry,
body.woocommerce-checkout .type-page {
    width: min(1100px, 100%) !important;
    max-width: 1100px !important;
}

body.woocommerce-checkout form.checkout {
    grid-template-columns: minmax(0, 1fr) minmax(390px, 460px) !important;
    gap: 1.35rem !important;
}

body.woocommerce-checkout #order_review_heading {
    background: var(--parchant-ink) !important;
    color: #fffaf0 !important;
    border: 4px solid var(--parchant-border) !important;
    box-shadow: 7px 7px 0 rgba(0,0,0,.28) !important;
}

body.woocommerce-checkout #order_review_heading::after {
    content: "Produkty, doprava, platba";
    display: block;
    margin-top: .35rem;
    color: var(--parchant-paper);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .9rem;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
}

body.woocommerce-checkout #order_review {
    background: rgba(255,250,240,.86) !important;
}

body.woocommerce-checkout #order_review table.shop_table {
    display: block;
    border: 0 !important;
    background: transparent !important;
}

body.woocommerce-checkout #order_review table.shop_table thead,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot {
    display: block;
    width: 100%;
}

body.woocommerce-checkout #order_review table.shop_table tr {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .7rem;
    align-items: start;
    width: 100%;
    border-bottom: 3px solid rgba(35,31,32,.18);
    padding: .75rem 0;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
    display: block;
    width: auto !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    color: var(--parchant-ink);
}

body.woocommerce-checkout #order_review table.shop_table thead tr {
    background: var(--parchant-ink);
    border: 0;
    padding: .7rem .8rem;
    margin-bottom: .5rem;
}

body.woocommerce-checkout #order_review table.shop_table thead th {
    color: #fffaf0 !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
}

body.woocommerce-checkout #order_review table.shop_table tbody tr {
    background: rgba(255,250,240,.72);
    border: 3px solid rgba(35,31,32,.22);
    padding: .85rem;
    margin-bottom: .7rem;
}

body.woocommerce-checkout #order_review table.shop_table .product-name {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1.1;
}

body.woocommerce-checkout #order_review table.shop_table .product-total {
    font-family: var(--parchant-heading-font);
    color: var(--parchant-red);
    white-space: nowrap;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total {
    background: rgba(255,250,240,.7);
    border: 3px solid rgba(35,31,32,.22);
    padding: .8rem;
    margin-bottom: .65rem;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.cart-subtotal th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total {
    border-color: var(--parchant-border);
    background: #fffaf0;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    font-size: 1.15rem;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping {
    display: block !important;
    border: 5px solid var(--parchant-border);
    background: rgba(255,250,240,.92);
    padding: .95rem;
    margin: .85rem 0;
    box-shadow: 5px 5px 0 rgba(0,0,0,.2);
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th {
    display: block !important;
    width: 100% !important;
    margin: 0 0 .75rem !important;
    padding: .45rem .65rem !important;
    background: var(--parchant-red) !important;
    color: #fff !important;
    border: 3px solid var(--parchant-border) !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.05rem !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th::after,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th::after {
    content: " — vyber způsob doručení";
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping td {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-checkout ul#shipping_method {
    display: grid;
    gap: .75rem;
    margin: 0 !important;
}

body.woocommerce-checkout ul#shipping_method li {
    position: relative;
    display: block;
    margin: 0 !important;
    padding: .85rem !important;
    border: 4px solid rgba(35,31,32,.35) !important;
    background: #fffaf0 !important;
}

body.woocommerce-checkout ul#shipping_method li:has(input:checked) {
    border-color: var(--parchant-red) !important;
    box-shadow: 5px 5px 0 rgba(239,35,52,.28);
}

body.woocommerce-checkout ul#shipping_method input[type="radio"] {
    transform: scale(1.15);
    margin-right: .4rem;
}

body.woocommerce-checkout ul#shipping_method label {
    display: inline;
    color: var(--parchant-ink);
    font-family: var(--parchant-heading-font) !important;
    text-transform: uppercase !important;
    letter-spacing: .03em !important;
    font-size: .95rem !important;
    line-height: 1.25;
}

body.woocommerce-checkout ul#shipping_method img,
body.woocommerce-checkout [class*="packeta"] img,
body.woocommerce-checkout [class*="packetery"] img {
    max-width: 110px !important;
    height: auto !important;
    display: block;
    margin: .65rem auto .45rem;
}

body.woocommerce-checkout .packeta-widget-button,
body.woocommerce-checkout button.packeta-widget-button,
body.woocommerce-checkout .packetery-widget-button,
body.woocommerce-checkout button.packetery-widget-button,
body.woocommerce-checkout [id*="packeta"] button,
body.woocommerce-checkout [class*="packeta"] button,
body.woocommerce-checkout [class*="packetery"] button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 54px;
    margin-top: .65rem !important;
    background: var(--parchant-red) !important;
    border: 4px solid var(--parchant-border) !important;
    color: #fff !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.3) !important;
    font-size: .95rem !important;
}

body.woocommerce-checkout #payment {
    position: relative;
    margin-top: 1rem !important;
    padding-top: 3.25rem !important;
    background: rgba(255,250,240,.94) !important;
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.2);
}

body.woocommerce-checkout #payment::before {
    content: "Způsob platby";
    position: absolute;
    top: .75rem;
    left: .85rem;
    right: .85rem;
    display: block;
    padding: .45rem .65rem;
    background: var(--parchant-red);
    color: #fff;
    border: 3px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.05rem;
}

body.woocommerce-checkout #payment ul.payment_methods {
    padding: .8rem !important;
    border-bottom: 4px solid var(--parchant-border) !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
    padding: .75rem;
    border: 4px solid rgba(35,31,32,.35);
    background: #fffaf0;
}

body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
    border-color: var(--parchant-red);
    box-shadow: 5px 5px 0 rgba(239,35,52,.25);
}

body.woocommerce-checkout #payment ul.payment_methods label {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--parchant-ink);
}

body.woocommerce-checkout #payment div.payment_box {
    margin-top: .75rem !important;
    padding: .85rem !important;
    background: rgba(233,222,200,.75) !important;
    border: 3px solid rgba(35,31,32,.35) !important;
    font-size: .95rem;
    line-height: 1.4;
}

body.woocommerce-checkout #payment #place_order {
    margin: 1rem .8rem .8rem !important;
    width: calc(100% - 1.6rem) !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout #order_review_heading::after {
        font-size: .82rem;
    }

    body.woocommerce-checkout #order_review table.shop_table tr {
        grid-template-columns: 1fr;
    }

    body.woocommerce-checkout #order_review table.shop_table .product-total {
        white-space: normal;
    }

    body.woocommerce-checkout #payment {
        padding-top: 3.1rem !important;
    }
}

body.woocommerce-checkout #billing_phone_field label::after {
    content: " povinné";
    display: inline-block;
    margin-left: .35rem;
    padding: .12rem .35rem;
    background: var(--parchant-red);
    color: #fff;
    border: 2px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: .72rem;
    line-height: 1;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin: 1rem .8rem 0;
    padding: .9rem;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.88);
    box-shadow: 4px 4px 0 rgba(0,0,0,.22);
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper::before {
    content: "Souhlas před objednáním";
    display: block;
    margin-bottom: .7rem;
    padding: .45rem .6rem;
    background: var(--parchant-red);
    color: #fff;
    border: 3px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1rem;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin: 0 0 .8rem !important;
    padding: .75rem !important;
    border: 3px solid rgba(35,31,32,.28);
    background: rgba(233,222,200,.6);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .92rem;
    line-height: 1.45;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
    display: grid !important;
    grid-template-columns: 34px 1fr;
    gap: .65rem;
    align-items: start;
    margin: 0;
    padding: .75rem;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .95rem;
    line-height: 1.35;
    text-transform: none;
    letter-spacing: 0;
}

body.woocommerce-checkout input#terms,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    border: 4px solid var(--parchant-border);
    background: #fffaf0;
    box-shadow: 3px 3px 0 rgba(0,0,0,.28);
    cursor: pointer;
    position: relative;
}

body.woocommerce-checkout input#terms:checked,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked {
    background: var(--parchant-red);
}

body.woocommerce-checkout input#terms:checked::after,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after {
    content: "×";
    position: absolute;
    inset: -2px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--parchant-heading-font);
    font-size: 2rem;
    line-height: 1;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    display: block;
    padding-top: .1rem;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
}

body.woocommerce-checkout #payment #place_order {
    line-height: 1.05 !important;
    padding: .9rem 1rem !important;
    white-space: normal !important;
}

body.woocommerce-checkout #payment #place_order::after {
    content: " →";
}

body.woocommerce-checkout .woocommerce-error {
    border: 5px solid var(--parchant-red) !important;
    background: #fffaf0 !important;
    color: var(--parchant-ink) !important;
    font-family: Georgia, "Times New Roman", serif;
}

body.woocommerce-checkout .woocommerce-error li {
    margin-bottom: .35rem;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
        margin-left: 0;
        margin-right: 0;
        padding: .75rem;
    }

    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
        grid-template-columns: 30px 1fr;
        gap: .55rem;
        padding: .65rem;
    }

    body.woocommerce-checkout input#terms,
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
        width: 28px !important;
        height: 28px !important;
    }

    body.woocommerce-checkout #payment #place_order {
        font-size: .95rem !important;
    }
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td {
    background: var(--parchant-ink) !important;
    color: #fffaf0 !important;
    border-color: var(--parchant-border) !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total {
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 5px 5px 0 rgba(239,35,52,.35) !important;
    margin-top: .9rem !important;
    padding: .95rem !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total th {
    color: #fffaf0 !important;
    font-size: 1.05rem !important;
    letter-spacing: .06em;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td strong,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount {
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font);
    font-size: 1.35rem !important;
    text-shadow: 1px 1px 0 #fffaf0;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    font-weight: 900;
    color: var(--parchant-ink);
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a {
    display: inline;
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .035em;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a:hover,
body.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
    color: var(--parchant-ink) !important;
}

body.woocommerce-checkout #payment #place_order {
    background: var(--parchant-red) !important;
    color: #fff !important;
    min-height: 76px !important;
    font-size: 1rem !important;
    letter-spacing: .055em;
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 6px 6px 0 rgba(0,0,0,.35) !important;
}

body.woocommerce-checkout #payment #place_order:hover {
    background: var(--parchant-ink) !important;
    color: #fff !important;
    box-shadow: 3px 3px 0 var(--parchant-red) !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td strong,
    body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount {
        font-size: 1.2rem !important;
    }

    body.woocommerce-checkout #payment #place_order {
        min-height: 70px !important;
        font-size: .92rem !important;
    }
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td strong,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .woocommerce-Price-currencySymbol {
    text-shadow: none !important;
    color: var(--parchant-red) !important;
}

body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount {
    display: inline-block;
    padding: .08rem .18rem;
    background: transparent !important;
    letter-spacing: .025em;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
    position: relative !important;
    padding-right: 2.45rem !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox abbr.required {
    position: absolute !important;
    top: .45rem;
    right: .45rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--parchant-red);
    color: #fff !important;
    border: 3px solid var(--parchant-border);
    box-shadow: 3px 3px 0 rgba(0,0,0,.28);
    font-family: var(--parchant-heading-font);
    font-size: 1.2rem;
    line-height: 1;
    text-decoration: none !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox abbr.required::before,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox abbr.required::after {
    display: none !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
        padding-right: 2.25rem !important;
    }

    body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox abbr.required {
        width: 22px;
        height: 22px;
        top: .4rem;
        right: .4rem;
        font-size: 1.05rem;
    }
}

.woocommerce-shop .site-content,
.tax-product_cat .site-content {
    width: min(1180px, calc(100% - 2rem));
}

.woocommerce-shop .content-area,
.tax-product_cat .content-area {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

.woocommerce-shop .widget-area,
.tax-product_cat .widget-area {
    display: none !important;
}

.woocommerce-shop .entry-header,
.tax-product_cat .entry-header,
.woocommerce-products-header {
    display: none !important;
}

.parchant-shop-intro {
    border-bottom: 6px solid var(--parchant-border);
    margin-bottom: 1.25rem;
    padding-bottom: 1.15rem;
}

.parchant-shop-intro h1 {
    margin: .55rem 0 .35rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.8rem, 7vw, 5.6rem);
    line-height: .85;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
}

.parchant-shop-intro p {
    max-width: 760px;
    margin: 0 0 1rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.45;
}

.parchant-shop-cats {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

.parchant-shop-cats a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 44px;
    padding: .55rem .8rem;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.82);
    color: var(--parchant-ink);
    box-shadow: 4px 4px 0 rgba(0,0,0,.22);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    text-decoration: none;
}

.parchant-shop-cats a span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    padding: 0 .35rem;
    background: var(--parchant-ink);
    color: #fffaf0;
    border: 2px solid var(--parchant-border);
    font-size: .82rem;
}

.parchant-shop-cats a:hover,
.parchant-shop-cats a.is-active {
    background: var(--parchant-red);
    color: #fff;
}

.parchant-shop-cats a:hover span,
.parchant-shop-cats a.is-active span {
    background: #fffaf0;
    color: var(--parchant-red);
}

.woocommerce-shop .storefront-sorting,
.tax-product_cat .storefront-sorting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.62);
    padding: .8rem;
    margin: 1.1rem 0 1.6rem;
    box-shadow: 6px 6px 0 rgba(0,0,0,.18);
    color: var(--parchant-ink);
}

.woocommerce-shop .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering,
.woocommerce-shop .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count {
    float: none !important;
    margin: 0 !important;
}

.woocommerce-shop .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering {
    position: relative;
}

.woocommerce-shop .woocommerce-ordering::before,
.tax-product_cat .woocommerce-ordering::before {
    content: "Řazení";
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    margin-right: .45rem;
    padding: .35rem .55rem;
    background: var(--parchant-ink);
    color: #fffaf0;
    border: 3px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
}

.woocommerce-shop .woocommerce-ordering select,
.tax-product_cat .woocommerce-ordering select {
    min-width: 250px;
    min-height: 42px;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-ink);
    border-radius: 0;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .03em;
    box-shadow: 3px 3px 0 rgba(0,0,0,.18);
}

.woocommerce-shop .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count {
    padding: .45rem .6rem;
    border: 3px solid rgba(35,31,32,.32);
    background: rgba(255,250,240,.72);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 900;
    color: var(--parchant-ink);
}

.woocommerce-shop ul.products,
.tax-product_cat ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.55rem;
    margin: 0 !important;
}

.woocommerce-shop ul.products::before,
.woocommerce-shop ul.products::after,
.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after {
    display: none !important;
}

.woocommerce-shop ul.products li.product,
.tax-product_cat ul.products li.product {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

ul.products li.product .parchant-detail-button {
    font-size: .95rem;
}

@media (max-width: 900px) {
    .woocommerce-shop .site-content,
    .tax-product_cat .site-content {
        width: calc(100% - .75rem);
    }

    .woocommerce-shop ul.products,
    .tax-product_cat ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-shop .storefront-sorting,
    .tax-product_cat .storefront-sorting {
        display: grid;
        grid-template-columns: 1fr;
    }

    .woocommerce-shop .woocommerce-ordering select,
    .tax-product_cat .woocommerce-ordering select {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 600px) {
    .woocommerce-shop ul.products,
    .tax-product_cat ul.products {
        grid-template-columns: 1fr;
    }

    .parchant-shop-cats {
        display: grid;
        grid-template-columns: 1fr;
    }

    .parchant-shop-cats a {
        justify-content: space-between;
    }

    .woocommerce-shop .woocommerce-ordering::before,
    .tax-product_cat .woocommerce-ordering::before {
        width: 100%;
        margin: 0 0 .4rem;
        justify-content: center;
    }
}

.woocommerce-shop .site-content,
.tax-product_cat .site-content {
    padding-top: clamp(1.5rem, 3vw, 2.4rem) !important;
}

.woocommerce-shop .parchant-shop-intro,
.tax-product_cat .parchant-shop-intro {
    margin-top: .35rem;
}

@media (max-width: 768px) {
    .woocommerce-shop .site-content,
    .tax-product_cat .site-content {
        padding-top: 1.1rem !important;
    }

    .woocommerce-shop .parchant-shop-intro,
    .tax-product_cat .parchant-shop-intro {
        margin-top: .15rem;
    }
}

body.woocommerce-account {
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.05), transparent 22%),
            radial-gradient(circle at 80% 15%, rgba(239,35,52,.12), transparent 25%),
            linear-gradient(135deg, #100d0d 0%, #211b1b 42%, #0b0b0b 100%) !important;
}

body.woocommerce-account .site {
    background: transparent !important;
}

body.woocommerce-account .site-content {
    width: min(1180px, calc(100% - 2rem));
    margin: 2rem auto 2.4rem;
    padding-top: clamp(1.2rem, 3vw, 2.2rem);
}

body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .entry-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-account .widget-area,
body.woocommerce-account .entry-header {
    display: none !important;
}

body.woocommerce-account article.page,
body.woocommerce-account .hentry,
body.woocommerce-account .type-page {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: clamp(1.2rem, 2.5vw, 2rem) !important;
    background-color: #e9dec8 !important;
    background-image: radial-gradient(circle at 12% 18%, rgba(80,58,33,.13) 0 1px, transparent 2px),
            radial-gradient(circle at 82% 12%, rgba(0,0,0,.06), transparent 19%),
            repeating-linear-gradient(0deg, rgba(35,31,32,.020) 0, rgba(35,31,32,.020) 1px, transparent 1px, transparent 7px),
            repeating-linear-gradient(90deg, rgba(35,31,32,.016) 0, rgba(35,31,32,.016) 1px, transparent 1px, transparent 11px);
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 12px 12px 0 rgba(0,0,0,.45) !important;
}

.parchant-account-intro {
    border-bottom: 6px solid var(--parchant-border);
    margin-bottom: 1.35rem;
    padding-bottom: 1.1rem;
}

.parchant-account-intro h1 {
    margin: .55rem 0 .35rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.8rem, 7vw, 5.6rem);
    line-height: .85;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
}

.parchant-account-intro p {
    max-width: 760px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.45;
}

body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.login {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 1.25rem !important;
    border: 5px solid var(--parchant-border) !important;
    background: rgba(255,250,240,.74) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,.25) !important;
}

body.woocommerce-account h2 {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    line-height: .85;
    color: var(--parchant-ink);
    border-bottom: 5px solid var(--parchant-border);
    padding-bottom: .55rem;
    margin-bottom: 1rem;
}

body.woocommerce-account label {
    display: inline-block;
    margin-bottom: .3rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .035em;
    color: var(--parchant-ink);
    font-size: .95rem;
}

body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-ink);
    border-radius: 0;
    box-shadow: none;
    font-size: 1rem;
}

body.woocommerce-account input.input-text:focus,
body.woocommerce-account input[type="text"]:focus,
body.woocommerce-account input[type="email"]:focus,
body.woocommerce-account input[type="password"]:focus {
    outline: 3px solid rgba(239,35,52,.22);
    border-color: var(--parchant-red);
}

body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-account a.button {
    background: var(--parchant-red) !important;
    border: 4px solid var(--parchant-border) !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.3) !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    min-height: 52px;
    padding: .85rem 1.1rem;
}

body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-account a.button:hover {
    background: var(--parchant-ink) !important;
    color: #fff !important;
    box-shadow: 3px 3px 0 var(--parchant-red) !important;
}

body.woocommerce-account .woocommerce-form__label-for-checkbox {
    display: inline-grid !important;
    grid-template-columns: 28px 1fr;
    gap: .55rem;
    align-items: center;
    margin: .6rem 0 1rem;
    font-family: Georgia, "Times New Roman", serif;
    text-transform: none;
    letter-spacing: 0;
}

body.woocommerce-account input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 26px !important;
    height: 26px !important;
    border: 4px solid var(--parchant-border);
    background: #fffaf0;
    box-shadow: 3px 3px 0 rgba(0,0,0,.25);
    position: relative;
}

body.woocommerce-account input[type="checkbox"]:checked {
    background: var(--parchant-red);
}

body.woocommerce-account input[type="checkbox"]:checked::after {
    content: "×";
    position: absolute;
    inset: -3px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--parchant-heading-font);
    font-size: 1.7rem;
    line-height: 1;
}

body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .lost_password a {
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .035em;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce {
    width: 100%;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 245px !important;
    float: left !important;
    margin: 0 1.4rem 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: .8rem;
    list-style: none;
    border: 5px solid var(--parchant-border);
    background: rgba(255,250,240,.78);
    box-shadow: 8px 8px 0 rgba(0,0,0,.25);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 .55rem;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    padding: .65rem .75rem;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    text-decoration: none;
    box-shadow: 3px 3px 0 rgba(0,0,0,.15);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    content: "›";
    color: var(--parchant-ink);
    font-size: 1.15rem;
    line-height: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: var(--parchant-red);
    color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::after,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after {
    color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 270px) !important;
    float: right !important;
    min-height: 280px;
    padding: 1.2rem !important;
    border: 5px solid var(--parchant-border) !important;
    background: rgba(255,250,240,.78) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,.25) !important;
    color: var(--parchant-ink);
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.55;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--parchant-red);
    font-weight: 900;
}

body.woocommerce-account .woocommerce-MyAccount-content strong {
    font-weight: 900;
}

body.woocommerce-account table.shop_table {
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.72);
}

body.woocommerce-account table.shop_table th {
    background: var(--parchant-ink);
    color: #fffaf0;
    border: 0;
    padding: .75rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
}

body.woocommerce-account table.shop_table td {
    border-top: 3px solid rgba(35,31,32,.18);
    padding: .75rem;
}

body.woocommerce-account .woocommerce-Address {
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.72);
    padding: 1rem;
    box-shadow: 5px 5px 0 rgba(0,0,0,.18);
}

body.woocommerce-account .woocommerce-Address-title h3,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    color: var(--parchant-ink);
}

@media (max-width: 900px) {
    body.woocommerce-account .site-content {
        width: calc(100% - .75rem);
        margin-top: 1rem;
    }

    body.woocommerce-account article.page,
    body.woocommerce-account .hentry,
    body.woocommerce-account .type-page {
        padding: .9rem !important;
        border-width: 3px !important;
    }

    body.woocommerce-account form.woocommerce-form-login,
    body.woocommerce-account form.login {
        border-width: 3px !important;
        padding: .9rem !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
        margin: 0 0 1rem !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr;
        border-width: 3px;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        border-width: 3px !important;
        padding: .9rem !important;
    }
}

body.parchant-legal-page {
    background: radial-gradient(circle at 15% 10%, rgba(255,255,255,.05), transparent 22%),
            radial-gradient(circle at 80% 15%, rgba(239,35,52,.12), transparent 25%),
            linear-gradient(135deg, #100d0d 0%, #211b1b 42%, #0b0b0b 100%) !important;
}

body.parchant-legal-page .site {
    background: transparent !important;
}

body.parchant-legal-page .site-content {
    width: min(1180px, calc(100% - 2rem));
    margin: 2rem auto 2.4rem;
    padding-top: clamp(1.2rem, 3vw, 2.2rem);
}

body.parchant-legal-page .content-area,
body.parchant-legal-page .site-main,
body.parchant-legal-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
}

body.parchant-legal-page .widget-area {
    display: none !important;
}

body.parchant-legal-page article.page,
body.parchant-legal-page .hentry,
body.parchant-legal-page .type-page {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: clamp(1.4rem, 3vw, 2.4rem) !important;
    background-color: #e9dec8 !important;
    background-image: radial-gradient(circle at 12% 18%, rgba(80,58,33,.13) 0 1px, transparent 2px),
            radial-gradient(circle at 82% 12%, rgba(0,0,0,.06), transparent 19%),
            repeating-linear-gradient(0deg, rgba(35,31,32,.020) 0, rgba(35,31,32,.020) 1px, transparent 1px, transparent 7px),
            repeating-linear-gradient(90deg, rgba(35,31,32,.016) 0, rgba(35,31,32,.016) 1px, transparent 1px, transparent 11px);
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 12px 12px 0 rgba(0,0,0,.45) !important;
}

body.parchant-legal-page .entry-title {
    display: block !important;
    margin: 0 0 1rem;
    padding-bottom: .75rem;
    border-bottom: 6px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.6rem, 6vw, 5rem);
    line-height: .88;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
}

body.parchant-legal-page .entry-content {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--parchant-ink);
    font-size: 1.04rem;
    line-height: 1.68;
}

body.parchant-legal-page .entry-content h2,
body.parchant-legal-page .entry-content h3,
body.parchant-legal-page .entry-content h4 {
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    color: var(--parchant-ink);
    line-height: .95;
    letter-spacing: -.02em;
}

body.parchant-legal-page .entry-content h2 {
    margin: 2rem 0 .75rem;
    padding-top: 1rem;
    border-top: 5px solid var(--parchant-border);
    font-size: clamp(1.9rem, 4vw, 3.2rem);
}

body.parchant-legal-page .entry-content h3 {
    margin: 1.4rem 0 .55rem;
    font-size: clamp(1.45rem, 3vw, 2.2rem);
}

body.parchant-legal-page .entry-content p,
body.parchant-legal-page .entry-content ul,
body.parchant-legal-page .entry-content ol {
    max-width: 820px;
}

body.parchant-legal-page .entry-content ul,
body.parchant-legal-page .entry-content ol {
    padding-left: 1.35rem;
}

body.parchant-legal-page .entry-content li {
    margin-bottom: .4rem;
}

body.parchant-legal-page .entry-content a {
    color: var(--parchant-red);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.parchant-legal-page .entry-content a:hover {
    color: var(--parchant-ink);
}

body.parchant-legal-page .entry-content blockquote,
body.parchant-legal-page .entry-content .wp-block-quote,
body.parchant-legal-page .entry-content .wp-block-group {
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.72);
    padding: 1rem;
    box-shadow: 6px 6px 0 rgba(0,0,0,.18);
}

body.parchant-legal-page .entry-content table {
    width: 100%;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.78);
}

body.parchant-legal-page .entry-content th {
    background: var(--parchant-ink);
    color: #fffaf0;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
}

body.parchant-legal-page .entry-content th,
body.parchant-legal-page .entry-content td {
    border: 2px solid rgba(35,31,32,.35);
    padding: .7rem;
}

@media (max-width: 768px) {
    body.parchant-legal-page .site-content {
        width: calc(100% - .75rem);
        margin-top: 1rem;
    }

    body.parchant-legal-page article.page,
    body.parchant-legal-page .hentry,
    body.parchant-legal-page .type-page {
        padding: 1rem !important;
        border-width: 3px !important;
    }

    body.parchant-legal-page .entry-title {
        font-size: clamp(2.2rem, 12vw, 3.8rem);
    }

    body.parchant-legal-page .entry-content {
        font-size: 1rem;
        line-height: 1.58;
    }
}

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout ul.woocommerce-error {
    display: block !important;
    width: 100% !important;
    margin: 1rem 0 !important;
    padding: 1rem 1.1rem !important;
    border: 5px solid var(--parchant-red) !important;
    background: #fffaf0 !important;
    color: var(--parchant-ink) !important;
    box-shadow: 6px 6px 0 rgba(0,0,0,.28) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .98rem !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout ul.woocommerce-error::before {
    color: var(--parchant-red) !important;
}

body.woocommerce-checkout .woocommerce-error li {
    margin: .35rem 0 !important;
    color: var(--parchant-ink) !important;
}

body.woocommerce-checkout form.checkout > .woocommerce-error,
body.woocommerce-checkout .entry-content > .woocommerce-error {
    background: #fffaf0 !important;
    color: var(--parchant-ink) !important;
}

@media (max-width: 900px) {
    body.woocommerce-checkout .woocommerce-error,
    body.woocommerce-checkout ul.woocommerce-error {
        border-width: 3px !important;
        padding: .85rem !important;
        font-size: .94rem !important;
    }
}

body.woocommerce-checkout form.checkout {
    grid-template-areas: "notices notices"
            "customer review-title"
            "customer review" !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    grid-area: notices !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error,
body.woocommerce-checkout ul.woocommerce-error,
body.woocommerce-checkout .woocommerce-error {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 0 1rem !important;
    padding: 1.05rem 1.15rem 1.05rem 1.15rem !important;
    border: 5px solid var(--parchant-red) !important;
    background: #fffaf0 !important;
    color: var(--parchant-ink) !important;
    box-shadow: 7px 7px 0 rgba(0,0,0,.28) !important;
    list-style: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout ul.woocommerce-error::before,
body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error::before,
body.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error::before {
    content: none !important;
    display: none !important;
}

body.woocommerce-checkout .woocommerce-NoticeGroup-checkout ul.woocommerce-error::after,
body.woocommerce-checkout .woocommerce-NoticeGroup ul.woocommerce-error::after {
    content: "Pozor";
    position: absolute;
    top: -1.05rem;
    left: .9rem;
    display: inline-block;
    padding: .28rem .55rem;
    background: var(--parchant-red);
    color: #fff;
    border: 3px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: .9rem;
    line-height: 1;
}

body.woocommerce-checkout .woocommerce-error li,
body.woocommerce-checkout ul.woocommerce-error li {
    margin: .15rem 0 !important;
    padding: 0 !important;
    color: var(--parchant-ink) !important;
    font-weight: 900;
}

body.woocommerce-checkout .woocommerce-error a,
body.woocommerce-checkout ul.woocommerce-error a {
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

@media (max-width: 900px) {
    body.woocommerce-checkout form.checkout {
        display: block !important;
    }

    body.woocommerce-checkout .woocommerce-error,
    body.woocommerce-checkout ul.woocommerce-error {
        border-width: 3px !important;
        padding: 1rem .85rem .85rem !important;
        font-size: .95rem !important;
    }
}

body.woocommerce-account .u-columns.col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
    width: 100%;
}

body.woocommerce-account .u-columns.col2-set::before,
body.woocommerce-account .u-columns.col2-set::after {
    display: none !important;
}

body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

body.woocommerce-account form.woocommerce-form-register,
body.woocommerce-account form.register {
    max-width: none;
    margin: 0 !important;
    padding: 1.25rem !important;
    border: 5px solid var(--parchant-border) !important;
    background: rgba(255,250,240,.74) !important;
    box-shadow: 8px 8px 0 rgba(0,0,0,.25) !important;
}

body.woocommerce-account .u-column1 form.woocommerce-form-login,
body.woocommerce-account .u-column1 form.login {
    max-width: none;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-privacy-policy-text {
    margin: .8rem 0 1rem;
    padding: .85rem;
    border: 3px solid rgba(35,31,32,.28);
    background: rgba(255,250,240,.72);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .95rem;
    line-height: 1.45;
}

body.woocommerce-account .woocommerce-privacy-policy-text a {
    color: var(--parchant-red);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.woocommerce-checkout .create-account {
    margin-top: .9rem !important;
    padding: .85rem !important;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.78);
    box-shadow: 4px 4px 0 rgba(0,0,0,.18);
}

body.woocommerce-checkout .create-account label.checkbox,
body.woocommerce-checkout .form-row.create-account label.checkbox {
    display: grid !important;
    grid-template-columns: 30px 1fr;
    gap: .6rem;
    align-items: center;
    font-family: Georgia, "Times New Roman", serif;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 900;
}

@media (max-width: 900px) {
    body.woocommerce-account .u-columns.col2-set {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account form.woocommerce-form-register,
    body.woocommerce-account form.register {
        border-width: 3px !important;
        padding: .9rem !important;
    }
}

body.woocommerce-account form.register .woocommerce-privacy-policy-text,
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text {
    margin: .9rem 0 1rem !important;
    padding: .85rem !important;
    border: 3px solid rgba(35,31,32,.35) !important;
    background: rgba(255,250,240,.72) !important;
    color: var(--parchant-ink) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .95rem !important;
    line-height: 1.45 !important;
}

body.woocommerce-account form.register .woocommerce-privacy-policy-text a,
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text a {
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.woocommerce-account .parchant-register-consent {
    margin: .9rem 0 1rem !important;
}

body.woocommerce-account .parchant-register-consent label.checkbox {
    position: relative;
    display: grid !important;
    grid-template-columns: 30px 1fr;
    gap: .65rem;
    align-items: start;
    margin: 0 !important;
    padding: .75rem 2.35rem .75rem .75rem;
    border: 3px solid var(--parchant-border);
    background: #fffaf0;
    color: var(--parchant-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .95rem;
    line-height: 1.35;
    text-transform: none;
    letter-spacing: 0;
}

body.woocommerce-account .parchant-register-consent input[type="checkbox"] {
    margin-top: .1rem !important;
}

body.woocommerce-account .parchant-register-consent a {
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

body.woocommerce-account .parchant-register-consent abbr.required {
    position: absolute;
    top: .45rem;
    right: .45rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    background: var(--parchant-red);
    color: #fff !important;
    border: 3px solid var(--parchant-border);
    box-shadow: 3px 3px 0 rgba(0,0,0,.25);
    font-family: var(--parchant-heading-font);
    font-size: 1rem;
    line-height: 1;
    text-decoration: none !important;
}

.site-footer .privacy-policy-link,
.site-info .privacy-policy-link {
    display: none !important;
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account ul.woocommerce-error {
    position: relative;
    margin: 0 0 1rem !important;
    padding: 1rem !important;
    border: 5px solid var(--parchant-red) !important;
    background: #fffaf0 !important;
    color: var(--parchant-ink) !important;
    box-shadow: 6px 6px 0 rgba(0,0,0,.25) !important;
    list-style: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account ul.woocommerce-error::before {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .woocommerce-error li,
body.woocommerce-account ul.woocommerce-error li {
    color: var(--parchant-ink) !important;
    font-weight: 900;
}

@media (max-width: 900px) {
    body.woocommerce-account .parchant-register-consent label.checkbox {
        grid-template-columns: 28px 1fr;
        padding: .7rem 2.2rem .7rem .7rem;
    }
}

body.woocommerce-account form.register .woocommerce-privacy-policy-text,
body.woocommerce-account form.woocommerce-form-register .woocommerce-privacy-policy-text {
    display: none !important;
}

.home .parchant-home-title-one-line {
    white-space: nowrap !important;
    font-size: clamp(4.2rem, 8.4vw, 7.7rem) !important;
    line-height: .78 !important;
    letter-spacing: -.055em !important;
}

.home .parchant-home-main-copy {
    max-width: 92% !important;
    font-size: 1.04rem !important;
    line-height: 1.5 !important;
}

.home .parchant-preorder-badge {
    background: var(--parchant-red) !important;
    color: #fff !important;
    border: 3px solid var(--parchant-border) !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.24) !important;
}

.home .parchant-home-offer-title {
    text-shadow: 3px 3px 0 rgba(239,35,52,.18) !important;
    letter-spacing: -.045em !important;
}

.home .parchant-home-offer-title::after {
    content: "";
    display: block;
    width: min(100%, 520px);
    height: 6px;
    margin-top: .25rem;
    background: var(--parchant-red);
    border: 2px solid var(--parchant-border);
    box-shadow: 4px 4px 0 rgba(0,0,0,.18);
}

.home .parchant-quote-text {
    margin-bottom: .6rem !important;
}

@media (max-width: 900px) {
    .home .parchant-home-title-one-line {
        font-size: clamp(3.4rem, 14vw, 5.6rem) !important;
    }

    .home .parchant-home-main-copy {
        max-width: 100% !important;
    }

    .home .parchant-quote-text {
        font-size: .96rem !important;
    }
}

@media (max-width: 520px) {
    .home .parchant-home-title-one-line {
        font-size: clamp(2.7rem, 15vw, 4.2rem) !important;
        letter-spacing: -.06em !important;
    }
}

.home .parchant-home-title-one-line,
.home .parchant-home-title-final {
    display: block !important;
    white-space: nowrap !important;
    font-size: clamp(3.1rem, 6.2vw, 5.75rem) !important;
    line-height: .82 !important;
    letter-spacing: -.075em !important;
    transform: scaleX(.88);
    transform-origin: left center;
    max-width: 100% !important;
}

.home .parchant-home-drop-copy {
    font-size: .95rem !important;
    line-height: 1.42 !important;
}

.home .parchant-home-offer-title {
    font-size: clamp(2.8rem, 6.4vw, 5rem) !important;
    line-height: .82 !important;
    color: var(--parchant-ink) !important;
}

@media (max-width: 900px) {
    .home .parchant-home-title-one-line,
    .home .parchant-home-title-final {
        font-size: clamp(2.7rem, 13vw, 4.8rem) !important;
        transform: scaleX(.84);
    }

    .home .parchant-quote-card {
        min-height: auto;
    }
}

@media (max-width: 520px) {
    .home .parchant-home-title-one-line,
    .home .parchant-home-title-final {
        font-size: clamp(2.2rem, 12.5vw, 3.6rem) !important;
        transform: scaleX(.82);
    }
}

.home .parchant-hero-brand {
    display: block !important;
    margin: 0 0 .65rem !important;
    padding: 0 0 .38rem !important;
    border-bottom: 5px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    color: var(--parchant-ink);
}

.home .parchant-hero__main h1 {
    margin-top: .75rem !important;
}

.home .parchant-hero__main p {
    max-width: 95% !important;
    line-height: 1.45 !important;
}

.home .parchant-hero__side h2 {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.home .parchant-hero__side p {
    font-size: .95rem !important;
    line-height: 1.42 !important;
}

.home .parchant-quote-strip {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.2rem 0 1.45rem;
}

.home .parchant-quote-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 118px;
    padding: .85rem !important;
    border: 4px solid var(--parchant-border);
    background: rgba(255,250,240,.78) !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.18) !important;
    overflow: hidden;
}

.home .parchant-quote-card::before {
    content: "“";
    position: absolute;
    right: .35rem;
    bottom: -.35rem;
    color: rgba(239,35,52,.16);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 4.4rem;
    line-height: 1;
    pointer-events: none;
}

.home .parchant-quote-text {
    position: relative;
    z-index: 1;
    margin: 0 0 .65rem !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .98rem !important;
    line-height: 1.2 !important;
    font-style: italic;
    font-weight: 900 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--parchant-ink) !important;
}

.home .parchant-quote-author {
    position: relative;
    z-index: 1;
    margin: auto 0 0 !important;
    padding-top: .45rem;
    border-top: 3px solid rgba(35,31,32,.32);
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font) !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .86rem !important;
    line-height: 1.1 !important;
}

.home .parchant-section-title h2 {
    font-size: clamp(2.7rem, 6.1vw, 4.9rem) !important;
    line-height: .82 !important;
    letter-spacing: -.055em !important;
    color: var(--parchant-ink) !important;
}

.home .parchant-section-title h2::after {
    content: "";
    display: block;
    width: min(100%, 520px);
    height: 6px;
    margin-top: .25rem;
    background: var(--parchant-red);
    border: 2px solid var(--parchant-border);
    box-shadow: 4px 4px 0 rgba(0,0,0,.18);
}

.home .parchant-section-title span {
    background: var(--parchant-red) !important;
    color: #fff !important;
    border: 3px solid var(--parchant-border) !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.24) !important;
}

@media (max-width: 900px) {
    .home .parchant-hero-brand {
        font-size: clamp(2.6rem, 12vw, 4.4rem) !important;
        transform: scaleX(.82);
    }

    .home .parchant-quote-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .home .parchant-hero-brand {
        font-size: clamp(2.15rem, 11.5vw, 3.2rem) !important;
        transform: scaleX(.78);
    }

    .home .parchant-quote-strip {
        grid-template-columns: 1fr;
    }

    .home .parchant-quote-card {
        min-height: auto;
    }
}

.home .parchant-hero-brand {
    margin-bottom: .75rem !important;
    padding-bottom: .45rem !important;
}

.home .parchant-hero__main::before,
.home .parchant-hero__main:before {
    content: none !important;
    display: none !important;
}

@media (max-width: 900px) {
    .home .parchant-hero-brand {
        font-size: clamp(4.1rem, 13vw, 6.6rem) !important;
        transform: scaleX(.76) !important;
        width: 132% !important;
    }
}

@media (max-width: 520px) {
    .home .parchant-hero-brand {
        font-size: clamp(3rem, 14vw, 4.8rem) !important;
        transform: scaleX(.72) !important;
        width: 140% !important;
    }
}

.home .parchant-hero-brand {
    font-size: clamp(4.9rem, 8.5vw, 7.8rem) !important;
    line-height: .76 !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
    transform: scaleX(.84) !important;
    transform-origin: left center !important;
    width: 119% !important;
    max-width: none !important;
}

@media (max-width: 900px) {
    .home .parchant-hero-brand {
        font-size: clamp(3.8rem, 12vw, 6rem) !important;
        letter-spacing: -.035em !important;
        transform: scaleX(.82) !important;
        width: 122% !important;
    }
}

@media (max-width: 520px) {
    .home .parchant-hero-brand {
        font-size: clamp(2.7rem, 13vw, 4.3rem) !important;
        letter-spacing: -.03em !important;
        transform: scaleX(.78) !important;
        width: 128% !important;
    }
}

body.parchant-contact-page .entry-title {
    display: none !important;
}

body.parchant-contact-page article.page,
body.parchant-contact-page .hentry,
body.parchant-contact-page .type-page {
    width: min(980px, 100%) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    padding: clamp(1.35rem, 3vw, 2.25rem) !important;
}

.parchant-contact-page-content {
    color: var(--parchant-ink);
}

.parchant-contact-hero {
    margin-bottom: 1.35rem;
    padding-bottom: 1.1rem;
    border-bottom: 6px solid var(--parchant-border);
}

.parchant-contact-hero h1 {
    margin: .55rem 0 .35rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(3rem, 7vw, 5.8rem);
    line-height: .82;
    letter-spacing: -.045em;
    color: var(--parchant-ink);
}

.parchant-contact-hero p {
    max-width: 780px;
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    line-height: 1.5;
}

.parchant-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.2rem 0 1.45rem;
}

.parchant-contact-card {
    position: relative;
    padding: 1rem;
    border: 5px solid var(--parchant-border);
    background: rgba(255,250,240,.72);
    box-shadow: 7px 7px 0 rgba(0,0,0,.22);
}

.parchant-contact-card--main {
    grid-column: 1 / -1;
    background: rgba(255,250,240,.86);
}

.parchant-contact-label {
    display: inline-block;
    margin-bottom: .55rem;
    padding: .28rem .5rem;
    background: var(--parchant-red);
    color: #fff;
    border: 3px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .05em;
    line-height: 1;
}

.parchant-contact-card h2,
.parchant-contact-business h2 {
    margin: 0 0 .6rem;
    padding-bottom: .45rem;
    border-bottom: 4px solid var(--parchant-border);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(1.8rem, 4vw, 3.2rem);
    line-height: .9;
    letter-spacing: -.035em;
    color: var(--parchant-ink);
}

.parchant-contact-card--main h2 {
    color: var(--parchant-red);
}

.parchant-contact-card p {
    margin: 0 0 .8rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.48;
}

.parchant-contact-card a:not(.button),
.parchant-contact-business a {
    color: var(--parchant-red);
    font-weight: 900;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.parchant-contact-button {
    margin-top: .2rem;
}

.parchant-contact-business {
    margin-top: 1.4rem;
    padding: 1.1rem;
    border: 5px solid var(--parchant-border);
    background: rgba(255,250,240,.78);
    box-shadow: 8px 8px 0 rgba(0,0,0,.24);
}

.parchant-contact-business dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.parchant-contact-business dl div {
    border: 3px solid rgba(35,31,32,.38);
    background: #fffaf0;
    padding: .75rem;
}

.parchant-contact-business dt {
    margin-bottom: .25rem;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--parchant-red);
}

.parchant-contact-business dd {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    font-weight: 900;
}

.parchant-contact-note {
    margin: 1rem 0 0;
    padding-top: .85rem;
    border-top: 4px solid var(--parchant-border);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .parchant-contact-grid,
    .parchant-contact-business dl {
        grid-template-columns: 1fr;
    }

    .parchant-contact-card,
    .parchant-contact-business {
        border-width: 3px;
        padding: .85rem;
    }

    .parchant-contact-hero h1 {
        font-size: clamp(2.5rem, 13vw, 4.2rem);
    }

    .parchant-contact-card h2,
    .parchant-contact-business h2 {
        font-size: clamp(1.65rem, 9vw, 2.6rem);
    }
}

body.parchant-contact-page .parchant-contact-button,
body.parchant-contact-page a.parchant-contact-button,
body.parchant-contact-page .parchant-contact-card a.button.parchant-contact-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: .8rem 1.15rem !important;
    background: var(--parchant-red) !important;
    border: 4px solid var(--parchant-border) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.32) !important;
    font-family: var(--parchant-heading-font) !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    line-height: 1 !important;
}

body.parchant-contact-page .parchant-contact-button:visited,
body.parchant-contact-page a.parchant-contact-button:visited {
    color: #fff !important;
}

body.parchant-contact-page .parchant-contact-button:hover,
body.parchant-contact-page .parchant-contact-button:focus,
body.parchant-contact-page a.parchant-contact-button:hover,
body.parchant-contact-page a.parchant-contact-button:focus {
    background: var(--parchant-ink) !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 3px 3px 0 var(--parchant-red) !important;
}

.tax-product_cat .parchant-shop-intro h1 {
    color: var(--parchant-ink) !important;
}

.tax-product_cat .parchant-shop-intro p {
    max-width: 780px;
    font-size: 1.08rem;
    line-height: 1.48;
}

.tax-product_cat .parchant-shop-intro .parchant-kicker {
    background: var(--parchant-red);
    color: #fff;
}

.site-branding .site-title.parchant-site-title-image-ready,
.site-branding .site-title {
    line-height: 1 !important;
}

.parchant-image-logo {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    line-height: 1 !important;
}

.parchant-image-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}

.parchant-image-logo--header img {
    max-height: 118px !important;
    max-width: min(620px, 92vw) !important;
}

.parchant-image-logo--footer img {
    max-height: 78px !important;
    max-width: min(360px, 82vw) !important;
}

.parchant-image-logo--fallback span {
    font-family: var(--parchant-heading-font);
    color: #fff;
    text-transform: uppercase;
    text-shadow: 3px 3px 0 var(--parchant-red);
}

.site-branding .site-description {
    margin-top: .15rem !important;
}

@media (max-width: 768px) {
    .parchant-image-logo--header img {
        max-height: 88px !important;
        max-width: 90vw !important;
    }

    .parchant-image-logo--footer img {
        max-height: 58px !important;
        max-width: 76vw !important;
    }
}

@media (max-width: 420px) {
    .parchant-image-logo--header img {
        max-height: 72px !important;
    }
}

.woocommerce-checkout #billing_phone_field .optional,
.woocommerce-checkout label[for="billing_phone"] .optional {
    display: none !important;
}

.site-header-cart .cart-contents {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    white-space: nowrap !important;
}

.site-header-cart .cart-contents .amount {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    color: #fff !important;
}

.site-header-cart .cart-contents .count {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: .15rem !important;
    padding-left: .55rem !important;
    border-left: 3px solid var(--parchant-red) !important;
    color: #fff !important;
    opacity: 1 !important;
}

@media (max-width: 768px) {
    .site-header-cart .cart-contents {
        padding: .62rem .72rem !important;
        gap: .32rem !important;
        font-size: .88rem !important;
        line-height: 1 !important;
        border-width: 3px !important;
        background: #161313 !important;
        box-shadow: 4px 4px 0 rgba(239,35,52,.45) !important;
    }

    .site-header-cart .cart-contents .amount {
        font-size: .88rem !important;
    }

    .site-header-cart .cart-contents .count {
        font-size: .78rem !important;
        padding-left: .45rem !important;
        letter-spacing: .03em !important;
    }
}

@media (max-width: 420px) {
    .site-header-cart .cart-contents {
        padding: .55rem .58rem !important;
        font-size: .78rem !important;
    }

    .site-header-cart .cart-contents .amount {
        font-size: .78rem !important;
    }

    .site-header-cart .cart-contents .count {
        font-size: .68rem !important;
    }
}

.site-footer .parchant-footer-image-logo,
.site-footer .parchant-image-logo--footer {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 .35rem 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.site-footer .parchant-footer-image-logo img,
.site-footer .parchant-image-logo--footer img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-height: 78px !important;
    max-width: min(360px, 88vw) !important;
    object-fit: contain !important;
}

.site-footer .site-description,
.site-footer .parchant-footer-tagline,
.site-footer .parchant-footer-slogan {
    margin-top: .15rem !important;
}

@media (max-width: 768px) {
    .site-footer .parchant-footer-image-logo,
    .site-footer .parchant-image-logo--footer {
        justify-content: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .site-footer .parchant-footer-image-logo img,
    .site-footer .parchant-image-logo--footer img {
        max-height: 62px !important;
        max-width: 78vw !important;
    }
}
/* =========================================================
   PARCHANT readability pass v2 — čitelnost bez rozbití designu
   Cíl:
   - nechat punk / noviny / Impact pro velké nadpisy
   - zlepšit malé UI texty, košík, pokladnu, dopravu, platbu, footer
   - bez globálního roztažení písmen a bez bílých stínů na cenách
   ========================================================= */

:root {
    --parchant-ui-font: Arial, Helvetica, sans-serif;
    --parchant-readable-serif: Georgia, "Times New Roman", serif;
    --parchant-readable-ink: #171313;
    --parchant-readable-muted: #453a34;
    --parchant-readable-paper: #fff8ea;
}

/* Základní čitelnost obsahu na papíru */
.entry-content,
.site-main,
.hentry,
.parchant-front,
.single-product div.product,
.woocommerce-cart .site-content,
body.woocommerce-checkout article.page,
body.woocommerce-account article.page,
body.parchant-legal-page article.page,
body.parchant-contact-page article.page {
    color: var(--parchant-readable-ink) !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* Běžné odstavce: klidnější sazba, ale pořád novinový charakter */
.entry-content p,
.parchant-hero p,
.parchant-contact-card p,
.parchant-contact-note,
body.parchant-legal-page .entry-content,
body.woocommerce-account .woocommerce-MyAccount-content p,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-cart .cart_totals,
.woocommerce-cart .parchant-cart-shipping-note span {
    color: var(--parchant-readable-ink) !important;
    font-family: var(--parchant-readable-serif) !important;
    line-height: 1.58 !important;
}

/* Tmavý hero sloupek: vyšší kontrast a lepší řádkování */
.parchant-hero__side p,
.site-footer,
.site-footer .parchant-footer-tagline,
.site-footer .parchant-footer-slogan,
.site-footer .site-description {
    color: #fff7e6 !important;
    line-height: 1.42 !important;
}

/* Malé provozní UI texty nesmí být slepené display fontem */
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout #order_review table.shop_table .product-name,
.woocommerce-checkout #order_review table.shop_table .product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td,
.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout #payment ul.payment_methods label,
.woocommerce-cart table.shop_table.cart td,
.woocommerce-cart table.shop_table.cart th,
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
    font-family: var(--parchant-ui-font) !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    color: var(--parchant-readable-ink) !important;
}

/* Nadpisové buňky a štítky zůstanou výrazné, ale ne rozpadlé */
.woocommerce-checkout table.shop_table thead th,
.woocommerce-cart table.shop_table.cart th,
.woocommerce-account table.shop_table th,
.woocommerce-checkout #order_review table.shop_table tfoot tr.woocommerce-shipping-totals th,
.woocommerce-checkout #order_review table.shop_table tfoot tr.shipping th,
body.woocommerce-checkout #payment::before,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper::before,
.parchant-qty-label {
    font-family: var(--parchant-heading-font) !important;
    line-height: 1.08 !important;
    letter-spacing: .035em !important;
}

/* Názvy produktů v košíku/pokladně: pořád výrazné, ale čitelné */
.woocommerce-cart table.shop_table.cart .product-name a,
body.woocommerce-checkout #order_review table.shop_table .product-name {
    color: var(--parchant-red) !important;
    font-family: var(--parchant-heading-font) !important;
    font-size: clamp(1rem, 1.2vw, 1.18rem) !important;
    line-height: 1.12 !important;
    letter-spacing: .012em !important;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

/* Produktové karty: lepší mezery u názvů, bez změny charakteru */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2,
ul.products li.product h3 {
    line-height: 1.04 !important;
    letter-spacing: .005em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

/* Ceny: výrazné, ale bez nečitelných stínů */
ul.products li.product .price,
.single-product div.product p.price,
.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal,
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .woocommerce-Price-amount,
.site-header-cart .cart-contents .amount {
    text-shadow: none !important;
    letter-spacing: .02em !important;
}

/* Celková cena v pokladně: kontrastně, ale čitelně */
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total td strong,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount {
    color: #ff3344 !important;
    font-family: var(--parchant-heading-font) !important;
    font-size: clamp(1.35rem, 2.1vw, 1.75rem) !important;
    line-height: 1.05 !important;
}

/* Doprava a platba v pokladně: více vzduchu a jasnější aktivní volba */
body.woocommerce-checkout ul#shipping_method li,
body.woocommerce-checkout #payment ul.payment_methods li {
    color: var(--parchant-readable-ink) !important;
    line-height: 1.35 !important;
}

body.woocommerce-checkout ul#shipping_method li:has(input:checked),
body.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
    background: #fffaf0 !important;
    border-color: var(--parchant-red) !important;
    box-shadow: 5px 5px 0 rgba(239,35,52,.25) !important;
}

/* Checkboxy a souhlasy: černý text na papíře, červené jen odkazy */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
body.woocommerce-account .parchant-register-consent label.checkbox,
body.woocommerce-account .woocommerce-form__label-for-checkbox {
    color: var(--parchant-readable-ink) !important;
    background: var(--parchant-readable-paper) !important;
    line-height: 1.42 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
body.woocommerce-account .parchant-register-consent label.checkbox {
    font-family: var(--parchant-ui-font) !important;
    font-size: .98rem !important;
    font-weight: 700 !important;
}

/* Error hlášky: žádná bílá na bílé, žádné překrývání ikonou */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout ul.woocommerce-error,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account ul.woocommerce-error {
    color: var(--parchant-readable-ink) !important;
    background: #fffaf0 !important;
    font-family: var(--parchant-ui-font) !important;
    font-size: 1rem !important;
    line-height: 1.45 !important;
}

body.woocommerce-checkout .woocommerce-error *,
body.woocommerce-checkout ul.woocommerce-error *,
body.woocommerce-account .woocommerce-error *,
body.woocommerce-account ul.woocommerce-error * {
    color: var(--parchant-readable-ink) !important;
}

/* Tlačítka: zachovat styl, ale čitelnější mikrotypografie */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.added_to_cart,
.widget a.button,
.parchant-detail-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-account a.button {
    line-height: 1.12 !important;
    letter-spacing: .045em !important;
    text-align: center !important;
    text-shadow: none !important;
}

/* Footer menu: bílé texty opravdu bílé, větší čitelnost */
.parchant-footer-menu a {
    color: #fffaf0 !important;
    background: #1b1515 !important;
    border-color: rgba(255,250,240,.72) !important;
    line-height: 1.12 !important;
    letter-spacing: .035em !important;
}

.parchant-footer-menu a:hover {
    color: #fff !important;
    background: var(--parchant-red) !important;
    border-color: #fffaf0 !important;
}

/* Header košík: oddělit cenu a počet položek */
.site-header-cart .cart-contents {
    gap: .55rem !important;
    line-height: 1.05 !important;
    letter-spacing: .04em !important;
    text-shadow: none !important;
}

.site-header-cart .cart-contents .count {
    color: #fffaf0 !important;
    opacity: 1 !important;
}

/* Formuláře: zlepšení čitelnosti psaného textu */
input,
textarea,
select,
.select2-container--default .select2-selection--single,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"] {
    font-family: var(--parchant-ui-font) !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    color: var(--parchant-readable-ink) !important;
    background: #fffaf0 !important;
}

/* Mobil: méně řvavé malé texty, víc čitelnosti */
@media (max-width: 768px) {
    body {
        font-size: 16px;
    }

    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a,
    .site-header-cart .cart-contents,
    .parchant-footer-menu a {
        letter-spacing: .025em !important;
    }

    .woocommerce-checkout table.shop_table td,
    .woocommerce-checkout table.shop_table th,
    .woocommerce-cart table.shop_table.cart td,
    .woocommerce-cart table.shop_table.cart th,
    body.woocommerce-checkout ul#shipping_method label,
    body.woocommerce-checkout #payment ul.payment_methods label {
        font-size: .96rem !important;
        line-height: 1.38 !important;
    }

    ul.products li.product .woocommerce-loop-product__title,
    ul.products li.product h2,
    ul.products li.product h3 {
        font-size: clamp(1.45rem, 7vw, 1.85rem) !important;
        line-height: 1.04 !important;
    }

    .parchant-hero p,
    .parchant-hero__side p,
    .entry-content p {
        line-height: 1.55 !important;
    }

    body.woocommerce-checkout #payment #place_order,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        font-size: 1rem !important;
        min-height: 62px !important;
    }
}

@media (max-width: 420px) {
    .site-header-cart .cart-contents {
        font-size: .82rem !important;
        letter-spacing: .015em !important;
    }

    .site-header-cart .cart-contents .count {
        font-size: .72rem !important;
    }
}


/* =========================================================
   PARCHANT readability pass v3 — no UI shadows
   Cíl:
   - vypnout nečitelný text-shadow u malých UI prvků
   - ponechat punkové nadpisy a vizuální styl
   - použít užší, čistší systémové písmo pro menu, košík, footer a checkout
   ========================================================= */

:root {
    --parchant-ui-font: "Arial Narrow", "Liberation Sans Narrow", "Roboto Condensed", Arial, Helvetica, sans-serif;
}

/* Malé provozní UI texty: žádné textové stíny */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents,
.site-header-cart .cart-contents *,
.parchant-footer-menu a,
.parchant-footer-menu a *,
.woocommerce-checkout label,
.woocommerce-checkout label *,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th *,
.woocommerce-checkout table.shop_table td *,
.woocommerce-checkout ul#shipping_method label,
.woocommerce-checkout ul#shipping_method label *,
.woocommerce-checkout #payment label,
.woocommerce-checkout #payment label *,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-cart table.shop_table.cart th,
.woocommerce-cart table.shop_table.cart td,
.woocommerce-cart table.shop_table.cart th *,
.woocommerce-cart table.shop_table.cart td *,
.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce *,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-error *,
.woocommerce-info *,
.woocommerce-message * {
    text-shadow: none !important;
}

/* Menu + horní košík: užší, čistší, pořád tvrdé */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a,
.site-header-cart .cart-contents {
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    font-stretch: condensed;
    letter-spacing: .035em !important;
    color: #fffaf0 !important;
}

/* Košík v headeru: čitelnější oddělení ceny a počtu */
.site-header-cart .cart-contents .amount {
    color: #fffaf0 !important;
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
}

.site-header-cart .cart-contents .count {
    color: #fffaf0 !important;
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    opacity: 1 !important;
    border-left-color: var(--parchant-red) !important;
}

/* Footer menu: zůstane hranaté, ale text bude čistý */
.parchant-footer-menu a {
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    font-stretch: condensed;
    letter-spacing: .035em !important;
    color: #fffaf0 !important;
    text-shadow: none !important;
}

/* Tlačítka: vypnout stín na textu, NE box-shadow tlačítka */
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.added_to_cart,
.widget a.button,
.parchant-detail-button,
body.woocommerce-checkout #payment #place_order,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    font-stretch: condensed;
    letter-spacing: .04em !important;
    text-shadow: none !important;
}

/* Checkout / košík: důležité provozní texty čistším písmem */
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout ul#shipping_method label,
body.woocommerce-checkout #payment ul.payment_methods label,
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-cart table.shop_table.cart th,
body.woocommerce-cart table.shop_table.cart td,
body.woocommerce-cart table.shop_table.cart .product-name,
body.woocommerce-cart table.shop_table.cart .product-price,
body.woocommerce-cart table.shop_table.cart .product-subtotal {
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    font-stretch: condensed;
    letter-spacing: .015em !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

/* Cena celkem v checkoutu: červená, ale bez rozmazání */
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .amount,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .woocommerce-Price-amount,
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total .woocommerce-Price-currencySymbol {
    color: var(--parchant-red) !important;
    text-shadow: none !important;
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
}

/* Popisky polí v pokladně: pořád výrazné, ale čitelné */
body.woocommerce-checkout label,
body.woocommerce-checkout .form-row label {
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    font-stretch: condensed;
    letter-spacing: .03em !important;
    text-shadow: none !important;
}

/* Nechat výrazné velké nadpisy beze změny charakteru */
.parchant-hero h1,
.parchant-hero__main::before,
.parchant-hero__side h2,
.parchant-section-title h2,
.single-product div.product .product_title,
.parchant-shop-intro h1 {
    text-shadow: none !important;
}

/* Mobil: žádné drobné stínované blechy */
@media (max-width: 768px) {
    .main-navigation ul.menu > li > a,
    .main-navigation ul.nav-menu > li > a,
    .site-header-cart .cart-contents,
    .parchant-footer-menu a {
        font-family: var(--parchant-ui-font) !important;
        font-weight: 900 !important;
        letter-spacing: .025em !important;
        text-shadow: none !important;
    }

    .site-header-cart .cart-contents {
        font-size: .9rem !important;
    }

    .site-header-cart .cart-contents .count {
        font-size: .78rem !important;
    }
}


/* =========================================================
   PARCHANT readability pass v4 — vrátit charakter bez text-shadow
   ========================================================= */

/* Menu: čitelné, ale méně sterilní */
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    position: relative !important;
    text-transform: uppercase !important;
    border: 2px solid transparent !important;
    transition: background .15s ease, border-color .15s ease, transform .15s ease !important;
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a,
.main-navigation ul.nav-menu > li.current-menu-item > a {
    background: var(--parchant-red) !important;
    border-color: var(--parchant-red) !important;
    color: #fffaf0 !important;
    transform: skew(-2deg) !important;
}

/* Košík v headeru: víc PARCHANT, ale pořád bez stínu v textu */
.site-header-cart .cart-contents {
    background: #181313 !important;
    border: 3px solid #fffaf0 !important;
    box-shadow: 5px 5px 0 rgba(239, 35, 52, .45) !important;
}

.site-header-cart .cart-contents:hover {
    background: var(--parchant-red) !important;
    color: #fffaf0 !important;
}

/* Červený oddělovač mezi cenou a počtem položek */
.site-header-cart .cart-contents .count {
    border-left: 3px solid var(--parchant-red) !important;
    padding-left: .65rem !important;
    margin-left: .35rem !important;
}

/* Footer menu: čitelnější a výraznější, bez rozmazání textu */
.parchant-footer-menu a {
    position: relative !important;
    background: #1b1515 !important;
    border: 2px solid rgba(255, 250, 240, .55) !important;
    box-shadow: 4px 4px 0 rgba(239, 35, 52, .32) !important;
    padding-left: 1.1rem !important;
}

.parchant-footer-menu a::before {
    content: "";
    position: absolute;
    left: .45rem;
    top: 50%;
    width: .38rem;
    height: 1.15rem;
    transform: translateY(-50%) skew(-8deg);
    background: var(--parchant-red);
    opacity: .9;
}

.parchant-footer-menu a:hover {
    background: var(--parchant-red) !important;
    border-color: #fffaf0 !important;
    color: #fffaf0 !important;
}

/* Checkout / cart nadpisy v tmavých tabulkách: více kontrastu bez text-shadow */
.woocommerce-checkout table.shop_table th,
.woocommerce-cart table.shop_table.cart th {
    background: #211b1b !important;
    color: #fffaf0 !important;
    border-bottom: 3px solid var(--parchant-red) !important;
}

/* Cena celkem: výrazná, ale čistá */
body.woocommerce-checkout #order_review table.shop_table tfoot tr.order-total,
.woocommerce-cart .cart_totals .order-total {
    background: #211b1b !important;
    border-left: 5px solid var(--parchant-red) !important;
}

/* Tlačítka: punk přes box-shadow, ne přes text-shadow */
.button,
button,
input[type="submit"],
body.woocommerce-checkout #payment #place_order,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    box-shadow: 5px 5px 0 #201818 !important;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
body.woocommerce-checkout #payment #place_order:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    transform: translate(-1px, -1px) !important;
    box-shadow: 6px 6px 0 #201818 !important;
}

/* Mobil: neskewovat moc, ať se text nemačká */
@media (max-width: 768px) {
    .main-navigation ul.menu > li > a:hover,
    .main-navigation ul.nav-menu > li > a:hover,
    .main-navigation ul.menu > li.current-menu-item > a,
    .main-navigation ul.nav-menu > li.current-menu-item > a {
        transform: none !important;
    }

    .site-header-cart .cart-contents {
        box-shadow: 4px 4px 0 rgba(239, 35, 52, .42) !important;
    }

    .parchant-footer-menu a {
        box-shadow: 3px 3px 0 rgba(239, 35, 52, .3) !important;
    }
}


/* =========================================================
   PARCHANT checkout UX fix — GoPay wrapper + terms checkbox
   ========================================================= */

/* Pokud je GoPay jediná platební brána, zákazník nemusí klikat na "GoPay".
   Technicky zůstane vybraná, vizuálně necháme jen vnitřní metody: karta, převod, Apple Pay atd. */
body.woocommerce-checkout.parchant-single-gopay-gateway
#payment ul.payment_methods > li.payment_method_gopay > input.input-radio,
body.woocommerce-checkout.parchant-single-gopay-gateway
#payment ul.payment_methods > li.payment_method_gopay > label[for="payment_method_gopay"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.woocommerce-checkout.parchant-single-gopay-gateway
#payment ul.payment_methods > li.payment_method_gopay > .payment_box {
    display: block !important;
    margin-top: 0 !important;
}

/* Souhlas s obchodními podmínkami musí být vždy nad všemi dekoracemi a normálně klikací */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    position: relative !important;
    z-index: 50 !important;
    overflow: visible !important;
    pointer-events: auto !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    position: relative !important;
    z-index: 55 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: .7rem !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input#terms,
body.woocommerce-checkout input#terms[name="terms"] {
    -webkit-appearance: checkbox !important;
    appearance: auto !important;
    position: relative !important;
    z-index: 60 !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: .1rem .65rem 0 0 !important;
    padding: 0 !important;
    flex: 0 0 22px !important;
    cursor: pointer !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    position: relative !important;
    z-index: 65 !important;
    pointer-events: auto !important;
}

/* Chybová hláška obchodních podmínek čitelněji */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-error li {
    text-shadow: none !important;
}


/* =========================================================
   PARCHANT product search page
   ========================================================= */

body.parchant-product-search-results .site-content {
    width: min(1180px, calc(100% - 2rem)) !important;
    margin: 2.2rem auto !important;
    padding: clamp(1rem, 2.5vw, 2rem) !important;
    background-color: #e9dec8 !important;
    border: 5px solid var(--parchant-border) !important;
    box-shadow: 12px 12px 0 rgba(0,0,0,.45) !important;
}

body.parchant-product-search-results .site-content > .col-full,
body.parchant-product-search-results .content-area,
body.parchant-product-search-results .site-main {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.parchant-search-intro {
    margin: 0 0 1.4rem;
    padding-bottom: 1rem;
    border-bottom: 5px solid var(--parchant-border);
}

.parchant-search-intro h1 {
    margin: .25rem 0 .35rem;
    color: var(--parchant-ink);
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    font-size: clamp(2.4rem, 6vw, 5rem);
    line-height: .9;
}

.parchant-search-intro p {
    max-width: 760px;
    color: var(--parchant-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.5;
}

body.parchant-product-search-results ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1.35rem !important;
    margin-top: 1rem !important;
}

body.parchant-product-search-results ul.products li.product {
    width: auto !important;
    margin: 0 !important;
}

.parchant-search-empty {
    border: 5px solid var(--parchant-border);
    padding: 1.2rem;
    background: rgba(255,250,240,.72);
    box-shadow: 6px 6px 0 rgba(0,0,0,.28);
}

.parchant-search-empty h2 {
    margin-top: 0;
    font-family: var(--parchant-heading-font);
    text-transform: uppercase;
    color: var(--parchant-ink);
}

@media (max-width: 900px) {
    body.parchant-product-search-results .site-content {
        width: calc(100% - .75rem) !important;
        padding: 1rem !important;
    }

    body.parchant-product-search-results ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem !important;
    }
}

@media (max-width: 560px) {
    body.parchant-product-search-results ul.products {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   PARCHANT search results layout fix
   ========================================================= */

/* Výsledky hledání: nenechat Storefront/WooCommerce floaty rozházet pořadí karet */
body.parchant-product-search-results ul.products,
body.search-results ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 1.35rem !important;
    margin: 1.4rem 0 0 0 !important;
    padding: 0 !important;
}

body.parchant-product-search-results ul.products::before,
body.parchant-product-search-results ul.products::after,
body.search-results ul.products::before,
body.search-results ul.products::after {
    display: none !important;
    content: none !important;
}

body.parchant-product-search-results ul.products li.product,
body.search-results ul.products li.product {
    float: none !important;
    clear: none !important;
    width: calc((100% - 2.7rem) / 3) !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

body.parchant-product-search-results ul.products li.product.first,
body.parchant-product-search-results ul.products li.product.last,
body.search-results ul.products li.product.first,
body.search-results ul.products li.product.last {
    clear: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Produktová karta ve výsledcích hledání má držet tlačítko dole */
body.parchant-product-search-results ul.products li.product .button,
body.search-results ul.products li.product .button {
    margin-top: auto !important;
}

/* Nadpis hledání trochu víc PARCHANT, méně technická hláška */
.parchant-search-intro h1 {
    max-width: 980px !important;
}

.parchant-search-intro p {
    max-width: 880px !important;
    font-size: 1.08rem !important;
}

/* Tablet */
@media (max-width: 900px) {
    body.parchant-product-search-results ul.products li.product,
    body.search-results ul.products li.product {
        width: calc((100% - 1rem) / 2) !important;
    }

    body.parchant-product-search-results ul.products,
    body.search-results ul.products {
        gap: 1rem !important;
    }
}

/* Mobil */
@media (max-width: 560px) {
    body.parchant-product-search-results ul.products li.product,
    body.search-results ul.products li.product {
        width: 100% !important;
    }
}


/* =========================================================
   PARCHANT cart total readability fix
   ========================================================= */

/* Košík: řádek "Cena celkem" musí být brutálně čitelný */
body.woocommerce-cart .cart_totals table.shop_table tr.order-total,
body.woocommerce-cart .cart_totals .order-total {
    background: #211b1b !important;
    border-left: 5px solid var(--parchant-red) !important;
    box-shadow: 5px 5px 0 rgba(239, 35, 52, .35) !important;
}

/* Label "Cena celkem" */
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th *,
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total th * {
    color: #fffaf0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Částka celkem */
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td *,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total .amount,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total .amount *,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total bdi,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total strong,
body.woocommerce-cart .cart_totals .order-total td,
body.woocommerce-cart .cart_totals .order-total td *,
body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-cart .cart_totals .order-total .amount *,
body.woocommerce-cart .cart_totals .order-total bdi,
body.woocommerce-cart .cart_totals .order-total strong {
    color: var(--parchant-red) !important;
    text-shadow: none !important;
    opacity: 1 !important;
    font-weight: 900 !important;
}

/* Ať je cena v košíku opravdu výrazná, ale ne rozmazaná */
body.woocommerce-cart .cart_totals table.shop_table tr.order-total .amount,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total bdi,
body.woocommerce-cart .cart_totals .order-total .amount,
body.woocommerce-cart .cart_totals .order-total bdi {
    font-size: 1.35rem !important;
    line-height: 1.1 !important;
    letter-spacing: .025em !important;
}

/* Na menších displejích trochu zklidnit velikost */
@media (max-width: 560px) {
    body.woocommerce-cart .cart_totals table.shop_table tr.order-total .amount,
    body.woocommerce-cart .cart_totals table.shop_table tr.order-total bdi,
    body.woocommerce-cart .cart_totals .order-total .amount,
    body.woocommerce-cart .cart_totals .order-total bdi {
        font-size: 1.15rem !important;
    }
}


/* =========================================================
   PARCHANT checkout terms/privacy visual cleanup
   ========================================================= */

/* Hlavičky souhrnu objednávky musí být čitelné na tmavém pozadí */
body.woocommerce-checkout #order_review table.shop_table thead th,
body.woocommerce-checkout #order_review table.shop_table thead th *,
body.woocommerce-checkout #order_review table.shop_table tfoot th,
body.woocommerce-checkout #order_review table.shop_table tfoot th * {
    color: #fffaf0 !important;
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Pravý panel: částky a mezisoučty bez překrývání barev */
body.woocommerce-checkout #order_review table.shop_table td,
body.woocommerce-checkout #order_review table.shop_table td *,
body.woocommerce-checkout #order_review table.shop_table .amount,
body.woocommerce-checkout #order_review table.shop_table .amount *,
body.woocommerce-checkout #order_review table.shop_table bdi {
    text-shadow: none !important;
    opacity: 1 !important;
}

/* Produktové mezisoučty vpravo čitelně */
body.woocommerce-checkout #order_review table.shop_table .product-total,
body.woocommerce-checkout #order_review table.shop_table .product-total *,
body.woocommerce-checkout #order_review table.shop_table .cart-subtotal td,
body.woocommerce-checkout #order_review table.shop_table .cart-subtotal td * {
    color: #211b1b !important;
}

/* Cena celkem zůstane červená a výrazná */
body.woocommerce-checkout #order_review table.shop_table .order-total td,
body.woocommerce-checkout #order_review table.shop_table .order-total td *,
body.woocommerce-checkout #order_review table.shop_table .order-total .amount,
body.woocommerce-checkout #order_review table.shop_table .order-total bdi {
    color: var(--parchant-red) !important;
    font-weight: 900 !important;
}

/* Informační box o osobních údajích */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
    background: rgba(233, 222, 200, .88) !important;
    border: 3px solid rgba(35, 31, 32, .45) !important;
    padding: .9rem 1rem !important;
    margin: 0 0 .9rem !important;
    color: #211b1b !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: .95rem !important;
    line-height: 1.45 !important;
    text-shadow: none !important;
}

body.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: var(--parchant-red) !important;
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-shadow: none !important;
}

/* Checkbox obchodních podmínek: jeden jasný souhlas, bez druhého odkazu na osobní údaje */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
    position: relative !important;
    background: rgba(255, 250, 240, .72) !important;
    border: 4px solid #211b1b !important;
    padding: .95rem 1rem !important;
    margin: .9rem 0 0 !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.22) !important;
}

/* Schovat divně umístěnou hvězdičku v boxu souhlasu */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required {
    display: none !important;
}

/* Text checkboxu */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    color: #211b1b !important;
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: .015em !important;
    text-shadow: none !important;
}

/* Odkaz na obchodní podmínky v checkboxu */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text a {
    color: var(--parchant-red) !important;
    text-decoration: underline !important;
    text-shadow: none !important;
}

/* Samotný checkbox musí být dobře viditelný */
body.woocommerce-checkout input#terms[name="terms"] {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    margin-top: 0 !important;
    border: 3px solid #211b1b !important;
    accent-color: var(--parchant-red) !important;
}

/* Chybová hláška pod checkoutem čitelně */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-error li {
    background: rgba(255, 250, 240, .94) !important;
    color: var(--parchant-red) !important;
    border: 4px solid var(--parchant-red) !important;
    text-shadow: none !important;
    font-family: var(--parchant-ui-font) !important;
    font-weight: 900 !important;
}
/* PARCHANT.cz – vlastní 404 stránka */
body.error404 .site-content,
body.error404 .content-area,
body.error404 .site-main {
    background: transparent !important;
}

body.error404 .site-content .col-full {
    max-width: 1180px;
}

.parchant-404-page {
    padding: clamp(34px, 5vw, 72px) 0 clamp(52px, 7vw, 96px);
}

.parchant-404-hero {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 58px);
    overflow: hidden;
    border: 2px solid rgba(20, 15, 12, 0.92);
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(164, 22, 26, 0.16), transparent 34%),
        linear-gradient(135deg, rgba(255, 248, 226, 0.98), rgba(236, 221, 178, 0.96));
    color: #15100d;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
    text-align: center;
}

.parchant-404-hero::before,
.parchant-404-hero::after {
    content: '';
    position: absolute;
    pointer-events: none;
    opacity: 0.18;
}

.parchant-404-hero::before {
    inset: 12px;
    border: 1px dashed rgba(20, 15, 12, 0.42);
    border-radius: 16px;
}

.parchant-404-hero::after {
    right: -46px;
    bottom: -62px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    border: 24px solid rgba(164, 22, 26, 0.42);
    transform: rotate(-12deg);
}

.parchant-404-badge {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    min-height: 58px;
    margin-bottom: 20px;
    padding: 8px 20px;
    transform: rotate(-2deg);
    border: 2px solid #15100d;
    border-radius: 999px;
    background: #a4161a;
    color: #fff4d2;
    font-family: var(--parchant-heading-font, Impact, Haettenschweiler, 'Arial Black', sans-serif);
    font-size: clamp(1.65rem, 4vw, 3rem);
    line-height: 1;
    letter-spacing: 0.06em;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.28);
    box-shadow: 6px 6px 0 rgba(20, 15, 12, 0.2);
}

.parchant-404-kicker {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    color: #a4161a;
    font-family: var(--parchant-heading-font, Impact, Haettenschweiler, 'Arial Black', sans-serif);
    font-size: 0.96rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.parchant-404-hero h1 {
    position: relative;
    z-index: 1;
    margin: 0 0 16px;
    color: #15100d;
    font-family: var(--parchant-heading-font, Impact, Haettenschweiler, 'Arial Black', sans-serif);
    font-size: clamp(3.1rem, 9vw, 7rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-shadow: 4px 4px 0 rgba(164, 22, 26, 0.17);
}

.parchant-404-lead {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto 26px;
    color: #2f241d;
    font-family: var(--parchant-body-font, Georgia, 'Times New Roman', serif);
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.62;
}

.parchant-404-search {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    max-width: 720px;
    margin: 0 auto 22px;
}

.parchant-404-search input[type='search'] {
    width: 100%;
    min-height: 54px;
    border: 2px solid rgba(20, 15, 12, 0.88);
    border-radius: 14px;
    background: rgba(255, 252, 239, 0.95);
    color: #15100d;
    font-family: var(--parchant-body-font, Georgia, 'Times New Roman', serif);
    font-size: 1.04rem;
    line-height: 1.2;
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, 0.06);
}

.parchant-404-search input[type='search']::placeholder {
    color: rgba(47, 36, 29, 0.65);
}

.parchant-404-search button,
.parchant-404-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 20px;
    border: 2px solid #15100d;
    border-radius: 12px;
    background: #fff4d2;
    color: #15100d !important;
    font-family: var(--parchant-heading-font, Impact, Haettenschweiler, 'Arial Black', sans-serif);
    font-size: 0.95rem;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 4px 4px 0 rgba(20, 15, 12, 0.18);
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.parchant-404-search button,
.parchant-404-button--primary {
    background: #a4161a;
    color: #fff4d2 !important;
}

.parchant-404-button--quiet {
    background: rgba(255, 252, 239, 0.74);
}

.parchant-404-search button:hover,
.parchant-404-search button:focus,
.parchant-404-button:hover,
.parchant-404-button:focus {
    transform: translate(-1px, -1px);
    box-shadow: 6px 6px 0 rgba(20, 15, 12, 0.23);
    background: #15100d;
    color: #fff4d2 !important;
    outline: none;
}

.parchant-404-actions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 6px;
}

@media (max-width: 720px) {
    .parchant-404-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .parchant-404-search {
        grid-template-columns: 1fr;
    }

    .parchant-404-search button,
    .parchant-404-button {
        width: 100%;
    }

    .parchant-404-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   PARCHANT.cz – upozornění na konec předobjednávek
   ========================================================= */

.parchant-preorder-notice {
    box-sizing: border-box;
    margin: 18px 0;
    padding: 18px 20px;
    border: 3px solid #8b0000;
    border-left-width: 9px;
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(139, 0, 0, .18), rgba(0, 0, 0, .16)),
        #fff2d2;
    color: #1b100b;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    font-size: 1rem;
    line-height: 1.45;
}

.parchant-preorder-notice strong {
    display: block;
    margin: 0 0 8px;
    color: #8b0000;
    font-size: 1.16rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: .025em;
}

.parchant-preorder-notice span {
    display: block;
    font-weight: 700;
}

.parchant-preorder-notice__kicker {
    display: inline-block;
    margin: 0 0 10px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #8b0000;
    color: #fff4d8;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.parchant-preorder-notice--single {
    margin-top: 14px;
    margin-bottom: 22px;
}

.parchant-preorder-notice--loop {
    margin: 10px 0 12px;
    padding: 10px 12px;
    border-width: 2px;
    border-left-width: 6px;
    border-radius: 10px;
    font-size: .86rem;
    line-height: 1.32;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}

.parchant-preorder-notice--loop strong {
    margin-bottom: 4px;
    font-size: .86rem;
}

.parchant-preorder-notice--loop span {
    font-size: .8rem;
}

.parchant-preorder-notice--cart {
    max-width: 1180px;
    margin: 0 auto 22px;
}

@media (max-width: 768px) {
    .parchant-preorder-notice {
        padding: 14px 15px;
        border-left-width: 7px;
        border-radius: 12px;
        font-size: .94rem;
    }

    .parchant-preorder-notice strong {
        font-size: 1rem;
    }

    .parchant-preorder-notice--loop {
        padding: 9px 10px;
        font-size: .8rem;
    }
}
