/* Native WooCommerce markup; prices, variations and orders stay on the server. */
.vk-wordpress .vk-custom-logo{max-width:90px;max-height:65px;width:auto;height:auto;object-fit:contain}
.vk-wordpress .main-nav li{list-style:none}
.vk-wordpress .footer .vk-nav-link small{display:none}
.vk-wordpress.admin-bar #site-header{top:32px}
.vk-wordpress .store-category-nav>a{margin-left:0;font-size:12px}
.vk-wordpress .store-category-nav>a:last-child{margin-left:auto}
.vk-wc-page{padding-top:30px;padding-bottom:80px}
.vk-wordpress .woocommerce-breadcrumb{font-size:11px;margin-bottom:38px;color:var(--edition-muted)}
.vk-wordpress .store-heading h1{overflow-wrap:anywhere}
.vk-shop-filters{padding-top:23px}
.vk-shop-filters>label{display:block;font-size:11px;line-height:1.6;color:#74674e;margin-bottom:22px}
.vk-shop-filters input[type=search],.vk-shop-filters input[type=number],.vk-shop-filters select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #d5cbb6;background:transparent;padding:10px;margin-top:9px;border-radius:0;font-size:12px;color:#504a3e}
.vk-shop-filters select:disabled{opacity:.6}
.vk-shop-filters>.store-check{display:flex;align-items:center;gap:10px;min-height:44px}
.vk-shop-filters .button{width:100%;font-size:11px;gap:15px}
.vk-filter-error{font-size:11px;line-height:1.7;color:#8b493b}
.vk-filter-error:empty{display:none}
.vk-wordpress .store-results .woocommerce-products-header{display:none}
.vk-wordpress .store-results .woocommerce-result-count{font-size:11px;margin:16px 0;color:var(--edition-muted)}
.vk-wordpress .woocommerce-ordering{font-size:11px}
.vk-wordpress .woocommerce-ordering select{background:transparent;border:0;padding:12px;max-width:220px;color:var(--ink)}
.vk-wordpress.woocommerce ul.products,.vk-wordpress .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;list-style:none;padding:20px 0 0;margin:0;clear:both}
.vk-wordpress ul.products:before,.vk-wordpress ul.products:after{display:none!important}
.vk-wordpress.woocommerce ul.products li.product,.vk-wordpress .woocommerce ul.products li.product{float:none;width:auto;margin:0;padding:0;min-width:0}
.vk-wordpress ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;margin:0}
.vk-wordpress ul.products li.product .woocommerce-loop-product__title{font:30px/1.12 var(--serif);padding:0;overflow-wrap:anywhere}
.vk-wordpress .card-title>a{min-width:0;flex:1}
.vk-wordpress .card-title .vk-save{flex-shrink:0}
.vk-wordpress .card-collection{min-height:16px;overflow-wrap:anywhere}
.vk-wordpress.woocommerce ul.products li.product .price,.vk-wordpress .woocommerce ul.products li.product .price{font:20px var(--serif);color:var(--ink);margin:0}
.vk-wordpress .card-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:15px}
.vk-wordpress .card-details .star-rating{margin:0}
.vk-product-discover{font-size:10px;margin-top:20px;justify-content:space-between;width:100%}
.vk-save[aria-pressed=true] svg{fill:var(--edition-gold);stroke:var(--edition-gold)}
.vk-wordpress.woocommerce div.product div.images,.vk-wordpress.woocommerce div.product div.summary{width:47%;float:left}
.vk-wordpress.woocommerce div.product div.summary{float:right;padding:20px 0}
.vk-wordpress.woocommerce div.product .product_title{font-size:clamp(43px,4.4vw,68px);line-height:1.06;letter-spacing:-1px;overflow-wrap:anywhere}
.vk-wordpress.woocommerce div.product p.price,.vk-wordpress.woocommerce div.product span.price{font:25px var(--sans);color:var(--ink);margin:28px 0}
.vk-wordpress.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;line-height:1.9;color:var(--edition-muted);margin:25px 0}
.vk-wordpress.woocommerce div.product .product_meta{font-size:11px;line-height:1.9;margin-top:25px;color:var(--edition-muted)}
.vk-wordpress.woocommerce div.product .product_meta>span{display:block}
.vk-wordpress .woocommerce-product-gallery__trigger{display:none!important}
.vk-wordpress.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:15px;margin-top:20px}
.vk-wordpress.woocommerce div.product div.images .flex-control-thumbs li{max-width:85px;float:none}
.vk-wordpress .vk-gallery-zoom{display:flex;margin:14px 0 0 auto;min-height:44px;font-size:11px}
.vk-wordpress.woocommerce div.product form.cart .variations label{font-size:11px;font-weight:400}
.vk-wordpress.woocommerce div.product form.cart .variations select{width:100%;padding:12px;border:1px solid var(--line);background:transparent;font-size:13px;border-radius:0}
.vk-wordpress.woocommerce div.product form.cart{margin-top:28px}
.vk-wordpress.woocommerce div.product form.cart .quantity .qty{width:70px;min-height:49px;border:1px solid var(--line);background:transparent;padding:10px;font:13px var(--sans);color:var(--ink)}
.vk-wordpress .woocommerce button.button,.vk-wordpress .woocommerce a.button,.vk-wordpress.woocommerce button.button,.vk-wordpress.woocommerce a.button,.vk-wordpress .woocommerce #respond input#submit{background:#0b0e09;color:#e1c580;border:1px solid #6e5e38;border-radius:0;padding:16px 23px;min-height:49px;font:12px/1.5 var(--sans);box-shadow:none;letter-spacing:.2px;text-align:center}
.vk-wordpress .woocommerce .button span,.vk-wordpress.woocommerce .button span{font-size:inherit;line-height:inherit}
.vk-wordpress .woocommerce .button:hover,.vk-wordpress.woocommerce .button:hover{background:#242b1d;color:#ead6a5}
.vk-wordpress .vk-catalog-note{font-size:11px;line-height:1.9;color:var(--edition-muted);padding:17px 0;border-block:1px solid var(--line);margin:20px 0}
.vk-wordpress.woocommerce div.product .woocommerce-tabs{padding-top:40px;clear:both}
.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line)}
.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs:before,.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0 25px 0 0;padding:0}
.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid var(--edition-gold)}
.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li a{font:12px var(--sans);padding:18px 0}
.vk-wordpress .woocommerce-Tabs-panel{font-size:13px;line-height:1.9;color:var(--edition-muted)}
.vk-wordpress .woocommerce-Tabs-panel h2,.vk-wordpress .related>h2{font-size:36px;margin-bottom:25px}
.vk-wordpress .woocommerce table.shop_table{border-color:var(--line);border-radius:0;font-size:13px}
.vk-wordpress .woocommerce table.shop_table td,.vk-wordpress .woocommerce table.shop_table th{padding:18px 12px}
.vk-wordpress .woocommerce form .form-row input.input-text,.vk-wordpress .woocommerce form .form-row textarea,.vk-wordpress .woocommerce .quantity input{border:1px solid var(--line);background:transparent;border-radius:0;padding:13px;font:14px var(--sans);color:var(--ink)}
.vk-wordpress .woocommerce form .form-row label{font-size:12px}
.vk-wordpress .woocommerce #payment{background:#eae3d6}
.vk-wordpress .woocommerce-error,.vk-wordpress .woocommerce-info,.vk-wordpress .woocommerce-message{background:#eae3d6;color:var(--ink);border-top-color:var(--edition-gold);font-size:12px;line-height:1.9}
.vk-wordpress .woocommerce-error:before,.vk-wordpress .woocommerce-info:before,.vk-wordpress .woocommerce-message:before{color:var(--edition-gold)}
.vk-wordpress .wc-block-components-button:not(.is-link){border-radius:0;background:#0b0e09;color:#e1c580}
.vk-wordpress .wc-block-components-text-input input,.vk-wordpress .wc-block-components-form .wc-block-components-text-input input{border-radius:0;background:var(--paper)}
.vk-wordpress .wc-block-cart,.vk-wordpress .wc-block-checkout{font-family:var(--sans);--wc-form-color-text:var(--ink);--wc-form-color-background:var(--paper);--wc-form-border-color:var(--line)}
.vk-content-page{min-height:55vh;padding-top:45px}
.vk-content-page>h1{font-size:clamp(48px,5vw,80px);margin-bottom:40px}
.vk-content-page article{margin-bottom:45px}
.vk-page-content{line-height:1.9;font-size:14px}
.vk-page-content>p{max-width:740px;margin:25px 0}
.vk-page-content>h2{font-size:38px;margin:45px 0 25px}
.vk-search-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(530px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:65px 35px;background:var(--paper);color:var(--ink);border:0}
.vk-search-dialog::backdrop{background:#050704a8}
.vk-search-dialog .close-modal{position:absolute;top:25px;right:25px;font-size:30px;min-height:44px;min-width:44px}
.vk-search-dialog h2{font-size:56px;margin-bottom:40px}
.vk-search-dialog label{display:block;font-size:12px;margin-bottom:12px}
.vk-search-dialog input[type=search]{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;font:20px var(--serif);margin-bottom:25px}
.vk-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 24px;background:#11170f;color:#e1d1ac;z-index:60;font-size:12px;max-width:90vw;box-shadow:0 5px 25px #0002}
.vk-toast[hidden],.mobile-nav[hidden]{display:none}
@media(max-width:1100px){.vk-wordpress.woocommerce ul.products,.vk-wordpress .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.vk-wordpress.woocommerce div.product div.images,.vk-wordpress.woocommerce div.product div.summary{width:48%}}
@media(max-width:782px){.vk-wordpress.admin-bar #site-header{top:46px}}
@media(max-width:650px){.vk-wc-page{padding:25px 20px 55px}.vk-wordpress.woocommerce ul.products,.vk-wordpress .woocommerce ul.products{gap:30px 14px}.vk-wordpress ul.products li.product .woocommerce-loop-product__title{font-size:26px}.vk-wordpress .card-title{gap:5px}.vk-wordpress .card-title .vk-save{width:36px;min-width:36px}.vk-wordpress.woocommerce ul.products li.product .price,.vk-wordpress .woocommerce ul.products li.product .price{font-size:20px}.vk-wordpress.woocommerce div.product div.images,.vk-wordpress.woocommerce div.product div.summary{width:100%;float:none}.vk-wordpress.woocommerce div.product .product_title{font-size:43px}.vk-wordpress.woocommerce div.product div.summary{padding-top:30px}.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-right:15px}.vk-wordpress.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:11px}.vk-shop-filters input[type=search],.vk-shop-filters input[type=number],.vk-shop-filters select{font-size:16px}.vk-content-page{padding:30px 20px 55px}.vk-content-page>h1{font-size:51px}.vk-search-dialog{padding:65px 25px}.vk-search-dialog h2{font-size:49px}.vk-wordpress.woocommerce div.product .woocommerce-tabs{padding-top:15px}.vk-toast{font-size:11px}}
@media(max-width:600px){.vk-wordpress.admin-bar #site-header{top:0}}
@media(prefers-reduced-motion:reduce){.vk-wordpress *{scroll-behavior:auto!important}}
