/* WordPress and WooCommerce integration, without copying WooCommerce templates. */
body.admin-bar .header{top:32px}.ps-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0;align-items:center}.ps-menu li{margin:0}.ps-shop-link{font-weight:700}.ps-cart-link{font-weight:600}.ps-page{min-height:55vh}.ps-page-title,.ps-store h1{font:400 48px/1.12 var(--serif);letter-spacing:-.045em;margin-bottom:32px}.ps-content{font-size:15px;line-height:1.85}.ps-content h2{font-size:38px;margin-block:35px 20px}.ps-content h3{font-size:25px;margin-block:28px 14px}.ps-content p{margin-bottom:22px}.ps-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.ps-content img{height:auto}.ps-content figure{margin:25px 0}.ps-content .alignwide{width:100%}.ps-content table{border-collapse:collapse;width:100%}.ps-content th,.ps-content td{border:1px solid var(--line);padding:12px}.ps-post{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.ps-post h2{font-size:38px;margin-bottom:20px}.ps-post img{max-width:650px;margin-bottom:20px}.ps-comments{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.ps-comments h2{font-size:34px;margin-bottom:25px}.ps-comments h3{font-size:25px}.ps-comments .comment-list{padding-left:25px}.ps-comments .comment{padding-block:15px}.ps-comments .avatar{display:inline-block;vertical-align:middle;margin-right:10px}.ps-comments .bypostauthor{border-left:3px solid var(--orange);padding-left:15px}.ps-comments textarea{font-size:14px}.ps-comments input:not([type=checkbox]),.ps-page input[type=search]{max-width:100%;border:1px solid var(--line);padding:11px;border-radius:5px}.ps-page .search-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:30px}.ps-page input[type=submit],.ps-comments input[type=submit]{background:var(--green);color:var(--cream);border:0;border-radius:5px;padding:12px 20px;cursor:pointer}.ps-store .woocommerce-breadcrumb{font-size:12px;margin-bottom:28px}.ps-store .woocommerce-products-header{margin-bottom:30px}.ps-store .woocommerce-products-header h1{margin-bottom:16px}.ps-store h2,.ps-page .woocommerce h2{font:400 32px/1.2 var(--serif);letter-spacing:-.035em;margin-block:25px 18px}.ps-store h3,.ps-page .woocommerce h3{font:400 26px/1.2 var(--serif);margin-block:22px 15px}.woocommerce ul.products li.product,.ps-home-products .woocommerce ul.products li.product{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:15px 15px 20px;overflow:hidden}.woocommerce ul.products li.product a img{border-radius:5px;aspect-ratio:1;object-fit:contain;background:white}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:400 22px/1.25 var(--serif);letter-spacing:-.025em;padding-block:12px}.woocommerce ul.products li.product .price{color:var(--green);font-size:16px;font-weight:600}.woocommerce span.onsale{background:var(--orange);color:var(--paper);font-weight:600;padding:7px 10px;line-height:1.5;min-height:0;border-radius:4px;min-width:0}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--green);color:var(--cream);border:0;font-weight:600;font-size:13px;line-height:1.4;padding:13px 19px;border-radius:5px;transition:background .18s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--deep);color:var(--cream)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--green);color:var(--cream);opacity:.55;padding:13px 19px}.woocommerce div.product .product_title{font-size:43px;line-height:1.15;margin-bottom:18px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:23px;color:var(--green)}.woocommerce .quantity .qty{padding:11px 5px;width:75px;background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink)}.woocommerce div.product form.cart{margin-block:25px}.woocommerce div.product div.images img{border-radius:9px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--cream);border-color:var(--line);border-radius:4px 4px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--paper)}.woocommerce .woocommerce-ordering select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:5px;padding:11px;background:var(--paper);color:var(--ink);font-size:14px}.woocommerce form .form-row textarea{min-height:100px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--cream);color:var(--ink);font-size:14px;border-top-color:var(--green);border-radius:4px}.woocommerce-message:before,.woocommerce-info:before{color:var(--green)}.woocommerce table.shop_table{border-color:var(--line);font-size:14px}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:15px 12px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:16px}.woocommerce #payment{background:var(--cream);border:1px solid var(--line);border-radius:7px}.woocommerce #payment div.payment_box{background:var(--sage);color:var(--ink)}.woocommerce #payment div.payment_box:before{border-bottom-color:var(--sage)}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 30px;padding:0;border:1px solid var(--line);border-radius:5px}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--cream)}.woocommerce .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce nav.woocommerce-pagination{position:static;background:transparent;display:block;padding:0;box-shadow:none;border:0}.woocommerce nav.woocommerce-pagination ul{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 15px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cream);color:var(--green)}.wc-block-components-button:not(.is-link){background:var(--green);color:var(--cream);border-radius:5px;border:0;min-height:46px;font-weight:600}.wc-block-cart,.wc-block-checkout{font-size:15px}.wc-block-components-product-name{color:var(--green)}.wc-block-components-notice-banner{font-size:14px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{margin-top:20px}.ps-store select,.ps-store input,.ps-page .woocommerce input{max-width:100%}.ps-home-products .woocommerce ul.products{margin-bottom:0}.ps-home-products .woocommerce ul.products li.product{margin-bottom:15px}.ps-store .related.products{clear:both;margin-top:50px}.ps-store .product_meta{font-size:12px}.ps-store .woocommerce-result-count{font-size:13px}.ps-store .woocommerce-ordering{font-size:13px}.woocommerce ul.products li.product .star-rating{color:var(--orange)}.woocommerce table.variations select{padding:10px;border:1px solid var(--line);background:var(--paper);border-radius:4px}.woocommerce div.product div.summary{overflow-wrap:anywhere}
@media(max-width:1100px){.ps-menu{gap:16px}#nav-links{gap:17px}.navigation{gap:18px}}
@media(max-width:900px) and (min-width:781px){.navigation{gap:13px}.brand{width:110px}.brand img{width:105px}.header-order{padding:10px;font-size:11px}.ps-menu{gap:11px}#nav-links{gap:13px;font-size:11px}}
@media(max-width:782px){body.admin-bar .header{top:46px}.ps-page-title,.ps-store h1{font-size:40px}.woocommerce div.product .product_title{font-size:35px}.ps-menu{display:contents}.ps-menu li a{display:block}.ps-cart-link{padding:10px}.ps-store nav.woocommerce-pagination{top:auto}}
@media(max-width:600px){body.admin-bar .header{top:0}.ps-page-title,.ps-store h1{font-size:36px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px}.woocommerce ul.products li.product{padding:10px 10px 15px}.woocommerce ul.products li.product .price{font-size:14px}.woocommerce ul.products li.product .button{font-size:11px;padding:10px 12px}.ps-store .woocommerce-result-count{float:none;margin-bottom:10px}.ps-store .woocommerce-ordering{float:none;margin-bottom:25px}.woocommerce table.shop_table{font-size:12px}.ps-store .woocommerce-breadcrumb{font-size:11px}.woocommerce div.product .product_title{font-size:32px}.ps-page .search-form{align-items:stretch}.ps-post h2{font-size:31px}.ps-comments .children{padding-left:12px}}
