body.woocommerce-page, body.woocommerce{font-family: var(--pp-font-body);color: var(--pp-text)}body .woocommerce-products-header__title, body .wc-block-components-title, body .wp-block-post-title{font-family: var(--pp-font-heading);font-weight: var(--pp-weight-bold);letter-spacing: var(--pp-tracking-tight);color: var(--pp-text)}body .woocommerce-breadcrumb, body .wc-block-breadcrumbs{font-size: var(--pp-text-xs);color: var(--pp-text-muted);letter-spacing: var(--pp-tracking-wide)}body .woocommerce-breadcrumb a, body .wc-block-breadcrumbs a{color: var(--pp-text-secondary);text-underline-offset: 3px}body .woocommerce-breadcrumb a:hover, body .wc-block-breadcrumbs a:hover{color: var(--pp-text-brand)}body .wp-block-post-template > li.product, body ul.products > li.product{display: flex;flex-direction: column;gap: var(--pp-space-3);padding: var(--pp-space-4);background: var(--pp-surface);border: 1px solid var(--pp-border);border-radius: var(--pp-radius-lg);transition: border-color var(--pp-duration-fast) var(--pp-ease), box-shadow var(--pp-duration-fast) var(--pp-ease), transform var(--pp-duration-fast) var(--pp-ease)}body .wp-block-post-template > li.product:hover, body ul.products > li.product:hover{border-color: var(--pp-brand-border);box-shadow: var(--pp-shadow-lg);transform: translateY(-2px)}body .wp-block-post-template > li.product .wc-block-components-product-image, body ul.products > li.product img{background: var(--pp-sand-50);border-radius: var(--pp-radius-md);overflow: hidden}body .wp-block-post-template > li.product .wc-block-components-product-image img{display: block;width: 100%;height: auto}body .wp-block-post-template > li.product .wp-block-post-title, body ul.products > li.product .woocommerce-loop-product__title{flex: 1 1 auto;margin: 0;font-size: var(--pp-text-base);line-height: var(--pp-leading-snug);text-align: left}body .wp-block-post-template > li.product .wp-block-post-title a, body ul.products > li.product .woocommerce-loop-product__title a{color: var(--pp-text);text-decoration: none}body .wp-block-post-template > li.product .wp-block-post-title a:hover, body ul.products > li.product .woocommerce-loop-product__title a:hover{color: var(--pp-text-brand)}body .wc-block-components-product-price, body .woocommerce-Price-amount, body span.price{font-family: var(--pp-font-mono);font-variant-numeric: var(--pp-numeric-tabular);font-weight: var(--pp-weight-semibold);color: var(--pp-text)}body del .woocommerce-Price-amount, body .wc-block-components-product-price__regular{color: var(--pp-text-muted)}body ins .woocommerce-Price-amount{color: var(--pp-text-brand);text-decoration: none}body .wp-block-button.wc-block-components-product-button .wp-block-button__link.wc-block-components-product-button__button, body .wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link.wc-block-components-product-button__button, body .wc-block-components-button.wc-block-components-button:not(.is-link), body .woocommerce a.button, body .woocommerce button.button, body .woocommerce input.button, body .woocommerce #respond input#submit{display: inline-flex;align-items: center;justify-content: center;gap: var(--pp-space-2);min-height: 44px;padding: var(--pp-space-3) var(--pp-space-5);font-family: var(--pp-font-heading);font-size: var(--pp-text-sm);font-weight: var(--pp-weight-semibold);line-height: 1;color: #FFFFFF;background: var(--pp-brand);border: 1px solid transparent;border-radius: var(--pp-radius-md);text-decoration: none;cursor: pointer;transition: background var(--pp-duration-fast) var(--pp-ease), transform var(--pp-duration-fast) var(--pp-ease)}body .wp-block-button.wc-block-components-product-button .wp-block-button__link.wc-block-components-product-button__button:hover, body .wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link.wc-block-components-product-button__button:hover, body .wc-block-components-button.wc-block-components-button:not(.is-link):hover, body .woocommerce a.button:hover, body .woocommerce button.button:hover, body .woocommerce input.button:hover{color: #FFFFFF;background: var(--pp-brand-hover);transform: translateY(-1px)}body .wp-block-button.wc-block-components-product-button .wp-block-button__link.wc-block-components-product-button__button:focus-visible, body .wc-block-components-button:focus-visible, body .woocommerce a.button:focus-visible, body .woocommerce button.button:focus-visible{outline: none;box-shadow: var(--pp-focus-ring)}body .wc-block-components-button.wc-block-components-button.outlined, body .woocommerce a.button.wc-backward{color: var(--pp-text);background: transparent;border-color: var(--pp-border-strong)}body .wc-block-components-button.wc-block-components-button.outlined:hover, body .woocommerce a.button.wc-backward:hover{color: var(--pp-text);background: var(--pp-brand-muted)}body.single-product .wp-block-post-title, body .wc-block-components-product-name{font-size: var(--pp-h2);line-height: var(--pp-leading-snug)}body.single-product .wp-block-post-content{line-height: var(--pp-leading-relaxed)}body .product_meta, body .wc-block-components-product-metadata{font-size: var(--pp-text-xs);color: var(--pp-text-muted);letter-spacing: var(--pp-tracking-wide)}body .product_meta a{color: var(--pp-text-secondary)}body table.woocommerce-product-attributes, body table.shop_attributes{width: 100%;border-collapse: collapse;font-size: var(--pp-text-sm)}body table.woocommerce-product-attributes th, body table.woocommerce-product-attributes td, body table.shop_attributes th, body table.shop_attributes td{padding: var(--pp-space-3) var(--pp-space-4);border-bottom: 1px solid var(--pp-border);text-align: left;vertical-align: top}body table.woocommerce-product-attributes th, body table.shop_attributes th{width: 34%;font-weight: var(--pp-weight-medium);color: var(--pp-text-secondary);background: var(--pp-surface-alt)}body .woocommerce-tabs ul.tabs{display: flex;gap: var(--pp-space-2);margin: 0 0 var(--pp-space-5);padding: 0;list-style: none;border-bottom: 1px solid var(--pp-border)}body .woocommerce-tabs ul.tabs li a{display: block;padding: var(--pp-space-3) var(--pp-space-4);font-family: var(--pp-font-heading);font-size: var(--pp-text-sm);font-weight: var(--pp-weight-semibold);color: var(--pp-text-secondary);text-decoration: none;border-bottom: 2px solid transparent}body .woocommerce-tabs ul.tabs li.active a{color: var(--pp-text);border-bottom-color: var(--pp-brand)}body .woocommerce form .form-row input.input-text, body .woocommerce form .form-row textarea, body .woocommerce form .form-row select, body .wc-block-components-text-input input, body .wc-block-components-textarea, body .wc-block-components-select__select{width: 100%;padding: var(--pp-space-3) var(--pp-space-4);font-family: inherit;font-size: var(--pp-text-base);color: var(--pp-text);background: var(--pp-surface);border: 1px solid var(--pp-border-strong);border-radius: var(--pp-radius-md);transition: border-color var(--pp-duration-fast) var(--pp-ease), box-shadow var(--pp-duration-fast) var(--pp-ease)}body .woocommerce form .form-row input.input-text:focus, body .wc-block-components-text-input input:focus, body .wc-block-components-select__select:focus{border-color: var(--pp-brand);box-shadow: var(--pp-focus-ring);outline: none}body .woocommerce form .form-row label, body .wc-block-components-text-input label, body .wc-block-components-checkbox__label{font-size: var(--pp-text-sm);font-weight: var(--pp-weight-medium);color: var(--pp-text-secondary)}body table.wc-block-cart-items, body .woocommerce table.shop_table{width: 100%;border-collapse: collapse;font-size: var(--pp-text-sm);background: var(--pp-surface);border: 1px solid var(--pp-border);border-radius: var(--pp-radius-lg);overflow: hidden}body table.wc-block-cart-items th, body .woocommerce table.shop_table th{padding: var(--pp-space-3) var(--pp-space-4);font-family: var(--pp-font-heading);font-size: var(--pp-text-xs);text-transform: uppercase;letter-spacing: var(--pp-tracking-wide);color: var(--pp-text-secondary);background: var(--pp-surface-sunken);text-align: left}body table.wc-block-cart-items td, body .woocommerce table.shop_table td{padding: var(--pp-space-3) var(--pp-space-4);border-top: 1px solid var(--pp-border-subtle)}body .wc-block-components-totals-item__value, body .woocommerce table.shop_table .amount{font-family: var(--pp-font-mono);font-variant-numeric: var(--pp-numeric-tabular)}body .wc-block-components-sidebar .wc-block-components-totals-wrapper{background: var(--pp-surface-alt);border-radius: var(--pp-radius-lg)}body .wc-block-components-quantity-selector{border: 1px solid var(--pp-border-strong);border-radius: var(--pp-radius-md);overflow: hidden}body .wc-block-components-notice-banner.wc-block-components-notice-banner, body .woocommerce-message, body .woocommerce-info, body .woocommerce-error{display: flex;gap: var(--pp-space-3);padding: var(--pp-space-4) var(--pp-space-5);font-size: var(--pp-text-sm);line-height: var(--pp-leading-normal);color: var(--pp-text);background: var(--pp-surface-alt);border: 1px solid var(--pp-border);border-radius: var(--pp-radius-md)}body .wc-block-components-notice-banner.is-success, body .woocommerce-message{color: var(--pp-success-fg);background: var(--pp-success-bg);border-color: var(--pp-success-border)}body .wc-block-components-notice-banner.is-error, body .woocommerce-error{color: var(--pp-danger-fg);background: var(--pp-danger-bg);border-color: var(--pp-danger-border)}body .wc-block-components-notice-banner.is-info, body .woocommerce-info{color: var(--pp-info-fg);background: var(--pp-info-bg);border-color: var(--pp-info-border)}body .wc-block-pagination-numbers .page-numbers, body .woocommerce nav.woocommerce-pagination ul li a, body .woocommerce nav.woocommerce-pagination ul li span{display: inline-flex;align-items: center;justify-content: center;min-width: 40px;min-height: 40px;padding: 0 var(--pp-space-2);font-family: var(--pp-font-mono);font-size: var(--pp-text-sm);color: var(--pp-text-secondary);background: var(--pp-surface);border: 1px solid var(--pp-border);border-radius: var(--pp-radius-sm);text-decoration: none}body .wc-block-pagination-numbers .page-numbers.current, body .woocommerce nav.woocommerce-pagination ul li span.current{color: #FFFFFF;background: var(--pp-brand);border-color: var(--pp-brand)}body .woocommerce-ordering select, body .wc-block-components-sort-select__select{padding: var(--pp-space-2) var(--pp-space-4);font-size: var(--pp-text-sm);color: var(--pp-text);background: var(--pp-surface);border: 1px solid var(--pp-border-strong);border-radius: var(--pp-radius-md)}body .wc-block-product-description .pp-root, body .accordion-content__wrapper .pp-root, body .woocommerce-Tabs-panel .pp-root{padding: var(--pp-space-6) var(--pp-space-6) var(--pp-space-7)}@media (max-width: 640px){body .wc-block-product-description .pp-root, body .accordion-content__wrapper .pp-root, body .woocommerce-Tabs-panel .pp-root{padding: var(--pp-space-5) var(--pp-space-4) var(--pp-space-6)}}body .wp-block-woocommerce-accordion-header .accordion-item__heading{font-family: var(--pp-font-heading);font-weight: var(--pp-weight-semibold)}body .pp-price-unit{font-family: var(--pp-font-body);font-size: var(--pp-text-sm);font-weight: var(--pp-weight-regular);color: var(--pp-text-muted);white-space: nowrap}body .wp-block-woocommerce-add-to-cart-form .quantity .qty, body .woocommerce .quantity .qty{min-height: 44px;padding: var(--pp-space-2) var(--pp-space-3);font-family: var(--pp-font-mono);font-variant-numeric: var(--pp-numeric-tabular);font-size: var(--pp-text-base);color: var(--pp-text);background: var(--pp-surface);border: 1px solid var(--pp-border-strong);border-radius: var(--pp-radius-md)}body .wp-block-woocommerce-add-to-cart-form .quantity .qty:focus-visible, body .woocommerce .quantity .qty:focus-visible{outline: none;border-color: var(--pp-brand);box-shadow: var(--pp-focus-ring)}body .pp-checklist__item:not(:has(> .pp-icon))::before{content: "";display: block;width: 1.25em;height: 1.25em;margin-top: 0.15em;background-color: var(--pp-success-fg);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.2 2.6 2.6L16.2 9'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.2 2.6 2.6L16.2 9'/%3E%3C/svg%3E") center / contain no-repeat}body .pp-checklist__item > p, body .pp-sheet__body > p:last-child, body .pp-root li > p{margin: 0}body .pp-root a.pp-btn[href^="tel:"]:not(:has(svg))::before{content: "";display: inline-block;width: 1.25em;height: 1.25em;margin-right: var(--pp-space-2);vertical-align: -0.2em;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 16.9v3a2 2 0 0 1-2.2 2 19.6 19.6 0 0 1-8.6-3.1 19.3 19.3 0 0 1-5.9-5.9A19.6 19.6 0 0 1 1.7 4.2 2 2 0 0 1 3.7 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.6 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2.1z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 16.9v3a2 2 0 0 1-2.2 2 19.6 19.6 0 0 1-8.6-3.1 19.3 19.3 0 0 1-5.9-5.9A19.6 19.6 0 0 1 1.7 4.2 2 2 0 0 1 3.7 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L7.6 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2.1z'/%3E%3C/svg%3E") center / contain no-repeat}body .variations_form .variations td.value select, body .wp-block-add-to-cart-form .variations select{min-height: 44px;padding: var(--pp-space-2) var(--pp-space-4);font-family: var(--pp-font-body);font-size: var(--pp-text-base);color: var(--pp-text);background: var(--pp-surface);border: 1px solid var(--pp-border-strong);border-radius: var(--pp-radius-md)}body .wp-block-woocommerce-add-to-cart-form table.variations, body .variations_form table.variations{display: block;width: auto;margin: 0 0 var(--pp-space-4);border: 0}body .wp-block-woocommerce-add-to-cart-form table.variations tbody, body .wp-block-woocommerce-add-to-cart-form table.variations tr, body .wp-block-woocommerce-add-to-cart-form table.variations th, body .wp-block-woocommerce-add-to-cart-form table.variations td, body .variations_form table.variations tbody, body .variations_form table.variations tr, body .variations_form table.variations th, body .variations_form table.variations td{display: block;padding: 0;text-align: left;background: none;border: 0}body table.variations th.label label{display: block;margin-bottom: var(--pp-space-2);font-family: var(--pp-font-heading);font-size: var(--pp-text-sm);font-weight: var(--pp-weight-semibold);color: var(--pp-text)}body table.variations td.value{display: flex;align-items: center;gap: var(--pp-space-3);flex-wrap: wrap}body table.variations td.value .reset_variations{font-size: var(--pp-text-sm);color: var(--pp-text-muted)}body .pp-catalog-grid .wc-block-product-template{grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr));gap: var(--pp-grid-gap);margin: 0;padding: 0}body .pp-catalog-grid li.wc-block-product{display: flex;flex-direction: column;margin: 0;padding: 0;background: var(--pp-surface);border: 1px solid var(--pp-border);border-radius: var(--pp-radius-md);overflow: hidden;clip-path: var(--pp-clip-corner);transition: box-shadow var(--pp-duration-normal) var(--pp-ease-out), border-color var(--pp-duration-fast) var(--pp-ease), transform var(--pp-duration-normal) var(--pp-ease-out)}body .pp-catalog-grid li.wc-block-product:hover{border-color: var(--pp-brand-border);box-shadow: var(--pp-shadow-lg);transform: translateY(-2px)}body .pp-catalog-grid .wc-block-components-product-image{margin: 0;background: var(--pp-sand-50)}body .pp-catalog-grid .wc-block-components-product-image img{width: 100%;padding: var(--pp-space-4);transition: transform var(--pp-duration-slow) var(--pp-ease-out)}body .pp-catalog-grid li.wc-block-product:hover .wc-block-components-product-image img{transform: scale(1.04)}body .pp-catalog-grid .pp-catalog-body{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--pp-space-2);padding: var(--pp-space-5);border-top: 1px solid var(--pp-border-subtle)}body .pp-catalog-grid .wp-block-post-title{flex: 1 1 auto;margin: 0;padding: var(--pp-space-5);border-top: 1px solid var(--pp-border-subtle);font-family: var(--pp-font-heading);font-size: var(--pp-text-base);font-weight: var(--pp-weight-bold);line-height: var(--pp-leading-snug);color: var(--pp-text)}body .pp-catalog-grid .pp-catalog-body .wp-block-post-title{flex: 0 0 auto;padding: 0;border-top: 0}body .pp-catalog-grid .pp-catalog-spec{margin: 0;font-family: var(--pp-font-mono);font-size: var(--pp-text-xs);font-variant-numeric: var(--pp-numeric-tabular);line-height: var(--pp-leading-normal);color: var(--pp-text-muted)}body .pp-catalog-grid .wp-block-post-title a{color: inherit;text-decoration: none}body .pp-catalog-grid li.wc-block-product:hover .wp-block-post-title a{color: var(--pp-text-brand)}body .pp-catalog .pp-section-head{margin-bottom: var(--pp-space-8)}body.tax-product_cat .is-layout-constrained > .alignwide, body.post-type-archive-product .is-layout-constrained > .alignwide{max-width: var(--pp-container);padding-inline: var(--pp-gutter)}@media (max-width: 782px){body.tax-product_cat .has-global-padding > .alignwide, body.post-type-archive-product .has-global-padding > .alignwide{margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px)) !important;margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px)) !important}}