.valkyria-estilo {
    --vn-ink: #422832;
    --vn-muted: #76565d;
    --vn-rose: #973e59;
    --vn-rose-dark: #70243d;
    --vn-gold: #b68a4a;
    --vn-line: #edcfd3;
    --vn-paper: #fffcfa;
    background: #fff6f5;
}
.valkyria-estilo #content {
    background: linear-gradient(160deg, #fff9f6 0%, #fbedef 54%, #fff8f5 100%);
    color: var(--vn-ink);
}
.valkyria-estilo #primary {
    background-color: transparent;
}
.valkyria-estilo :is(.woocommerce-breadcrumb, .woocommerce-result-count, .ast-woo-product-category) {
    color: var(--vn-muted);
}
.valkyria-estilo :is(h1.woocommerce-products-header__title, .entry-title) {
    font-family: Georgia, serif;
    color: var(--vn-ink);
}
.valkyria-catalogo.woocommerce ul.products li.product,
.valkyria-catalogo .wc-block-product-template > li.wc-block-product {
    box-sizing: border-box;
    border: 1px solid var(--vn-line);
    border-radius: 16px;
    background: var(--vn-paper);
    overflow: hidden;
    padding: 10px;
    box-shadow: 0 6px 18px #60303a10;
}
.valkyria-catalogo :is(ul.products li.product, .wc-block-product-template > li.wc-block-product) img {
    border-radius: 10px;
}
.valkyria-catalogo :is(.woocommerce-loop-product__title, .wp-block-post-title) {
    color: var(--vn-ink);
}
.valkyria-estilo :is(.woocommerce-ordering select, .wc-block-catalog-sorting select) {
    border-color: var(--vn-line);
    border-radius: 9px;
    background-color: var(--vn-paper);
    color: var(--vn-ink);
}
.valkyria-estilo.woocommerce #content :is(.add_to_cart_button, .single_add_to_cart_button),
.valkyria-estilo #content .wp-block-woocommerce-product-button :is(.wp-block-button__link, button.wc-block-components-product-button__button) {
    border: 1px solid var(--vn-rose-dark);
    border-radius: 999px;
    padding: .7em 1.1em;
    background: linear-gradient(120deg, var(--vn-rose), var(--vn-rose-dark));
    color: #fff;
    box-shadow: inset 0 0 0 1px #f6d5a264, 0 3px 8px #6e23332b;
    font-weight: 650;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}
.valkyria-estilo.woocommerce #content :is(.add_to_cart_button, .single_add_to_cart_button):hover,
.valkyria-estilo #content .wp-block-woocommerce-product-button :is(.wp-block-button__link, button.wc-block-components-product-button__button):hover {
    background: var(--vn-rose-dark);
    color: #fff;
    border-color: var(--vn-gold);
}
.valkyria-estilo #content :is(.add_to_cart_button, .single_add_to_cart_button, .wp-block-button__link):focus-visible {
    outline: 3px solid var(--vn-rose-dark);
    outline-offset: 3px;
}
@media (max-width: 540px) {
    .valkyria-catalogo.woocommerce ul.products li.product,
    .valkyria-catalogo .wc-block-product-template > li.wc-block-product {
        padding: 7px;
        border-radius: 12px;
    }
    .valkyria-estilo.woocommerce #content :is(.add_to_cart_button, .single_add_to_cart_button) {
        white-space: normal;
    }
}

/* Public Astra header and WooCommerce account, cart and checkout. */
.valkyria-estilo #masthead :is(.ast-primary-header-bar, .main-header-bar, .ast-mobile-header-content) {
    background: linear-gradient(110deg, #fff9f5, #f9e4e8 58%, #fff7f3);
    border-bottom: 1px solid #e6c5be;
    box-shadow: 0 3px 12px #60303a0c;
}
.valkyria-estilo #masthead .site-title a {
    color: var(--vn-rose-dark);
    font: 600 clamp(20px, 3vw, 32px)/1.15 Georgia, serif;
    letter-spacing: .045em;
}
.valkyria-estilo #masthead .site-title a::before {
    content: '✦' / '';
    color: var(--vn-gold);
    font-size: .7em;
    margin-inline-end: .5em;
    vertical-align: .14em;
}
.valkyria-estilo #masthead .main-header-menu > .menu-item > .menu-link {
    color: var(--vn-ink);
}
.valkyria-estilo #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    align-self: center;
    min-height: 40px;
    line-height: 1.25;
    margin-inline: 3px;
    padding: .65em .95em;
    border: 1px solid transparent;
    border-radius: 999px;
}
.valkyria-estilo #masthead .main-header-menu > :is(.current-menu-item, .current-menu-ancestor) > .menu-link,
.valkyria-estilo #masthead .main-header-menu > .menu-item > .menu-link:hover {
    background: #fffaf8;
    border-color: #e6bec7;
    color: var(--vn-rose-dark);
}
.valkyria-estilo #masthead .main-header-menu > :is(.current-menu-item, .current-menu-ancestor) > .menu-link::before {
    content: '✦' / '';
    color: var(--vn-gold);
    font-size: .7em;
    margin-inline-end: .45em;
}
.valkyria-estilo #masthead .menu-toggle {
    background: #fffaf8;
    color: var(--vn-rose-dark);
    border: 1px solid var(--vn-line);
    border-radius: 10px;
}
.valkyria-estilo:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout) #content a:not(.button, .wc-block-components-button) {
    color: var(--vn-rose-dark);
}
.valkyria-estilo:is(.woocommerce-account, .woocommerce-cart, .woocommerce-checkout) #content h1.entry-title::after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    margin-top: 12px;
    background: var(--vn-gold);
}
.valkyria-estilo .woocommerce-MyAccount-navigation ul {
    margin-inline: 0;
    padding: 6px;
    border: 1px solid var(--vn-line);
    border-radius: 14px;
    background: var(--vn-paper);
}
.valkyria-estilo .woocommerce-MyAccount-navigation li {
    border: 0;
    border-bottom: 1px solid #f1dfe1;
}
.valkyria-estilo .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}
.valkyria-estilo .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: .7em .9em;
    border-radius: 8px;
}
.valkyria-estilo .woocommerce-MyAccount-navigation li.is-active a,
.valkyria-estilo .woocommerce-MyAccount-navigation li a:hover {
    background: #f7e0e6;
    color: var(--vn-rose-dark);
}
.valkyria-estilo .woocommerce-MyAccount-content {
    box-sizing: border-box;
    padding: clamp(14px, 2vw, 26px);
    border: 1px solid var(--vn-line);
    border-radius: 14px;
    background: var(--vn-paper);
}
.valkyria-estilo:is(.woocommerce-cart, .woocommerce-checkout) :is(.wc-block-components-sidebar, .cart_totals, #order_review) {
    box-sizing: border-box;
    padding: clamp(12px, 2vw, 22px);
    border: 1px solid var(--vn-line);
    border-radius: 16px;
    background: var(--vn-paper);
}
.valkyria-estilo .wc-block-components-order-summary,
.valkyria-estilo .wc-block-cart-items {
    color: var(--vn-ink);
}
.valkyria-estilo :is(.wc-block-components-text-input input, .wc-blocks-components-select__select, .woocommerce-EditAccountForm .input-text, .woocommerce-address-fields .input-text) {
    border-color: #b98e96;
    border-radius: 8px;
    background-color: var(--vn-paper);
}
.valkyria-estilo #content :is(.woocommerce-button.button, .woocommerce-Button.button, .checkout-button, #place_order, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button) {
    border: 1px solid var(--vn-rose-dark);
    border-radius: 999px;
    background: linear-gradient(115deg, var(--vn-rose), var(--vn-rose-dark));
    color: #fff;
    box-shadow: inset 0 0 0 1px #f6d5a264, 0 3px 9px #6e233326;
    font-weight: 650;
    text-decoration: none;
}
.valkyria-estilo #content :is(.woocommerce-button.button, .woocommerce-Button.button, .checkout-button, #place_order, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button):hover {
    background: var(--vn-rose-dark);
    border-color: var(--vn-gold);
    color: #fff;
}
.valkyria-estilo :is(#masthead, #content) :is(a, button, input, select):focus-visible {
    outline: 2px solid var(--vn-rose-dark);
    outline-offset: 2px;
}

/* Astra may render the configured logo and the site title side by side. */
.valkyria-estilo #masthead .site-branding:has(img.custom-logo, .custom-logo-link img, .ast-logo-title-inline img) .site-title,
.valkyria-estilo #masthead .ast-site-identity:has(img.custom-logo, .custom-logo-link img) .site-title {
    display: none;
}
.vn-shop-header{display:grid;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:12px;padding:10px clamp(12px,5vw,60px);background:#fffaf8;color:#602338;position:relative;z-index:20}
.vn-shop-header + #masthead{display:none}
.vn-shop-logo{text-align:center;font-weight:700}
.vn-shop-logo img{width:auto;max-width:100%;max-height:64px;object-fit:contain}
.vn-shop-header details{position:relative;justify-self:start}
.vn-shop-header .vn-shop-menu{justify-self:end}
.vn-shop-header summary{cursor:pointer;padding:8px;list-style:none}
.vn-shop-header summary::-webkit-details-marker{display:none}
.vn-shop-header form,.vn-shop-header nav{position:absolute;top:100%;width:min(270px,85vw);display:grid;gap:10px;padding:14px;background:#fffaf8;border:1px solid #e6bec7;border-radius:10px;box-shadow:0 6px 18px #60233824}
.vn-shop-header nav{right:0}
.vn-shop-header input,.vn-shop-header select{width:100%}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link{position:relative}
.vn-product-rotation{position:absolute;inset:0;pointer-events:none;display:block}
.woocommerce ul.products li.product .vn-product-rotation img{position:absolute;top:0;left:0;width:100%;opacity:0}
 .woocommerce ul.products li.product .vn-product-rotation img.vn-slide-active{opacity:1}
@media(prefers-reduced-motion:reduce){.vn-product-rotation{display:none}}
@media(max-width:600px){
.valkyria-estilo.home ul.products:has(li.product-category){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.valkyria-estilo.home ul.products:has(li.product-category)::before,.valkyria-estilo.home ul.products:has(li.product-category)::after{display:none}
.valkyria-estilo.home ul.products li.product-category{width:auto!important;margin:0!important;min-width:0}
.valkyria-estilo.home li.product-category .woocommerce-loop-category__title{position:static;overflow-wrap:anywhere;white-space:normal;line-height:1.3}
}
