﻿p{margin:0px}div{background-color:transparent !important;border:none !important}.ast-container,.ast-container-fluid{margin-left:auto;margin-right:auto;padding-left:0px;padding-right:0px}@theme inline{--color-background: var(--background);--color-foreground: var(--foreground);--color-card: var(--card);--color-card-foreground: var(--card-foreground);--color-primary: var(--primary);--color-primary-foreground: var(--primary-foreground);--color-secondary: var(--secondary);--color-secondary-foreground: var(--secondary-foreground);--color-muted: var(--muted);--color-muted-foreground: var(--muted-foreground);--color-accent: var(--accent);--color-accent-foreground: var(--accent-foreground);--color-border: var(--border);--color-ring: var(--ring);--radius-DEFAULT: var(--radius)}:root{--background: #fffaf3;--foreground: #2b1a16;--card: #ffffff;--card-foreground: #2b1a16;--primary: #c8102e;--primary-foreground: #ffffff;--secondary: #f3efe4;--secondary-foreground: #1f5c3a;--muted: #f7eee2;--muted-foreground: #7d6a5f;--accent: #1f5c3a;--accent-foreground: #ffffff;--border: #eadcc8;--ring: #c8102e;--radius: 12px;--pine: #1f5c3a;--pine-dark: #16412a;--gold: #c9a24a;--gold-light: #e6c26e;--gradient-festive: linear-gradient(135deg, #c8102e, #8a0f1f)}.xmas-snow{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 20px 30px, rgba(255, 255, 255, 0.9), transparent), radial-gradient(3px 3px at 80px 120px, rgba(255, 255, 255, 0.8), transparent), radial-gradient(2px 2px at 150px 60px, rgba(255, 255, 255, 0.7), transparent), radial-gradient(3px 3px at 200px 180px, rgba(255, 255, 255, 0.9), transparent), radial-gradient(2px 2px at 260px 90px, rgba(255, 255, 255, 0.6), transparent);background-size:300px 220px;animation:xmas-snowfall 14s linear infinite}@keyframes xmas-snowfall{from{background-position:0 0}to{background-position:60px 220px}}@media (prefers-reduced-motion:reduce){.xmas-snow{animation:none}}.xmas-eyebrow{color:var(--primary) !important}.xmas-eyebrow::before,.xmas-eyebrow::after{content:"✦";color:var(--gold);margin:0 0.5em}*{box-sizing:border-box}body{font-family:"Inter", system-ui, sans-serif !important;background-color:var(--background) !important;color:var(--foreground) !important;-webkit-font-smoothing:antialiased !important}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display", Georgia, system-ui, sans-serif !important}::-webkit-scrollbar{width:6px !important;height:6px !important}::-webkit-scrollbar-track{background:transparent !important}::-webkit-scrollbar-thumb{background:var(--border) !important;border-radius:99px !important}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground) !important}.newletter .tnp-submit{padding:0.75rem 1.5rem !important;border-radius:0.75rem !important;background:#fff !important;color:var(--primary) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.2 !important;transition:opacity 0.2s ease !important;white-space:nowrap !important;border:0 !important;cursor:pointer !important}.newletter .tnp-submit:hover{opacity:0.9}.newletter .tnp-subscription{margin-bottom:0}.newletter .tnp-subscription form{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.newletter .tnp-subscription form .tnp-field.tnp-field-email{grid-column:1}.newletter .tnp-subscription form .tnp-field.tnp-field-email label{display:none !important}.newletter .tnp-subscription form .tnp-field.tnp-field-email input{flex:1 1 0% !important;padding:0.75rem 1rem !important;border-radius:0.75rem !important;font-size:0.875rem !important;background-color:rgba(255, 255, 255, 0.15) !important;border:1px solid rgba(255, 255, 255, 0.25) !important;color:#fff !important;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-duration:150ms !important}.newletter .tnp-subscription form .tnp-field.tnp-field-email input::placeholder{color:rgba(255, 255, 255, 0.5) !important}.newletter .tnp-subscription form .tnp-field.tnp-field-email input:focus{outline:none;border-color:rgba(255, 255, 255, 0.6) !important}.newletter .tnp-subscription form .tnp-field-button{grid-column:2;grid-row:1}.newletter .tnp-subscription form .tnp-field.tnp-privacy-field{text-align:left;grid-column:1;margin-bottom:0}.newletter .tnp-subscription form .tnp-field.tnp-privacy-field label{margin-bottom:0}.ast-above-header-wrap{font-size:0.75rem !important;font-weight:500 !important;padding-top:0.625rem !important;padding-bottom:0.625rem !important;text-align:center !important;color:#fff !important;background:linear-gradient(90deg, #c8102e, #8a0f1f) !important}.ast-above-header-wrap a{text-decoration:underline !important;color:#fff !important}.ast-mobile-header-wrap .ast-above-header-bar,.ast-above-header-bar .site-above-header-wrap{min-height:auto !important}.ast-main-header-wrap{position:sticky !important;top:0 !important;z-index:30 !important}.ast-primary-header-bar{background:rgba(255, 255, 255, 0.9) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-bottom:1px solid var(--border) !important}.site-primary-header-wrap{min-height:64px !important;padding:0 10px !important}.site-logo-img img.custom-logo{height:36px !important;width:auto !important;max-width:none !important;object-fit:contain !important}.main-header-menu{display:flex !important;align-items:center !important;gap:28px !important}.main-header-menu .menu-link{padding:0 !important;font-size:14px !important;font-weight:500 !important;color:var(--muted-foreground) !important;text-decoration:none !important;transition:color 0.2s ease, opacity 0.2s ease !important}.main-header-menu .menu-link:hover{opacity:0.8 !important}.main-header-menu .current-menu-item>.menu-link{color:var(--primary) !important;font-weight:600 !important}.ast-header-account{display:flex !important;align-items:center !important}.ast-header-account-link{display:flex !important;align-items:center !important;justify-content:center !important;color:var(--muted-foreground) !important;transition:opacity 0.2s ease !important}.ast-header-account-link:hover{opacity:0.8 !important}.ast-header-account .account-icon{width:20px !important;height:20px !important}.ast-header-woo-cart{display:flex !important;align-items:center !important}.ast-site-header-cart{border:0 !important}.ast-site-header-cart .cart-container{display:flex !important;align-items:center !important}.ast-addon-cart-wrap{display:flex !important;align-items:center !important;gap:8px !important;padding:8px 16px !important;border-radius:12px !important;color:#ffffff !important;background:linear-gradient(135deg, #c8102e, #8a0f1f) !important;transition:opacity 0.2s ease !important}.ast-addon-cart-wrap:hover{opacity:0.9 !important}.ast-woo-header-cart-info-wrap{font-size:14px !important;font-weight:600 !important;color:#ffffff !important;padding:0 !important;background:transparent !important;line-height:1 !important}.ast-site-header-cart .astra-icon{display:flex !important;align-items:center !important}.ast-site-header-cart .icon-cart svg{width:16px !important;height:16px !important}.ast-site-header-cart .icon-cart svg path{fill:#ffffff !important}.ast-site-header-cart i.astra-icon:after{content:attr(data-cart-total);position:absolute;font-family:inherit;font-style:normal;top:-15px;right:-20px;font-weight:bold;box-shadow:1px 1px 3px 0px rgba(0, 0, 0, 0.3);font-size:11px;padding-left:0px;padding-right:1px;line-height:17px;letter-spacing:-0.5px;height:18px;min-width:18px;border-radius:99px;text-align:center;z-index:3;background-color:oklch(82.8% 0.189 84.429) !important}.site-header-primary-section-right{gap:8px !important}.site-header-primary-section-right-center{gap:8px !important}@media (max-width:767px){.main-header-menu{gap:20px !important}.site-primary-header-wrap{min-height:64px !important}}@media (max-width:639px){.ast-addon-cart-wrap{padding:8px !important}}.ast-header-account-link .ast-inline-flex{width:22px !important;height:22px !important;display:inline-block !important;background-color:#111827 !important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;-webkit-mask-repeat:no-repeat !important;-webkit-mask-position:center !important;-webkit-mask-size:contain !important;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;mask-repeat:no-repeat !important;mask-position:center !important;mask-size:contain !important}.ast-header-account-link .account-icon{display:none !important}.ast-header-account-link .ast-inline-flex{transition:transform 0.2s ease, opacity 0.2s ease !important}.ast-header-account-link:hover .ast-inline-flex{transform:scale(1.08) !important;opacity:0.75 !important}.ast-mobile-header-content{padding:0.75rem 1rem 1rem !important;border-top:1px solid var(--vl-border) !important;background:var(--vl-card) !important;box-shadow:var(--vl-shadow-lg) !important}.ast-mobile-header-content .ast-builder-layout-element,.ast-mobile-header-content .ast-main-header-bar-alignment,.ast-mobile-header-content .main-header-bar-navigation,.ast-mobile-header-content .main-navigation{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}.ast-mobile-header-content .main-header-bar-navigation{animation:vl-menu-in 0.2s ease-out !important}@keyframes vl-menu-in{from{opacity:0 !important;transform:translateY(-0.5rem) !important}to{opacity:1 !important;transform:none !important}}.ast-mobile-header-content #ast-hf-mobile-menu{display:flex !important;flex-direction:column !important;gap:0.25rem !important;margin:0 !important;padding:0 !important;border:0 !important;list-style:none !important}.ast-mobile-header-content #ast-hf-mobile-menu .menu-item{position:relative !important;margin:0 !important;padding:0 !important;border:0 !important}.ast-mobile-header-content #ast-hf-mobile-menu .menu-item>.menu-link{display:block !important;padding:0.75rem 1rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;background:transparent !important;color:var(--vl-muted-fg) !important;font-size:0.9375rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important;transition:background-color 0.15s, color 0.15s !important}.ast-mobile-header-content #ast-hf-mobile-menu .menu-item>.menu-link:hover,.ast-mobile-header-content #ast-hf-mobile-menu .menu-item>.menu-link:focus{background:var(--vl-muted) !important;color:var(--vl-fg) !important}.ast-mobile-header-content #ast-hf-mobile-menu .current-menu-item>.menu-link,.ast-mobile-header-content #ast-hf-mobile-menu .current-menu-ancestor>.menu-link,.ast-mobile-header-content #ast-hf-mobile-menu .current_page_item>.menu-link{background:var(--vl-secondary) !important;color:var(--vl-primary) !important}.ast-mobile-header-content #ast-hf-mobile-menu .menu-item>.menu-link:focus-visible{outline:2px solid var(--vl-primary) !important;outline-offset:2px !important}.ast-mobile-header-content #ast-hf-mobile-menu .sub-menu{margin:0.25rem 0 0.25rem 1rem !important;padding:0 0 0 0.5rem !important;border:0 !important;border-left:2px solid var(--vl-border) !important;background:transparent !important;box-shadow:none !important}.ast-mobile-header-content #ast-hf-mobile-menu .sub-menu .menu-item>.menu-link{padding:0.625rem 1rem !important;font-size:0.875rem !important;font-weight:500 !important}.ast-mobile-header-content #ast-hf-mobile-menu .ast-menu-toggle{position:absolute !important;top:0.25rem !important;right:0.25rem !important;display:flex !important;align-items:center !important;justify-content:center !important;width:2.25rem !important;height:2.25rem !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:transparent !important;color:var(--vl-muted-fg) !important;transition:background-color 0.15s, color 0.15s !important}.ast-mobile-header-content #ast-hf-mobile-menu .ast-menu-toggle:hover{background:var(--vl-muted) !important;color:var(--vl-primary) !important}.ast-mobile-header-content #ast-hf-mobile-menu .ast-menu-toggle[aria-expanded="true"]{color:var(--vl-primary) !important}.ast-mobile-header-content #ast-hf-mobile-menu .ast-menu-toggle[aria-expanded="true"] svg,.ast-mobile-header-content #ast-hf-mobile-menu .ast-menu-toggle[aria-expanded="true"] .dropdown-menu-toggle{transform:rotate(180deg) !important}@media (max-width:480px){.ast-mobile-header-content{padding:0.5rem 0.75rem 0.75rem !important}}@media (prefers-reduced-motion:reduce){.ast-mobile-header-content .main-header-bar-navigation{animation:none !important}}.ast-site-title-wrap{display:none !important}.woocommerce-account .entry-header.ast-no-thumbnail{display:none}:root{--primary: #c8102e;--secondary: #fbeee9;--border: #eadcc8;--card: #ffffff;--foreground: #2b1a16;--muted-foreground: #7d6a5f;--background: #fffaf3}.woocommerce-shop #primary{margin:0px !important}.ast-woocommerce-container{max-width:1152px;margin:0 auto !important;padding:3rem 1rem;background-color:var(--background)}@media (min-width:640px){.ast-woocommerce-container{padding-left:1.5rem;padding-right:1.5rem}}.woocommerce-breadcrumb{display:none}.page-description{margin-bottom:2.5rem}.page-description p:first-child{font-size:0.875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);margin:0 0 0.25rem 0}.page-description h2{font-size:1.875rem;font-weight:800;letter-spacing:-0.02em;color:var(--foreground);margin:0 0 0.5rem 0;line-height:1.15}@media (min-width:640px){.page-description h2{font-size:2.25rem}}.page-description p:not(:first-child){font-size:1rem;color:var(--muted-foreground);margin:0}.page-description p:empty{display:none}.woocommerce-ordering{margin-bottom:1.5rem;display:flex;gap:0.75rem;flex-wrap:wrap}.woocommerce-ordering select.orderby{padding:0.65rem 1rem;border-radius:0.75rem;border:1px solid var(--border);background-color:var(--card);color:var(--foreground);font-size:0.875rem;outline:none;transition:box-shadow 0.2s, border-color 0.2s;cursor:pointer}.woocommerce-ordering select.orderby:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(200, 16, 46, 0.15)}.woocommerce-result-count{font-size:0.875rem;color:var(--muted-foreground);margin:0 0 1.5rem 0;order:2}.woocommerce-notices-wrapper{order:-1}ul.products{display:grid !important;grid-template-columns:1fr;gap:1.5rem;margin:0 !important;padding:0 !important;list-style:none !important}@media (min-width:640px){ul.products{grid-template-columns:repeat(2, 1fr)}}@media (min-width:1024px){ul.products{grid-template-columns:repeat(4, 1fr)}}ul.products li.product{background-color:var(--card);border:1px solid var(--border);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.25s ease;position:relative;margin:0 !important;padding:0 !important;width:100% !important;float:none !important}ul.products li.product:hover{box-shadow:0 10px 20px -5px rgba(0, 0, 0, 0.12)}.astra-shop-thumbnail-wrap{position:relative;aspect-ratio:1;overflow:hidden;background-color:#f3f4f6;display:block}.astra-shop-thumbnail-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block}ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.05)}.astra-shop-thumbnail-wrap .ast-on-card-button{display:none !important}.astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;padding:1rem;gap:0.5rem}.ast-woo-product-category{font-size:0.75rem;font-weight:600;padding:0.25rem 0.7rem;border-radius:9999px;background-color:var(--secondary);color:var(--primary);align-self:flex-start;width:fit-content;order:-1}.astra-shop-summary-wrap a.ast-loop-product__link{text-decoration:none}.woocommerce-loop-product__title{font-weight:700;font-size:1rem;line-height:1.35;color:var(--foreground);margin:0.1rem 0 0 0 !important}.astra-shop-summary-wrap .price{display:flex;align-items:baseline;gap:0.5rem;margin-top:auto;padding-top:0.25rem}.astra-shop-summary-wrap .price .woocommerce-Price-amount{font-size:1.25rem;font-weight:800;color:var(--foreground)}.astra-shop-summary-wrap .price del .woocommerce-Price-amount{font-size:0.875rem;font-weight:400;text-decoration:line-through;color:var(--muted-foreground)}.astra-shop-summary-wrap .price ins{text-decoration:none}.astra-shop-summary-wrap .button.add_to_cart_button,.astra-shop-summary-wrap a.button{width:100%;padding:0.65rem 0;border-radius:0.75rem;font-size:0.875rem;font-weight:600;color:#ffffff !important;text-align:center;text-decoration:none;border:none;background:linear-gradient(135deg, #c8102e, #8a0f1f);transition:transform 0.15s ease, opacity 0.2s ease;cursor:pointer;display:block}.astra-shop-summary-wrap .button.add_to_cart_button:hover,.astra-shop-summary-wrap a.button:hover{opacity:0.92;color:#ffffff !important}.astra-shop-summary-wrap .button.add_to_cart_button:active,.astra-shop-summary-wrap a.button:active{transform:scale(0.95)}.screen-reader-text{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}:root{--vl-primary: #c8102e!important;--vl-accent: #1f5c3a!important;--vl-gradient: linear-gradient(135deg, #c8102e, #8a0f1f)!important;--vl-bg: #ffffff!important;--vl-card: #ffffff!important;--vl-secondary: #fbeee9!important;--vl-muted: #fbf6ef!important;--vl-border: #eee3d3!important;--vl-fg: #2b1a16!important;--vl-muted-fg: #7d6a5f!important;--vl-star: #d4a017!important;--vl-radius-sm: 0.75rem!important;--vl-radius: 1rem!important;--vl-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1)!important;--vl-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1)!important}body.single-product{background:var(--vl-bg) !important;color:var(--vl-fg) !important;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important}body.single-product .site-content .ast-container{max-width:72rem !important;padding-left:1rem !important;padding-right:1rem !important}body.single-product #primary{width:100% !important;margin:0 !important;padding:0rem 1rem !important}body.single-product .ast-woocommerce-container{padding:1.5rem 0 4rem !important}body.single-product div.product{position:relative !important;display:grid !important;grid-template-columns:1fr !important;gap:3rem !important;align-items:start !important}@media (min-width:768px){body.single-product div.product{grid-template-columns:1fr 1fr !important}}body.single-product div.product .woocommerce-tabs,body.single-product div.product .related.products,body.single-product div.product .upsells.products{grid-column:1 / -1 !important}body.single-product div.product div.images.woocommerce-product-gallery{float:none !important;width:100% !important;margin:0 !important;border-radius:var(--vl-radius) !important;overflow:hidden !important;aspect-ratio:1 !important;background:#f3f4f6 !important;box-shadow:var(--vl-shadow-md) !important}body.single-product .woocommerce-product-gallery__wrapper,body.single-product .woocommerce-product-gallery__image,body.single-product .woocommerce-product-gallery__image a{height:100% !important}body.single-product .woocommerce-product-gallery__image img{width:100% !important;height:100% !important;object-fit:cover !important}body.single-product .woocommerce-product-gallery__trigger{top:1rem !important;right:1rem !important;width:2.25rem !important;height:2.25rem !important;border-radius:999px !important;background:rgba(255, 255, 255, 0.92) !important;box-shadow:var(--vl-shadow-md) !important}body.single-product span.onsale,body.single-product .ast-onsale-card{position:absolute !important;top:1rem !important;left:1rem !important;right:auto !important;z-index:5 !important;min-height:0 !important;min-width:0 !important;margin:0 !important;padding:0.375rem 0.75rem !important;border-radius:999px !important;background:var(--vl-gradient) !important;color:#fff !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important}body.single-product .summary.entry-summary{float:none !important;width:100% !important;display:flex !important;flex-direction:column !important;gap:1.25rem !important;padding:0 !important}body.single-product .summary.entry-summary>*{margin:0 !important}body.single-product .woocommerce-breadcrumb{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0.5rem !important;font-size:0.75rem !important;color:var(--vl-muted-fg) !important}body.single-product .woocommerce-breadcrumb a{color:var(--vl-muted-fg) !important;text-decoration:none !important}body.single-product .woocommerce-breadcrumb a:hover{text-decoration:underline !important}body.single-product .single-product-category a{display:inline-block !important;padding:0.25rem 0.625rem !important;border-radius:999px !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important;font-size:0.75rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important}body.single-product h1.product_title{margin:0 !important;color:var(--vl-fg) !important;font-weight:800 !important;letter-spacing:-0.025em !important;line-height:1.2 !important}body.single-product div.product p.price{display:flex !important;align-items:baseline !important;flex-wrap:wrap !important;gap:0.75rem !important;padding-bottom:1rem !important;border-bottom:1px solid var(--vl-border) !important;color:var(--vl-fg) !important;font-size:1.875rem !important;font-weight:800 !important;line-height:1.2 !important}body.single-product div.product p.price ins{order:-1 !important;background:none !important;text-decoration:none !important;font-weight:800 !important}body.single-product div.product p.price del{color:var(--vl-muted-fg) !important;font-size:1.125rem !important;font-weight:400 !important;opacity:1 !important}body.single-product .woocommerce-product-details__short-description{color:var(--vl-muted-fg) !important;font-size:1rem !important;line-height:1.625 !important}body.single-product .woocommerce-product-details__short-description p{margin:0 !important}body.single-product .woocommerce-product-details__short-description ul{display:grid !important;gap:0.75rem !important;margin:1rem 0 0 !important;padding:0 !important;list-style:none !important}body.single-product .woocommerce-product-details__short-description ul li{margin:0 !important;padding:0.875rem !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-secondary) !important;color:var(--vl-fg) !important;font-size:0.875rem !important;line-height:1.5 !important}body.single-product form.cart{display:flex !important;align-items:center !important;gap:0.75rem !important;margin:0.5rem 0 0 !important}body.single-product form.cart .quantity{display:flex !important;align-items:center !important;margin:0 !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important;overflow:hidden !important;background:var(--vl-card) !important}body.single-product form.cart .quantity input.qty{width:3.5rem !important;height:2.75rem !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:600 !important;text-align:center !important;box-shadow:none !important}body.single-product form.cart .quantity .minus,body.single-product form.cart .quantity .plus{width:2.5rem !important;height:2.75rem !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:var(--vl-fg) !important;font-size:1.125rem !important;font-weight:700 !important;cursor:pointer !important;transition:background-color 0.15s !important}body.single-product form.cart .quantity .minus:hover,body.single-product form.cart .quantity .plus:hover{background:#f3f4f6 !important}body.single-product form.cart button.single_add_to_cart_button.button.alt{flex:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;min-height:2.75rem !important;padding:0.875rem 1rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-gradient) !important;color:#fff !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;transition:transform 0.15s, filter 0.15s !important;margin-bottom:0rem !important}body.single-product form.cart button.single_add_to_cart_button.button.alt::before{content:"" !important;width:1rem !important;height:1rem !important;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") !important}body.single-product form.cart button.single_add_to_cart_button.button.alt:hover{filter:brightness(1.06) !important;color:#fff !important}body.single-product form.cart button.single_add_to_cart_button.button.alt:active{transform:scale(0.95) !important}body.single-product .product_meta{display:flex !important;flex-direction:column !important;gap:0.25rem !important;padding-top:1rem !important;border-top:1px solid var(--vl-border) !important;color:var(--vl-muted-fg) !important;font-size:0.75rem !important}body.single-product .product_meta a{color:var(--vl-primary) !important;text-decoration:none !important}body.single-product form.variations_form.cart{flex-direction:column !important;align-items:stretch !important;gap:1.25rem !important}body.single-product form.variations_form table.variations,body.single-product form.variations_form table.variations tbody{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;border:0 !important}body.single-product form.variations_form table.variations tr{display:flex !important;flex-direction:column !important;gap:0.5rem !important}body.single-product form.variations_form table.variations tr+tr{margin-top:1rem !important}body.single-product form.variations_form table.variations th,body.single-product form.variations_form table.variations td{display:block !important;padding:0 !important;border:0 !important;background:transparent !important}body.single-product form.variations_form table.variations th.label,body.single-product form.variations_form table.variations th.label label{color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important}body.single-product form.variations_form table.variations td.value{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0.75rem !important}body.single-product form.variations_form table.variations select{flex:1 1 12rem !important;width:100% !important;min-height:2.75rem !important;padding:0.625rem 2.5rem 0.625rem 1rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important;background-color:var(--vl-card) !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.875rem center !important;background-size:1rem !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:500 !important;line-height:1.25 !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;cursor:pointer !important;transition:border-color 0.15s, box-shadow 0.15s !important}body.single-product form.variations_form table.variations select:hover{border-color:var(--vl-primary) !important}body.single-product form.variations_form table.variations select:focus{border-color:var(--vl-primary) !important;box-shadow:0 0 0 3px rgba(200, 16, 46, 0.15) !important;outline:none !important}body.single-product form.variations_form a.reset_variations{flex:0 0 auto !important;color:var(--vl-primary) !important;font-size:0.75rem !important;font-weight:600 !important;text-decoration:none !important}body.single-product form.variations_form a.reset_variations:hover{text-decoration:underline !important}body.single-product form.variations_form .single_variation_wrap{display:flex !important;flex-direction:column !important;gap:1rem !important}body.single-product form.variations_form .woocommerce-variation-description p{margin:0 !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;line-height:1.6 !important}body.single-product form.variations_form .woocommerce-variation-price .price{color:var(--vl-fg) !important;font-size:1.5rem !important;font-weight:800 !important}body.single-product form.variations_form .woocommerce-variation-price del{color:var(--vl-muted-fg) !important;font-size:1rem !important;font-weight:400 !important}body.single-product form.variations_form .woocommerce-variation-price ins{background:none !important;text-decoration:none !important}body.single-product form.variations_form .ast-stock-detail,body.single-product form.variations_form .woocommerce-variation-availability p{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0.375rem !important;margin:0 !important;font-size:0.875rem !important;line-height:1.25 !important}body.single-product form.variations_form .ast-stock-avail{color:var(--vl-muted-fg) !important}body.single-product form.variations_form .stock.in-stock{color:#059669 !important;font-weight:600 !important}body.single-product form.variations_form .stock.out-of-stock{color:#dc2626 !important;font-weight:600 !important}body.single-product form.variations_form .woocommerce-variation-add-to-cart{display:flex !important;align-items:center !important;gap:0.75rem !important;margin:0 !important}body.single-product form.variations_form button.single_add_to_cart_button.button.alt.disabled,body.single-product form.variations_form button.single_add_to_cart_button.button.alt.wc-variation-selection-needed{opacity:0.45 !important;cursor:not-allowed !important;filter:none !important;transform:none !important;pointer-events:auto !important}body.single-product form.variations_form .woocommerce-variation-add-to-cart-disabled .quantity{opacity:0.6 !important}body.single-product .woocommerce-tabs{margin:0 !important;padding:0 !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs{display:flex !important;flex-wrap:nowrap !important;gap:0.5rem !important;margin:0 0 1.5rem !important;padding:0 0 1rem !important;border:0 !important;border-bottom:1px solid var(--vl-border) !important;list-style:none !important;overflow-x:auto !important;scrollbar-width:none !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs::-webkit-scrollbar{display:none !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs::before,body.single-product .woocommerce-tabs ul.tabs.wc-tabs::after,body.single-product .woocommerce-tabs ul.tabs.wc-tabs li::before,body.single-product .woocommerce-tabs ul.tabs.wc-tabs li::after{display:none !important;content:none !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs li{flex:0 0 auto !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:999px !important;background:transparent !important;box-shadow:none !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a{display:block !important;padding:0.625rem 1.25rem !important;border-radius:999px !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important;white-space:nowrap !important;transition:background-color 0.15s, color 0.15s !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs li a:hover{background:var(--vl-muted) !important;color:var(--vl-fg) !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active{background:transparent !important}body.single-product .woocommerce-tabs ul.tabs.wc-tabs li.active a{background:var(--vl-secondary) !important;color:var(--vl-primary) !important}body.single-product .woocommerce-tabs .woocommerce-Tabs-panel{margin:0 0 3rem !important;padding:0 !important;border:0 !important}body.single-product .woocommerce-tabs h2,body.single-product .woocommerce-Reviews-title,body.single-product .related.products>h2,body.single-product .upsells.products>h2{margin:0 0 1.5rem !important;color:var(--vl-fg) !important;font-size:1.5rem !important;font-weight:800 !important;letter-spacing:-0.025em !important;line-height:1.25 !important}body.single-product #tab-description ul{margin:0 !important;padding-left:1.25rem !important;color:var(--vl-muted-fg) !important;line-height:1.625 !important}body.single-product #tab-description li+li{margin-top:0.75rem !important}body.single-product #tab-description strong{color:var(--vl-fg) !important}body.single-product table.woocommerce-product-attributes{width:100% !important;margin:0 !important;border:1px solid var(--vl-border) !important;border-collapse:separate !important;border-spacing:0 !important;border-radius:var(--vl-radius) !important;overflow:hidden !important}body.single-product table.woocommerce-product-attributes tr:nth-child(odd){background:var(--vl-card) !important}body.single-product table.woocommerce-product-attributes tr:nth-child(even){background:var(--vl-muted) !important}body.single-product table.woocommerce-product-attributes th,body.single-product table.woocommerce-product-attributes td{padding:1rem 1.5rem !important;border:0 !important;border-bottom:1px solid var(--vl-border) !important;font-size:0.875rem !important;text-align:left !important;vertical-align:top !important;background:transparent !important}body.single-product table.woocommerce-product-attributes tr:last-child th,body.single-product table.woocommerce-product-attributes tr:last-child td{border-bottom:0 !important}body.single-product table.woocommerce-product-attributes th{width:11rem !important;color:var(--vl-fg) !important;font-weight:600 !important}body.single-product table.woocommerce-product-attributes td,body.single-product table.woocommerce-product-attributes td p{margin:0 !important;color:var(--vl-muted-fg) !important}body.single-product #review_form_wrapper input[type="text"],body.single-product #review_form_wrapper input[type="email"],body.single-product #review_form_wrapper textarea{border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important;padding:0.75rem 1rem !important;background:var(--vl-card) !important}body.single-product #review_form_wrapper .form-submit input[type="submit"]{padding:0.875rem 1.5rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-gradient) !important;color:#fff !important;font-size:0.875rem !important;font-weight:600 !important;cursor:pointer !important}body.single-product .woocommerce-product-rating .star-rating,body.single-product .star-rating span::before,body.single-product p.stars a{color:var(--vl-star) !important}body.single-product .related.products{margin:0 0 1rem !important;padding:0 !important}body.single-product .related.products ul.products{display:grid !important;grid-template-columns:1fr !important;gap:1.5rem !important;margin:0 !important;padding:0 !important}body.single-product .related.products ul.products::before,body.single-product .related.products ul.products::after{display:none !important}@media (min-width:640px){body.single-product .related.products ul.products{grid-template-columns:repeat(3, 1fr) !important}}body.single-product .related.products ul.products li.product{float:none !important;width:100% !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important;background:var(--vl-card) !important;overflow:hidden !important;transition:box-shadow 0.2s !important}body.single-product .related.products ul.products li.product:hover{box-shadow:var(--vl-shadow-lg) !important}body.single-product .related.products .astra-shop-thumbnail-wrap{margin:0 !important;aspect-ratio:1 !important;overflow:hidden !important;background:#f3f4f6 !important}body.single-product .related.products .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link{display:block !important;height:100% !important}body.single-product .related.products .astra-shop-thumbnail-wrap img{width:100% !important;height:100% !important;margin:0 !important;object-fit:cover !important;transition:transform 0.5s !important}body.single-product .related.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.05) !important}body.single-product .related.products .astra-shop-summary-wrap{display:flex !important;flex-direction:column !important;gap:0.25rem !important;padding:1rem !important;text-align:left !important}body.single-product .related.products .ast-woo-product-category{color:var(--vl-muted-fg) !important;font-size:0.75rem !important}body.single-product .related.products .woocommerce-loop-product__title{margin:0 !important;padding:0 !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:700 !important;line-height:1.4 !important}body.single-product .related.products li.product .price{margin-top:0.25rem !important;color:var(--vl-primary) !important;font-weight:800 !important}body.single-product .related.products li.product .button,body.single-product .related.products li.product .ast-on-card-button{display:none !important}body.single-product a:focus-visible,body.single-product button:focus-visible,body.single-product input:focus-visible,body.single-product textarea:focus-visible{outline:2px solid var(--vl-primary) !important;outline-offset:2px !important}@media (prefers-reduced-motion:reduce){body.single-product *{transition:none !important}}@media (max-width:767px){body.single-product div.product{gap:2rem !important}body.single-product table.woocommerce-product-attributes th{width:8rem !important;padding:0.875rem 1rem !important}body.single-product table.woocommerce-product-attributes td{padding:0.875rem 1rem !important}}.woocommerce-notices-wrapper{margin:0 0 1.5rem !important}.woocommerce-notices-wrapper:empty{display:none !important}body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{position:relative !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:0.75rem 1rem !important;margin:0 0 1rem !important;padding:1rem 1.25rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important;background:var(--vl-secondary) !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:500 !important;line-height:1.5 !important;box-shadow:var(--vl-shadow-md) !important;list-style:none !important;animation:vl-notice-in 0.25s ease-out !important}body .woocommerce-message::after,body .woocommerce-info::after,body .woocommerce-error::after{display:none !important}body .woocommerce-message::before,body .woocommerce-info::before,body .woocommerce-error::before{content:"" !important;position:static !important;flex:0 0 auto !important;width:1.75rem !important;height:1.75rem !important;margin:0 !important;border-radius:50% !important;font-family:inherit !important;color:transparent !important}body .woocommerce-message{border-color:rgba(200, 16, 46, 0.25) !important;background:var(--vl-secondary) !important}body .woocommerce-message::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 1rem no-repeat, var(--vl-gradient) !important}body .woocommerce-info{border-color:rgba(31, 92, 58, 0.3) !important;background:#eaf3ec !important}body .woocommerce-info::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7.5v.01'/%3E%3C/svg%3E") center / 1rem no-repeat, var(--vl-accent) !important}body .woocommerce-error{display:block !important;padding:1rem 1.25rem 1rem 3.75rem !important;border-color:#fecaca !important;background:#fef2f2 !important;color:#991b1b !important}body .woocommerce-error::before{position:absolute !important;top:1rem !important;left:1.25rem !important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 16.5v.01'/%3E%3C/svg%3E") center / 1rem no-repeat, #dc2626 !important}body .woocommerce-error li{margin:0 !important;padding:0 !important;list-style:none !important}body .woocommerce-error li+li{margin-top:0.375rem !important}body .woocommerce-error a:not(.button){color:inherit !important;font-weight:700 !important;text-decoration:underline !important}body .woocommerce-message a.button,body .woocommerce-info a.button{float:none !important;margin:0 0 0 auto !important;padding:0.5rem 1rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-gradient) !important;color:#fff !important;font-size:0.8125rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important;white-space:nowrap !important;transition:filter 0.15s, transform 0.15s !important}body .woocommerce-message a.button:hover,body .woocommerce-info a.button:hover{filter:brightness(1.06) !important;color:#fff !important}body .woocommerce-message a.button:active,body .woocommerce-info a.button:active{transform:scale(0.95) !important}body .woocommerce-message a:not(.button),body .woocommerce-info a:not(.button){color:var(--vl-primary) !important;font-weight:600 !important}body .woocommerce-message:focus:not(:focus-visible),body .woocommerce-info:focus:not(:focus-visible),body .woocommerce-error:focus:not(:focus-visible){outline:none !important}body .woocommerce-message:focus-visible,body .woocommerce-info:focus-visible,body .woocommerce-error:focus-visible{outline:2px solid var(--vl-primary) !important;outline-offset:2px !important}@keyframes vl-notice-in{from{opacity:0 !important;transform:translateY(-0.5rem) !important}to{opacity:1 !important;transform:none !important}}@media (prefers-reduced-motion:reduce){body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{animation:none !important}}@media (max-width:480px){body .woocommerce-message a.button,body .woocommerce-info a.button{width:100% !important;margin-left:0 !important;text-align:center !important}}.vl-safety{display:grid;grid-template-columns:minmax(0, 14rem) 1fr;gap:0.5rem 1.5rem;margin:0 0 1.5rem}.vl-safety dt{font-weight:600}.vl-safety dd{margin:0}@media (max-width:640px){.vl-safety{grid-template-columns:1fr}.vl-safety dd{margin-bottom:0.75rem}}.ast-site-header-cart-data{background:transparent !important;border:0 !important;box-shadow:none !important}.ast-site-header-cart-data .widget_shopping_cart{min-width:22rem !important;margin:0 !important;padding:1rem 1.25rem 1.25rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important;background:var(--vl-card) !important;color:var(--vl-fg) !important;box-shadow:var(--vl-shadow-lg) !important}.ast-site-header-cart-data .woocommerce-mini-cart{max-height:18rem !important;margin:0 !important;padding:0 !important;list-style:none !important;overflow-y:auto !important;scrollbar-width:thin !important}.ast-site-header-cart-data .woocommerce-mini-cart-item{position:relative !important;margin:0 !important;padding:0.875rem 2.25rem 0.875rem 0 !important;border-bottom:1px solid var(--vl-border) !important}.ast-site-header-cart-data .woocommerce-mini-cart-item:first-child{padding-top:0 !important}.ast-site-header-cart-data .woocommerce-mini-cart-item:first-child a.remove{top:0 !important}.ast-site-header-cart-data .woocommerce-mini-cart-item>a:not(.remove){display:flex !important;align-items:center !important;gap:0.75rem !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.4 !important;text-decoration:none !important}.ast-site-header-cart-data .woocommerce-mini-cart-item>a:not(.remove):hover{color:var(--vl-primary) !important}.ast-site-header-cart-data .woocommerce-mini-cart-item img{flex:0 0 auto !important;float:none !important;width:3.5rem !important;height:3.5rem !important;margin:0 !important;border-radius:var(--vl-radius-sm) !important;background:#f3f4f6 !important;object-fit:cover !important;max-width:none !important;margin:inherit !important;transform:unset !important;position:unset !important}.ast-site-header-cart-data .woocommerce-mini-cart-item .quantity{display:block !important;margin:0.25rem 0 0 4.25rem !important;color:var(--vl-muted-fg) !important;font-size:0.8125rem !important}.ast-site-header-cart-data .woocommerce-mini-cart-item .quantity .amount{color:var(--vl-primary) !important;font-weight:700 !important}.ast-site-header-cart-data .woocommerce-mini-cart-item a.remove{position:absolute !important;top:0.875rem !important;right:0 !important;left:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:1.5rem !important;height:1.5rem !important;border-radius:50% !important;background:var(--vl-muted) !important;color:var(--vl-muted-fg) !important;transition:background-color 0.15s, color 0.15s !important}.ast-site-header-cart-data .woocommerce-mini-cart-item a.remove:hover{background:#fee2e2 !important;color:#dc2626 !important}.ast-site-header-cart-data .woocommerce-mini-cart-item a.remove svg{width:0.875rem !important;height:0.875rem !important}.ast-site-header-cart-data .woocommerce-mini-cart__total{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 !important;padding:1rem 0 !important;border:0 !important;font-size:0.875rem !important}.ast-site-header-cart-data .woocommerce-mini-cart__total strong{min-width:0 !important;color:var(--vl-fg) !important;font-weight:600 !important}.ast-site-header-cart-data .woocommerce-mini-cart__total .amount{color:var(--vl-fg) !important;font-size:1.125rem !important;font-weight:800 !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons{display:grid !important;gap:0.5rem !important;margin:0 !important;padding:0 !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons a.button{display:block !important;width:100% !important;margin:0 !important;padding:0.75rem 1rem !important;border:1px solid transparent !important;border-radius:var(--vl-radius-sm) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;text-align:center !important;text-decoration:none !important;transition:filter 0.15s, transform 0.15s, background-color 0.15s !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons a.button:not(.checkout){border-color:var(--vl-border) !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:#fbe4e6 !important;color:var(--vl-primary) !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons a.button.checkout{background:var(--vl-gradient) !important;color:#fff !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons a.button.checkout:hover{filter:brightness(1.06) !important;color:#fff !important}.ast-site-header-cart-data .woocommerce-mini-cart__buttons a.button:active{transform:scale(0.97) !important}.ast-site-header-cart-data .woocommerce-mini-cart__empty-message{margin:0 !important;padding:1rem 0 !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;text-align:center !important}@media (max-width:480px){.ast-site-header-cart-data .widget_shopping_cart{min-width:0 !important;width:100% !important}}.ast-site-header-cart .widget_shopping_cart,.woocommerce .ast-site-header-cart .widget_shopping_cart{top:100% !important}#astra-mobile-cart-drawer{width:min(100%, 26rem) !important;background:var(--vl-card) !important;color:var(--vl-fg) !important}#astra-mobile-cart-drawer.active{box-shadow:-10px 0 30px rgba(0, 0, 0, 0.15) !important}#astra-mobile-cart-drawer .astra-cart-drawer-header{position:sticky !important;top:0 !important;z-index:2 !important;display:flex !important;align-items:center !important;box-sizing:border-box !important;width:100% !important;min-height:4.25rem !important;margin:0 !important;padding:1rem 4rem 1rem 1.5rem !important;border-bottom:1px solid var(--vl-border) !important;background:var(--vl-card) !important}#astra-mobile-cart-drawer .astra-cart-drawer-title{color:var(--vl-fg) !important;font-size:1.125rem !important;font-weight:800 !important;letter-spacing:-0.025em !important;line-height:1.25 !important;text-transform:none !important}#astra-mobile-cart-drawer .astra-cart-drawer-close{position:absolute !important;top:50% !important;right:1rem !important;left:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:2.25rem !important;height:2.25rem !important;margin:0 !important;padding:0 !important;transform:translateY(-50%) !important;border:0 !important;border-radius:50% !important;background:var(--vl-muted) !important;color:var(--vl-muted-fg) !important;cursor:pointer !important;transition:background-color 0.15s, color 0.15s !important}#astra-mobile-cart-drawer .astra-cart-drawer-close:hover{background:var(--vl-secondary) !important;color:var(--vl-primary) !important}#astra-mobile-cart-drawer .astra-cart-drawer-close svg{width:1.25rem !important;height:1.25rem !important}#astra-mobile-cart-drawer .astra-cart-drawer-content{height:auto !important;margin:0 !important;padding:0 !important}#astra-mobile-cart-drawer .widget_shopping_cart{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important}#astra-mobile-cart-drawer .widget_shopping_cart_content{display:flex !important;flex-direction:column !important;min-height:calc(100vh - (4.25rem + 46px)) !important;min-height:calc(100dvh - (4.25rem + 46px)) !important;padding:0 1.5rem 1.5rem !important;box-sizing:border-box !important}#astra-mobile-cart-drawer .woocommerce-mini-cart{flex:1 1 auto !important;max-height:none !important;margin:0 !important;padding:0 !important;list-style:none !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item{position:relative !important;margin:0 !important;padding:1rem 2.25rem 1rem 0 !important;border-bottom:1px solid var(--vl-border) !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item>a:not(.remove){display:flex !important;align-items:center !important;gap:0.75rem !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.4 !important;text-decoration:none !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item>a:not(.remove):hover{color:var(--vl-primary) !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item img{flex:0 0 auto !important;float:none !important;width:4rem !important;height:4rem !important;margin:0 !important;border-radius:var(--vl-radius-sm) !important;background:#f3f4f6 !important;object-fit:cover !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item .quantity{display:block !important;margin:0.375rem 0 0 4.75rem !important;color:var(--vl-muted-fg) !important;font-size:0.8125rem !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item .quantity .amount{color:var(--vl-primary) !important;font-weight:700 !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item a.remove{position:absolute !important;top:1rem !important;right:0 !important;left:auto !important;display:flex !important;align-items:center !important;justify-content:center !important;width:1.75rem !important;height:1.75rem !important;border-radius:50% !important;background:var(--vl-muted) !important;color:var(--vl-muted-fg) !important;transition:background-color 0.15s, color 0.15s !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item a.remove:hover{background:#fee2e2 !important;color:#dc2626 !important}#astra-mobile-cart-drawer .woocommerce-mini-cart-item a.remove svg{width:1rem !important;height:1rem !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__total{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 !important;padding:1.25rem 0 !important;border:0 !important;font-size:0.875rem !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__total strong{color:var(--vl-fg) !important;font-weight:600 !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__total .amount{color:var(--vl-fg) !important;font-size:1.25rem !important;font-weight:800 !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons{display:grid !important;gap:0.5rem !important;margin:0 !important;padding:0 !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button{display:block !important;width:100% !important;margin:0 !important;padding:0.875rem 1rem !important;border:1px solid transparent !important;border-radius:var(--vl-radius-sm) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;text-align:center !important;text-decoration:none !important;transition:filter 0.15s, transform 0.15s, background-color 0.15s !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout){border-color:var(--vl-border) !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover{background:#fbe4e6 !important;color:var(--vl-primary) !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout{background:var(--vl-gradient) !important;color:#fff !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover{filter:brightness(1.06) !important;color:#fff !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button:active{transform:scale(0.97) !important}#astra-mobile-cart-drawer .woocommerce-mini-cart__empty-message{margin:0 !important;padding:2rem 0 !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;text-align:center !important}.woocommerce-js ul.product_list_widget li img{position:unset !important;transform:unset !important}body.woocommerce-account{color:var(--vl-fg) !important;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important}body.woocommerce-account.ast-separate-container{background:var(--vl-bg) !important}body.woocommerce-account .site-content .ast-container{max-width:72rem !important;padding-left:1rem !important;padding-right:1rem !important}body.woocommerce-account #primary{width:100% !important;margin:0 !important;padding:2rem 0 4rem !important}body.woocommerce-account .ast-article-single,body.woocommerce-account.ast-separate-container .ast-article-single{margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important}body.woocommerce-account .entry-header{margin:0 0 2rem !important;padding:0 !important}body.woocommerce-account .entry-title{margin:0 !important;color:var(--vl-fg) !important;font-weight:800 !important;letter-spacing:-0.025em !important;line-height:1.2 !important}body.woocommerce-account .entry-content>.woocommerce{margin:0 auto !important}body.woocommerce-account.logged-in .entry-content>.woocommerce{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}body.woocommerce-account.logged-in .entry-content>.woocommerce::before,body.woocommerce-account.logged-in .entry-content>.woocommerce::after{display:none;content:none}body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0;min-width:0}@media (min-width:769px){body.woocommerce-account.logged-in .entry-content>.woocommerce{grid-template-columns:minmax(13rem, 16rem) minmax(0, 1fr);gap:2rem}body.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1}body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1}}@media (min-width:1025px){body.woocommerce-account.logged-in .entry-content>.woocommerce{gap:3rem}}body.woocommerce-account .woocommerce-MyAccount-navigation{padding:0.5rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important;background:var(--vl-card) !important;box-shadow:var(--vl-shadow-md) !important}@media (min-width:769px){body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky !important;top:6rem !important}}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex !important;flex-direction:column !important;gap:0.25rem !important;margin:0 !important;padding:0 !important;list-style:none !important}body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 !important;padding:0 !important;border:0 !important}body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block !important;padding:0.75rem 1rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important;transition:background-color 0.15s, color 0.15s !important}body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--vl-muted) !important;color:var(--vl-fg) !important}body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--vl-secondary) !important;color:var(--vl-primary) !important}body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:0.25rem !important;padding-top:0.5rem !important;border-top:1px solid var(--vl-border) !important}body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:#dc2626 !important}body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fef2f2 !important;color:#dc2626 !important}body.woocommerce-account .woocommerce-MyAccount-content{padding:1.5rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important;background:var(--vl-card) !important;box-shadow:var(--vl-shadow-md) !important;color:var(--vl-muted-fg) !important;font-size:0.9375rem !important;line-height:1.625 !important}@media (min-width:769px){body.woocommerce-account .woocommerce-MyAccount-content{padding:2rem !important}}body.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 1rem !important}body.woocommerce-account .woocommerce-MyAccount-content>p:last-child{margin-bottom:0 !important}body.woocommerce-account .woocommerce-MyAccount-content strong{color:var(--vl-fg) !important;font-weight:700 !important}body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--vl-primary) !important;font-weight:600 !important;text-decoration:none !important}body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover{text-decoration:underline !important}body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{margin:0 0 1rem !important;color:var(--vl-fg) !important;font-weight:800 !important;letter-spacing:-0.025em !important;line-height:1.25 !important}body.woocommerce-account .woocommerce-MyAccount-content h2{font-size:1.25rem !important}body.woocommerce-account .woocommerce-MyAccount-content h3{font-size:1.0625rem !important}body.woocommerce-account .woocommerce-MyAccount-content>p:first-of-type:not(.woocommerce-info){color:var(--vl-fg) !important;font-size:1.125rem !important;font-weight:500 !important}body.woocommerce-account .woocommerce-MyAccount-content mark{padding:0.125rem 0.5rem !important;border-radius:0.375rem !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important;font-weight:700 !important}body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-Button,body.woocommerce-account button.woocommerce-button,body.woocommerce-account .woocommerce form.login .button,body.woocommerce-account .woocommerce form.register .button,body.woocommerce-account .woocommerce form.lost_reset_password .button{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:0.75rem 1.5rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-gradient) !important;color:#fff !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important;cursor:pointer !important;transition:filter 0.15s, transform 0.15s !important}body.woocommerce-account .woocommerce-MyAccount-content .button:hover,body.woocommerce-account .woocommerce-Button:hover,body.woocommerce-account button.woocommerce-button:hover,body.woocommerce-account .woocommerce form.login .button:hover,body.woocommerce-account .woocommerce form.register .button:hover,body.woocommerce-account .woocommerce form.lost_reset_password .button:hover{filter:brightness(1.06) !important;color:#fff !important}body.woocommerce-account .woocommerce-MyAccount-content .button:active,body.woocommerce-account .woocommerce-Button:active{transform:scale(0.97) !important}body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,body.woocommerce-account .woocommerce-table--order-downloads .button,body.woocommerce-account .woocommerce-pagination .button,body.woocommerce-account .woocommerce-MyAccount-paymentMethods .button{padding:0.5rem 1rem !important;border:1px solid var(--vl-border) !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important;font-size:0.8125rem !important}body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button:hover,body.woocommerce-account .woocommerce-table--order-downloads .button:hover,body.woocommerce-account .woocommerce-pagination .button:hover,body.woocommerce-account .woocommerce-MyAccount-paymentMethods .button:hover{background:#fbe4e6 !important;color:var(--vl-primary) !important;filter:none !important}body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button+.button{margin-left:0.5rem !important}body.woocommerce-account .woocommerce-pagination{display:flex !important;gap:0.5rem !important;margin-top:1rem !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100% !important;margin:0 0 1.5rem !important;border:1px solid var(--vl-border) !important;border-collapse:separate !important;border-spacing:0 !important;border-radius:var(--vl-radius) !important;background:var(--vl-card) !important;overflow:hidden !important;font-size:0.875rem !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:1rem 1.25rem !important;border:0 !important;border-bottom:1px solid var(--vl-border) !important;background:transparent !important;color:var(--vl-muted-fg) !important;text-align:left !important;vertical-align:middle !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{background:var(--vl-muted) !important;color:var(--vl-fg) !important;font-size:0.75rem !important;font-weight:700 !important;letter-spacing:0.04em !important;text-transform:uppercase !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) td,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:nth-child(even) th{background:var(--vl-muted) !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table>:last-child tr:last-child>*{border-bottom:0 !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot th{color:var(--vl-fg) !important;font-weight:600 !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tfoot tr:last-child td{color:var(--vl-fg) !important;font-weight:800 !important}body.woocommerce-account .woocommerce-orders-table__cell-order-number a{color:var(--vl-primary) !important;font-weight:700 !important}body.woocommerce-account .woocommerce-orders-table__cell-order-status{font-weight:600 !important}body.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status{color:#059669 !important}body.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status{color:var(--vl-primary) !important}body.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status,body.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status{color:#d97706 !important}body.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status,body.woocommerce-account .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status,body.woocommerce-account .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status{color:#dc2626 !important}body.woocommerce-account .woocommerce-order-details,body.woocommerce-account .woocommerce-customer-details{margin-top:2rem !important}body.woocommerce-account .woocommerce-table--order-details td.product-name a{color:var(--vl-fg) !important;font-weight:600 !important}body.woocommerce-account .woocommerce-table--order-details .product-quantity{color:var(--vl-muted-fg) !important;font-weight:600 !important}body.woocommerce-account .woocommerce-OrderUpdates{margin:0 0 1.5rem !important;padding:0 !important;list-style:none !important}body.woocommerce-account .woocommerce-OrderUpdate{margin:0 0 0.75rem !important;padding:1rem !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-muted) !important}body.woocommerce-account .woocommerce-OrderUpdate-meta{margin:0 0 0.25rem !important;color:var(--vl-muted-fg) !important;font-size:0.75rem !important}body.woocommerce-account .woocommerce-Addresses,body.woocommerce-account .woocommerce-columns--addresses{display:grid !important;grid-template-columns:1fr !important;gap:1.5rem !important;margin:0 !important}@media (min-width:640px){body.woocommerce-account .woocommerce-Addresses,body.woocommerce-account .woocommerce-columns--addresses{grid-template-columns:1fr 1fr !important}}body.woocommerce-account .woocommerce-Addresses::before,body.woocommerce-account .woocommerce-Addresses::after,body.woocommerce-account .woocommerce-columns--addresses::before,body.woocommerce-account .woocommerce-columns--addresses::after,body.woocommerce-account #customer_login::before,body.woocommerce-account #customer_login::after{display:none !important}body.woocommerce-account .woocommerce-Address,body.woocommerce-account .woocommerce-columns--addresses .woocommerce-column{float:none !important;width:100% !important;margin:0 !important;padding:1.25rem !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-muted) !important}body.woocommerce-account .woocommerce-Address-title{display:flex !important;align-items:center !important;justify-content:space-between !important;margin:0 0 0.75rem !important;background:unset !important;padding:unset !important;border-width:revert-rule !important;border-style:unset !important;border-color:unset !important}body.woocommerce-account .woocommerce-Address-title h2,body.woocommerce-account .woocommerce-Address-title h3,body.woocommerce-account .woocommerce-columns--addresses .woocommerce-column__title{margin:0 !important;font-size:1rem !important}body.woocommerce-account .woocommerce-Address-title a.edit{float:none !important;padding:0.25rem 0.75rem !important;border-radius:999px !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important;font-size:0.75rem !important;font-weight:600 !important;line-height:1.25 !important;text-decoration:none !important}body.woocommerce-account .woocommerce-Address-title a.edit:hover{background:#fbe4e6 !important;text-decoration:none !important}body.woocommerce-account .woocommerce-Address address,body.woocommerce-account .woocommerce-customer-details address{margin:0 !important;padding:0 !important;border:0 !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;font-style:normal !important;line-height:1.7 !important}body.woocommerce-account form .form-row{float:none !important;width:100% !important;margin:0 !important;padding:0 !important}body.woocommerce-account form .form-row::before,body.woocommerce-account form .form-row::after,body.woocommerce-account form .clear{display:none !important}body.woocommerce-account form label{display:block !important;margin:0 0 0.5rem !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.25 !important}body.woocommerce-account form label .required{color:#dc2626 !important;text-decoration:none !important}body.woocommerce-account form label .optional{color:var(--vl-muted-fg) !important;font-weight:400 !important}body.woocommerce-account form em,body.woocommerce-account form .description{display:block !important;margin-top:0.375rem !important;color:var(--vl-muted-fg) !important;font-size:0.75rem !important;font-style:normal !important;line-height:1.5 !important}body.woocommerce-account form input.input-text,body.woocommerce-account form input[type="text"],body.woocommerce-account form input[type="email"],body.woocommerce-account form input[type="tel"],body.woocommerce-account form input[type="password"],body.woocommerce-account form textarea,body.woocommerce-account form select{width:100% !important;min-height:2.75rem !important;padding:0.625rem 1rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important;background-color:var(--vl-card) !important;color:var(--vl-fg) !important;font-size:0.875rem !important;line-height:1.25 !important;box-shadow:none !important;transition:border-color 0.15s, box-shadow 0.15s !important}body.woocommerce-account form input:hover,body.woocommerce-account form textarea:hover,body.woocommerce-account form select:hover{border-color:var(--vl-primary) !important}body.woocommerce-account form input:focus,body.woocommerce-account form textarea:focus,body.woocommerce-account form select:focus{border-color:var(--vl-primary) !important;box-shadow:0 0 0 3px rgba(200, 16, 46, 0.15) !important;outline:none !important}body.woocommerce-account form select{padding-right:2.5rem !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8l5 5 5-5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 0.875rem center !important;background-size:1rem !important;-webkit-appearance:none !important;appearance:none !important;cursor:pointer !important}body.woocommerce-account form .woocommerce-invalid input.input-text,body.woocommerce-account form .woocommerce-invalid select{border-color:#dc2626 !important}body.woocommerce-account form .woocommerce-validated input.input-text{border-color:var(--vl-border) !important}body.woocommerce-account .password-input{position:relative !important;display:block !important}body.woocommerce-account .password-input input{padding-right:3rem !important}body.woocommerce-account .show-password-input{position:absolute !important;top:70% !important;right:0.875rem !important;transform:translateY(-50%) !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;color:var(--vl-muted-fg) !important;cursor:pointer !important}body.woocommerce-account .show-password-input:hover{color:var(--vl-primary) !important}body.woocommerce-account form input[type="checkbox"],body.woocommerce-account form input[type="radio"]{width:1rem !important;min-height:0 !important;height:1rem !important;margin:0 !important;accent-color:var(--vl-primary) !important}body.woocommerce-account .woocommerce-form__label-for-checkbox,body.woocommerce-account .woocommerce-form-login__rememberme{display:flex !important;align-items:center !important;gap:0.5rem !important;margin:0 0 1rem !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;font-weight:500 !important}body.woocommerce-account form.woocommerce-EditAccountForm,body.woocommerce-account .woocommerce-address-fields__field-wrapper{display:grid !important;grid-template-columns:1fr !important;gap:1.25rem !important}@media (min-width:640px){body.woocommerce-account form.woocommerce-EditAccountForm,body.woocommerce-account .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr 1fr !important}body.woocommerce-account form.woocommerce-EditAccountForm>*,body.woocommerce-account .woocommerce-address-fields__field-wrapper>.form-row-wide{grid-column:1 / -1 !important}body.woocommerce-account form.woocommerce-EditAccountForm>.form-row-first,body.woocommerce-account .woocommerce-address-fields__field-wrapper>.form-row-first{grid-column:1 !important}body.woocommerce-account form.woocommerce-EditAccountForm>.form-row-last,body.woocommerce-account .woocommerce-address-fields__field-wrapper>.form-row-last{grid-column:2 !important}}body.woocommerce-account .woocommerce-address-fields__field-wrapper{margin-bottom:1.25rem !important}body.woocommerce-account form fieldset{display:grid !important;gap:1.25rem !important;margin:0.5rem 0 0 !important;padding:1.25rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important}body.woocommerce-account form fieldset legend{padding:0 0.5rem !important;color:var(--vl-fg) !important;font-size:0.875rem !important;font-weight:700 !important;border-bottom:unset !important;width:unset !important;margin:unset !important}body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{max-width:30rem !important;margin:0 auto !important}body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce:has(#customer_login .u-column2){max-width:100% !important}body.woocommerce-account #customer_login{display:grid !important;grid-template-columns:1fr !important;gap:1.5rem !important}@media (min-width:769px){body.woocommerce-account #customer_login:has(.u-column2){grid-template-columns:1fr 1fr !important;gap:2rem !important}}body.woocommerce-account #customer_login .u-column1,body.woocommerce-account #customer_login .u-column2{float:none !important;width:100% !important;margin:0 !important}body.woocommerce-account #customer_login h2,body.woocommerce-account .woocommerce>h2{margin:0 0 1rem !important;color:var(--vl-fg) !important;font-size:1.25rem !important;font-weight:800 !important;letter-spacing:-0.025em !important}body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register,body.woocommerce-account .woocommerce form.lost_reset_password{display:flex !important;flex-direction:column !important;gap:1.25rem !important;margin:0 !important;padding:1.5rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius) !important;background:var(--vl-card) !important;box-shadow:var(--vl-shadow-md) !important;color:var(--vl-muted-fg) !important;font-size:0.875rem !important;line-height:1.6 !important}body.woocommerce-account .woocommerce form.login>p,body.woocommerce-account .woocommerce form.register>p,body.woocommerce-account .woocommerce form.lost_reset_password>p{margin:0 !important}body.woocommerce-account .woocommerce form.login .button,body.woocommerce-account .woocommerce form.register .button,body.woocommerce-account .woocommerce form.lost_reset_password .button{float:none !important;width:100% !important;padding:0.875rem 1rem !important}body.woocommerce-account .woocommerce-form-login__rememberme{margin-bottom:1rem !important}body.woocommerce-account .lost_password{text-align:center !important}body.woocommerce-account .lost_password a{color:var(--vl-primary) !important;font-size:0.8125rem !important;font-weight:600 !important;text-decoration:none !important}body.woocommerce-account .lost_password a:hover{text-decoration:underline !important}body.woocommerce-account .woocommerce-privacy-policy-text p{margin:0 !important;color:var(--vl-muted-fg) !important;font-size:0.75rem !important;line-height:1.6 !important}body.woocommerce-account .woocommerce-privacy-policy-text a{color:var(--vl-primary) !important}body.woocommerce-account .select2-container--default .select2-selection--single{height:2.75rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important}body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0 2.5rem 0 1rem !important;color:var(--vl-fg) !important;font-size:0.875rem !important;line-height:calc(2.75rem - 16px) !important}body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{top:0 !important;right:0.5rem !important;height:100% !important}body.woocommerce-account .select2-container--default.select2-container--focus .select2-selection--single,body.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--vl-primary) !important;box-shadow:0 0 0 3px rgba(200, 16, 46, 0.15) !important}body.woocommerce-account .select2-dropdown{border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-card) !important;box-shadow:var(--vl-shadow-lg) !important;overflow:hidden !important}body.woocommerce-account .select2-search--dropdown{padding:0.5rem !important}body.woocommerce-account .select2-search--dropdown .select2-search__field{min-height:2.25rem !important;padding:0.375rem 0.75rem !important;border:1px solid var(--vl-border) !important;border-radius:0.5rem !important}body.woocommerce-account .select2-container--default .select2-results__option{padding:0.5rem 1rem !important;font-size:0.875rem !important}body.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected],body.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--vl-primary) !important;color:#fff !important}@media (min-width:769px) and (max-width:1024px){body.woocommerce-account .woocommerce-MyAccount-content{padding:1.5rem !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:0.875rem 1rem !important}}@media (max-width:768px){body.woocommerce-account #primary{padding:1.5rem 0 3rem !important}body.woocommerce-account .entry-header{margin-bottom:1.5rem !important}body.woocommerce-account .woocommerce-MyAccount-navigation{padding:0 0 0.75rem !important;border:0 !important;border-bottom:1px solid var(--vl-border) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:row !important;gap:0.5rem !important;overflow-x:auto !important;scrollbar-width:none !important}body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none !important}body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto !important}body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:0.625rem 1.125rem !important;border-radius:999px !important;white-space:nowrap !important}body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{margin:0 !important;padding:0 !important;border:0 !important}body.woocommerce-account .woocommerce-MyAccount-content{padding:1.25rem !important;border-radius:var(--vl-radius-sm) !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive{border:0 !important;border-radius:0 !important;background:transparent !important;overflow:visible !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr{display:block !important;margin:0 0 1rem !important;border:1px solid var(--vl-border) !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-card) !important;overflow:hidden !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:nth-child(even) td{background:transparent !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr td{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;padding:0.75rem 1rem !important;border-bottom:1px solid var(--vl-border) !important;text-align:right !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr td:last-child{border-bottom:0 !important}body.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr td::before{float:none !important;color:var(--vl-fg) !important;font-weight:600 !important;text-align:left !important}body.woocommerce-account .woocommerce-orders-table__cell-order-actions{justify-content:flex-start !important;background:var(--vl-muted) !important}body.woocommerce-account .woocommerce-orders-table__cell-order-actions::before{display:none !important}body.woocommerce-account .woocommerce form.login,body.woocommerce-account .woocommerce form.register,body.woocommerce-account .woocommerce form.lost_reset_password{padding:1.25rem !important}body.woocommerce-account #customer_login{gap:1.5rem !important}}@media (max-width:480px){body.woocommerce-account .woocommerce-MyAccount-content{padding:1rem !important}body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-Button,body.woocommerce-account button.woocommerce-button{width:100% !important}body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{width:auto !important}body.woocommerce-account .woocommerce-Address-title{flex-wrap:wrap !important}body.woocommerce-account form fieldset{padding:1rem !important}}@media (max-width:480px){body.woocommerce-account .woocommerce-Address-title{flex-direction:column}}.vl-footer{background:var(--background);--vl-footer-bg: #16412a;--vl-footer-border: rgba(255, 255, 255, 0.08);--vl-footer-text: rgba(255, 255, 255, 0.68);--vl-footer-heading: #ffffff}.vl-footer__card{position:relative;overflow:hidden;margin:0 auto;padding:3rem 1.5rem 1.5rem;border:1px solid var(--vl-footer-border);background:var(--vl-footer-bg);color:var(--vl-footer-text);font-size:0.9375rem;line-height:1.6}.vl-footer__card::before{content:"";position:absolute;top:-12rem;right:-10rem;width:28rem;height:28rem;border-radius:50%;background:radial-gradient(circle, rgba(200, 16, 46, 0.28), rgba(31, 92, 58, 0) 70%);pointer-events:none}@media (min-width:640px){.vl-footer__card{padding:3.5rem 3.5rem 1.75rem}}.vl-footer__grid{position:relative;display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:640px){.vl-footer__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width:1024px){.vl-footer__grid{grid-template-columns:1.45fr 1fr 1.1fr 1fr;gap:3rem}}@media (min-width:640px) and (max-width:1023px){.vl-footer__brand{grid-column:1 / -1}}.vl-footer__logo{display:inline-block;margin-bottom:0.875rem;font-family:"Playfair Display", Georgia, system-ui, sans-serif;font-size:1.875rem;font-weight:800;line-height:1.1;letter-spacing:-0.02em;text-decoration:none !important;background:linear-gradient(135deg, #e6c26e, #c9a24a);-webkit-background-clip:text;background-clip:text;color:transparent !important}.vl-footer__logo img{display:block;max-width:180px;height:auto}.vl-footer__tagline{max-width:24rem;font-size:1rem;line-height:1.7}.vl-footer__address{margin:2rem 0 0;font-size:0.875rem;font-style:normal;line-height:1.85}.vl-footer__address a{color:inherit !important;text-decoration:none}.vl-footer__address a:hover{color:#ffffff !important}.vl-footer__title{margin:0 0 1.25rem !important;font-family:"Playfair Display", Georgia, system-ui, sans-serif !important;font-size:0.8125rem !important;font-weight:700 !important;line-height:1.4 !important;letter-spacing:0.1em;text-transform:uppercase;color:var(--vl-footer-heading) !important}.vl-footer__links{display:flex;flex-direction:column;gap:0.875rem;margin:0 !important;padding:0;list-style:none}.vl-footer__links li{margin:0}.vl-footer__links a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.vl-footer__links a,.vl-footer__links .vl-footer__link-btn{color:var(--vl-footer-text) !important;font-size:1rem;line-height:1.5;text-decoration:none !important;transition:color 0.2s ease, transform 0.2s ease}.vl-footer__links a:hover,.vl-footer__links a:focus-visible,.vl-footer__links .vl-footer__link-btn:hover,.vl-footer__links .vl-footer__link-btn:focus-visible{color:#ffffff !important;transform:translateX(2px)}.vl-footer__links a:focus-visible,.vl-footer__links .vl-footer__link-btn:focus-visible{outline:2px solid #d9b45a;outline-offset:3px;border-radius:4px}.vl-footer .vl-footer__link-btn{display:inline-block;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;font-family:inherit !important;font-weight:400 !important;text-align:left;cursor:pointer}.vl-footer__bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem;margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--vl-footer-border);font-size:0.875rem}.vl-footer__bottom p{margin:0}.vl-footer__vat{color:rgba(255, 255, 255, 0.45)}@media (prefers-reduced-motion:reduce){.vl-footer__links a,.vl-footer__links .vl-footer__link-btn{transition:none}.vl-footer__links a:hover,.vl-footer__links .vl-footer__link-btn:hover{transform:none}}.vl-info{flex:1 1 100%;width:100%;min-width:0;background:var(--background)}.vl-info__hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(circle at 85% 0%, rgba(31, 92, 58, 0.16), transparent 45%), linear-gradient(135deg, #fbeee9 0%, #eef4ec 100%)}.vl-info__hero-inner{max-width:72rem;margin:0 auto;padding:3.5rem 1rem 3rem}@media (min-width:640px){.vl-info__hero-inner{padding:4.5rem 1.5rem 3.5rem}}.vl-info__eyebrow{margin:0 0 0.5rem !important;font-size:0.875rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary)}.vl-info__title{max-width:44rem;margin:0 !important;font-size:clamp(2rem, 5vw, 2.75rem) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-0.02em;color:var(--foreground) !important}.vl-info__updated{margin-top:0.875rem !important;font-size:0.875rem;color:var(--muted-foreground)}.vl-info__body{display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem;max-width:72rem;margin:0 auto;padding:2.5rem 1rem 4rem}@media (min-width:640px){.vl-info__body{padding:3rem 1.5rem 5rem}}@media (min-width:922px){.vl-info__body{grid-template-columns:15rem minmax(0, 1fr);gap:3.5rem}}.vl-info__aside{order:2}@media (min-width:922px){.vl-info__aside{order:0}}.vl-info__nav{position:sticky;top:6rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.vl-info__nav ul{display:flex;flex-direction:column;gap:0.125rem;margin:0 0 1.25rem !important;padding:0;list-style:none}.vl-info__nav ul:last-child{margin-bottom:0 !important}.vl-info__nav a{display:block;padding:0.5rem 0.75rem;border-radius:0.625rem;color:var(--muted-foreground) !important;font-size:0.875rem;font-weight:500;line-height:1.4;text-decoration:none !important;transition:background-color 0.15s ease, color 0.15s ease}.vl-info__nav a:hover{background:var(--muted);color:var(--foreground) !important}.vl-info__nav a[aria-current="page"]{background:var(--secondary);color:var(--primary) !important;font-weight:600}.vl-info__nav-title{margin:0 0 0.5rem !important;padding:0 0.75rem;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--foreground)}.vl-prose{max-width:46rem;color:var(--foreground);font-size:1rem;line-height:1.75}.vl-prose>*+*{margin-top:1.125rem !important}.vl-prose h2{margin:2.75rem 0 0 !important;font-size:1.375rem !important;font-weight:800 !important;line-height:1.3 !important;letter-spacing:-0.01em;color:var(--foreground) !important}.vl-prose h2+*{margin-top:0.75rem !important}.vl-prose>h2:first-child{margin-top:0 !important}.vl-prose p,.vl-prose li{color:#5a4740}.vl-prose strong{color:var(--foreground);font-weight:600}.vl-prose a{color:var(--primary) !important;font-weight:500;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:3px}.vl-prose a:hover{text-decoration-thickness:2px !important}.vl-prose ul,.vl-prose ol{margin-left:0 !important;padding-left:1.375rem}.vl-prose ul li+li,.vl-prose ol li+li{margin-top:0.5rem}.vl-prose ul li::marker,.vl-prose ol li::marker{color:var(--primary);font-weight:600}.vl-prose .vl-lead{font-size:1.125rem;line-height:1.7;color:var(--muted-foreground)}.vl-table{margin-left:0 !important;margin-right:0 !important;overflow-x:auto;border:1px solid var(--border);border-radius:1rem;background:var(--card)}.vl-table table{width:100%;min-width:32rem;margin:0 !important;border:0 !important;border-collapse:collapse;font-size:0.875rem;line-height:1.5}.vl-table th,.vl-table td{padding:0.875rem 1rem !important;border:0 !important;border-bottom:1px solid var(--border) !important;text-align:left;vertical-align:top}.vl-table th{background:var(--secondary);color:var(--foreground);font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.vl-table td{color:#5a4740}.vl-table tbody tr:last-child td{border-bottom:0 !important}.vl-prose .vl-data-list{display:grid;gap:0;padding:0.25rem 1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);list-style:none}.vl-prose .vl-data-list li{display:grid;grid-template-columns:minmax(0, 1fr);gap:0.125rem;margin:0 !important;padding:0.75rem 0;border-bottom:1px solid var(--border);color:var(--foreground)}.vl-prose .vl-data-list li:last-child{border-bottom:0}@media (min-width:640px){.vl-prose .vl-data-list li{grid-template-columns:10rem minmax(0, 1fr);gap:1rem}}.vl-prose .vl-data-list span{color:var(--muted-foreground);font-size:0.875rem}.vl-prose .vl-contact-cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:0.875rem;padding:0;list-style:none}@media (min-width:640px){.vl-prose .vl-contact-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}.vl-prose .vl-contact-cards li{display:flex;flex-direction:column;gap:0.25rem;margin:0 !important;padding:1.125rem 1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);transition:box-shadow 0.2s ease}.vl-prose .vl-contact-cards li:hover{box-shadow:0 10px 15px -3px rgba(43, 26, 22, 0.06), 0 4px 6px -4px rgba(43, 26, 22, 0.06)}.vl-contact-cards__label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary)}.vl-contact-cards__value{color:var(--foreground);font-weight:500;overflow-wrap:anywhere}.vl-prose .vl-model{margin-left:0 !important;margin-right:0 !important;padding:1.5rem !important;border:1px dashed #e8c9a0 !important;border-radius:1rem;background:var(--secondary);font-style:normal}.vl-prose .vl-model p{margin:0;color:var(--foreground);font-size:0.9375rem}.vl-prose .vl-model p+p{margin-top:0.875rem}.vl-form{padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--card)}@media (min-width:640px){.vl-form{padding:2rem}}.vl-form__grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}@media (min-width:640px){.vl-form__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.vl-form__field{display:flex;flex-direction:column;gap:0.375rem;margin:0}.vl-form__field>span{color:var(--foreground);font-size:0.875rem;font-weight:600}.vl-form__field small{color:var(--muted-foreground);font-weight:400}.vl-form__field input,.vl-form__field select,.vl-form__field textarea{width:100%;padding:0.75rem 1rem !important;border:1px solid var(--border) !important;border-radius:0.75rem !important;background:var(--background) !important;color:var(--foreground) !important;font-size:0.9375rem !important;line-height:1.5;box-shadow:none !important;transition:border-color 0.15s ease, box-shadow 0.15s ease}.vl-form__field input:focus,.vl-form__field select:focus,.vl-form__field textarea:focus{outline:none;border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(200, 16, 46, 0.15) !important}.vl-form__field input,.vl-form__field select{height:auto !important;min-height:3rem}.vl-form__field textarea{resize:vertical}@media (min-width:640px){.vl-form__field--full{grid-column:1 / -1}}.vl-form__check{display:flex;align-items:flex-start;gap:0.625rem;margin:1.25rem 0 0;color:#5a4740;font-size:0.875rem;line-height:1.5}.vl-form__check input{flex-shrink:0;width:1rem;height:1rem;margin-top:0.15rem;accent-color:var(--primary)}.vl-form__legal{margin-top:0.875rem !important;color:var(--muted-foreground) !important;font-size:0.75rem !important;line-height:1.6 !important}.vl-form__hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}.vl-form__notice{margin:0 0 1.25rem !important;padding:0.875rem 1rem;border-radius:0.75rem;font-size:0.875rem;font-weight:500}.vl-form__notice--success{background:#ecfdf3;color:#067647 !important}.vl-form__notice--error{background:#fef3f2;color:#b42318 !important}.vl-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:1.5rem;padding:0.875rem 1.75rem !important;border:0 !important;border-radius:0.75rem !important;background:linear-gradient(135deg, #c8102e, #8a0f1f) !important;color:#ffffff !important;font-size:0.875rem !important;font-weight:600 !important;line-height:1.2 !important;cursor:pointer;transition:opacity 0.2s ease}.vl-btn:hover,.vl-btn:focus{opacity:0.9}.vl-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}body:is(.woocommerce-cart, .woocommerce-checkout) .site-content .ast-container{display:flex !important;max-width:72rem !important;padding-left:1rem !important;padding-right:1rem !important}@media (min-width:640px){body:is(.woocommerce-cart, .woocommerce-checkout) .site-content .ast-container{padding-left:1.5rem !important;padding-right:1.5rem !important}}body:is(.woocommerce-cart, .woocommerce-checkout) #primary{width:100% !important;max-width:100% !important;margin:0 !important;padding:2rem 0 4rem !important}body:is(.woocommerce-cart, .woocommerce-checkout) .ast-article-single,body:is(.woocommerce-cart, .woocommerce-checkout).ast-separate-container .ast-article-single{margin:0 !important;padding:0 !important;box-shadow:none !important}body:is(.woocommerce-cart, .woocommerce-checkout) .entry-header{margin:0 0 1.5rem !important;padding:0 !important}body:is(.woocommerce-cart, .woocommerce-checkout) .entry-content,body:is(.woocommerce-cart, .woocommerce-checkout) .woocommerce,body:is(.woocommerce-cart, .woocommerce-checkout) form.woocommerce-checkout,body:is(.woocommerce-cart, .woocommerce-checkout) .wp-block-woocommerce-checkout,body:is(.woocommerce-cart, .woocommerce-checkout) .wp-block-woocommerce-cart{max-width:100%;min-width:0;margin-left:0;margin-right:0;box-sizing:border-box}body:is(.woocommerce-cart, .woocommerce-checkout) input,body:is(.woocommerce-cart, .woocommerce-checkout) select,body:is(.woocommerce-cart, .woocommerce-checkout) textarea,body:is(.woocommerce-cart, .woocommerce-checkout) .select2-container{max-width:100%;box-sizing:border-box}@media (max-width:921px){body.woocommerce-checkout form.woocommerce-checkout #customer_details,body.woocommerce-checkout form.woocommerce-checkout #order_review_heading,body.woocommerce-checkout form.woocommerce-checkout #order_review{float:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none !important;width:100% !important;margin:0 !important}body.woocommerce-checkout #order_review{margin-top:1.5rem !important}}@media (max-width:544px){body.woocommerce-checkout .form-row-first,body.woocommerce-checkout .form-row-last{float:none !important;width:100% !important}body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td{padding-left:0.5rem !important;padding-right:0.5rem !important}body.woocommerce-checkout #payment .payment_box{padding:0.75rem !important}}@media (max-width:921px){body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .cart-collaterals .cart_totals,body.woocommerce-cart form.woocommerce-cart-form{float:none !important;width:100% !important;margin-left:0 !important;margin-right:0 !important}}@media (max-width:544px){body.woocommerce-cart table.shop_table th,body.woocommerce-cart table.shop_table td{padding-left:0.5rem !important;padding-right:0.5rem !important}body.woocommerce-cart table.cart td.actions .coupon{display:flex !important;flex-direction:column !important;gap:0.5rem !important;float:none !important;width:100% !important}body.woocommerce-cart table.cart td.actions .coupon .input-text,body.woocommerce-cart table.cart td.actions .coupon .button,body.woocommerce-cart table.cart td.actions>.button{float:none !important;width:100% !important;margin:0 !important}body.woocommerce-cart table.cart td.actions>.button{margin-top:0.5rem !important}}body:is(.woocommerce-cart, .woocommerce-checkout) .wp-block-woocommerce-checkout.alignwide,body:is(.woocommerce-cart, .woocommerce-checkout) .wp-block-woocommerce-cart.alignwide,body:is(.woocommerce-cart, .woocommerce-checkout) .wp-block-woocommerce-cart.alignfull,body:is(.woocommerce-cart, .woocommerce-checkout) .wp-block-woocommerce-checkout.alignfull{width:100% !important;margin-left:0 !important;margin-right:0 !important}body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout{margin:0 !important}body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-components-main,body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout .wc-block-components-sidebar{box-sizing:border-box;min-width:0}body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout.is-medium .wc-block-components-main,body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout.is-medium .wc-block-components-sidebar,body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout.is-small .wc-block-components-main,body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout.is-small .wc-block-components-sidebar,body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout.is-mobile .wc-block-components-main,body:is(.woocommerce-cart, .woocommerce-checkout) .wc-block-components-sidebar-layout.is-mobile .wc-block-components-sidebar{width:100% !important;padding-left:0 !important;padding-right:0 !important}@media (max-width:544px){body.woocommerce-checkout .wc-block-components-checkout-step__container,body.woocommerce-checkout .wc-block-components-checkout-step__content{padding-left:0 !important;margin-left:0 !important}body.woocommerce-checkout .wc-block-components-checkout-step::after{display:none !important}body.woocommerce-checkout .wc-block-components-checkout-step__heading,body.woocommerce-checkout .wc-block-components-checkout-step__container{padding-left:0 !important}body.woocommerce-checkout .wc-block-components-checkout-step__title::before{display:none !important}}.wc-block-components-button.wc-block-cart__submit-button,.wc-block-components-button.wc-block-components-checkout-place-order-button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;min-height:3rem !important;padding:0.875rem 1.25rem !important;border:0 !important;border-radius:var(--vl-radius-sm) !important;background:var(--vl-gradient) !important;box-shadow:var(--vl-shadow-md) !important;color:#fff !important;font-size:0.9375rem !important;font-weight:600 !important;line-height:1.25 !important;text-align:center !important;text-decoration:none !important;transition:filter 0.15s, transform 0.15s, box-shadow 0.15s !important}.wc-block-components-button.wc-block-cart__submit-button:hover,.wc-block-components-button.wc-block-cart__submit-button:focus,.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,.wc-block-components-button.wc-block-components-checkout-place-order-button:focus{background:var(--vl-gradient) !important;box-shadow:var(--vl-shadow-lg) !important;filter:brightness(1.06) !important;color:#fff !important}.wc-block-components-button.wc-block-cart__submit-button:focus-visible,.wc-block-components-button.wc-block-components-checkout-place-order-button:focus-visible{outline:2px solid var(--vl-primary) !important;outline-offset:2px !important}.wc-block-components-button.wc-block-cart__submit-button:active,.wc-block-components-button.wc-block-components-checkout-place-order-button:active{transform:scale(0.98) !important}.wc-block-components-button.wc-block-components-checkout-place-order-button:disabled,.wc-block-components-button.wc-block-components-checkout-place-order-button.wc-block-components-button--loading{filter:none !important;opacity:0.6 !important;cursor:not-allowed !important}.wc-block-cart__submit-button .wc-block-components-button__text,.wc-block-components-checkout-place-order-button .wc-block-components-button__text{color:inherit !important}.vl-newsletter{display:flex;align-items:center;justify-content:center;flex:1 1 100%;width:100%;min-width:0;min-height:60vh;padding:3rem 1rem 4rem;box-sizing:border-box;background:radial-gradient(circle at 85% 0%, rgba(31, 92, 58, 0.16), transparent 45%), linear-gradient(135deg, #fbeee9 0%, #eef4ec 100%)}@media (min-width:640px){.vl-newsletter{padding:5rem 1.5rem 6rem}}.vl-newsletter__card{width:100%;max-width:34rem;padding:2.5rem 1.5rem 2rem;box-sizing:border-box;border:1px solid var(--border);border-radius:1.25rem;background:var(--card);box-shadow:0 20px 40px -24px rgba(43, 26, 22, 0.25);text-align:center}@media (min-width:640px){.vl-newsletter__card{padding:3rem 3rem 2.5rem}}.vl-newsletter__icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.25rem;border-radius:50%;background:var(--secondary);color:var(--primary)}.vl-newsletter__icon--check{background:#eef4ec;color:var(--accent)}.vl-newsletter__eyebrow{margin:0 0 0.5rem !important;font-size:0.8125rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary)}.vl-newsletter__title{margin:0 !important;font-size:clamp(1.5rem, 4.5vw, 2rem) !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:-0.02em;color:var(--foreground) !important}.vl-newsletter__message{margin-top:1rem;color:var(--muted-foreground);font-size:1rem;line-height:1.65}.vl-newsletter__message p+p{margin-top:0.75rem !important}.vl-newsletter__message a{color:var(--primary) !important;font-weight:600}.vl-newsletter__message form{margin-top:1.5rem;text-align:left}.vl-newsletter__message label{display:block;margin-bottom:0.375rem;color:var(--foreground);font-size:0.875rem;font-weight:600}.vl-newsletter__message input[type="text"],.vl-newsletter__message input[type="email"],.vl-newsletter__message select{width:100% !important;max-width:100%;padding:0.75rem 1rem !important;box-sizing:border-box;border:1px solid var(--border) !important;border-radius:0.75rem !important;background:#fff !important;color:var(--foreground) !important;font-size:1rem !important}.vl-newsletter__message input[type="text"]:focus,.vl-newsletter__message input[type="email"]:focus,.vl-newsletter__message select:focus{outline:none;border-color:var(--primary) !important;box-shadow:0 0 0 3px rgba(200, 16, 46, 0.15)}.vl-newsletter__message input[type="submit"],.vl-newsletter__message button[type="submit"],.vl-newsletter__message .tnp-submit,.vl-newsletter__message .tnp-button{width:100% !important;margin-top:0.5rem;padding:0.875rem 1.25rem !important;border:0 !important;border-radius:0.75rem !important;background:var(--gradient-festive) !important;color:#fff !important;font-size:0.9375rem !important;font-weight:600 !important;cursor:pointer;transition:filter 0.15s ease}.vl-newsletter__message input[type="submit"]:hover,.vl-newsletter__message button[type="submit"]:hover,.vl-newsletter__message .tnp-submit:hover,.vl-newsletter__message .tnp-button:hover{filter:brightness(1.06)}.vl-newsletter__actions{display:flex;flex-direction:column;gap:0.625rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}@media (min-width:480px){.vl-newsletter__actions{flex-direction:row}}.vl-newsletter__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:0.75rem 1rem;border:1px solid transparent;border-radius:0.75rem;font-size:0.875rem;font-weight:600;line-height:1.25;text-decoration:none !important;transition:filter 0.15s ease, background-color 0.15s ease, transform 0.15s ease}.vl-newsletter__btn:active{transform:scale(0.97)}.vl-newsletter__btn--primary{background:var(--gradient-festive);color:#fff !important}.vl-newsletter__btn--primary:hover{filter:brightness(1.06)}.vl-newsletter__btn--secondary{border-color:var(--border);background:var(--secondary);color:var(--primary) !important}.vl-newsletter__btn--secondary:hover{background:#fbe4e6}body.woocommerce-account .vl-account-newsletter{max-width:40rem;padding:1.5rem;border:1px solid var(--vl-border);border-radius:var(--vl-radius);background:var(--vl-card)}@media (min-width:640px){body.woocommerce-account .vl-account-newsletter{padding:2rem}}.vl-account-newsletter__header{display:flex;align-items:center;gap:1rem}.vl-account-newsletter__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--vl-secondary);color:var(--vl-primary)}.vl-account-newsletter__icon svg{width:1.5rem;height:1.5rem}body.woocommerce-account .vl-account-newsletter__title{margin:0 0 0.375rem !important;color:var(--vl-fg) !important;font-size:1.125rem !important;font-weight:700 !important;line-height:1.3 !important}.vl-account-newsletter__badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.25rem 0.625rem;border-radius:999px;font-size:0.75rem;font-weight:600;line-height:1.2}.vl-account-newsletter__badge::before{content:"";width:0.5rem;height:0.5rem;border-radius:50%;background:currentColor}.vl-account-newsletter__badge--on{background:#eef4ec;color:var(--accent)}.vl-account-newsletter__badge--pending{background:#fdf3dc;color:#8a6410}.vl-account-newsletter__badge--off{background:var(--vl-muted);color:var(--vl-muted-fg)}body.woocommerce-account .vl-account-newsletter__text{margin:1.25rem 0 0 !important;color:var(--vl-muted-fg);font-size:0.9375rem;line-height:1.65}body.woocommerce-account .vl-account-newsletter__text strong{color:var(--vl-fg);word-break:break-all}.vl-account-newsletter__actions{display:flex;flex-wrap:wrap;gap:0.625rem;margin-top:1.5rem}.vl-account-newsletter__actions:empty{display:none}.vl-account-newsletter__form{margin:0 !important}@media (max-width:480px){.vl-account-newsletter__form{flex:1 1 100%}.vl-account-newsletter__form .button{width:100% !important}}body.woocommerce-account .vl-account-newsletter__btn--secondary{border:1px solid var(--vl-border) !important;background:var(--vl-secondary) !important;color:var(--vl-primary) !important}body.woocommerce-account .vl-account-newsletter__btn--secondary:hover{background:#fbe4e6 !important;color:var(--vl-primary) !important;filter:none !important}@media (min-width:922px){.site-content .ast-container{display:contents}}.woocommerce-account .site-content .ast-container{display:flex}.cmplz-cookiebanner{background:#ffffff !important}