/* P3ptiPlus Colombia — minimalist storefront, native WooCommerce */
:root {
 --p3-bg:#0b0c0f; --p3-card:#15161b; --p3-border:#2a2b33; --p3-muted:#a8a9b3;
 --p3-text:#f5f5f6; --p3-pink:#f00078;
 --theme-font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 --theme-palette-color-1:#f00078; --theme-palette-color-2:#ce0067;
 --theme-palette-color-3:#a8a9b3; --theme-palette-color-4:#f5f5f6;
 --theme-palette-color-5:#2a2b33; --theme-palette-color-6:#15161b;
 --theme-palette-color-7:#0b0c0f; --theme-palette-color-8:#f5f5f6;
 --theme-text-color:#c7c8d0; --theme-heading-color:#f5f5f6;
 --theme-button-background-initial:#f00078; --theme-button-background-hover:#ce0067;
 --theme-button-text-initial:#fff; --theme-button-text-hover:#fff;
 --theme-border-color:#2a2b33; --theme-normal-container-max-width:1180px;
}
html {scroll-behavior:smooth;scroll-padding-top:100px}
body,#main-container,main.site-main {background:var(--p3-bg)!important;color:var(--p3-text);font-family:var(--theme-font-family)}
a,button,input,select {transition:background-color .16s,color .16s,border-color .16s}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {outline:2px solid #ff69b4;outline-offset:4px}
.p3-skip {position:absolute;top:-70px;left:12px;z-index:999999;background:#f00078;color:white;padding:10px}
.p3-skip:focus {top:10px}
.p3-header {background:#0b0c0ff5;border-bottom:1px solid var(--p3-border);position:sticky;top:0;z-index:50}
.admin-bar .p3-header {top:32px}
.p3-header-inner {max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:42px;min-height:84px}
.p3-brand {color:#f5f5f6!important;font-size:22px;font-weight:800;letter-spacing:-.7px;line-height:1.2;display:inline-block;white-space:nowrap;text-decoration:none!important}
.p3-brand span {color:var(--p3-pink)}
.p3-brand small {display:block;letter-spacing:2.8px;color:var(--p3-muted);font-size:9px;font-weight:600;margin-top:5px}
.p3-nav {display:flex;gap:26px;align-items:center}
.p3-nav a,.p3-account {color:#b5b6c0;font-size:13px;font-weight:500;text-decoration:none}
.p3-nav a:hover,.p3-account:hover {color:white}
.p3-header-actions {margin-left:auto;display:flex;align-items:center;gap:22px}
.p3-cart {display:flex;gap:10px;align-items:center;border:1px solid #3b3c45;padding:9px 14px;border-radius:8px;color:white!important;font-size:13px}
.p3-cart-count {background:var(--p3-pink);color:white;min-width:21px;height:21px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:11px;font-weight:700}
.p3-home {max-width:1180px;margin:0 auto;padding:0 24px}
.p3-hero {padding:78px 0 60px;border-bottom:1px solid var(--p3-border)}
.p3-eyebrow {font-size:10px;letter-spacing:2px;font-weight:700;color:var(--p3-muted);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.p3-eyebrow>span {height:7px;width:7px;background:var(--p3-pink);border-radius:50%}
.p3-hero h1 {font-family:var(--theme-font-family);font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.06;letter-spacing:-2.2px;color:var(--p3-text);margin:0 0 24px}
.p3-hero h1 span {color:var(--p3-muted)}
.p3-hero>p {max-width:540px;font-size:15px;line-height:1.7;color:var(--p3-muted);margin-bottom:28px}
.p3-hero-actions {display:flex;gap:12px;flex-wrap:wrap}
.p3-primary,.p3-secondary {display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none!important}
.p3-primary {background:var(--p3-pink);color:white!important}
.p3-primary:hover {background:#ce0067}
.p3-secondary {background:transparent;border:1px solid #3b3c45;color:white!important}
.p3-secondary:hover {background:#202127;border-color:#666773}
.p3-hero .p3-research-note {font-size:11px;margin:25px 0 0;color:#8f909c}
.p3-catalog {padding:48px 0}
.p3-section-head {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.p3-section-head .p3-eyebrow {margin-bottom:9px}
.p3-section-head h2 {font-size:30px;line-height:1.15;letter-spacing:-.8px;color:white;margin:0;font-weight:650}
.p3-currency {font-size:11px;color:var(--p3-muted)}
.p3-search {display:flex;gap:8px;margin-bottom:16px;max-width:580px}
.p3-search input[type=search] {min-width:0;flex:1;background:#15161b;border:1px solid var(--p3-border);border-radius:8px;color:white;padding:12px 15px;height:46px;font-size:13px}
.p3-search button {background:#22232b!important;border:1px solid #393a45;color:white!important;border-radius:8px;font-size:12px;padding:0 20px;min-height:46px}
.p3-categories {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.p3-categories a {padding:8px 12px;border-radius:7px;background:#15161b;border:1px solid #2a2b33;color:#b8b9c3;font-size:11px;line-height:1.4;text-decoration:none}
.p3-categories a:hover,.p3-categories .p3-category-current {color:white;border-color:#555660;background:#25262f}
.p3-home ul.products,.woocommerce ul.products {gap:18px!important}
.p3-home ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important}
ul.products li.product {background:var(--p3-card)!important;border:1px solid var(--p3-border)!important;border-radius:12px!important;padding:14px!important;overflow:hidden;box-shadow:none!important;gap:10px!important}
ul.products li.product figure {border-radius:8px;overflow:hidden;margin-bottom:4px}
ul.products li.product .ct-media-container {aspect-ratio:1/1;border-radius:8px;background:#111216}
ul.products li.product img {object-fit:contain!important;transform:none!important}
ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;font-weight:650!important;color:white!important;letter-spacing:0!important}
ul.products li.product .woocommerce-loop-product__title a {color:white!important}
ul.products li.product .price {font-size:14px!important;color:#e0e1e8!important;font-weight:500}
ul.products li.product .button {border-radius:7px!important;background:#25262f!important;border:1px solid #3a3b46!important;color:white!important;font-size:11px!important;text-transform:none!important;min-height:36px!important;letter-spacing:0!important}
ul.products li.product .button:hover {background:#f00078!important;border-color:#f00078!important}
ul.products li.product .ct-woo-card-extra,ul.products li.product .ct-woo-card-actions {box-shadow:none}
ul.products li.product .ct-woo-card-extra {display:none!important}
ul.products li.product .ct-woo-card-actions .button {display:inline-flex}
.p3-catalog-link {display:inline-flex;gap:18px;margin-top:24px;color:white!important;font-size:12px;padding-bottom:5px;border-bottom:1px solid #4c4d58}
.p3-help {border:1px solid var(--p3-border);background:#111216;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 56px}
.p3-help h2 {font-size:19px;color:white;margin:0 0 9px;letter-spacing:-.3px}
.p3-help p {font-size:12px;line-height:1.6;color:var(--p3-muted);margin:0}
.p3-footer {border-top:1px solid var(--p3-border);background:#0b0c0f;padding:34px 24px 20px}
.p3-footer-inner {max-width:1132px;margin:auto;display:flex;justify-content:space-between;gap:30px}
.p3-footer p {font-size:11px;color:#8f909c;line-height:1.65;margin:16px 0 0}
.p3-footer nav {display:flex;gap:18px;flex-wrap:wrap;align-content:start;max-width:450px}
.p3-footer nav a {font-size:11px;color:#a8a9b3}
.p3-footer nav a:hover {color:white}
.p3-footer-bottom {max-width:1132px;margin:26px auto 0;border-top:1px solid #22232a;padding-top:16px;font-size:10px;color:#787985}
/* Bring native archive, product, account and checkout components into the same palette. */
.site-main>.ct-container {background:transparent!important}
.site-main .woocommerce, .woocommerce div.product {color:#c7c8d0}
.woocommerce div.product .product_title,.woocommerce div.product .price {color:white!important}
.woocommerce input:not([type=checkbox]):not([type=radio]),.woocommerce select,.woocommerce textarea,.woocommerce-ordering select {background:#15161b!important;border-color:#383944!important;color:white!important;border-radius:7px}
.woocommerce table,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message,.woocommerce .woocommerce-error {background:#15161b!important;color:#e0e1e8!important;border-color:#383944!important}
.woocommerce .button,.woocommerce button.button {border-radius:8px}
.woocommerce div.product .single_add_to_cart_button {background:#f00078!important;color:white!important}
.woocommerce .product_meta,.woocommerce .woocommerce-tabs {border-color:#2a2b33!important}
.woocommerce .woocommerce-tabs ul.tabs li a {color:#c7c8d0!important}
.woocommerce .woocommerce-tabs ul.tabs li.active a {color:white!important}
.woocommerce-result-count {color:#a8a9b3!important;font-size:11px}
#woo-cart-panel,#account-modal,#woo-filters-panel {--theme-background-color:#15161b;--theme-text-color:#e0e1e8}
.elementor {--e-global-color-primary:#f00078;--e-global-color-secondary:#f5f5f6;--e-global-color-text:#a8a9b3;--e-global-color-accent:#f00078}
@media(max-width:1000px) {
 .p3-home ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .p3-header-inner {gap:24px}.p3-nav {gap:18px}.p3-account{display:none}
}
@media(max-width:700px) {
 .p3-header-inner {padding:14px 18px;gap:14px;flex-wrap:wrap;min-height:74px}
 .p3-brand{font-size:20px}.p3-header-actions{gap:0}.p3-nav{order:3;width:100%;gap:24px;padding-top:6px}
 .p3-nav a{font-size:12px}.p3-cart{font-size:12px;padding:8px 10px}
 .p3-home{padding:0 18px}.p3-hero{padding:44px 0 38px}
 .p3-hero h1{letter-spacing:-1.4px}.p3-hero>p{font-size:13px}
 .p3-home ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 ul.products li.product {padding:10px!important}.p3-section-head{align-items:start;flex-direction:column;gap:10px}
 .p3-catalog{padding:32px 0}.p3-categories{gap:6px}.p3-categories a{font-size:10px;padding:7px 9px}
 .p3-help{flex-direction:column;align-items:start;padding:20px;margin-bottom:36px}
 .p3-footer-inner{flex-direction:column}.p3-footer nav{gap:14px}
 .admin-bar .p3-header{top:46px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,input,select{transition:none}}

/* Home only; every other page keeps the original Blocksy layout. */
body.home .elementor-167 {display:none!important}
.p3-about {padding:14px 0 56px;border-top:1px solid var(--p3-border)}
.p3-about>.p3-eyebrow {margin-top:40px}
.p3-about-grid {display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.p3-about-grid h2 {font-size:30px;line-height:1.2;letter-spacing:-.8px;color:white;margin:0}
.p3-about-grid p {font-size:14px;line-height:1.8;color:var(--p3-muted);margin:0}
.p3-about-grid .p3-catalog-link{margin-top:16px}
.p3-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.p3-service-grid>div {padding:20px 0;border-top:1px solid var(--p3-border)}
.p3-service-grid span {font-size:10px;color:#858692}
.p3-service-grid h3 {font-size:14px;color:white;margin:14px 0 10px;font-weight:600}
.p3-service-grid p {font-size:12px;color:var(--p3-muted);line-height:1.7;margin:0}
.p3-home .p3-catalog .woocommerce {margin-top:28px}
.p3-home ul.products li.product {margin-bottom:0!important}
.p3-home ul.products li.product .ct-woo-card-extra {display:none!important}
@media(max-width:1000px) and (min-width:701px){.p3-home ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.p3-about-grid{grid-template-columns:1fr;gap:20px}.p3-about-grid h2{font-size:25px}.p3-service-grid{grid-template-columns:1fr;gap:0}.p3-about{padding-bottom:28px}}


/* Catalog and product details share the homepage design. */
.p3-storefront {--theme-button-text-initial:#fff;--theme-button-text-hover:#fff;--theme-form-text-initial-color:#f5f5f6;--theme-form-text-focus-color:#fff;--theme-form-field-background-initial-color:#15161b;--theme-form-field-border-initial-color:#383944}
.p3-storefront .elementor-167 {display:none!important}
.p3-storefront .hero-section {background:transparent!important;padding-block:40px!important;border-bottom:1px solid var(--p3-border)}
.p3-storefront .hero-section .page-title {font-size:clamp(30px,4vw,46px)!important;letter-spacing:-1px;color:white!important}
.p3-storefront .ct-container,.p3-storefront .ct-container-full {--theme-container-width:calc(100% - 48px);--theme-normal-container-max-width:1180px}
.p3-storefront main [data-vertical-spacing] {padding-top:40px;padding-bottom:52px}
.p3-shop-intro {margin-bottom:28px;color:var(--p3-muted)}
.p3-shop-intro p {font-size:14px;margin-bottom:8px}
.p3-shop-intro>span {display:block;font-size:11px;margin-bottom:20px}
.p3-shop-intro .woocommerce-product-search {max-width:520px;display:flex;gap:10px}
.p3-shop-intro input {flex:1;min-width:0}
.p3-shop-intro button {background:#25262f!important;color:#fff!important;border:1px solid #454651;border-radius:8px;padding-inline:18px}
.p3-product-back {max-width:1180px;width:calc(100% - 48px);margin:28px auto -15px;font-size:12px}
.p3-product-back a {color:#b5b6c0}
.p3-product-back a:hover {color:white}
.p3-storefront .product-entry-wrapper {gap:clamp(24px,5vw,64px)!important;align-items:start}
.p3-storefront .woocommerce-product-gallery {border:1px solid var(--p3-border);border-radius:16px;overflow:hidden;background:#15161b}
.p3-storefront .woocommerce-product-gallery .ct-media-container img {object-fit:contain}
.p3-storefront .summary.entry-summary {padding:8px 0;--theme-text-color:#c7c8d0}
.p3-storefront .summary .product_title {font-size:clamp(28px,4vw,42px)!important;line-height:1.15;letter-spacing:-1px;color:white!important}
.p3-storefront .summary .price {color:#f5f5f6!important;font-size:23px!important}
.p3-storefront .summary .woocommerce-product-details__short-description {font-size:14px;line-height:1.8;color:#a8a9b3}
.p3-storefront .variations th label {color:#e0e1e8!important;font-size:13px}
.p3-storefront .variations td {padding-bottom:14px}
.p3-storefront .reset_variations {color:#a8a9b3!important;font-size:12px}
.p3-storefront .variable-item:not(.color-variable-item):not(.image-variable-item),
.p3-storefront .ct-variation-swatches [data-value] {background:#25262f!important;color:#f5f5f6!important;border:1px solid #4b4c58!important;box-shadow:none!important;border-radius:7px!important}
.p3-storefront .variable-item .variable-item-span {color:inherit!important}
.p3-storefront .variable-item.selected,.p3-storefront .ct-variation-swatches .active {background:#f00078!important;color:#fff!important;border-color:#f00078!important}
.p3-storefront .variable-item.disabled {opacity:.45}
.p3-storefront .quantity input {background:#15161b!important;color:#fff!important;border-color:#454651!important}
.p3-storefront .ct-increase,.p3-storefront .ct-decrease {color:#fff!important}
.p3-storefront .button,.p3-storefront button[type=submit],.p3-storefront .added_to_cart {background:#f00078!important;color:#fff!important;border-radius:8px!important;text-transform:none;letter-spacing:0}
.p3-storefront .button:hover,.p3-storefront button[type=submit]:hover {background:#ce0067!important;color:#fff!important}
.p3-storefront button:disabled {opacity:.5;cursor:not-allowed}
.p3-product-note {font-size:11px;line-height:1.7;color:#9697a3;border-top:1px solid var(--p3-border);padding-top:18px;margin-top:22px}
.p3-storefront .product_meta {font-size:11px;color:#9697a3;border-top:1px solid var(--p3-border);padding-top:18px}
.p3-storefront .product_meta a {color:#d5d6dd}
.p3-storefront .woocommerce-tabs {margin-top:48px!important;border-top:1px solid var(--p3-border);padding-top:24px}
.p3-storefront .woocommerce-tabs .panel {font-size:14px;line-height:1.8;color:#b5b6c0}
.p3-storefront .woocommerce-tabs .panel h2,.p3-storefront .related>h2 {color:white;font-size:24px;letter-spacing:-.5px}
.p3-storefront .woocommerce-tabs table th,.p3-storefront .woocommerce-tabs table td {border-color:#383944!important}
.p3-storefront .related {margin-top:48px}
.p3-storefront .ct-toggle-close {color:white!important;--theme-icon-color:white}
.p3-storefront .woocommerce-pagination a,.p3-storefront .woocommerce-pagination span {color:#e0e1e8;background:#15161b;border-color:#383944}
@media(max-width:700px){
 .p3-storefront .ct-container,.p3-storefront .ct-container-full {--theme-container-width:calc(100% - 36px)}
 .p3-storefront main [data-vertical-spacing] {padding-top:26px;padding-bottom:36px}
 .p3-product-back {width:calc(100% - 36px);margin-top:20px}
 .p3-storefront .product-entry-wrapper {grid-template-columns:1fr!important;gap:24px!important}
 .p3-storefront .summary.entry-summary {position:static!important}
 .p3-storefront ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .p3-shop-intro .woocommerce-product-search {flex-wrap:wrap}
}
/* Both installed swatch providers must retain legible labels. */
.p3-storefront .cfvsw-label-option,.p3-storefront .ct-swatch {background:#25262f!important;color:#f5f5f6!important;border:1px solid #4b4c58!important;border-radius:7px!important;box-shadow:none!important}
.p3-storefront .cfvsw-swatch-inner,.p3-storefront .ct-swatch-content {color:inherit!important}
.p3-storefront .cfvsw-selected-swatch,.p3-storefront .ct-swatch-container[aria-pressed=true] .ct-swatch {background:#f00078!important;border-color:#f00078!important;color:#fff!important}
.p3-storefront .cfvsw-swatches-disabled {opacity:.45}

/* Global theme shell: page bodies remain editable in WordPress/Elementor. */
.p3-page-shell {max-width:1180px;margin:auto;padding:46px 24px 58px}
.p3-page-content {min-width:0;color:#c7c8d0;font-size:15px;line-height:1.8}
.p3-page-title {font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1px;color:#f5f5f6;margin:0 0 32px}
.p3-page-content h1,.p3-page-content h2,.p3-page-content h3,.p3-page-content h4 {color:#f5f5f6}
.p3-page-content a:not(.button):not(.elementor-button):not(.wc-block-components-button) {color:#ee80b6}
.p3-page-content .elementor {--e-global-color-primary:#f00078;--e-global-color-secondary:#f5f5f6;--e-global-color-text:#b5b6c0;--e-global-color-accent:#f00078}
.p3-page-content .elementor-heading-title {color:#f5f5f6!important}
.p3-page-content .elementor-widget-text-editor {color:#b5b6c0!important}
.p3-page-content .elementor-button,.p3-page-content .wp-element-button,.p3-page-content .wp-block-button__link {background:#f00078!important;color:#fff!important;border-radius:8px}
.p3-page-content .elementor-button span {color:inherit!important}
.p3-page-content .elementor-button:hover,.p3-page-content .wp-element-button:hover {background:#ce0067!important;color:#fff!important}
.p3-page-content .elementor>.e-con,.p3-page-content .elementor>.elementor-section {background-color:#0b0c0f!important}
.p3-page-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.p3-page-content select,.p3-page-content textarea {background:#15161b!important;color:#f5f5f6!important;border:1px solid #454651!important;border-radius:7px}
.p3-page-content input::placeholder,.p3-page-content textarea::placeholder {color:#a8a9b3!important;opacity:1}
.p3-page-content input[type=submit],.p3-page-content button[type=submit] {background:#f00078!important;color:#fff!important;border:1px solid #f00078;border-radius:8px}
.p3-page-content label {color:#d5d6df}
.p3-page-content .woocommerce-MyAccount-navigation {background:#15161b;border:1px solid #2a2b33;border-radius:10px;padding:16px}
.p3-page-content .woocommerce-MyAccount-navigation a {color:#d5d6df!important}
.p3-page-content .woocommerce-MyAccount-navigation .is-active a {color:#ee80b6!important}
.p3-storefront .woocommerce-checkout #payment,.p3-storefront .woocommerce-checkout-review-order,.p3-storefront .cart_totals {background:#15161b!important;border-color:#383944!important;color:#e0e1e8}
.p3-storefront #payment .payment_box {background:#22232b!important;color:#e0e1e8!important}
.p3-storefront #payment .payment_box:before {border-bottom-color:#22232b!important}
.p3-storefront .wc-block-components-button:not(.is-link) {background:#f00078!important;color:#fff!important;border-radius:8px!important}
.p3-storefront .wc-block-components-button:not(.is-link):hover {background:#ce0067!important}
.p3-storefront .wc-block-components-text-input input,.p3-storefront .wc-block-components-combobox-control input,.p3-storefront .wc-block-components-textarea {background:#15161b!important;color:#f5f5f6!important;border-color:#454651!important}
.p3-storefront .wc-block-components-text-input label,.p3-storefront .wc-block-components-combobox-control label {color:#b5b6c0!important}
.p3-storefront .wc-block-components-checkout-step,.p3-storefront .wc-block-components-order-summary,.p3-storefront .wc-block-components-totals-wrapper,.p3-storefront .wc-block-cart-items {color:#e0e1e8;border-color:#383944!important}
.p3-storefront .wc-block-components-panel,.p3-storefront .wc-block-components-radio-control-accordion-option {background:#15161b;color:#e0e1e8;border-color:#383944}
.p3-storefront .wc-block-components-notice-banner {color:#e0e1e8;background:#202127}
@media(max-width:700px){.p3-page-shell{padding:30px 18px 40px}.p3-page-content{font-size:14px}.p3-page-title{margin-bottom:24px}}
/* Existing Elementor section colors cannot turn text white on a white surface. */
.p3-page-content .elementor .e-con,.p3-page-content .elementor .elementor-section,.p3-page-content .elementor .elementor-widget-wrap,.p3-page-content .elementor .elementor-column-wrap {background-color:#0b0c0f!important}
.p3-page-content .elementor-widget-text-editor p,.p3-page-content .elementor-widget-text-editor li {color:#b5b6c0!important}
.p3-storefront .cfvsw-label-option .cfvsw-swatch-inner,.p3-storefront .ct-swatch-content {color:inherit!important}

/* Minimal product catalog: real WooCommerce products and native query. */
.p3-shop {max-width:1180px;margin:auto;padding:0 24px}
.p3-shop-heading {margin:0 0 30px;padding-bottom:28px;border-bottom:1px solid #2a2b33}
.p3-shop-heading h1 {font-size:clamp(32px,4.5vw,48px);font-weight:650;line-height:1.1;letter-spacing:-1.5px;color:#f5f5f6;margin:0 0 16px}
.p3-shop-heading p {font-size:14px;color:#b5b6c0;margin:0 0 14px;max-width:560px}
.p3-shop-currency {font-size:11px;color:#a8a9b3}
.p3-shop-search {display:flex;align-items:end;gap:12px;margin-bottom:28px}
.p3-shop-search label {display:block;font-size:11px;color:#b5b6c0;margin-bottom:7px}
.p3-shop-query {flex:1;min-width:0}.p3-shop-category {flex:0 1 300px;min-width:0}
.p3-shop-search input,.p3-shop-search select {width:100%;height:46px;background:#15161b!important;color:#f5f5f6!important;border:1px solid #454651!important;border-radius:8px;padding:10px 13px;font-size:13px}
.p3-shop-search input::placeholder {color:#a8a9b3}
.p3-shop-search button {height:46px;padding:10px 22px;background:#f00078!important;color:white!important;border-radius:8px;font-size:13px;font-weight:600}
.p3-shop-search button:hover {background:#ce0067!important}
.p3-shop-toolbar {display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.p3-shop-toolbar .woocommerce-result-count,.p3-shop-toolbar .woocommerce-ordering {margin:0!important;float:none!important}
.p3-shop-toolbar .woocommerce-ordering select {font-size:12px;min-height:40px}
.p3-shop-toolbar .woocommerce-notices-wrapper {width:100%}.p3-shop-toolbar .woocommerce-notices-wrapper:empty {display:none}
.p3-shop ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important}
.p3-product-card {display:flex!important;flex-direction:column!important;margin:0!important;width:auto!important;float:none!important;text-align:left!important;list-style:none!important}
.p3-product-link {display:block;color:#f5f5f6!important}
.p3-product-image {aspect-ratio:1;background:#111216;border-radius:8px;overflow:hidden;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.p3-product-image img {width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.p3-product-card h2 {padding:0!important;margin:0 0 8px!important;line-height:1.35!important}
.p3-product-card>.price {display:block;margin:0 0 16px!important;font-size:14px!important;line-height:1.5;color:#e0e1e8!important}
.p3-product-card .p3-product-details {margin-top:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px!important;background:#25262f!important;border:1px solid #454651!important;color:#fff!important;font-size:12px!important;line-height:1.4}
.p3-product-card .p3-product-details:hover {background:#f00078!important;border-color:#f00078!important}
.p3-shop-reset {display:inline-block;margin:-10px 0 24px;color:#e0e1e8!important;font-size:12px}
.p3-shop-note {margin:38px 0 0;border-top:1px solid #2a2b33;padding-top:18px;font-size:11px;line-height:1.7;color:#a8a9b3}
.p3-shop .woocommerce-info {padding:18px;border:1px solid #383944;border-radius:8px;background:#15161b;color:#e0e1e8}
@media(max-width:1000px){.p3-shop ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.p3-shop{padding:0 18px}.p3-shop-search{flex-wrap:wrap;gap:12px}.p3-shop-query{flex-basis:100%}.p3-shop-category{flex:1;max-width:calc(100% - 95px)}.p3-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.p3-shop-toolbar{align-items:start}.p3-shop-toolbar .woocommerce-ordering{width:100%}.p3-shop-toolbar .woocommerce-ordering select{width:100%}.p3-product-card .p3-product-details{font-size:11px!important;padding:10px!important}.p3-shop-heading{margin-bottom:24px}.p3-shop-heading h1{letter-spacing:-1px}}
/* The custom catalog heading replaces the previous theme archive banner. */
body.woocommerce-shop .hero-section,body.tax-product_cat .hero-section,body.tax-product_tag .hero-section {display:none!important}
