/* Only loaded on WooCommerce pages; the band's homepage and other projects are separate. */
body.woocommerce,body:is(.woocommerce-page,.psycode-commerce){background:#0d0d0d;color:#efede6}
:is(.woocommerce-page,.psycode-commerce) #masthead,:is(.woocommerce-page,.psycode-commerce) #colophon{display:none}
:is(.woocommerce-page,.psycode-commerce) #secondary{display:none}
.psy-shop-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0d0d0d;color:#efede6;padding:26px max(24px,calc((100vw - 1200px)/2));font-family:Arial,Helvetica,sans-serif}
.psy-shop-nav a{color:inherit;text-decoration:none;box-shadow:none}
.psy-shop-brand{font-size:28px;font-weight:900;letter-spacing:-.07em}
.psy-shop-nav nav{display:flex;gap:24px;font-size:13px;font-weight:700}
:is(.woocommerce-page,.psycode-commerce).colors-dark .site-content-contain,:is(.woocommerce-page,.psycode-commerce) .site-content-contain{background:#0d0d0d;color:#efede6}
:is(.woocommerce-page,.psycode-commerce) .site-content .wrap{max-width:1200px}
:is(.woocommerce-page,.psycode-commerce) #primary{width:100%!important;float:none!important}
:is(.woocommerce-page,.psycode-commerce):not(.twentyseventeen-front-page) .entry-header,:is(.woocommerce-page,.psycode-commerce):not(.twentyseventeen-front-page) .entry-content{float:none;width:100%}
:is(.woocommerce-page,.psycode-commerce) .entry-title{font-size:34px;font-weight:800;letter-spacing:-.025em}
:is(.woocommerce-page,.psycode-commerce) .entry-header{margin-bottom:30px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{border-radius:0!important;background:#ba342f!important;color:white!important}
.woocommerce ul.products li.product .price{color:#efb3a5;font-weight:700}
.woocommerce div.product p.price{color:#efb3a5}
:is(.woocommerce-page,.psycode-commerce) a:focus-visible{outline:2px solid #ba342f;outline-offset:4px}
.psy-shop-footer{background:#0d0d0d;color:#aaa79f;padding:30px 24px;text-align:center;font:12px/1.8 Arial,Helvetica,sans-serif}
.psy-shop-footer a{color:inherit}
@media(max-width:600px){.psy-shop-nav{align-items:flex-start;flex-direction:column;padding:22px 20px;gap:14px}.psy-shop-nav nav{gap:22px;flex-wrap:wrap}:is(.woocommerce-page,.psycode-commerce) .site-content{padding-top:36px}:is(.woocommerce-page,.psycode-commerce) .entry-title{font-size:28px}}

/* Keep the ordinary checkout button visible when the block hides its sticky container. */
.woocommerce-page .wc-block-cart__submit-container{display:flex!important;position:static!important;width:100%;padding:0;background:transparent!important}
.woocommerce-page .wc-block-cart__submit-container .wc-block-cart__submit-button{display:flex!important;width:100%;min-height:50px}
.psycode-commerce{font-family:Arial,Helvetica,sans-serif}
.psycode-commerce .entry-content h2{color:#efede6;margin-top:2rem;font-size:24px}
.psycode-commerce .entry-content a{color:#efb3a5}
.psycode-commerce .entry-content table{font-size:15px}

body.psycode-commerce.page-two-column:not(.twentyseventeen-front-page) .entry-header,body.psycode-commerce.page-two-column:not(.twentyseventeen-front-page) .entry-content{float:none!important;width:100%!important}
body.psycode-commerce.page-two-column .entry-header .entry-title{font-size:34px;letter-spacing:-.025em;text-transform:none}
body.psycode-commerce .site-content{padding-top:50px}
body.psycode-commerce:not(.woocommerce-page) .site-content .wrap{max-width:900px}
@media(max-width:600px){body.psycode-commerce.page-two-column .entry-header .entry-title{font-size:28px}}

body.woocommerce .woocommerce-products-header .page-title{font-size:36px!important;font-weight:800;letter-spacing:-.025em;text-transform:none}
body.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.woocommerce ul.products:before,body.woocommerce ul.products:after{display:none!important}
body.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important}
body.woocommerce ul.products li.product a.button,body.woocommerce div.product form.cart .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;font:bold 14px/1.4 Arial,Helvetica,sans-serif!important;text-decoration:none!important;border:0;box-shadow:none!important}
body.woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:contain}
@media(max-width:700px){body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:480px){body.woocommerce ul.products{grid-template-columns:1fr}}

