:root{--pp-paper: #f4ede1;--pp-paper-2: #ece4d4;--pp-ink: #1f1f21;--pp-ink-soft: #3a3a3d;--pp-hot: #dde21e;--pp-hot-deep: #c5cd00;--pp-stroke: rgba(31,31,33,0.18)}body{background: var(--pp-paper);color: var(--pp-ink);font-family: 'IBM Plex Sans', system-ui, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1, h2, h3, h4{font-family: 'Roboto Slab', Georgia, serif}.pp-eyebrow, .eyebrow{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--pp-ink);opacity: 0.7}input[type="text"], input[type="email"], input[type="number"], input[type="tel"], input[type="password"], textarea, select{background: #fff;border: 1px solid var(--pp-ink);border-radius: 0;padding: 12px 14px;font-family: 'IBM Plex Sans', system-ui, sans-serif;font-size: 0.9375rem;color: var(--pp-ink)}input:focus, textarea:focus, select:focus{outline: 2px solid var(--pp-hot);outline-offset: -1px}.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{color: var(--pp-ink);font-family: 'JetBrains Mono', monospace;font-weight: 500;font-size: 0.9375rem}.woocommerce ul.products li.product .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit{background: var(--pp-ink);color: var(--pp-paper);border-radius: 0;font-family: 'JetBrains Mono', monospace;text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.8125rem;font-weight: 500;padding: 12px 20px;transition: transform 80ms ease}.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background: var(--pp-hot);color: var(--pp-ink);transform: translate(-1px, -1px)}.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background: var(--pp-hot);color: var(--pp-ink)}.woocommerce a.button.alt:hover{background: var(--pp-hot-deep)}.woocommerce div.product p.price, .woocommerce div.product span.price{color: var(--pp-ink);font-family: 'Roboto Slab', Georgia, serif;font-size: 1.75rem;font-weight: 800}.woocommerce-message, .woocommerce-info{background: var(--pp-hot);color: var(--pp-ink);border-top-color: var(--pp-ink)}.woocommerce-error{background: var(--pp-paper-2);border-top-color: var(--pp-ink);color: var(--pp-ink)}.woocommerce table.shop_table{border: 1px solid var(--pp-ink);border-radius: 0}.woocommerce table.shop_table th{background: var(--pp-ink);color: var(--pp-paper);font-family: 'JetBrains Mono', monospace;text-transform: uppercase;font-size: 0.75rem;letter-spacing: 0.08em}.woocommerce ul.products li.product{background: #fff;border: 1px solid var(--pp-stroke);padding: 0}.woocommerce ul.products li.product h2, .woocommerce ul.products li.product .woocommerce-loop-product__title{padding: 14px 16px 4px;font-family: 'Roboto Slab', Georgia, serif !important;font-weight: 700;font-size: 1.0625rem !important}.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button{padding-left: 16px;padding-right: 16px}.woocommerce ul.products li.product .button{margin-bottom: 14px}.wc-block-product-template li.product.wc-block-product{display: flex;flex-direction: column;height: 100%;background: #fff;border: 1px solid var(--pp-stroke);padding: 0 0 14px}.wc-block-product-template li.product.wc-block-product > .wc-block-components-product-image{margin-bottom: 12px}.wc-block-product-template li.product.wc-block-product > .wp-block-post-title, .wc-block-product-template li.product.wc-block-product > .wp-block-woocommerce-product-price{padding-left: 16px;padding-right: 16px}.wc-block-product-template li.product.wc-block-product > .wp-block-woocommerce-product-price{margin-bottom: 16px}.wc-block-product-template li.product.wc-block-product > a.button{margin: auto 16px 0;display: inline-block;align-self: stretch;text-align: center}.wp-site-blocks > main{min-height: 60vh}.wp-block-query.alignwide > .wp-block-post-template.is-layout-grid, .pp-archive-query > .wp-block-post-template{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;align-items: stretch}@media (max-width: 1200px){.wp-block-query.alignwide > .wp-block-post-template.is-layout-grid, .pp-archive-query > .wp-block-post-template{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 900px){.wp-block-query.alignwide > .wp-block-post-template.is-layout-grid, .pp-archive-query > .wp-block-post-template{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 540px){.wp-block-query.alignwide > .wp-block-post-template.is-layout-grid, .pp-archive-query > .wp-block-post-template{grid-template-columns: 1fr}}.pp-product-card{transition: transform 140ms ease, box-shadow 140ms ease;background: var(--pp-paper) !important;border: 1px solid var(--pp-ink) !important;position: relative;display: flex !important;flex-direction: column !important;height: 100%}.pp-product-card:hover{border-left-color: transparent !important;border-top-color: transparent !important;box-shadow: 6px 6px 0 var(--pp-ink)}.pp-product-card.has-global-padding, .pp-product-card{padding: 14px 14px 16px !important}.pp-product-card > .wp-block-post-featured-image, .pp-product-card figure.wp-block-post-featured-image{margin: 0 0 14px !important;display: block;background: #fff;border: 1px solid var(--pp-ink);position: relative;aspect-ratio: 1 / 1;width: 100%;overflow: hidden}.pp-product-card > *:first-child{margin-top: 0 !important}.pp-product-card > *:last-child{margin-bottom: 0 !important}.pp-product-card .wp-block-post-featured-image img{object-fit: contain !important;padding: 8px;width: 100% !important;height: 100% !important;max-height: 100% !important;display: block;position: absolute;inset: 0;box-sizing: border-box}.pp-product-card .wp-block-post-featured-image.pp-imgwhite{background: #fff}.pp-product-card .wp-block-post-featured-image.pp-imgpaper{background: var(--pp-paper)}.pp-product-card .wp-block-post-featured-image.pp-imgcrop img{object-fit: cover !important;padding: 0 !important}.pp-product-card .wp-block-post-featured-image > a{display: block;position: absolute;inset: 0}.pp-product-card .wp-block-post-title{font-family: 'Roboto Slab', Georgia, serif !important;font-size: 1.125rem !important;font-weight: 700 !important;line-height: 1.2 !important;margin: 0 0 8px !important;letter-spacing: -0.005em}.pp-product-card .wp-block-post-title a{text-decoration: none;color: var(--pp-ink)}.pp-product-card .wp-block-post-title a:hover{text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}.pp-product-card .wc-block-components-product-price{color: var(--pp-ink);font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.8125rem !important;font-weight: 600 !important;letter-spacing: 0.02em;opacity: 0.85}.pp-product-card .wp-block-group, .pp-product-card .wp-block-group > *{margin-left: 0 !important;margin-right: 0 !important;text-align: left !important;max-width: 100% !important;width: 100% !important}.pp-product-card .wp-block-woocommerce-product-button, .pp-product-card a.button, .pp-product-card a.pp-customize-btn, .pp-product-card .add_to_cart_button, .pp-product-card .wc-block-components-product-button{display: none !important}.pp-product-card .wp-block-woocommerce-product-button .wc-block-components-product-button__button{background: var(--pp-ink) !important;color: #fff !important;border: 1px solid var(--pp-ink) !important;padding: 9px 16px !important;border-radius: 0 !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.7rem !important;text-transform: uppercase !important;letter-spacing: 0.1em !important;font-weight: 600 !important;margin-top: 10px !important}.pp-product-card .wp-block-woocommerce-product-button .wc-block-components-product-button__button:hover{background: var(--pp-hot) !important;color: var(--pp-ink) !important}.pp-product-card .wc-block-components-product-price:empty, .pp-product-card .wp-block-woocommerce-product-price:has(.wc-block-components-product-price:empty){display: none}.wp-block-query-pagination{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.875rem;letter-spacing: 0.06em;gap: 12px !important}.wp-block-query-pagination a, .wp-block-query-pagination span{padding: 8px 14px;border: 1px solid var(--pp-ink);text-decoration: none;color: var(--pp-ink)}.wp-block-query-pagination a:hover{background: var(--pp-hot)}.wp-block-query-pagination .current{background: var(--pp-ink);color: var(--pp-paper)}@media (min-width: 1200px){.pp-hero, main > .wp-block-group:first-child{padding-block: 8rem !important}}.woocommerce div.product div.images, .wp-block-woocommerce-product-image-gallery{margin-bottom: 2rem}.wp-block-woocommerce-product-image-gallery, .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery, .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__wrapper, .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image, .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image a, .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image img{border: 0 !important;padding: 0 !important;box-shadow: none !important;background: transparent !important}.woocommerce div.product .product_title, .wp-block-woocommerce-single-product .wp-block-post-title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: clamp(2rem, 3.5vw, 3rem);line-height: 1.1;margin-bottom: 0.75rem}footer.wp-block-template-part{margin-top: 4rem}.wp-block-heading em{background: linear-gradient(180deg, transparent 0, transparent 14%, var(--pp-hot) 14%, var(--pp-hot) 95%, transparent 95%);-webkit-box-decoration-break: clone;box-decoration-break: clone;padding: 0 10px;margin: 0 -3px;font-style: inherit}.quantity input.qty{width: 64px;text-align: center}:root{--pp-header-h: 132px;--pp-header-row-pad-x: 24px;--pp-header-max-w: 1600px}.pp-skip-link{position: absolute;left: -9999px;top: 0;z-index: 1000;background: var(--pp-ink);color: var(--pp-hot);padding: 12px 18px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;text-decoration: none}.pp-skip-link:focus{left: 12px;top: 12px;outline: 2px solid var(--pp-hot);outline-offset: 2px}.pp-header, header.pp-header.wp-block-group{position: sticky;top: 0;z-index: 100;background: var(--pp-paper);border-bottom: 1px solid var(--pp-ink);padding: 0 !important;margin: 0}.pp-header__row{max-width: var(--pp-header-max-w);margin: 0 auto;padding: 0 var(--pp-header-row-pad-x);display: flex;align-items: center}.pp-header__utility{background: var(--pp-ink);color: var(--pp-paper);font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase}.pp-header__utility-inner{min-height: 32px;justify-content: space-between;gap: 16px}.pp-header__utility-msg{display: inline}.pp-header__utility-msg strong{color: var(--pp-hot);font-weight: 700;margin-right: 0.4em}.pp-header__utility-nav{display: inline-flex;gap: 18px}.pp-header__utility-nav a{color: var(--pp-paper);text-decoration: none;opacity: 0.85;padding: 8px 0;transition: opacity 120ms ease, color 120ms ease}.pp-header__utility-nav a:hover, .pp-header__utility-nav a:focus-visible{opacity: 1;color: var(--pp-hot)}@media (max-width: 767px){.pp-header__utility-inner{min-height: 26px;padding: 0 12px;font-size: 0.625rem;gap: 10px}.pp-header__utility-nav{gap: 12px}.pp-header__utility-nav a:nth-child(1), .pp-header__utility-nav a:nth-child(2){display: none}}.pp-header__brand{max-width: var(--pp-header-max-w);margin: 0 auto;padding: 10px var(--pp-header-row-pad-x);display: flex;align-items: center;flex-wrap: nowrap;gap: 18px;min-height: 64px}.pp-header__brand > *, .pp-header__brand .pp-header__utility-cluster > *{display: inline-flex;align-items: center}.pp-site-logo{display: inline-flex;align-items: center;line-height: 0;flex-shrink: 0}.pp-site-logo img{height: 36px;width: auto;max-width: none;display: block}@media (max-width: 767px){.pp-site-logo img{height: 32px}}.pp-header__search{flex: 1 1 auto;max-width: 720px;margin: 0 auto;height: 44px;display: flex;align-items: center}.pp-header__search > *, .pp-header__search > div, .pp-header__search > form{width: 100%}.pp-header__search .dgwt-wcas-search-wrapp, .pp-header__search .dgwt-wcas-search-form, .pp-header__search .dgwt-wcas-sf-wrapp, .pp-header__search form{width: 100% !important;height: 44px !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;padding: 0 !important;box-shadow: none !important;position: relative !important;display: block !important}.pp-header__search .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input, .pp-header__search .dgwt-wcas-search-wrapp input[type="search"].dgwt-wcas-search-input, .pp-header__search input[type="search"].dgwt-wcas-search-input, .pp-header__search input[type="search"], .pp-header__search input[type="text"]{width: 100% !important;height: 44px !important;border: 1.5px solid var(--pp-ink) !important;background: #fff !important;padding: 0 44px 0 16px !important;margin: 0 !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.8125rem !important;font-style: normal !important;letter-spacing: 0.02em !important;color: var(--pp-ink) !important;border-radius: 0 !important;box-shadow: none !important;-webkit-appearance: none !important}.pp-header__search input::placeholder, .pp-header__search .dgwt-wcas-search-input::placeholder{color: var(--pp-ink-soft, #5a5a5c) !important;font-style: normal !important;font-weight: 500 !important;text-transform: uppercase !important;letter-spacing: 0.1em !important;font-size: 0.6875rem !important;opacity: 0.7 !important}.pp-header__search input:focus, .pp-header__search .dgwt-wcas-search-input:focus, .pp-header__search input:focus-visible, .pp-header__search .dgwt-wcas-search-input:focus-visible{outline: 2px solid var(--pp-hot) !important;outline-offset: 2px;border-color: var(--pp-ink) !important}.pp-header__search .dgwt-wcas-search-submit{position: absolute !important;top: 0 !important;right: 0 !important;bottom: 0 !important;left: auto !important;width: 44px !important;height: 44px !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;color: var(--pp-ink) !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;margin: 0 !important;padding: 0 !important;z-index: 2}.pp-header__search .dgwt-ico-search, .pp-header__search .dgwt-wcas-ico-magnifier{fill: var(--pp-ink) !important;color: var(--pp-ink) !important}.pp-header__search .dgwt-wcas-preloader, .pp-header__search .dgwt-wcas-voice-search{height: 44px !important}.pp-header__search .dgwt-wcas-close, .pp-header__search .dgwt-wcas-search-icon-mobile{display: none !important}.pp-header__utility-cluster{display: inline-flex;align-items: center;gap: 4px;flex-shrink: 0}.pp-icon-link{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;color: var(--pp-ink);text-decoration: none;transition: background-color 120ms ease}.pp-icon-link:hover, .pp-icon-link:focus-visible{background: var(--pp-paper-2)}.pp-icon-link:focus-visible{outline: 2px solid var(--pp-hot);outline-offset: 2px}.pp-icon-link svg{display: block}.pp-quote-cta{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;margin-left: 6px;border: 1.5px solid var(--pp-ink);background: transparent;color: var(--pp-ink);text-decoration: none;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;transition: background-color 120ms ease, color 120ms ease}.pp-quote-cta:hover, .pp-quote-cta:focus-visible{background: var(--pp-hot);color: var(--pp-ink)}.pp-quote-cta:focus-visible{outline: 2px solid var(--pp-ink);outline-offset: 2px}@media (max-width: 1023px){.pp-quote-cta{display: none !important}}.pp-header__brand .wc-block-mini-cart, .pp-header__brand .wp-block-woocommerce-mini-cart{display: inline-flex;align-items: center;height: 44px;margin: 0}.pp-header__brand .wc-block-mini-cart__button{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;height: 44px;padding: 0 10px;color: var(--pp-ink);background: transparent;border: 0;line-height: 1}.pp-header__brand .wc-block-mini-cart__button:hover{background: var(--pp-paper-2)}.pp-header__brand .wc-block-mini-cart__button:focus-visible{outline: 2px solid var(--pp-hot);outline-offset: 2px}.pp-header__brand .wc-block-mini-cart__button .wc-block-mini-cart__title{display: none}.pp-header__brand .wc-block-mini-cart__button svg, .pp-header__brand .wc-block-mini-cart__icon{display: block}.pp-mobile-toggle{display: none;align-items: center;justify-content: center;width: 44px;height: 44px;background: transparent;border: 0;cursor: pointer;color: var(--pp-ink);padding: 0}.pp-mobile-toggle:focus-visible{outline: 2px solid var(--pp-hot);outline-offset: 2px}.pp-mobile-toggle__bars{display: inline-block;width: 22px;height: 16px;position: relative}.pp-mobile-toggle__bars span{position: absolute;left: 0;right: 0;height: 2px;background: var(--pp-ink);transition: transform 160ms ease, opacity 160ms ease, top 160ms ease}.pp-mobile-toggle__bars span:nth-child(1){top: 0}.pp-mobile-toggle__bars span:nth-child(2){top: 7px}.pp-mobile-toggle__bars span:nth-child(3){top: 14px}.pp-header.is-drawer-open .pp-mobile-toggle__bars span:nth-child(1){top: 7px;transform: rotate(45deg)}.pp-header.is-drawer-open .pp-mobile-toggle__bars span:nth-child(2){opacity: 0}.pp-header.is-drawer-open .pp-mobile-toggle__bars span:nth-child(3){top: 7px;transform: rotate(-45deg)}.pp-header__nav-row{border-top: 1px solid var(--pp-stroke);background: var(--pp-paper)}.pp-header__nav-row .pp-header__row{justify-content: flex-start;padding: 0 var(--pp-header-row-pad-x);min-height: 40px;align-items: stretch}.pp-header__nav-row .pp-mega__top{margin-left: -16px}.pp-header__nav-row .pp-mega{display: flex;align-items: stretch}.pp-mega{width: 100%}.pp-mega__item.pp-mega__item--drawer-only{display: none}.pp-mega__drawer-footer{display: none}@media (max-width: 1023px){.pp-mega__item.pp-mega__item--drawer-only{display: block}.pp-mega__drawer-footer{display: flex;flex-direction: column;gap: 0;margin-top: auto;padding: 14px 22px 20px;background: var(--pp-paper-2);border-top: 2px solid var(--pp-ink);font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;position: sticky;bottom: 0;z-index: 2;box-shadow: 0 -8px 18px -10px rgba(31, 31, 33, 0.18)}.pp-mega__drawer-footer a{color: var(--pp-ink);text-decoration: none;padding: 10px 0;border-bottom: 1px solid var(--pp-stroke);font-weight: 600}.pp-mega__drawer-footer a:last-child{border-bottom: 0}.pp-mega__drawer-footer a:hover, .pp-mega__drawer-footer a:focus-visible{color: var(--pp-ink);background: var(--pp-paper)}}.pp-mega__top{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: nowrap;gap: 0;align-items: stretch;align-self: stretch;min-height: 100%}.pp-mega__item{position: static;display: flex;align-items: stretch}.pp-mega__link{display: inline-flex;align-items: center;gap: 6px;min-height: 100%;height: 100%;padding: 0 16px;background: transparent;border: 0;cursor: pointer;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink);text-decoration: none;line-height: 1;position: relative;transition: background-color 120ms ease, color 120ms ease}.pp-mega__link:hover, .pp-mega__item.is-open > .pp-mega__link{background: var(--pp-ink);color: var(--pp-hot)}.pp-mega__link:focus-visible{outline: 2px solid var(--pp-hot);outline-offset: -2px;z-index: 2}.pp-mega__caret{font-size: 0.7em;opacity: 0.6;transition: transform 140ms ease}.pp-mega__item.is-open > .pp-mega__link .pp-mega__caret{transform: rotate(180deg)}.pp-mega__item.is-current > .pp-mega__link{font-weight: 700;color: var(--pp-ink)}.pp-mega__item.is-current > .pp-mega__link::after{content: '';position: absolute;left: 8px;right: 8px;bottom: 0;height: 3px;background: var(--pp-hot)}.pp-mega__item.is-current:hover > .pp-mega__link::after, .pp-mega__item.is-current.is-open > .pp-mega__link::after{background: var(--pp-hot)}.pp-mega__item.is-current > .pp-mega__link:hover, .pp-mega__item.is-current.is-open > .pp-mega__link{color: var(--pp-hot)}.pp-mega__panel{position: absolute;top: 100%;left: 0;min-width: 320px;background: var(--pp-paper);border: 1px solid var(--pp-ink);border-top: 0;box-shadow: 0 18px 32px -18px rgba(31, 31, 33, 0.35);padding: 18px 20px;opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity 140ms ease, transform 140ms ease, visibility 0s linear 140ms;z-index: 50}.pp-mega__item.is-open > .pp-mega__panel{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 140ms ease, transform 140ms ease}.pp-mega__panel-inner{min-width: 320px}.pp-mega__cols{list-style: none;margin: 0;padding: 0}.pp-mega__cat-name{font-family: 'Roboto Slab', Georgia, serif;font-size: 0.9375rem;font-weight: 500}.pp-mega__panel--sections{position: fixed;left: 0;right: 0;top: var(--pp-header-h, 132px);min-width: 0;max-width: none;width: 100vw;background: var(--pp-paper);border-left: 0;border-right: 0;border-top: 0;border-bottom: 2px solid var(--pp-ink);padding: 36px 32px 32px;box-shadow: 0 22px 40px -16px rgba(31, 31, 33, 0.45)}.pp-mega__panel--sections .pp-mega__panel-inner{max-width: 100%;margin: 0 auto;min-width: 0;box-sizing: border-box}@media (min-width: 1024px){.pp-mega__panel--sections .pp-mega__panel-inner{max-width: var(--pp-header-max-w)}}.pp-mega__sections{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 28px 40px}.pp-mega__section{min-width: 0}.pp-mega__section-heading{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--pp-ink);padding-bottom: 10px;margin-bottom: 10px;border-bottom: 2px solid var(--pp-ink)}.pp-mega__section-list{list-style: none;margin: 0;padding: 0}.pp-mega__section-list li a{display: block;padding: 9px 10px 9px 12px;margin-left: -12px;text-decoration: none;color: var(--pp-ink);border-left: 2px solid transparent;transition: border-color 100ms ease, background-color 100ms ease, transform 100ms ease;font-size: 0.9375rem;line-height: 1.3}.pp-mega__section-list li a:hover, .pp-mega__section-list li a:focus-visible{border-left-color: var(--pp-hot);background: var(--pp-paper-2);outline: 0}.pp-mega__section-list .pp-mega__cat-name{font-weight: 400}.pp-mega__section--landing{grid-column: 1 / -1;padding-top: 18px;margin-top: 12px;border-top: 1px solid var(--pp-stroke);display: flex;justify-content: flex-start}.pp-mega__landing-link{display: inline-flex;align-items: center;gap: 8px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--pp-ink);text-decoration: none;padding: 10px 14px;background: var(--pp-hot);border: 1px solid var(--pp-ink);min-height: 40px}.pp-mega__landing-link:hover, .pp-mega__landing-link:focus-visible{background: var(--pp-ink);color: var(--pp-hot);outline: 0}.pp-mega-scrim{position: fixed;left: 0;right: 0;bottom: 0;top: var(--pp-header-h, 140px);background: rgba(31, 31, 33, 0.42);opacity: 0;visibility: hidden;transition: opacity 160ms ease, visibility 0s linear 160ms;z-index: 40;pointer-events: none}body.pp-mega-open .pp-mega-scrim{opacity: 1;visibility: visible;transition: opacity 160ms ease;pointer-events: auto}@media (max-width: 1023px){.pp-mobile-toggle{display: inline-flex}.pp-header .pp-header__brand, .pp-header__brand.wp-block-group{display: grid !important;grid-template-columns: 44px 1fr auto auto;grid-template-rows: 56px auto;grid-template-areas: "toggle spacer cluster cart" "search search search search";align-items: center;column-gap: 4px;row-gap: 4px;padding: 10px 14px;position: relative}.pp-mobile-toggle{grid-area: toggle;justify-self: start}.pp-site-logo{position: absolute;left: 50%;top: 38px;transform: translate(-50%, -50%);margin: 0;z-index: 1;pointer-events: auto}.pp-header__utility-cluster{grid-area: cluster;justify-self: end;align-self: center}.pp-header__brand .wc-block-mini-cart{grid-area: cart;justify-self: end;align-self: center}.pp-header__search{grid-area: search;max-width: none;margin: 0}.pp-header__search input[type="search"], .pp-header__search input[type="text"]{height: 44px !important}.pp-header__nav-row{position: fixed;top: var(--pp-header-h, 132px);right: 0;bottom: 0;width: min(380px, 90vw);background: var(--pp-paper);border-left: 1px solid var(--pp-ink);border-top: 0;box-shadow: -20px 0 48px -16px rgba(31, 31, 33, 0.45);transform: translateX(110%);transition: transform 240ms cubic-bezier(0.32, 0.72, 0, 1);overflow-y: auto;overscroll-behavior: contain;padding: 0;z-index: 60;display: flex;flex-direction: column}.pp-header.is-drawer-open .pp-header__nav-row{transform: translateX(0)}.pp-header__nav-row .pp-header__row{padding: 0;min-height: 0;display: flex;flex-direction: column;width: 100%;flex: 1}.pp-header__nav-row .pp-mega{display: flex;flex-direction: column;width: 100%;flex: 1}.pp-mega__top{flex-direction: column;align-items: stretch;flex: 1;padding-bottom: 24px}.pp-mega__item{width: 100%;display: block;align-items: stretch}.pp-mega__item.pp-mega__item--drawer-only{display: block}.pp-mega .pp-mega__top .pp-mega__item--drawer-only .pp-mega__link--quote, .pp-header__nav-row .pp-mega__link--quote{box-sizing: border-box !important;background: var(--pp-hot) !important;color: var(--pp-ink) !important;font-weight: 700;justify-content: center;padding: 0 22px !important;border-bottom: 2px solid var(--pp-ink) !important;height: 64px !important;min-height: 64px !important;max-height: 64px !important;font-size: 0.875rem !important;letter-spacing: 0.14em !important}.pp-mega .pp-mega__top .pp-mega__item--drawer-only .pp-mega__link--quote:hover, .pp-header__nav-row .pp-mega__link--quote:hover, .pp-mega .pp-mega__top .pp-mega__item--drawer-only .pp-mega__link--quote:focus-visible{background: var(--pp-ink) !important;color: var(--pp-hot) !important}.pp-header__nav-row .pp-mega__top{margin-left: 0 !important}.pp-mega .pp-mega__top .pp-mega__link{box-sizing: border-box;width: 100%;justify-content: space-between;align-items: center;height: 56px;min-height: 56px;max-height: 56px;padding: 0 22px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;border-bottom: 1px solid var(--pp-stroke);color: var(--pp-ink);background: var(--pp-paper);position: relative}.pp-mega__link:hover, .pp-mega__link:focus-visible{background: var(--pp-paper-2);color: var(--pp-ink)}.pp-header__nav-row .pp-mega__caret{font-size: 0 !important;line-height: 1;width: 16px;height: 18px;display: inline-flex;align-items: center;justify-content: center;color: var(--pp-ink);opacity: 0.85}.pp-header__nav-row .pp-mega__caret::before{content: '\203A';font-size: 24px;font-weight: 400;line-height: 1;display: inline-block;transition: transform 220ms ease}.pp-mega__item--has-panel.is-open .pp-mega__caret::before{transform: rotate(90deg)}.pp-mega__item.is-open > .pp-mega__link .pp-mega__caret{color: var(--pp-paper);opacity: 1}.pp-mega .pp-mega__top .pp-mega__item.is-open > .pp-mega__link{background: var(--pp-ink) !important;color: var(--pp-paper) !important}.pp-mega .pp-mega__top .pp-mega__item.is-open > .pp-mega__link .pp-mega__caret{color: var(--pp-paper);opacity: 1}.pp-mega__panel, .pp-mega__panel--sections{position: static;width: auto;min-width: 0;border: 0;box-shadow: none;padding: 0;background: var(--pp-paper-2);opacity: 1;visibility: visible;transform: none;transition: none;display: none}.pp-mega__item.is-open > .pp-mega__panel{display: block}.pp-mega__panel-inner{padding: 8px 0 12px;min-width: 0}.pp-mega__sections{grid-template-columns: 1fr;gap: 0}.pp-mega__section{padding: 6px 22px 8px}.pp-mega__section + .pp-mega__section{border-top: 1px dashed var(--pp-stroke);padding-top: 12px;margin-top: 4px}.pp-mega__section-heading{font-size: 0.625rem;font-weight: 700;letter-spacing: 0.16em;padding-bottom: 6px;margin-bottom: 4px;border-bottom: 0;color: var(--pp-ink-soft, #5a5a5c);opacity: 0.85}.pp-mega__section-list li a{padding: 12px 4px 12px 14px;margin-left: -14px;font-size: 1rem;line-height: 1.3;border-bottom: 1px solid transparent}.pp-mega__section-list li a:hover, .pp-mega__section-list li a:focus-visible{background: var(--pp-paper);border-left-color: var(--pp-hot)}.pp-mega__section-list .pp-mega__cat-name{font-family: 'Roboto Slab', Georgia, serif;font-weight: 500;font-size: 0.9375rem}.pp-mega__section--landing{padding: 14px 22px 4px;margin-top: 8px;border-top: 1px solid var(--pp-stroke);justify-content: flex-start}.pp-mega__landing-link{width: 100%;justify-content: center;padding: 12px 16px;min-height: 48px;font-size: 0.6875rem}.pp-mega .pp-mega__top .pp-mega__item.is-current > .pp-mega__link{color: var(--pp-ink) !important;font-weight: 700;background: var(--pp-paper-2) !important}.pp-mega .pp-mega__top .pp-mega__item.is-current > .pp-mega__link::after{content: '';position: absolute;left: 0;right: auto;top: 0;bottom: 0;width: 5px;height: auto;background: var(--pp-hot)}body.pp-nav-locked{overflow: hidden}body.pp-nav-locked::after{content: '';position: fixed;left: 0;right: 0;bottom: 0;top: var(--pp-header-h, 132px);background: rgba(31, 31, 33, 0.55);z-index: 55;backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px)}}@media (max-width: 767px){.pp-header__brand{padding: 8px 12px;gap: 6px}.pp-header__utility-cluster{gap: 0}.pp-header__utility-cluster .pp-icon-link:first-child{display: none}.pp-header__nav-row{width: min(360px, 92vw)}}.woocommerce div.product form.cart .variations{width: 100%;border: 1px solid var(--pp-ink);background: #fff;padding: 20px;margin: 16px 0;border-collapse: collapse}.woocommerce div.product form.cart .variations tr{display: block;margin-bottom: 18px}.woocommerce div.product form.cart .variations tr:last-child{margin-bottom: 0}.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td{display: block;padding: 0;width: 100%;background: transparent !important}.woocommerce div.product form.cart .variations th.label, .woocommerce div.product form.cart .variations label{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--pp-ink);opacity: 0.85;margin-bottom: 6px;font-weight: 500}.woocommerce div.product form.cart .variations .pp-attr-help{display: block;font-family: 'IBM Plex Sans', system-ui, sans-serif;font-size: 0.8125rem;font-weight: 400;line-height: 1.45;color: var(--pp-ink);opacity: 0.65;margin: 4px 0 6px 0;text-transform: none;letter-spacing: normal}.woocommerce div.product form.cart .variations select{width: 100%;padding: 12px 36px 12px 14px;background: #fff;border: 1px solid var(--pp-ink);border-radius: 0;font-family: 'IBM Plex Sans', system-ui, sans-serif;font-size: 0.9375rem;color: var(--pp-ink);appearance: none;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%231f1f21' d='M6 8L0 0h12z'/></svg>");background-repeat: no-repeat;background-position: right 14px center}.woocommerce div.product form.cart .variations select:focus{outline: 2px solid var(--pp-hot);outline-offset: -1px}.woocommerce div.product form.cart .reset_variations{display: inline-block;margin-top: 8px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.6875rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink);opacity: 0.6}.woocommerce div.product form.cart .single_variation_wrap{margin-top: 20px;padding: 20px;background: var(--pp-ink);color: var(--pp-paper)}.woocommerce div.product form.cart .single_variation_wrap .price, .woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price .price{color: var(--pp-paper);font-family: 'Roboto Slab', Georgia, serif;font-size: 2rem;font-weight: 800;line-height: 1}.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button{background: var(--pp-hot) !important;color: var(--pp-ink) !important;border: 0;padding: 14px 24px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.875rem;text-transform: uppercase;letter-spacing: 0.08em;font-weight: 700;margin-top: 12px}.woocommerce div.product form.cart .single_variation_wrap .single_add_to_cart_button:hover{background: var(--pp-hot-deep) !important}.woocommerce div.product form.cart .single_variation_wrap .quantity input{width: 64px;text-align: center;background: #fff}.pp-custom-select-wrap{margin: 16px 0}.pp-custom-select-wrap label{display: block;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.1em;margin-bottom: 6px}.pp-custom-select-wrap select{width: 100%;padding: 12px 14px;background: #fff;border: 1px solid var(--pp-ink);border-radius: 0;font-family: 'IBM Plex Sans', system-ui, sans-serif;font-size: 0.9375rem}.woocommerce div.product .woocommerce-tabs{margin-top: 3rem}.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs{display: flex;flex-wrap: wrap;gap: 0;margin: 0 0 -1px 0 !important;padding: 0 !important;border: none !important;list-style: none}.woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs::after{display: none !important}.woocommerce div.product .woocommerce-tabs ul.tabs li{position: relative;margin: 0 -1px 0 0 !important;padding: 0 !important;background: var(--pp-paper-2) !important;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important;box-shadow: none !important;transition: transform 120ms ease, background 120ms ease}.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display: none !important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display: block;padding: 12px 22px !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.78rem !important;font-weight: 600 !important;text-transform: uppercase !important;letter-spacing: 0.1em !important;color: var(--pp-ink) !important;text-decoration: none !important;text-shadow: none !important}.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{background: var(--pp-paper) !important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background: var(--pp-hot) !important;border-bottom-color: var(--pp-hot) !important;z-index: 2}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color: var(--pp-ink) !important}.woocommerce div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs .wc-tab{margin: 0 !important;padding: 2rem !important;background: var(--pp-paper) !important;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important}.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .wc-tab h2{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: clamp(1.5rem, 2.5vw, 2rem);letter-spacing: -0.01em;margin: 0 0 1rem 0;color: var(--pp-ink)}@media (max-width: 600px){.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 10px 14px !important;font-size: 0.72rem !important;letter-spacing: 0.06em !important}}.pp-account-link{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.55rem 0.9rem;margin-right: 0.5rem;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink) !important;text-decoration: none !important;border: 1px solid var(--pp-ink);border-radius: 0;background: transparent;transition: background 0.15s ease, color 0.15s ease}.pp-account-link:hover, .pp-account-link:focus{background: var(--pp-hot);color: var(--pp-ink) !important}.pp-account-link svg{display: block}@media (max-width: 600px){.pp-account-link__label{display: none}.pp-account-link{padding: 0.55rem 0.6rem}}.woocommerce-account .wp-block-post-content, .woocommerce-account .entry-content{max-width: none !important}.woocommerce-account .wp-site-blocks > main, .woocommerce-account .wp-block-group.is-layout-constrained{max-width: none}.woocommerce-account .entry-content > .woocommerce, .woocommerce-account .wp-block-post-content > .woocommerce{max-width: 1280px;margin: 0 auto;padding: 1.25rem 1.5rem 4rem}.woocommerce-account .woocommerce-Address, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{box-sizing: border-box}.woocommerce-account .woocommerce-MyAccount-content > p:first-child{margin: 0 0 1rem 0;background: transparent;border: 0;padding: 0;color: var(--pp-ink)}.woocommerce-account .woocommerce-MyAccount-navigation{width: 240px;float: left;margin-right: 2.5rem}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none;margin: 0;padding: 0;border: 1px solid var(--pp-ink);background: var(--pp-paper)}.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin: 0 !important;padding: 0 !important;border-bottom: 1px solid var(--pp-ink);background: var(--pp-paper);transition: background 0.12s ease}.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom: 0}.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover{background: var(--pp-hot)}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background: var(--pp-ink)}.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display: block;padding: 0.95rem 1rem;margin: 0;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink) !important;text-decoration: none !important;background: transparent !important}.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color: var(--pp-paper) !important}.woocommerce-account .woocommerce-MyAccount-content{overflow: hidden}.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3, .woocommerce-account .woocommerce-Address-title h3, .woocommerce-account .woocommerce-Address h3{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: 1.15rem;line-height: 1.2;letter-spacing: -0.01em;color: var(--pp-ink);margin: 0 0 0.75rem 0}.woocommerce-account .entry-title, .woocommerce-account .wp-block-post-title, .woocommerce-account h1.entry-title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: clamp(1.75rem, 3vw, 2.25rem);letter-spacing: -0.02em;margin: 0 auto;max-width: 1280px;padding: 2rem 1.5rem 0}.woocommerce-account:not(.logged-in) .woocommerce > .pp-account-card{max-width: 480px;margin: 0 auto;background: var(--pp-paper);border: 1px solid var(--pp-ink);padding: 2rem 2rem 1.75rem}.pp-account-tabs{display: grid;grid-template-columns: 1fr 1fr;margin: -2rem -2rem 1.75rem;border-bottom: 1px solid var(--pp-ink)}.pp-account-tab{appearance: none;background: transparent;border: 0;border-bottom: 3px solid transparent;padding: 1rem 0.5rem;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--pp-ink);cursor: pointer;transition: background 0.12s ease, border-color 0.12s ease}.pp-account-tab + .pp-account-tab{border-left: 1px solid var(--pp-ink)}.pp-account-tab:hover{background: rgba(31, 31, 33, 0.04)}.pp-account-tab[aria-selected="true"]{background: var(--pp-ink);color: var(--pp-paper);border-bottom-color: var(--pp-hot)}.pp-account-heading{font-family: 'Roboto Slab', Georgia, serif;font-size: 1.75rem;font-weight: 800;letter-spacing: -0.015em;line-height: 1.15;margin: 0 0 0.4rem;color: var(--pp-ink)}.pp-account-sub{font-size: 0.92rem;color: var(--pp-ink);opacity: 0.75;margin: 0 0 1.5rem;line-height: 1.45}.pp-account-helptext{font-size: 0.85rem;color: var(--pp-ink);opacity: 0.7;margin: -0.25rem 0 1rem}.pp-account-row-actions{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin: 0.25rem 0 1.25rem !important}.pp-account-forgot{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.pp-account-forgot:hover{color: var(--pp-ink);text-decoration-color: var(--pp-hot)}.pp-account-submit{width: 100%;justify-content: center}.pp-account-switch{text-align: center;margin: 1.25rem 0 0 !important;padding-top: 1.25rem;border-top: 1px solid rgba(31, 31, 33, 0.15);font-size: 0.9rem;color: var(--pp-ink)}.pp-account-link{appearance: none;background: transparent;border: 0;padding: 0;margin-left: 0.35rem;font: inherit;color: var(--pp-ink);font-weight: 700;text-decoration: underline;text-decoration-color: var(--pp-hot);text-decoration-thickness: 2px;text-underline-offset: 3px;cursor: pointer}.pp-account-link:hover{text-decoration-color: var(--pp-ink)}.pp-account-card .woocommerce-form-login__rememberme{display: inline-flex;align-items: center;gap: 0.5rem;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;margin: 0}@media (max-width: 540px){.woocommerce-account:not(.logged-in) .woocommerce > .pp-account-card{padding: 1.5rem 1.25rem 1.25rem}.pp-account-tabs{margin: -1.5rem -1.25rem 1.25rem}.pp-account-heading{font-size: 1.5rem}}.woocommerce form.login p, .woocommerce form.register p{margin: 0 0 1rem 0}.woocommerce form .form-row label{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink);display: block;margin-bottom: 0.4rem}.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{width: 100%;padding: 0.65rem 0.8rem;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important;background: #fff;font-family: inherit;font-size: 0.95rem;color: var(--pp-ink);box-shadow: none !important}.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus{outline: 2px solid var(--pp-hot);outline-offset: 0}.woocommerce-account button.button, .woocommerce-account input.button, .woocommerce-MyAccount-content .button, .woocommerce form.login button[type="submit"], .woocommerce form.register button[type="submit"]{background: var(--pp-hot) !important;color: var(--pp-ink) !important;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important;padding: 0.75rem 1.4rem !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.75rem !important;font-weight: 700 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;cursor: pointer;transition: transform 0.1s ease}.woocommerce-account button.button:hover, .woocommerce form.login button[type="submit"]:hover{background: var(--pp-ink) !important;color: var(--pp-paper) !important}.woocommerce-MyAccount-content > p:first-child{padding: 1.25rem 1.5rem;background: var(--pp-paper);border: 1px solid var(--pp-ink);margin: 0 0 1.5rem 0}.woocommerce-account table.shop_table, .woocommerce-account table.account-orders-table{border: 1px solid var(--pp-ink);border-collapse: collapse;width: 100%}.woocommerce-account table.shop_table thead th{background: var(--pp-ink);color: var(--pp-paper);font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.7rem;letter-spacing: 0.08em;text-transform: uppercase;text-align: left;padding: 0.75rem 1rem;border: 0}.woocommerce-account table.shop_table td, .woocommerce-account table.shop_table tbody th{padding: 0.85rem 1rem;border-top: 1px solid var(--pp-ink);background: #fff;color: var(--pp-ink);font-weight: normal}.woocommerce-account table.shop_table tbody th a{color: var(--pp-ink)}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses, .woocommerce-account .woocommerce-MyAccount-content .u-columns.col2-set{display: grid !important;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 1.5rem !important;margin: 0 0 1.5rem 0 !important;max-width: none;width: 100%}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after, .woocommerce-account .woocommerce-MyAccount-content .col2-set::before, .woocommerce-account .woocommerce-MyAccount-content .col2-set::after{display: none !important}.woocommerce-account .woocommerce-MyAccount-content .u-column1, .woocommerce-account .woocommerce-MyAccount-content .u-column2, .woocommerce-account .woocommerce-MyAccount-content .col-1, .woocommerce-account .woocommerce-MyAccount-content .col-2{width: 100% !important;max-width: none !important;float: none !important;margin: 0 !important;padding: 0 !important;background: transparent;border: 0}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{padding: 1.25rem 1.5rem !important;background: var(--pp-paper);border: 1px solid var(--pp-ink)}.woocommerce-account .woocommerce-Address{padding: 1.25rem 1.5rem;background: var(--pp-paper);border: 1px solid var(--pp-ink)}.woocommerce-account .woocommerce-Address-title{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75rem;border-bottom: 1px solid var(--pp-ink);padding-bottom: 0.6rem;margin-bottom: 0.8rem}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3{font-family: 'Roboto Slab', Georgia, serif !important;font-weight: 800 !important;font-size: 1.1rem !important;line-height: 1.2 !important;letter-spacing: -0.01em !important;margin: 0 !important;padding: 0 !important;color: var(--pp-ink)}.woocommerce-account .woocommerce-Address-title .edit{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink) !important;text-decoration: underline}.woocommerce-account .woocommerce-Address address{font-style: normal;line-height: 1.55;color: var(--pp-ink)}@media (max-width: 768px){.woocommerce-account .woocommerce-MyAccount-navigation{float: none;width: 100%;margin: 0 0 1.5rem 0}.woocommerce-account .u-columns.col2-set, .woocommerce-account .woocommerce-Addresses, .woocommerce-account .u-columns.woocommerce-Addresses{grid-template-columns: 1fr}}.wc-block-components-notice-banner{display: flex;align-items: center;gap: 0.85rem;padding: 1rem 1.25rem !important;background: var(--pp-paper) !important;border: 1px solid var(--pp-ink) !important;border-left-width: 6px !important;border-radius: 0 !important;color: var(--pp-ink) !important;font-family: inherit !important;box-shadow: none !important}.wc-block-components-notice-banner.is-info{border-left-color: var(--pp-ink) !important}.wc-block-components-notice-banner.is-success{border-left-color: var(--pp-hot) !important}.wc-block-components-notice-banner.is-warning{border-left-color: #d97706 !important}.wc-block-components-notice-banner.is-error{border-left-color: #b91c1c !important}.wc-block-components-notice-banner > svg{flex: 0 0 auto;width: 22px;height: 22px;fill: var(--pp-ink) !important;color: var(--pp-ink) !important;background: transparent !important;border-radius: 0 !important}.wc-block-components-notice-banner.is-success > svg{fill: var(--pp-ink) !important}.wc-block-components-notice-banner.is-error > svg{fill: #b91c1c !important}.wc-block-components-notice-banner.is-warning > svg{fill: #d97706 !important}.wc-block-components-notice-banner__content{flex: 1 1 auto;display: flex;align-items: center;justify-content: space-between;gap: 1rem;flex-wrap: wrap;color: var(--pp-ink) !important;font-size: 0.95rem}.wc-block-components-notice-banner__content .button, .wc-block-components-notice-banner__content .wp-element-button, .wc-block-components-notice-banner__content a.button{background: var(--pp-hot) !important;color: var(--pp-ink) !important;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important;padding: 0.55rem 1rem !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.7rem !important;font-weight: 700 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;text-decoration: none !important}.wc-block-components-notice-banner__content .button:hover, .wc-block-components-notice-banner__content .wp-element-button:hover{background: var(--pp-ink) !important;color: var(--pp-paper) !important}.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-noreviews, p.no-comments{background: var(--pp-paper) !important;border: 1px solid var(--pp-ink) !important;border-left: 6px solid var(--pp-ink) !important;border-radius: 0 !important;color: var(--pp-ink) !important;padding: 1rem 1.25rem !important;box-shadow: none !important}.woocommerce-message{border-left-color: var(--pp-hot) !important}.woocommerce-error{border-left-color: #b91c1c !important}.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before{display: none !important}.pp-bestsellers .woocommerce{padding: 0}.pp-bestsellers ul.products, .pp-bestsellers .woocommerce ul.products{display: grid !important;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 1.25rem;margin: 0 !important;padding: 0 !important;list-style: none}.pp-bestsellers ul.products::before, .pp-bestsellers ul.products::after{display: none !important}.pp-bestsellers ul.products li.product{width: 100% !important;margin: 0 !important;padding: 0 !important;float: none !important;clear: none !important;background: #fff;border: 1px solid var(--pp-ink);display: flex;flex-direction: column;transition: transform 0.15s ease, box-shadow 0.15s ease}.pp-bestsellers ul.products li.product:hover{transform: translateY(-2px);box-shadow: 6px 6px 0 var(--pp-ink)}.pp-bestsellers ul.products li.product > a{display: flex;flex-direction: column;text-decoration: none !important;color: var(--pp-ink) !important}.pp-bestsellers ul.products li.product img{display: block;width: 100%;aspect-ratio: 1 / 1;object-fit: contain;background: var(--pp-paper);border-bottom: 1px solid var(--pp-ink);margin: 0 !important;padding: 0.75rem;box-sizing: border-box}.pp-bestsellers ul.products li.product .woocommerce-loop-product__title, .pp-bestsellers ul.products li.product h2, .pp-bestsellers ul.products li.product h3{font-family: 'Roboto Slab', Georgia, serif !important;font-weight: 800 !important;font-size: 1rem !important;line-height: 1.25 !important;letter-spacing: -0.01em !important;color: var(--pp-ink) !important;margin: 0 !important;padding: 1rem 1.1rem 0.4rem !important}.pp-bestsellers ul.products li.product .price{display: block;padding: 0 1.1rem 0.85rem !important;margin: 0 !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.78rem !important;font-weight: 600;letter-spacing: 0.04em;color: var(--pp-ink) !important}.pp-bestsellers ul.products li.product .price del{opacity: 0.55;margin-right: 0.4rem}.pp-bestsellers ul.products li.product .price ins{background: transparent !important;text-decoration: none !important;font-weight: 700}.pp-bestsellers ul.products li.product .button, .pp-bestsellers ul.products li.product .add_to_cart_button, .pp-bestsellers ul.products li.product a.button{display: inline-block;width: auto;align-self: flex-start;margin: auto 1.1rem 1.1rem !important;padding: 0.55rem 0.9rem !important;background: var(--pp-ink) !important;color: #fff !important;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.7rem !important;font-weight: 600 !important;letter-spacing: 0.1em !important;text-transform: uppercase !important;text-align: center;text-decoration: none !important;transition: background 0.12s ease, color 0.12s ease}.pp-bestsellers ul.products li.product .button:hover, .pp-bestsellers ul.products li.product a.button:hover{background: var(--pp-hot) !important;color: var(--pp-ink) !important}.pp-bestsellers ul.products li.product .onsale{background: var(--pp-hot) !important;color: var(--pp-ink) !important;border: 1px solid var(--pp-ink) !important;border-radius: 0 !important;padding: 0.3rem 0.55rem !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.65rem !important;font-weight: 700 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;top: 0.5rem !important;left: 0.5rem !important;right: auto !important;min-height: 0 !important;min-width: 0 !important;line-height: 1 !important}@media (max-width: 1100px){.pp-bestsellers ul.products, .pp-bestsellers .woocommerce ul.products{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 640px){.pp-bestsellers ul.products, .pp-bestsellers .woocommerce ul.products{grid-template-columns: repeat(2, minmax(0, 1fr))}}body.product-type-simple .summary > p.price, .wp-block-woocommerce-single-product .wp-block-woocommerce-product-price:has(.woocommerce-Price-amount:empty), .wp-block-woocommerce-product-price--zero, .wc-block-components-product-price--zero{display: none !important}.wp-block-woocommerce-product-price .woocommerce-Price-amount.amount[data-pp-zero="1"], .wp-block-woocommerce-product-price .woocommerce-Price-amount.amount:empty{display: none !important}.pp-product-card .wc-block-components-product-button__subtitle, .pp-product-card .wp-block-woocommerce-product-button > p, .pp-product-card .wc-block-grid__product-link + .wc-block-components-product-add-to-cart-options{display: none !important}main .wp-block-group .wp-block-heading[style*="clamp(3rem"]{font-size: clamp(2.5rem, 6vw, 5rem) !important;line-height: 1.02 !important}.cpc-calculator-form .element label, .cpc-calculator-form .element .calc-label, .cpc-calculator-form .element legend{text-transform: none !important;letter-spacing: 0.01em !important;font-family: 'JetBrains Mono', ui-monospace, monospace !important;font-size: 0.78rem !important;font-weight: 600 !important;color: var(--pp-ink) !important;opacity: 0.85 !important}.pp-trust-ribbon{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0;border: 1px solid var(--pp-ink);background: var(--pp-paper);margin: 0 0 1.25rem;overflow: hidden}.pp-trust-ribbon__cell{display: flex;align-items: center;gap: 0.65rem;padding: 0.7rem 0.9rem;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.72rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--pp-ink);border-right: 1px solid var(--pp-ink)}.pp-trust-ribbon__cell:last-child{border-right: 0}.pp-trust-ribbon__cell svg{flex: 0 0 18px;width: 18px;height: 18px;color: var(--pp-ink)}.pp-trust-ribbon__cell strong{font-weight: 700;background: var(--pp-hot);padding: 0 4px}@media (max-width: 600px){.pp-trust-ribbon{grid-template-columns: 1fr}.pp-trust-ribbon__cell{border-right: 0;border-bottom: 1px solid var(--pp-ink)}.pp-trust-ribbon__cell:last-child{border-bottom: 0}}footer.wp-block-template-part .pp-foot-newsletter{max-width: 360px}footer.wp-block-template-part .pp-foot-newsletter input[type="email"]{width: 100%;background: transparent;border: 1px solid var(--pp-paper);color: var(--pp-paper);padding: 10px 12px;font-family: 'IBM Plex Sans', system-ui, sans-serif;font-size: 0.9rem}footer.wp-block-template-part .pp-foot-newsletter input[type="email"]::placeholder{color: var(--pp-paper);opacity: 0.55}footer.wp-block-template-part .pp-foot-newsletter button{margin-top: 8px;background: var(--pp-hot);color: var(--pp-ink);border: 1px solid var(--pp-paper);padding: 10px 18px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;cursor: pointer;transition: transform 80ms ease}footer.wp-block-template-part .pp-foot-newsletter button:hover{transform: translate(-1px, -1px)}.pp-foot-legal{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 2.5rem;padding-top: 1.25rem;border-top: 1px solid rgba(244, 237, 225, 0.18);font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.68rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--pp-paper);opacity: 0.85}.pp-foot-pays{display: inline-flex;align-items: center;gap: 8px}.pp-foot-pays span{display: inline-flex;align-items: center;justify-content: center;height: 22px;padding: 0 8px;border: 1px solid var(--pp-paper);border-radius: 3px;font-size: 0.62rem;letter-spacing: 0.08em;background: transparent;color: var(--pp-paper)}footer.wp-block-template-part a{color: var(--pp-paper);text-decoration: none;border-bottom: 1px solid transparent;transition: border-color 100ms ease}footer.wp-block-template-part a:hover{border-bottom-color: var(--pp-hot)}.wp-block-button .wp-block-button__link{transition: transform 80ms ease, box-shadow 80ms ease}.wp-block-button .wp-block-button__link:hover{transform: translate(-2px, -2px);box-shadow: 4px 4px 0 var(--pp-ink)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background: var(--pp-hot) !important;color: var(--pp-ink) !important}body.page-id-14 main{padding-top: 2rem}body.page-id-14 .pp-quote-form{box-shadow: 6px 6px 0 var(--pp-ink)}.pp-archive-bar{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 1rem;margin: 0 0 var(--pp-block-y, 1.75rem);padding: 0;border: 0;background: transparent;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;border-bottom: 1px solid rgba(31, 31, 33, 0.18);padding-bottom: 0.75rem}.pp-archive-bar__count{font-weight: 600;color: var(--pp-ink);opacity: 0.85}.pp-archive-bar__count em{font-style: normal;background: var(--pp-hot);padding: 1px 6px}.pp-archive-bar__count .pp-archive-bar__sorted{margin-left: 0.75rem;opacity: 0.55;font-weight: 400;letter-spacing: 0.08em}.pp-archive-bar__sort label{margin-right: 0.5rem;opacity: 0.55;font-weight: 400}.pp-archive-bar__sort select{padding: 4px 26px 4px 8px;border: 1px solid var(--pp-ink);background: transparent;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--pp-ink);cursor: pointer}.pp-cat-hero{position: relative}.pp-cat-hero__title{position: relative;display: inline-block}.pp-cat-hero__title::after{content: '';display: block;width: 64px;height: 6px;background: var(--pp-hot);margin-top: 0.5rem}.pp-cat-hero__lede{max-width: 60ch;color: var(--pp-ink);opacity: 0.8}body.pp-has-compare .pp-cat-hero__lede{display: none}body.pp-has-compare .pp-cat-hero{padding-bottom: calc(var(--pp-section-y, 3rem) * 0.7) !important}.pp-price{display: inline-flex;align-items: baseline;flex-wrap: wrap;gap: 0.35rem}.pp-price__prefix, .pp-price__unit{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.8rem;opacity: 0.7;font-weight: 500}.pp-price__prefix{margin-right: 0.45rem}.pp-price__unit{margin-left: 0.45rem}.pp-price__amount{background: var(--pp-hot);padding: 0 4px;font-weight: 700;letter-spacing: 0.02em}.pp-price del{opacity: 0.5;font-weight: 400;text-decoration: line-through}.pp-product-card .pp-price{display: block;padding: 0 0 0.25rem}.single-product .pp-price__amount{font-size: 1.15em}.woocommerce-mini-cart .pp-price__amount, .cart_item .pp-price__amount{background: transparent;padding: 0}.pp-qty-extras{display: flex;flex-direction: column;gap: 8px;margin-top: 10px}.pp-qty-showmore{align-self: flex-start;background: transparent;border: 1px dashed var(--pp-ink);border-radius: 0;padding: 8px 12px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink);cursor: pointer;transition: background 100ms ease, transform 80ms ease}.pp-qty-showmore:hover{background: var(--pp-hot);transform: translate(-1px, -1px)}.pp-qty-custom{display: inline-flex;align-items: center;gap: 6px;padding: 10px 12px;background: var(--pp-paper-2);border: 1px solid var(--pp-ink);border-left: 4px solid var(--pp-hot);font-family: 'IBM Plex Sans', system-ui, sans-serif;font-size: 0.85rem;color: var(--pp-ink);text-decoration: none}.pp-qty-custom strong{font-weight: 700;margin-left: 4px}.pp-qty-custom:hover{background: var(--pp-hot)}.pp-qty-grid .pp-qty-row.is-collapsed{display: none}.pp-qty-grid-more{align-self: flex-start;margin-top: 6px;background: transparent;border: 1px dashed var(--pp-ink);padding: 9px 14px;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.72rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--pp-ink);cursor: pointer;transition: background 100ms ease, transform 80ms ease}.pp-qty-grid-more:hover{background: var(--pp-hot);transform: translate(-1px, -1px)}.pp-related{max-width: 1600px;margin: 3rem auto 0;padding: 0 24px}.pp-related__heading{font-family: 'Roboto Slab', Georgia, serif;font-size: 1.5rem;font-weight: 800;letter-spacing: -0.01em;margin: 0 0 1rem;color: var(--pp-ink, #1f1f21)}.pp-related__grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px}@media (max-width: 960px){.pp-related__grid{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 720px){.pp-related__grid{grid-template-columns: repeat(2, 1fr)}}.pp-related__card{display: flex;flex-direction: column;gap: 10px;text-decoration: none;color: var(--pp-ink, #1f1f21);background: var(--pp-paper, #f4ede1);border: 1px solid var(--pp-ink, #1f1f21);padding: 14px;transition: transform 120ms ease, box-shadow 120ms ease}.pp-related__card:hover{transform: translate(-2px, -2px);box-shadow: 2px 2px 0 var(--pp-ink, #1f1f21)}.pp-related__img-wrap{aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;background: #fff;overflow: hidden}.pp-related__img, .pp-related__img-wrap img{max-width: 100%;max-height: 100%;width: auto !important;height: auto !important;object-fit: contain}.pp-related__name{font-family: 'Roboto Slab', Georgia, serif;font-size: 0.95rem;font-weight: 700;line-height: 1.25}.pp-related__price{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.8125rem;color: var(--pp-muted, rgba(31, 31, 33, 0.6))}.pp-related__price .amount{color: var(--pp-ink, #1f1f21);font-weight: 700}.pp-sticky-cta{position: fixed;inset: auto 0 0 0;z-index: 60;transform: translateY(110%);transition: transform 240ms cubic-bezier(.2,.8,.2,1);pointer-events: none}.pp-sticky-cta.is-visible{transform: translateY(0);pointer-events: auto}.pp-sticky-cta__inner{display: flex;align-items: center;gap: 16px;background: var(--pp-ink, #1f1f21);color: var(--pp-paper, #f4ede1);border-top: 1px solid var(--pp-ink, #1f1f21);padding: 14px 20px;max-width: 1600px;margin: 0 auto}.pp-sticky-cta__meta{display: flex;align-items: center;gap: 18px;flex: 1 1 auto;min-width: 0}.pp-sticky-cta__title{font-family: 'Roboto Slab', Georgia, serif;font-size: 1rem;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0;max-width: 320px}.pp-sticky-cta__price{display: flex;flex-direction: column;align-items: flex-start;line-height: 1}.pp-sticky-cta__eyebrow{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.625rem;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(244, 237, 225, 0.55);font-weight: 600;margin-bottom: 4px}.pp-sticky-cta__amount{font-family: 'Roboto Slab', Georgia, serif;font-size: 1.25rem;font-weight: 800;color: var(--pp-paper, #f4ede1)}.pp-sticky-cta__btn{background: var(--pp-hot, #dde21e);color: var(--pp-ink, #1f1f21);border: 1px solid var(--pp-ink, #1f1f21);font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.8125rem;letter-spacing: 0.1em;text-transform: uppercase;font-weight: 700;padding: 12px 22px;cursor: pointer;flex: 0 0 auto;transition: background 120ms ease}.pp-sticky-cta__btn:hover:not(:disabled){background: var(--pp-hot-deep, #c5cd00)}.pp-sticky-cta__btn:disabled{opacity: 0.4;cursor: not-allowed}@media (max-width: 540px){.pp-sticky-cta__inner{padding: 10px 14px;gap: 10px}.pp-sticky-cta__title{display: none}.pp-sticky-cta__btn{padding: 10px 16px;font-size: 0.75rem}.pp-sticky-cta__amount{font-size: 1.0625rem}}html{scroll-behavior: smooth}#products{scroll-margin-top: 1.5rem}.pp-cat-hero__title{text-wrap: balance}.pp-cat-hero__lede{color: var(--pp-ink-soft);max-width: 46ch}.pp-cat-hero__card{box-shadow: 6px 6px 0 var(--pp-ink)}.pp-cat-hero__perks{list-style: none}.pp-cat-hero__perks li{position: relative;padding-left: 1.6rem;margin: 0 0 0.55rem}.pp-cat-hero__perks li:last-child{margin-bottom: 0}.pp-cat-hero__perks li::before{content: "";position: absolute;left: 0;top: 0.15em;width: 0.7rem;height: 0.4rem;border-left: 2.5px solid var(--pp-ink);border-bottom: 2.5px solid var(--pp-ink);transform: rotate(-45deg)}@media (max-width: 781px){.pp-cat-hero__card{box-shadow: 4px 4px 0 var(--pp-ink)}.pp-cat-hero__lede{max-width: none}}.pp-foot-custom{margin: 0 0 2.5rem;padding: 1.5rem 1.75rem;border: 1px solid rgba(244, 237, 225, 0.22);border-left: 4px solid var(--pp-hot);background: rgba(244, 237, 225, 0.04)}.pp-foot-custom__inner{display: flex;flex-wrap: wrap;gap: 1.5rem 2.5rem;align-items: center;justify-content: space-between}.pp-foot-custom__copy{flex: 1 1 360px;min-width: 0}.pp-foot-custom__copy .eyebrow{margin: 0 0 0.35rem;color: var(--pp-hot)}.pp-foot-custom__copy h3{font-family: 'Roboto Slab', Georgia, serif;font-weight: 900;font-size: 1.4rem;line-height: 1.2;margin: 0 0 0.5rem;color: var(--pp-paper)}.pp-foot-custom__copy p{font-size: 0.9375rem;line-height: 1.55;margin: 0;opacity: 0.88}.pp-foot-custom__cta{display: flex;flex-direction: column;align-items: flex-start;gap: 0.5rem;flex: 0 0 auto}.pp-foot-custom__btn{display: inline-block;padding: 0.75rem 1.1rem;background: var(--pp-hot);color: var(--pp-ink) !important;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.78rem;letter-spacing: 0.06em;text-transform: uppercase;font-weight: 700;border: 1px solid var(--pp-ink);box-shadow: 3px 3px 0 var(--pp-paper);text-decoration: none !important;transition: transform 80ms ease, box-shadow 80ms ease}.pp-foot-custom__btn:hover{transform: translate(-1px, -1px);box-shadow: 4px 4px 0 var(--pp-paper)}.pp-foot-custom__link{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.7rem;letter-spacing: 0.06em;text-transform: uppercase;opacity: 0.8}@media (max-width: 600px){.pp-foot-custom{padding: 1.25rem}.pp-foot-custom__copy h3{font-size: 1.15rem}.pp-foot-custom__cta{width: 100%}}.pp-pulse{animation: pp-pulse-anim 1.2s ease-out;box-shadow: 0 0 0 0 var(--pp-hot, #dde21e);border-radius: 4px}@keyframes pp-pulse-anim{0%{box-shadow: 0 0 0 0 rgba(221, 226, 30, 0.65)}50%{box-shadow: 0 0 0 12px rgba(221, 226, 30, 0)}100%{box-shadow: 0 0 0 0 rgba(221, 226, 30, 0)}}.pp-oos .woocommerce-loop-product__title, .pp-oos .wp-block-post-title, .pp-oos .wp-block-post-title a, .pp-oos .woocommerce-loop-product__title a{text-decoration: line-through;text-decoration-thickness: 2px;text-decoration-color: var(--pp-ink, #1f1f21);color: #6b6b6e}.pp-oos .wp-block-post-featured-image img, .pp-oos .attachment-woocommerce_thumbnail, .pp-oos img.wp-post-image{opacity: 0.55;filter: grayscale(35%)}.pp-oos .price, .pp-oos .woocommerce-Price-amount{text-decoration: line-through;color: #6b6b6e}.pp-oos-btn{background: transparent !important;color: var(--pp-ink, #1f1f21) !important;border: 2px solid var(--pp-ink, #1f1f21) !important}.pp-oos-btn:hover{background: var(--pp-hot, #dde21e) !important}.pp-numo-color-picker{margin: 16px 0;padding: 14px 16px;background: var(--pp-paper-2, #ece4d4);border: 2px solid var(--pp-ink, #1f1f21);border-radius: 4px}.pp-numo-color-picker__label{display: block;font-family: "JetBrains Mono", ui-monospace, monospace;font-size: 0.85em;font-weight: 700;text-transform: uppercase;letter-spacing: 0.04em;color: var(--pp-ink, #1f1f21);margin-bottom: 8px}.pp-numo-color-picker__required{font-weight: 400;text-transform: none;letter-spacing: 0;color: var(--pp-ink-soft, #3a3a3d);font-size: 0.92em;margin-left: 6px}.pp-numo-color-picker__select{width: 100%;padding: 10px 12px;font-size: 1rem;background: #fff;border: 2px solid var(--pp-ink, #1f1f21);border-radius: 0;cursor: pointer}.pp-numo-color-picker__select:focus{outline: 3px solid var(--pp-hot, #dde21e);outline-offset: 0}.pp-numo-color-picker__hint{margin: 8px 0 0;font-size: 0.85em;color: var(--pp-ink-soft, #3a3a3d)}.pp-cat-tiles{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1.25rem}@media (max-width: 1024px){.pp-cat-tiles{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 640px){.pp-cat-tiles{grid-template-columns: repeat(2, 1fr);gap: 0.75rem}}.pp-cat-tile{display: block;text-decoration: none !important;color: var(--pp-ink, #1f1f21)}.pp-cat-tile__img-wrap{background: var(--pp-paper, #f4ede1);border: 1px solid var(--pp-ink, #1f1f21);aspect-ratio: 1 / 1;display: flex;align-items: center;justify-content: center;overflow: hidden;transition: transform 0.15s ease, box-shadow 0.15s ease}.pp-cat-tile:hover .pp-cat-tile__img-wrap{transform: translate(-2px, -2px);box-shadow: 4px 4px 0 var(--pp-ink, #1f1f21)}.pp-cat-tile__img{width: 78%;height: 78%;object-fit: contain;display: block}.pp-cat-tile__label{margin-top: 0.85rem;font-weight: 700;font-size: 1rem;line-height: 1.25;letter-spacing: -0.005em}.pp-family-tiles{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem}.pp-family-tile{display: flex;flex-direction: column;border: 1px solid var(--wp--preset--color--ink, #1f1f21);background: var(--wp--preset--color--paper, #f4ede1);color: var(--wp--preset--color--ink, #1f1f21);text-decoration: none;transition: transform 0.15s ease, box-shadow 0.15s ease;overflow: hidden}.pp-family-tile:hover{transform: translateY(-2px);box-shadow: 0 6px 0 0 var(--wp--preset--color--hot, #dde21e)}.pp-family-tile__img-wrap{aspect-ratio: 4 / 3;overflow: hidden;border-bottom: 1px solid var(--wp--preset--color--ink, #1f1f21);background: #fff}.pp-family-tile__img{width: 100%;height: 100%;object-fit: cover;display: block}.pp-family-tile__body{padding: 1.25rem 1.25rem 1.5rem}.pp-family-tile__eyebrow{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 0.5rem;opacity: 0.65}.pp-family-tile__name{font-family: 'Roboto Slab', Georgia, serif;font-weight: 900;font-size: 1.5rem;line-height: 1.1;margin: 0 0 0.75rem;letter-spacing: -0.01em}.pp-family-tile__tagline{font-size: 0.95rem;line-height: 1.4;margin: 0 0 1rem}.pp-family-tile__cta{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.05em;font-weight: 600}.pp-family-page{display: block}.pp-family-section__inner{max-width: 72rem;margin: 0 auto;padding: 4rem 1.25rem}.pp-family-section__title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 900;font-size: clamp(1.75rem, 3vw, 2.5rem);letter-spacing: -0.01em;margin: 0.5rem 0 2rem}.pp-family-hero{background: var(--wp--preset--color--paper, #f4ede1);border-bottom: 1px solid var(--wp--preset--color--ink, #1f1f21)}.pp-family-hero__inner{max-width: 72rem;margin: 0 auto;padding: clamp(3rem, 6vw, 5rem) 1.25rem;display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 3rem;align-items: center}@media (max-width: 800px){.pp-family-hero__inner{grid-template-columns: 1fr}}.pp-family-hero__eyebrow{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.08em;margin: 0 0 0.75rem}.pp-family-hero__title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 900;font-size: clamp(2.25rem, 5vw, 4rem);line-height: 1.05;letter-spacing: -0.02em;margin: 0 0 1rem}.pp-family-hero__tagline{font-size: clamp(1rem, 1.3vw, 1.2rem);line-height: 1.5;max-width: 36rem;margin: 0 0 1.75rem}.pp-family-hero__ctas{display: flex;flex-wrap: wrap;gap: 0.75rem}.pp-family-hero__img-wrap{aspect-ratio: 4 / 3;border: 1px solid var(--wp--preset--color--ink, #1f1f21);overflow: hidden;background: #fff}.pp-family-hero__img{width: 100%;height: 100%;object-fit: cover;display: block}.pp-btn{display: inline-flex;align-items: center;padding: 0.85rem 1.5rem;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.05em;font-weight: 700;text-decoration: none;border: 1px solid var(--wp--preset--color--ink, #1f1f21);transition: transform 0.15s ease, box-shadow 0.15s ease}.pp-btn:hover{transform: translateY(-1px);box-shadow: 0 3px 0 0 var(--wp--preset--color--hot, #dde21e)}.pp-btn--primary{background: var(--wp--preset--color--ink, #1f1f21);color: var(--wp--preset--color--paper, #f4ede1)}.pp-btn--ghost{background: transparent;color: var(--wp--preset--color--ink, #1f1f21)}.pp-family-subgrid{background: #fff;border-top: 1px solid var(--wp--preset--color--ink, #1f1f21)}.pp-family-subgrid__tiles{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.25rem}.pp-family-subgrid__tile{display: block;border: 1px solid var(--wp--preset--color--ink, #1f1f21);text-decoration: none;color: inherit;background: var(--wp--preset--color--paper, #f4ede1);transition: transform 0.15s ease, box-shadow 0.15s ease}.pp-family-subgrid__tile:hover{transform: translateY(-2px);box-shadow: 0 4px 0 0 var(--wp--preset--color--hot, #dde21e)}.pp-family-subgrid__img-wrap{aspect-ratio: 1 / 1;overflow: hidden;background: #fff;border-bottom: 1px solid var(--wp--preset--color--ink, #1f1f21)}.pp-family-subgrid__img{width: 100%;height: 100%;object-fit: cover;display: block}.pp-family-subgrid__body{padding: 0.9rem 1rem 1.1rem}.pp-family-subgrid__label{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: 1.1rem;margin: 0 0 0.25rem;line-height: 1.2}.pp-family-subgrid__count{font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.75rem;text-transform: uppercase;opacity: 0.65;margin: 0}.pp-family-bestsellers{background: var(--wp--preset--color--paper, #f4ede1);border-top: 1px solid var(--wp--preset--color--ink, #1f1f21)}.pp-family-bestsellers__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem}@media (max-width: 900px){.pp-family-bestsellers__grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 520px){.pp-family-bestsellers__grid{grid-template-columns: 1fr}}.pp-family-bestsellers__grid .product{list-style: none;margin: 0;padding: 0;background: #fff;border: 1px solid var(--wp--preset--color--ink, #1f1f21);display: flex;flex-direction: column;transition: transform 120ms ease-out, box-shadow 120ms ease-out;width: auto !important;float: none !important}.pp-family-bestsellers__grid .product:hover{transform: translateY(-2px);box-shadow: 0 4px 0 0 var(--wp--preset--color--hot, #dde21e)}.pp-family-bestsellers__grid .product::before, .pp-family-bestsellers__grid .product::marker{content: none}.pp-family-bestsellers__grid .product > a.woocommerce-LoopProduct-link{display: flex;flex-direction: column;text-decoration: none;color: inherit}.pp-family-bestsellers__grid .product img.attachment-woocommerce_thumbnail{width: 100%;aspect-ratio: 1 / 1;height: auto;object-fit: contain;background: #fff;border-bottom: 1px solid var(--wp--preset--color--ink, #1f1f21);display: block;margin: 0;padding: 1rem;box-sizing: border-box}.pp-family-bestsellers__grid .woocommerce-loop-product__title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: 1rem;line-height: 1.25;color: var(--wp--preset--color--ink, #1f1f21);margin: 0;padding: 0.9rem 1rem 0.5rem;text-transform: none;letter-spacing: 0}.pp-family-bestsellers__grid .price{display: block;padding: 0 1rem 1rem;font-family: 'Roboto Slab', Georgia, serif;font-weight: 700;font-size: 1.05rem;color: var(--wp--preset--color--ink, #1f1f21)}.pp-family-bestsellers__grid .price del{opacity: 0.5;font-weight: 400;margin-right: 0.4rem}.pp-family-bestsellers__grid .price ins{text-decoration: none}.pp-family-bestsellers__grid .product .button, .pp-family-bestsellers__grid .product .add_to_cart_button{display: block;margin: auto 1rem 1rem;padding: 0.65rem 0.9rem;background: var(--wp--preset--color--ink, #1f1f21);color: var(--wp--preset--color--paper, #f4ede1);text-decoration: none;text-align: center;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.06em;font-weight: 600;border: 1px solid var(--wp--preset--color--ink, #1f1f21);border-radius: 0}.pp-family-bestsellers__grid .product .button:hover, .pp-family-bestsellers__grid .product .add_to_cart_button:hover{background: var(--wp--preset--color--hot, #dde21e);color: var(--wp--preset--color--ink, #1f1f21)}.pp-family-bestsellers__grid .product .added_to_cart{display: none}.pp-family-bestsellers__grid .product > .wp-block-button, .pp-family-bestsellers__grid .product .woocommerce-variation-availability, .pp-family-bestsellers__grid .product .stock{padding: 0 1rem}.pp-family-bestsellers__grid .product small, .pp-family-bestsellers__grid .product .reset_variations{display: none}.pp-family-faq{background: #fff;border-top: 1px solid var(--wp--preset--color--ink, #1f1f21)}.pp-family-faq__list{display: flex;flex-direction: column;gap: 0.75rem;max-width: 48rem}.pp-family-faq__item{border: 1px solid var(--wp--preset--color--ink, #1f1f21);padding: 0;background: var(--wp--preset--color--paper, #f4ede1)}.pp-family-faq__q{cursor: pointer;padding: 1rem 1.25rem;font-family: 'Roboto Slab', Georgia, serif;font-weight: 700;font-size: 1.05rem;list-style: none;position: relative}.pp-family-faq__q::after{content: '+';position: absolute;right: 1.25rem;top: 1rem;font-family: 'JetBrains Mono', ui-monospace, monospace}.pp-family-faq__item[open] .pp-family-faq__q::after{content: '−'}.pp-family-faq__a{padding: 0 1.25rem 1.25rem;font-size: 0.95rem;line-height: 1.5}.pp-family-cta{background: var(--wp--preset--color--ink, #1f1f21);color: var(--wp--preset--color--paper, #f4ede1);border-top: 1px solid var(--wp--preset--color--ink, #1f1f21)}.pp-family-cta__inner{text-align: center}.pp-family-cta__title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 900;font-size: clamp(2rem, 4vw, 3rem);margin: 0 0 0.75rem;color: inherit}.pp-family-cta__sub{font-size: 1.05rem;margin: 0 0 2rem;opacity: 0.85}.pp-family-cta__btns{display: flex;flex-wrap: wrap;gap: 0.75rem;justify-content: center}.pp-family-cta .pp-btn{border-color: var(--wp--preset--color--paper, #f4ede1)}.pp-family-cta .pp-btn--primary{background: var(--wp--preset--color--hot, #dde21e);color: var(--wp--preset--color--ink, #1f1f21);border-color: var(--wp--preset--color--hot, #dde21e)}.pp-family-cta .pp-btn--ghost{color: var(--wp--preset--color--paper, #f4ede1)}.pp-family-bestsellers__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.25rem}@media (max-width: 900px){.pp-family-bestsellers__grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 560px){.pp-family-bestsellers__grid{grid-template-columns: 1fr}}.pp-family-bestsellers__grid li.product{width: auto !important;margin: 0 !important;padding: 0 !important;float: none !important;clear: none !important;background: #fff;border: 1px solid var(--wp--preset--color--ink, #1f1f21);display: flex;flex-direction: column;transition: transform .15s ease, box-shadow .15s ease}.pp-family-bestsellers__grid li.product:hover{transform: translateY(-2px);box-shadow: 0 4px 0 0 var(--wp--preset--color--hot, #dde21e)}.pp-family-bestsellers__grid li.product::before, .pp-family-bestsellers__grid li.product::after{content: none}.pp-family-bestsellers__grid li.product > a{display: block;text-decoration: none;color: inherit;padding: 0}.pp-family-bestsellers__grid li.product img{display: block;width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;border-bottom: 1px solid var(--wp--preset--color--ink, #1f1f21);margin: 0 !important}.pp-family-bestsellers__grid .woocommerce-loop-product__title{font-family: 'Roboto Slab', Georgia, serif;font-weight: 800;font-size: 1.05rem;line-height: 1.25;padding: 0.9rem 1rem 0.25rem;margin: 0 !important}.pp-family-bestsellers__grid .price{display: block;padding: 0 1rem 0.9rem;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.95rem;color: var(--wp--preset--color--ink, #1f1f21)}.pp-family-bestsellers__grid .price del{opacity: 0.5;margin-right: 0.4rem}.pp-family-bestsellers__grid .price ins{text-decoration: none;font-weight: 700}.pp-family-bestsellers__grid .button, .pp-family-bestsellers__grid .add_to_cart_button{display: block;margin: 0 1rem 1rem;padding: 0.6rem 0.9rem;text-align: center;background: var(--wp--preset--color--ink, #1f1f21);color: var(--wp--preset--color--paper, #f4ede1);border: 1px solid var(--wp--preset--color--ink, #1f1f21);border-radius: 0;font-family: 'JetBrains Mono', ui-monospace, monospace;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.04em;text-decoration: none}.pp-family-bestsellers__grid .button:hover, .pp-family-bestsellers__grid .add_to_cart_button:hover{background: var(--wp--preset--color--hot, #dde21e);color: var(--wp--preset--color--ink, #1f1f21)}.pp-family-bestsellers .eyebrow{font-family: 'JetBrains Mono', ui-monospace, monospace;text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.75rem;margin: 0;opacity: 0.7}.pp-custom-size-cta{display: none}body.term-banners .pp-custom-size-cta, body.term-yard-rigid-signs .pp-custom-size-cta, body.term-adhesive-vinyls-decals .pp-custom-size-cta, body.term-wall-art-murals .pp-custom-size-cta, body.term-a-frame-signs .pp-custom-size-cta, body.term-handheld-signs .pp-custom-size-cta, body.term-aluminum-signs .pp-custom-size-cta, body.term-acrylic-signs .pp-custom-size-cta, body.term-table-covers .pp-custom-size-cta, body.term-tents-outdoor-events .pp-custom-size-cta, body.term-trade-show-displays .pp-custom-size-cta, body.term-banner-stands .pp-custom-size-cta, body.term-seg-products .pp-custom-size-cta{display: inline-block}