:root{--nb-ink:#222;--nb-radius:4px;--nb-border:2px solid var(--nb-ink);--nb-shadow:4px 4px 0 var(--nb-ink);--nb-shadow-hover:8px 8px 0 var(--bs-blue, #0d6efd);--nb-blue:var(--bs-blue, #0d6efd);--nb-red:#ff0000;--nb-green:#01ab01}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce .woocommerce-billing-fields input.input-text,.woocommerce .woocommerce-shipping-fields input.input-text,.woocommerce .woocommerce-additional-fields input.input-text,.woocommerce .woocommerce-additional-fields textarea,.woocommerce-EditAccountForm input.input-text,.woocommerce form.checkout_coupon input.input-text,.woocommerce form.login input.input-text,.woocommerce form.register input.input-text,.wpcf7 input.wpcf7-text,.wpcf7 input.wpcf7-email,.wpcf7 input.wpcf7-tel,.wpcf7 input.wpcf7-number,.wpcf7 input.wpcf7-date,.wpcf7 input.wpcf7-url,.wpcf7 textarea.wpcf7-textarea,.wpcf7 select.wpcf7-select{border:2px solid var(--nb-ink)!important;border-radius:var(--nb-radius)!important;box-shadow:2px 2px 0 var(--nb-ink)!important;background:#fff;color:var(--nb-ink);padding:.7rem .85rem!important;transition:border-color .15s ease,box-shadow .15s ease}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row textarea:focus,.wpcf7 input.wpcf7-text:focus,.wpcf7 input.wpcf7-email:focus,.wpcf7 input.wpcf7-tel:focus,.wpcf7 input.wpcf7-number:focus,.wpcf7 textarea.wpcf7-textarea:focus,.wpcf7 select.wpcf7-select:focus{border-color:var(--nb-blue)!important;box-shadow:4px 4px 0 var(--nb-blue)!important;outline:none}.woocommerce form .form-row select,.woocommerce-checkout form .form-row select{border:2px solid var(--nb-ink)!important;border-radius:var(--nb-radius)!important;box-shadow:2px 2px 0 var(--nb-ink)!important;padding:.6rem .7rem!important;background:#fff}.woocommerce .select2-container--default .select2-selection--single,.woocommerce-checkout .select2-container .select2-selection--single,.select2-container--default .select2-selection--single{border:2px solid var(--nb-ink)!important;border-radius:var(--nb-radius)!important;box-shadow:2px 2px 0 var(--nb-ink)!important;transition:border-color .15s ease,box-shadow .15s ease}.woocommerce .select2-container--default.select2-container--open .select2-selection--single,.select2-container--default.select2-container--open .select2-selection--single{border-color:var(--nb-blue)!important;box-shadow:4px 4px 0 var(--nb-blue)!important}.select2-container--default .select2-dropdown{border:2px solid var(--nb-ink);border-radius:var(--nb-radius);box-shadow:4px 4px 0 var(--nb-ink)}.wpcf7 input.wpcf7-submit{display:inline-block;width:auto;border:2px solid var(--nb-ink)!important;border-radius:var(--nb-radius)!important;background:#fff!important;color:var(--nb-ink)!important;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.6rem 1.4rem!important;box-shadow:4px 4px 0 var(--nb-ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.wpcf7 input.wpcf7-submit:hover,.wpcf7 input.wpcf7-submit:focus{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--nb-blue);outline:none}.wpcf7 .wpcf7-response-output{margin:1.25rem 0 0!important;padding:1rem 1.25rem!important;border:2px solid var(--nb-ink)!important;border-left-width:8px!important;border-radius:var(--nb-radius);box-shadow:var(--nb-shadow)}.wpcf7 form.sent .wpcf7-response-output{border-left-color:var(--nb-green)!important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-left-color:var(--nb-red)!important}.wpcf7 .wpcf7-not-valid-tip{color:var(--nb-red);font-size:.82rem;font-weight:600}.wpcf7 .wpcf7-not-valid{border-color:var(--nb-red)!important;box-shadow:2px 2px 0 var(--nb-red)!important}.ps2-resources__section+.ps2-resources__section{margin-top:3.5rem}.ps2-resources__heading{font-size:1.1rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#222;margin:0 0 1.5rem;padding-bottom:.55rem;border-bottom:3px solid #222}.ps2-resources__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.ps2-card{margin:0}.ps2-card__link{display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid #222;border-radius:4px;overflow:hidden;text-decoration:none!important;color:#222;box-shadow:4px 4px #222;transition:transform .18s ease,box-shadow .18s ease}.ps2-card__link:hover,.ps2-card__link:focus-visible{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--bs-blue,#0d6efd);outline:none}.ps2-card__media{position:relative;aspect-ratio:1 / 1;background:#f4f5f7;overflow:hidden;border-bottom:2px solid #222}.ps2-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ps2-card__link:hover .ps2-card__img{transform:scale(1.05)}.ps2-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#2b3140,#1c2029);color:#ffffff61;font-size:3.4rem}.ps2-card__badge{position:absolute;top:.55rem;left:.55rem;padding:.2rem .6rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#222;border-radius:999px}.ps2-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:.95rem 1rem 1.05rem}.ps2-card__title{font-size:1rem;line-height:1.3;font-weight:700;margin:0 0 .15rem;color:#1c2029!important}.ps2-card__subtitle{font-size:.82rem;color:#6b7280;margin-bottom:.35rem}.ps2-card__cta{margin-top:auto;padding-top:.75rem;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#222}.ps2-card__cta span{display:inline-block;color:var(--bs-blue,#0d6efd);transition:transform .18s ease}.ps2-card__link:hover .ps2-card__cta span{transform:translate(5px)}@media (max-width:1024px){.ps2-resources__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ps2-resources__grid{grid-template-columns:repeat(2,1fr);gap:1.1rem}}@media (max-width:480px){.ps2-resources__grid{grid-template-columns:1fr}}.woocommerce .products.row .product{position:relative;background:#fff;border:2px solid #222!important;border-radius:4px;overflow:hidden;box-shadow:4px 4px #222;padding:0!important;transition:transform .18s ease,box-shadow .18s ease}.woocommerce .products.row .product:hover,.woocommerce .products.row .product:focus-within{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--bs-blue,#0d6efd)}.woocommerce .products.row .product .woocommerce-loop-product__link>img,.woocommerce .products.row .product img.attachment-woocommerce_thumbnail{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;margin:0;border-bottom:2px solid #222;transition:transform .35s ease}.woocommerce .products.row .product:hover img.attachment-woocommerce_thumbnail{transform:scale(1.05)}.woocommerce .products.row .product .px-2{padding:.9rem 1rem .2rem!important}.woocommerce .products.row .product .woocommerce-loop-product__title{font-size:1rem;font-weight:700;line-height:1.3}.woocommerce .products.row .product .__btm{padding:.5rem 1rem 1rem!important;gap:.5rem}.woocommerce .products.row .product .onsale{position:absolute;top:.55rem;right:.55rem;left:auto;margin:0;min-height:0;min-width:0;padding:.2rem .6rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.4;color:#fff;background:red;border-radius:999px;z-index:2}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-customer-details .woocommerce-columns,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);padding:1.25rem 1.5rem}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;margin:0 0 1.5rem;padding:1rem 1.25rem;list-style:none;background:#fff;color:var(--nb-ink);border:var(--nb-border);border-left-width:8px;border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);font-weight:500}.woocommerce-message{border-left-color:var(--nb-green)}.woocommerce-info{border-left-color:var(--nb-blue)}.woocommerce-error{border-left-color:var(--nb-red)}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{position:static;margin-right:.25rem}.woocommerce-message:before{color:var(--nb-green)}.woocommerce-info:before{color:var(--nb-blue)}.woocommerce-error:before{color:var(--nb-red)}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{margin-left:auto}.woocommerce table.shop_table{border:var(--nb-border);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow);border-collapse:separate;border-spacing:0;overflow:hidden}.woocommerce table.shop_table thead th{background:var(--nb-ink);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;border:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-top:1px solid #e7e7e7}.woocommerce table.shop_table tfoot th,.woocommerce table.shop_table tfoot td{border-top:2px solid var(--nb-ink);font-weight:700}.woocommerce .cart-collaterals .cart_totals>h2,.woocommerce-checkout #payment~h3,.woocommerce .woocommerce-order-details__title,.woocommerce .cart_totals h2{text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem}.woocommerce-checkout #payment{border-radius:var(--nb-radius)}.woocommerce-checkout #payment ul.payment_methods{border-bottom:2px solid var(--nb-ink)}.woocommerce-checkout #payment div.payment_box{background:#f6f7f9;border-radius:var(--nb-radius)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f6f7f9}.woocommerce .quantity input.qty{border:var(--nb-border);border-radius:var(--nb-radius);padding:.4rem;text-align:center}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:2.4rem;padding:.45rem .6rem;border:var(--nb-border);border-radius:var(--nb-radius);background:#fff;color:var(--nb-ink);font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.woocommerce nav.woocommerce-pagination ul li a:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--nb-blue);background:#fff}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--nb-ink);color:#fff}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-block;padding:.45rem .9rem;border:var(--nb-border);border-radius:var(--nb-radius);background:#fff;color:var(--nb-ink);font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--nb-blue)}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--nb-ink);color:#fff}.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;padding:1rem 1.25rem;list-style:none;border:var(--nb-border);border-left-width:8px;border-left-color:var(--nb-green);border-radius:var(--nb-radius);box-shadow:var(--nb-shadow)}.woocommerce ul.order_details li{border:0;padding:0 1rem 0 0}.woocommerce-products-header__title.page-title{margin-bottom:.35rem}.woocommerce .woocommerce-result-count{float:left;margin:0;padding:.7rem 0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.post-type-archive-product .products.row,.tax-product_cat .products.row{clear:both;border-top:2px solid var(--nb-ink);margin-top:1.75rem;padding-top:2.5rem!important}