/* WordPress and WooCommerce bridge. The original concept art/layout lives in concept.css. */
.brand{font-size:30px;letter-spacing:.025em}.site-footer .brand{font-size:36px;letter-spacing:.03em}.site-footer>div{min-width:0}.site-footer .footer-email{overflow-wrap:anywhere;word-break:normal}
.site-header .header-account{font-size:13px;font-weight:700;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.tk-cart-link{display:inline-flex;align-items:center;gap:4px}.tk-cart-link .cart-count{margin-left:3px}.browse-all{text-align:center;margin:46px 0 0}.info-links a{min-height:88px;border:1px solid var(--rule);background:transparent;padding:18px;text-align:left;display:flex;justify-content:space-between;align-items:end;color:var(--ink);font-size:13px;font-weight:800}.info-links a:hover{border-color:var(--ink);background:var(--page)}.product-card[hidden]{display:none!important}.product-visual-photo .actual-product-image{width:100%;height:100%;object-fit:cover}.product-visual-photo{display:block}.product-visual-photo img{display:block}.empty-products{padding:45px 0;color:var(--muted)}
.site-content{max-width:1300px;margin:0 auto;padding:65px clamp(18px,5vw,75px) 100px;min-height:55vh}.page-content{max-width:1150px}.page-heading{padding:8px 0 34px;border-bottom:1px solid var(--rule);margin-bottom:34px}.page-heading h1{font-size:clamp(38px,5vw,65px);letter-spacing:-.06em;margin:10px 0 0}.page-body{font-size:15px;line-height:1.8}.page-body a{text-decoration:underline;text-underline-offset:3px}.page-body h2,.page-body h3{margin-top:1.5em}.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.post-card{padding:26px;border:1px solid var(--rule);background:var(--paper)}.post-card h2{font-size:25px}.post-card p{color:var(--muted)}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce .page-title{font-size:clamp(39px,5vw,66px);letter-spacing:-.06em;margin:8px 0 28px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px;color:var(--muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--rule);background:var(--paper);min-height:44px;padding:0 12px;color:var(--ink)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:40px 0 0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;min-width:0}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:.84;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .product-visual{aspect-ratio:.84;margin-bottom:14px}.woocommerce ul.products li.product h2{font-size:17px!important;color:var(--ink);line-height:1.4;padding:0!important;margin:0 0 8px!important}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-size:14px!important;font-weight:800}.woocommerce ul.products li.product .button{margin-top:8px;border-radius:0;background:var(--button);color:var(--button-text);padding:12px 15px;min-height:44px;font-size:12px}.woocommerce ul.products li.product .button:hover{filter:brightness(1.2)}
.woocommerce div.product{display:flow-root}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .single-concept-visual{float:left;width:48%;margin:0 4% 35px 0}.woocommerce div.product .single-concept-visual{display:grid;aspect-ratio:.9;min-height:420px}.woocommerce div.product .summary{float:right;width:48%;margin:15px 0 55px}.woocommerce div.product .product_title{font-size:clamp(37px,4vw,65px);line-height:1.04;letter-spacing:-.065em;margin:0 0 18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:var(--ink);font-weight:800}.woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;color:var(--muted)}.tk-demo-product-note{font-size:12px;line-height:1.6;color:#5c4b2e;background:#f8edcd;padding:14px;margin:16px 0}.woocommerce div.product form.cart{margin-top:25px}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:15px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:5px 0}.woocommerce div.product form.cart .variations label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.woocommerce div.product form.cart .variations select{width:100%;max-width:320px;min-height:44px;padding:8px;border:1px solid var(--rule);background:var(--paper)}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:35px}.woocommerce div.product .woocommerce-tabs ul.tabs{margin:0 0 20px}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.8}.woocommerce .quantity .qty{min-height:44px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:44px;border-radius:0!important;background:var(--button)!important;color:var(--button-text)!important;border:1px solid var(--button)!important;font-weight:700!important;padding:12px 20px!important}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{filter:brightness(1.2)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{min-height:44px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:8px 12px}.woocommerce table.shop_table{border-color:var(--rule);background:var(--paper);border-radius:0}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--rule);border-radius:0}.woocommerce .woocommerce-info{border-top-color:var(--accent)}.woocommerce .woocommerce-info:before{color:var(--accent)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 25px}.woocommerce .woocommerce-MyAccount-navigation a{display:block;min-height:44px;padding:11px 14px;border-bottom:1px solid var(--rule)}.woocommerce .woocommerce-MyAccount-content{line-height:1.7}.woocommerce-account .woocommerce-MyAccount-navigation{width:27%}.woocommerce-account .woocommerce-MyAccount-content{width:69%}.woocommerce nav.woocommerce-pagination ul{border-color:var(--rule)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--rule)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-header .header-account{font-size:12px}.site-content{padding:40px 18px 70px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .single-concept-visual,.woocommerce div.product .summary{float:none;width:100%;margin:0 0 28px}.woocommerce div.product .single-concept-visual{min-height:330px}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.post-list{grid-template-columns:1fr}.browse-all{margin-top:30px}}
@media(max-width:430px){.site-header .header-account{display:none}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product h2{font-size:14px!important}.woocommerce div.product .single-concept-visual{min-height:280px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none}}
