/* Native WordPress / WooCommerce integration */
body.admin-bar .header{top:32px}.vq-nav,.vq-nav ul,.footer-links,.vq-mobile-menu ul{list-style:none;margin:0;padding:0}.vq-nav{display:flex;justify-content:center;gap:30px;align-items:center;min-height:49px}.vq-nav>li{position:relative;display:flex;align-items:center}.vq-nav>li>a{font-size:10px;letter-spacing:1px;font-weight:600;padding:16px 0;display:block}.vq-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;max-height:65vh;overflow:auto;background:white;padding:20px;box-shadow:0 12px 22px #29143218;z-index:55}.vq-nav .sub-menu a{display:block;padding:7px 0;font-size:12px}.vq-nav>li:hover>.sub-menu,.vq-nav>li:focus-within>.sub-menu,.vq-nav>li.vq-open>.sub-menu{display:block}.vq-sub-toggle{font-size:15px;padding:10px 6px}.vq-mobile-menu{max-height:65vh;overflow:auto;padding:20px 28px;border-top:1px solid var(--line)}.vq-mobile-menu a{display:block;padding:8px 0}.vq-mobile-menu .sub-menu{padding-left:18px;font-size:12px}.vq-mobile-menu li{list-style:none}#vq-search{padding:15px 0}#vq-search form{display:flex;gap:10px}#vq-search input{flex:1;min-width:0;border:1px solid var(--line);padding:10px 15px}.vq-page-content{padding-top:45px;padding-bottom:70px;min-height:40vh;line-height:1.9}.vq-page-content p{margin:0 0 20px}.vq-page-content h2,.vq-page-content h3{margin:25px 0 15px;font-family:var(--serif)}.vq-page-content .alignwide{max-width:100%}.vq-page-content img{height:auto}.vq-post{padding:25px 0;border-bottom:1px solid var(--line)}.vq-banner-cta{display:inline-block;font-size:10px;letter-spacing:1px;border-bottom:1px solid;margin-top:12px;padding-bottom:5px}.vq-woocommerce{padding-top:40px;padding-bottom:65px;min-height:55vh}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px}.woocommerce .page-title{font:46px/1.2 var(--serif);margin-bottom:20px}.woocommerce .term-description{color:var(--muted);margin-bottom:30px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:30px 0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{background:#f4f0eb;aspect-ratio:1/1.15;object-fit:cover;width:100%;margin-bottom:14px}.woocommerce ul.products li.product.product_cat-koku a img{object-fit:contain;padding:25px 42px;background:radial-gradient(ellipse at 50% 42%,#fff,#f4efe9 85%)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 0 10px}.woocommerce ul.products li.product .price{font-size:14px;color:var(--ink);margin-bottom:12px}.woocommerce ul.products li.product .button{margin-top:auto;text-align:center;justify-content:center;font-size:10px;min-height:38px;padding:10px 12px;border-radius:0;background:var(--purple);color:white}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--purple);color:white;border-radius:0;font-weight:400;padding:15px 22px;line-height:1.4}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--purple);color:white}.woocommerce button.button:disabled{opacity:.5}.woocommerce div.product .product_title{font:40px/1.2 var(--serif);margin-bottom:14px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--purple);font-size:23px;margin:15px 0}.woocommerce div.product .woocommerce-product-details__short-description{font-size:13px;color:var(--muted);margin-bottom:20px}.woocommerce div.product .woocommerce-product-gallery img{background:#f4f0eb;object-fit:contain}.single-product .product_cat-koku .woocommerce-product-gallery img{padding:30px 55px}.woocommerce .quantity .qty{min-height:47px;border:1px solid var(--line)}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.9}.woocommerce table.shop_table{border-color:var(--line);border-radius:0}.woocommerce table.shop_table img{width:70px;object-fit:contain}.woocommerce .input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--line);background:#fff;padding:12px;max-width:100%;border-radius:0}.woocommerce form .form-row label{font-size:12px}.woocommerce #payment{background:var(--cream);border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:var(--gold);background:var(--cream)}.woocommerce-info:before,.woocommerce-message:before{color:var(--gold)}.woocommerce-error{background:#fff4f4}.vq-inquiry p{font-size:13px;line-height:1.7;margin:0 0 14px}.vq-inquiry-price{font-size:16px;line-height:1.5;display:inline-block}.woocommerce .woocommerce-ordering select{font-size:12px}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce form.checkout h3{font-family:var(--serif);margin:25px 0 15px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px;border-bottom:1px solid var(--line)}.woocommerce .related h2{font:30px var(--serif);margin-bottom:25px}.vq-contact{font-size:16px}.product-sub p{margin:0}.instagram-grid a img{object-fit:contain;background:var(--cream)}
@media(max-width:1100px){.vq-nav{gap:18px}.vq-nav>li>a{font-size:9px}.woocommerce ul.products{gap:24px 16px}.woocommerce ul.products li.product.product_cat-koku a img{padding:20px}}
@media(max-width:782px){body.admin-bar .header{top:46px}}
@media(max-width:767px){.vq-nav{display:none}.main-nav{display:none}.vq-woocommerce{padding-top:25px}.woocommerce .page-title{font-size:32px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px}.woocommerce ul.products li.product.product_cat-koku a img{padding:15px 20px}.woocommerce div.product .product_title{font-size:31px}.single-product .product_cat-koku .woocommerce-product-gallery img{padding:25px 45px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.vq-inquiry-price{font-size:13px}.woocommerce ul.products li.product .button{font-size:9px}.vq-page-content{padding-top:25px;padding-bottom:40px}.footer-brand .brand-wordmark{white-space:normal}}
@media(max-width:600px){body.admin-bar .header{top:0}}
.vq-collection-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.vq-collection-filter details{border:1px solid var(--line);padding:12px 16px;max-width:100%}.vq-collection-filter summary{cursor:pointer;font-size:12px}.vq-collection-filter details a{display:inline-block;margin:10px 15px 0 0;font-size:11px;color:var(--muted)}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product .favorite-button{top:12px;right:12px}.favorite-link{font-size:26px}.vq-detail-favorite{height:34px;position:relative;margin-bottom:12px}.vq-detail-favorite .favorite-button{top:0;left:0;right:auto;border:1px solid var(--line)}

/* 1.0.1: Separate hero heading and description; responsive typography. */
.hero-copy > h1,.hero-copy > h2{font-size:clamp(40px,4.4vw,64px);line-height:1.08;overflow-wrap:break-word}
.hero-copy > p{font-family:var(--sans);font-size:14px;line-height:1.7;font-weight:400;letter-spacing:normal;margin-top:20px;max-width:380px}
@media(max-width:767px){
.hero-copy > h1,.hero-copy > h2{font-size:clamp(30px,8.2vw,36px);line-height:1.12;letter-spacing:-.4px}
.hero-copy > p{font-size:13px;line-height:1.6;max-width:300px;margin:14px auto 20px}
}
