/* =========================================================
   PCAPaint 0.5 — consolidated interaction / RTL / dark layer
   ========================================================= */
:root{
  --pcap-brand:#f1c24f;
  --pcap-brand-rgb:241,194,79;
  --pcap-brand-strong:#8b6508;
  --pcap-brand-soft:rgba(241,194,79,.14);
  --pcap-bg:#f3f4f5;
  --pcap-bg-soft:#eceff1;
  --pcap-surface:rgba(255,255,255,.78);
  --pcap-surface-strong:#fff;
  --pcap-card:#fff;
  --pcap-card-hover:#fff;
  --pcap-text:#111315;
  --pcap-muted:#697078;
  --pcap-border:rgba(17,19,21,.11);
  --pcap-field:#fff;
  --pcap-focus:0 0 0 4px rgba(241,194,79,.18);
  --wp--preset--color--vivid-cyan-blue:#f1c24f!important;
  --wp-admin-theme-color:#f1c24f;
  --woocommerce:#f1c24f;
  --wc-primary:#f1c24f;
  --wc-primary-text:#151515;
}
html[data-theme="dark"]{
  --pcap-brand-strong:#f1c24f;
  --pcap-brand-soft:rgba(241,194,79,.13);
  --pcap-bg:#0b0d0f;
  --pcap-bg-soft:#111417;
  --pcap-surface:rgba(20,23,26,.86);
  --pcap-surface-strong:#15181b;
  --pcap-card:#15181b;
  --pcap-card-hover:#191d21;
  --pcap-text:#f5f6f7;
  --pcap-muted:#a0a7af;
  --pcap-border:rgba(255,255,255,.10);
  --pcap-field:#101316;
  --pcap-focus:0 0 0 4px rgba(241,194,79,.16);
  color-scheme:dark;
}
html,body{direction:rtl;text-align:right}
html[data-theme="dark"] body,
html[data-theme="dark"] .pcap-site-main,
html[data-theme="dark"] .pcap-page-section,
html[data-theme="dark"] .pcap-content-page,
html[data-theme="dark"] .pcap-woo-page,
html[data-theme="dark"] .pcap-woo-system-page{background-color:var(--pcap-bg);color:var(--pcap-text)}
body{background-color:var(--pcap-bg)!important;color:var(--pcap-text)!important}

/* No accidental WordPress/Woo blue survives on the storefront. */
a,a:visited,a:hover,a:focus,a:active,
.woocommerce a,.woocommerce-page a,.wp-block-post-content a{text-decoration:none!important;text-decoration-line:none!important}
.entry-content a:not(.pcap-button):not(.button):not(.wp-element-button),
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-link,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.pcap-icon-action),
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--pcap-brand-strong)!important}
.has-vivid-cyan-blue-color{color:var(--pcap-brand)!important}
.has-vivid-cyan-blue-background-color{background-color:var(--pcap-brand)!important}
:where(a,button,input,select,textarea):focus-visible{outline:0!important;box-shadow:var(--pcap-focus)!important}

/* Buttons: in RTL the SVG is always on the visual right. */
.pcap-button,.pcap-card-button,.pcap-section-action,.pcap-header-consult,
.pcap-product-actions .button,.pcap-modal-register-link a,.pcap-modal-logout,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.wc-block-components-button{direction:rtl;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.pcap-button>.pcap-icon,.pcap-card-button>.pcap-icon,.pcap-section-action>.pcap-icon,
.pcap-header-consult>.pcap-icon,.pcap-product-actions .button>.pcap-icon,
.pcap-modal-register-link a>.pcap-icon,.pcap-modal-logout>.pcap-icon,
.woocommerce a.button>.pcap-icon,.woocommerce button.button>.pcap-icon{order:-1}

/* Compact header ------------------------------------------------ */
.pcap-site-header{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:sticky;inset-block-start:0;z-index:1200;
  padding:8px 0;background:color-mix(in srgb,var(--pcap-bg) 88%,transparent)!important;
  border-bottom:0!important;backdrop-filter:blur(18px) saturate(130%);
  transition:padding 220ms ease,box-shadow 220ms ease,background 220ms ease;
}
.admin-bar .pcap-site-header{inset-block-start:32px}
.pcap-site-header.is-scrolled{padding:5px 0;box-shadow:0 12px 42px rgba(10,12,14,.08)!important}
html[data-theme="dark"] .pcap-site-header.is-scrolled{box-shadow:0 16px 46px rgba(0,0,0,.30)!important}
.pcap-header-bar{
  min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;
  padding:7px 9px 7px 12px;border:1px solid var(--pcap-border);border-radius:19px;
  background:color-mix(in srgb,var(--pcap-surface-strong) 88%,transparent);box-shadow:0 8px 28px rgba(12,14,16,.045);
}
html[data-theme="dark"] .pcap-header-bar{box-shadow:0 8px 30px rgba(0,0,0,.18)}
.pcap-header-brand{display:flex;align-items:center;gap:7px;min-width:0}
.pcap-logo,.pcap-logo>a,.pcap-logo .custom-logo-link{display:inline-flex;align-items:center;gap:9px;min-width:0}
.pcap-logo img,.pcap-logo .custom-logo{max-width:148px;max-height:40px;width:auto;object-fit:contain}
.pcap-logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--pcap-brand);color:#151515;box-shadow:0 8px 20px rgba(var(--pcap-brand-rgb),.20)}
.pcap-logo-copy{display:grid;line-height:1.08}.pcap-logo-copy strong{font-size:16px;font-weight:900}.pcap-logo-copy small{margin-top:4px;color:var(--pcap-muted);font-size:8px;font-weight:650}

.pcap-primary-nav{min-width:0;position:static;background:transparent;box-shadow:none;transform:none;overflow:visible;padding:0}
.pcap-mobile-nav-head,.pcap-mobile-nav-contact{display:none}
.pcap-menu{display:flex;align-items:center;justify-content:flex-start;gap:2px;margin:0;padding:0;list-style:none;direction:rtl}
.pcap-menu>.pcap-menu-item{position:relative;display:flex;align-items:center}
.pcap-menu-link{min-height:40px;display:flex!important;align-items:center;gap:7px;padding:7px 9px!important;border:0!important;border-radius:10px!important;color:var(--pcap-text)!important;font-size:10.5px!important;font-weight:780!important;white-space:nowrap;transition:background 180ms ease,color 180ms ease}
.pcap-menu-item-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--pcap-bg-soft);color:var(--pcap-muted);transition:background 180ms ease,color 180ms ease}
.pcap-menu-link:hover,.pcap-menu>.current-menu-item>.pcap-menu-link,.pcap-menu>.current-menu-ancestor>.pcap-menu-link{background:var(--pcap-brand-soft)!important}
.pcap-menu-link:hover .pcap-menu-item-icon,.pcap-menu>.current-menu-item>.pcap-menu-link .pcap-menu-item-icon,.pcap-menu>.current-menu-ancestor>.pcap-menu-link .pcap-menu-item-icon{background:var(--pcap-brand);color:#151515}
.pcap-menu-parent-chevron{display:grid;place-items:center;margin-inline-start:1px;color:var(--pcap-muted);transition:transform 180ms ease}
.pcap-menu-item:hover>.pcap-menu-link .pcap-menu-parent-chevron,.pcap-menu-item:focus-within>.pcap-menu-link .pcap-menu-parent-chevron{transform:rotate(180deg)}
.pcap-submenu-toggle{display:none}

.pcap-submenu{
  position:absolute;z-index:40;inset-block-start:calc(100% + 8px);inset-inline-start:0;
  min-width:235px;margin:0;padding:7px;list-style:none;border:1px solid var(--pcap-border);border-radius:15px;
  background:color-mix(in srgb,var(--pcap-surface-strong) 96%,transparent);box-shadow:0 22px 60px rgba(10,12,14,.14);backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity 180ms ease,visibility 180ms ease,transform 180ms ease;
}
html[data-theme="dark"] .pcap-submenu{box-shadow:0 24px 70px rgba(0,0,0,.40)}
.pcap-menu-item:hover>.pcap-submenu,.pcap-menu-item:focus-within>.pcap-submenu,.pcap-menu-item.is-submenu-open>.pcap-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.pcap-submenu .pcap-menu-item{position:relative;display:block;width:100%}
.pcap-submenu .pcap-menu-link{width:100%;min-height:42px;padding:7px!important;border-radius:10px!important;font-size:10px!important}
.pcap-submenu .pcap-menu-item-icon{width:28px;height:28px}
.pcap-submenu .pcap-submenu{inset-block-start:-7px;inset-inline-start:calc(100% + 8px)}

.pcap-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.pcap-header-search-desktop{width:clamp(220px,21vw,330px)}
.pcap-live-search{position:relative;z-index:60}
.pcap-product-search{height:42px;display:flex;align-items:center;gap:7px;padding:4px 5px 4px 10px;border:1px solid var(--pcap-border);border-radius:12px;background:var(--pcap-field)!important;box-shadow:none!important;transition:border-color 180ms ease,box-shadow 180ms ease}
.pcap-product-search:focus-within{border-color:rgba(var(--pcap-brand-rgb),.75);box-shadow:var(--pcap-focus)!important}
.pcap-search-leading{display:grid;place-items:center;color:var(--pcap-muted)}
.pcap-product-search input{min-width:0;flex:1;height:100%;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--pcap-text)!important;box-shadow:none!important;font-size:10px}
.pcap-product-search input::placeholder{color:var(--pcap-muted);opacity:.82}
.pcap-search-submit{height:32px;display:inline-flex;align-items:center;gap:5px;padding-inline:10px;border:0!important;border-radius:9px;background:var(--pcap-brand)!important;color:#151515!important;font-size:9px;font-weight:850;cursor:pointer}
.pcap-header-consult{min-height:38px;padding-inline:11px;border:1px solid var(--pcap-border);border-radius:11px;background:var(--pcap-bg-soft);color:var(--pcap-text)!important;font-size:9px;font-weight:850;white-space:nowrap}
.pcap-header-consult:hover{border-color:rgba(var(--pcap-brand-rgb),.46);background:var(--pcap-brand-soft)}
.pcap-header-tool{position:relative;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--pcap-border);border-radius:11px;background:var(--pcap-surface-strong);color:var(--pcap-text);cursor:pointer;transition:background 180ms ease,border-color 180ms ease,transform 180ms ease}
.pcap-header-tool:hover{transform:translateY(-1px);border-color:rgba(var(--pcap-brand-rgb),.58);background:var(--pcap-brand-soft)}
.pcap-header-search-toggle{display:none}
.pcap-header-tool[data-tooltip]::after,.pcap-theme-switch[data-tooltip]::after{content:attr(data-tooltip);position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:50%;transform:translateX(50%) translateY(-3px);padding:6px 8px;border-radius:8px;background:#111315;color:#fff;font-size:8px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:160ms ease}
.pcap-header-tool[data-tooltip]:hover::after,.pcap-theme-switch[data-tooltip]:hover::after{opacity:1;visibility:visible;transform:translateX(50%) translateY(0)}
.pcap-cart-count,.pcap-wishlist-count{position:absolute;inset-block-start:-5px;inset-inline-end:-5px;min-width:18px;height:18px;padding-inline:4px;display:grid;place-items:center;border:2px solid var(--pcap-surface-strong);border-radius:999px;background:var(--pcap-brand);color:#111;font:850 8px/1 "Yekan Bakh",sans-serif}
.pcap-theme-switch{position:relative;height:38px;display:flex;align-items:center;gap:3px;padding:3px 5px;border:1px solid var(--pcap-border);border-radius:11px;background:var(--pcap-surface-strong);cursor:pointer}
.pcap-theme-switch-icon{width:19px;height:19px;display:grid;place-items:center;color:var(--pcap-muted)}
.pcap-theme-switch-track{width:28px;height:17px;padding:2px;display:flex;align-items:center;border-radius:999px;background:var(--pcap-bg-soft);direction:ltr}
.pcap-theme-switch-thumb{width:13px;height:13px;border-radius:50%;background:var(--pcap-brand);transform:translateX(0);transition:transform 200ms ease}
html[data-theme="dark"] .pcap-theme-switch-thumb{transform:translateX(11px)}
html[data-theme="light"] .pcap-theme-switch-sun,html[data-theme="dark"] .pcap-theme-switch-moon{color:var(--pcap-text)}
.pcap-menu-toggle{display:none;width:38px;height:38px;padding:0;border:1px solid var(--pcap-border);border-radius:11px;background:var(--pcap-surface-strong);place-items:center;cursor:pointer}
.pcap-menu-icon-close{display:none}.pcap-menu-toggle[aria-expanded="true"] .pcap-menu-icon-open{display:none}.pcap-menu-toggle[aria-expanded="true"] .pcap-menu-icon-close{display:block}
.pcap-mobile-search-panel{display:none}

/* Live search dropdown --------------------------------------- */
.pcap-search-results{position:absolute;z-index:90;inset-block-start:calc(100% + 8px);inset-inline:0;min-width:min(430px,calc(100vw - 24px));max-height:min(560px,70vh);overflow:auto;border:1px solid var(--pcap-border);border-radius:16px;background:var(--pcap-surface-strong);box-shadow:0 24px 70px rgba(10,12,14,.16);opacity:0;visibility:hidden;transform:translateY(7px);pointer-events:none;transition:170ms ease}
html[data-theme="dark"] .pcap-search-results{box-shadow:0 28px 80px rgba(0,0,0,.42)}
.pcap-live-search.has-results .pcap-search-results{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.pcap-search-results-head{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:12px;border-bottom:1px solid var(--pcap-border);color:var(--pcap-muted);font-size:9px}
.pcap-search-results-head>span{display:flex;align-items:center;gap:6px}.pcap-search-results-head .pcap-icon{color:var(--pcap-brand-strong)}
.pcap-search-results-list{display:grid;padding:6px}
.pcap-search-result{display:grid;grid-template-columns:50px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:7px;border-radius:11px;color:var(--pcap-text)!important;transition:background 160ms ease}
.pcap-search-result:hover,.pcap-search-result:focus{background:var(--pcap-brand-soft)}
.pcap-search-result-media{width:50px;height:50px;overflow:hidden;border-radius:9px;background:var(--pcap-bg-soft)}
.pcap-search-result-media img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.pcap-search-result-copy{display:grid;min-width:0}.pcap-search-result-copy small{color:var(--pcap-muted);font-size:7.5px}.pcap-search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px}.pcap-search-result-copy>span{margin-top:3px;color:var(--pcap-brand-strong);font-size:9px;font-weight:850}.pcap-search-result-copy del{color:var(--pcap-muted);font-size:8px}.pcap-search-result-copy ins{text-decoration:none}
.pcap-search-result-arrow{display:grid;place-items:center;color:var(--pcap-muted)}
.pcap-search-all{min-height:43px;display:flex;align-items:center;gap:7px;padding-inline:12px;border-top:1px solid var(--pcap-border);color:var(--pcap-text)!important;font-size:9px;font-weight:820}.pcap-search-all span{flex:1}.pcap-search-all:hover{background:var(--pcap-brand-soft)}
.pcap-search-empty{min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px;text-align:center}.pcap-search-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--pcap-bg-soft);color:var(--pcap-muted)}.pcap-search-empty strong{font-size:10px}.pcap-search-empty small{color:var(--pcap-muted);font-size:8px}
.pcap-search-loading{height:112px;display:flex;align-items:center;justify-content:center;gap:6px}.pcap-search-loading span{width:7px;height:7px;border-radius:50%;background:var(--pcap-brand);animation:pcapSearchPulse .8s ease-in-out infinite alternate}.pcap-search-loading span:nth-child(2){animation-delay:.15s}.pcap-search-loading span:nth-child(3){animation-delay:.3s}
@keyframes pcapSearchPulse{to{transform:translateY(-6px);opacity:.45}}

/* RTL drawers / modals -------------------------------------- */
.pcap-modal-layer,.pcap-modal,.pcap-modal-body,.pcap-modal-header,.pcap-modal-footer{direction:rtl;text-align:right}
.pcap-side-modal{inset-block:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;right:0!important;left:auto!important;width:min(470px,100%);height:100%;max-height:none;border-radius:24px 0 0 24px!important;transform:translateX(105%)!important}
.pcap-modal-layer.is-open .pcap-side-modal{transform:translateX(0)!important}
.pcap-modal-title{display:flex;align-items:center;gap:10px}.pcap-modal-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--pcap-brand-soft);color:var(--pcap-brand-strong)}.pcap-modal-title>div{display:grid}.pcap-modal-title strong{font-size:12px}.pcap-modal-title small{margin-top:3px;color:var(--pcap-muted);font-size:8px}
.pcap-modal-close,.pcap-icon-action{display:grid;place-items:center;color:var(--pcap-text)}

/* Product section + card rails ------------------------------ */
.pcap-product-tabs button{display:inline-flex;align-items:center;gap:6px;color:var(--pcap-muted);background:var(--pcap-surface-strong);border-color:var(--pcap-border)}
.pcap-product-tabs button.is-active{background:var(--pcap-brand)!important;color:#151515!important;border-color:var(--pcap-brand)!important}
.pcap-product-category-feature{isolation:isolate}.pcap-product-category-image{position:absolute;inset:0}.pcap-product-category-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.pcap-product-category-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#262a2e,#111315);color:rgba(241,194,79,.55)}
.pcap-rail-head>span{display:flex;align-items:center;gap:6px}.pcap-rail-head>span .pcap-icon{color:var(--pcap-brand-strong)}
.pcap-rail-controls button{color:var(--pcap-text)!important;background:var(--pcap-surface-strong)!important}.pcap-rail-controls button:hover{border-color:var(--pcap-brand)!important;background:var(--pcap-brand-soft)!important}
.pcap-product-rail,.pcap-knowledge-rail{padding-block:11px 28px!important;margin-block:-11px -18px!important;scroll-padding-block:11px}
.pcap-product-rail-wrap,.pcap-knowledge-rail{min-width:0}
.pcap-product-card-inner,.pcap-knowledge-card,.pcap-post-card{will-change:transform;transform:translateZ(0)}
.pcap-product-card:hover .pcap-product-card-inner,.pcap-knowledge-card:hover,.pcap-post-card:hover{transform:translateY(-4px)}
.pcap-post-card{transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease}.pcap-post-card:hover{border-color:rgba(var(--pcap-brand-rgb),.42);box-shadow:0 18px 50px rgba(10,12,14,.10)}
html[data-theme="dark"] .pcap-post-card:hover{box-shadow:0 18px 52px rgba(0,0,0,.30)}
.pcap-product-media img,.woocommerce ul.products li.product.pcap-product-card a img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:var(--pcap-bg-soft)!important}
.pcap-product-card-inner,.pcap-knowledge-card,.pcap-post-card,.pcap-category-card,.pcap-trust-item{background:var(--pcap-surface-strong)!important;color:var(--pcap-text)!important}
.pcap-product-card .woocommerce-loop-product__title a,.pcap-knowledge-card h3 a,.pcap-post-card h2 a{color:var(--pcap-text)!important}
.pcap-product-actions .button{position:relative;background:var(--pcap-brand)!important;color:#151515!important;border-color:var(--pcap-brand)!important}
.pcap-product-actions .button.is-loading,.pcap-add-to-cart.loading{pointer-events:none;opacity:.72}.pcap-product-actions .button.is-loading::after,.pcap-add-to-cart.loading::after{content:"";width:13px;height:13px;border:2px solid rgba(21,21,21,.28);border-top-color:#151515;border-radius:50%;animation:pcapSpin .7s linear infinite}.pcap-product-actions .button.added{background:var(--pcap-brand)!important}.pcap-product-actions .added_to_cart{display:none!important}
.pcap-product-wishlist.is-loading{pointer-events:none;opacity:.6}.pcap-product-wishlist.is-loading::after{content:"";position:absolute;width:14px;height:14px;border:2px solid rgba(21,21,21,.24);border-top-color:currentColor;border-radius:50%;animation:pcapSpin .7s linear infinite}.pcap-product-wishlist.is-loading>.pcap-icon{opacity:.18}
@keyframes pcapSpin{to{transform:rotate(360deg)}}

/* Content/search/system pages ------------------------------- */
.pcap-page-title-row{display:flex;align-items:center;gap:10px;margin-bottom:24px}.pcap-page-title-row h1{margin:0;font-size:clamp(30px,4vw,52px)}.pcap-page-title-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--pcap-brand-soft);color:var(--pcap-brand-strong)}
.pcap-system-content{width:100%}.pcap-woo-system-page{padding:48px 0 80px}.pcap-search-page-form{max-width:620px;margin-top:20px}.pcap-search-page-form .pcap-search-results{min-width:100%}.pcap-search-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.pcap-empty-state{padding:56px 20px;border:1px solid var(--pcap-border);border-radius:20px;background:var(--pcap-surface-strong);text-align:center}.pcap-empty-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 13px;border-radius:16px;background:var(--pcap-brand-soft);color:var(--pcap-brand-strong)}

/* WooCommerce classic + blocks dark/light ------------------- */
.pcap-woo-page{padding:36px 0 76px}.pcap-woo-shell{color:var(--pcap-text)}
.woocommerce,.woocommerce-page,.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout,.wc-block-components-main,.wc-block-components-sidebar{color:var(--pcap-text)!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,
.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-address-form__address_2-toggle{background:var(--pcap-field)!important;color:var(--pcap-text)!important;border-color:var(--pcap-border)!important}
.woocommerce table.shop_table,.woocommerce form.checkout #order_review,.cart-collaterals .cart_totals,
.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-components-totals-wrapper,.wc-block-components-sidebar{background:var(--pcap-surface-strong)!important;color:var(--pcap-text)!important;border-color:var(--pcap-border)!important}
.wc-block-components-button:not(.is-link),.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--pcap-brand)!important;color:#151515!important;border-color:var(--pcap-brand)!important}
.wc-block-components-button.is-link{color:var(--pcap-brand-strong)!important}
.wc-block-components-product-name,.wc-block-cart-item__product a,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--pcap-text)!important}
.wc-block-components-validation-error,.woocommerce-error{color:#d75b5b!important}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--pcap-surface-strong)!important;color:var(--pcap-text)!important;border-top-color:var(--pcap-brand)!important}.woocommerce-info::before,.woocommerce-message::before{color:var(--pcap-brand-strong)!important}
html[data-theme="dark"] .select2-container--default .select2-selection--single,html[data-theme="dark"] .select2-dropdown,html[data-theme="dark"] .select2-search__field{background:var(--pcap-field)!important;color:var(--pcap-text)!important;border-color:var(--pcap-border)!important}
html[data-theme="dark"] .select2-results__option--highlighted[aria-selected]{background:var(--pcap-brand)!important;color:#151515!important}

/* Visible Ajax feedback ------------------------------------- */
.pcap-toast-stack{position:fixed;z-index:3000;inset-block-start:92px;inset-inline-start:18px;width:min(360px,calc(100vw - 36px));display:grid;gap:8px;pointer-events:none}
.admin-bar .pcap-toast-stack{inset-block-start:124px}.pcap-toast{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--pcap-border);border-radius:13px;background:var(--pcap-surface-strong);color:var(--pcap-text);box-shadow:0 18px 60px rgba(10,12,14,.18);opacity:0;transform:translateY(-8px) scale(.98);transition:220ms ease}.pcap-toast.is-visible{opacity:1;transform:none}.pcap-toast .pcap-icon{color:var(--pcap-brand-strong)}.pcap-toast.is-error .pcap-icon{color:#d35c5c}.pcap-toast span{font-size:10px;font-weight:780}

/* Footer + icon consistency --------------------------------- */
.pcap-site-footer{display:block!important;visibility:visible!important;opacity:1!important}.pcap-site-footer a{color:inherit!important}.pcap-site-footer a:hover{color:var(--pcap-brand)!important}.pcap-footer-contact a,.pcap-footer-contact>div{display:flex;align-items:center;gap:8px}.pcap-footer-contact .pcap-icon{color:var(--pcap-brand)}

/* Responsive ------------------------------------------------ */
@media(max-width:1280px){
  .pcap-header-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.pcap-header-search-desktop{width:230px}.pcap-header-consult{display:none}.pcap-menu-link{padding-inline:7px!important}.pcap-menu-item-icon{width:22px;height:22px}
}
@media(max-width:1100px){
  .pcap-site-header{padding:6px 0}.pcap-header-bar{min-height:58px;grid-template-columns:1fr auto;padding:6px 7px}.pcap-menu-toggle{display:grid}.pcap-logo img,.pcap-logo .custom-logo{max-height:36px}.pcap-logo-copy small{display:none}
  .pcap-header-search-desktop{display:none}.pcap-header-search-toggle{display:grid}.pcap-header-tools{grid-column:2;grid-row:1}.pcap-header-brand{grid-column:1;grid-row:1}
  .pcap-primary-nav{position:fixed!important;z-index:1300;inset-block:0!important;inset-inline-start:0!important;inset-inline-end:auto!important;right:0!important;left:auto!important;width:min(370px,90vw);height:100svh;padding:0 12px 22px!important;border-inline-start:0;border-inline-end:1px solid var(--pcap-border);background:var(--pcap-surface-strong)!important;box-shadow:-22px 0 80px rgba(0,0,0,.20)!important;transform:translateX(105%)!important;opacity:1!important;visibility:visible!important;overflow:auto!important;transition:transform 280ms cubic-bezier(.2,.8,.2,1)!important}
  .pcap-primary-nav.is-open{transform:translateX(0)!important}.pcap-mobile-nav-head{position:sticky;inset-block-start:0;z-index:3;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -12px 8px;padding:10px 14px;border-bottom:1px solid var(--pcap-border);background:color-mix(in srgb,var(--pcap-surface-strong) 96%,transparent);backdrop-filter:blur(14px)}.pcap-mobile-nav-head>span{display:flex;align-items:center;gap:7px}.pcap-mobile-nav-head button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--pcap-border);border-radius:10px;background:var(--pcap-bg-soft);color:var(--pcap-text)}
  .pcap-menu{display:grid;gap:3px}.pcap-menu>.pcap-menu-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center}.pcap-menu-link{grid-column:1/-1;grid-row:1;min-height:47px;padding:7px 9px!important;padding-inline-end:45px!important;border-radius:11px!important}.pcap-menu-item-icon{width:30px;height:30px}.pcap-menu-parent-chevron{display:none}.pcap-submenu-toggle{grid-column:2;grid-row:1;z-index:2;width:34px;height:34px;display:grid;place-items:center;justify-self:center;padding:0;border:0;border-radius:9px;background:var(--pcap-bg-soft);color:var(--pcap-muted);cursor:pointer;transition:transform 180ms ease,background 180ms ease}.pcap-menu-item.is-submenu-open>.pcap-submenu-toggle{transform:rotate(180deg);background:var(--pcap-brand);color:#151515}
  .pcap-submenu{position:static!important;grid-column:1/-1;min-width:0;margin:3px 8px 6px!important;padding:4px!important;border-radius:11px!important;background:var(--pcap-bg-soft)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;display:none}.pcap-menu-item.is-submenu-open>.pcap-submenu{display:grid}.pcap-submenu .pcap-menu-item{display:block}.pcap-submenu .pcap-menu-link{min-height:39px;padding:5px 7px!important;font-size:9px!important}.pcap-submenu .pcap-menu-item-icon{width:25px;height:25px;background:var(--pcap-surface-strong)}
  .pcap-mobile-nav-contact{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--pcap-border)}.pcap-mobile-nav-contact a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--pcap-border);border-radius:11px;background:var(--pcap-bg-soft);color:var(--pcap-text)!important;font-size:9px;font-weight:800}.pcap-mobile-nav-contact a:last-child{background:var(--pcap-brand);color:#151515!important;border-color:var(--pcap-brand)}
  .pcap-mobile-search-panel{position:absolute;inset-block-start:calc(100% - 1px);inset-inline:0;display:block;padding-block:0;opacity:0;visibility:hidden;transform:translateY(-7px);pointer-events:none;transition:180ms ease}.pcap-mobile-search-panel.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.pcap-mobile-search-panel>.pcap-live-search{padding:8px;border:1px solid var(--pcap-border);border-radius:0 0 16px 16px;background:color-mix(in srgb,var(--pcap-surface-strong) 96%,transparent);box-shadow:0 20px 50px rgba(10,12,14,.12)}.pcap-mobile-search-panel .pcap-search-results{position:absolute;inset-inline:8px;min-width:0;width:auto}.pcap-mobile-search-panel .pcap-product-search{height:44px}
  body.pcap-menu-open::after{content:"";position:fixed;z-index:1250;inset:0;background:rgba(5,7,9,.52);backdrop-filter:blur(3px)}
  .pcap-search-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:782px){.admin-bar .pcap-site-header{inset-block-start:46px}.admin-bar .pcap-toast-stack{inset-block-start:132px}}
@media(max-width:760px){
  :root{--pcap-shell:min(100% - 20px,1480px)}body{padding-bottom:70px}.pcap-header-bar{border-radius:15px}.pcap-logo img,.pcap-logo .custom-logo{max-width:122px;max-height:34px}.pcap-logo-copy strong{font-size:14px}.pcap-header-tools{gap:4px}.pcap-header-tool{width:35px;height:35px;border-radius:10px}.pcap-theme-switch{width:39px;height:35px;padding:3px}.pcap-theme-switch-icon{display:none}.pcap-theme-switch-track{width:29px}.pcap-header-tools .pcap-header-tool[data-pcap-modal-open="wishlist"]{display:none}.pcap-header-tool[data-tooltip]::after,.pcap-theme-switch[data-tooltip]::after{display:none}
  .pcap-side-modal{width:100%!important;inset:0!important;right:0!important;left:0!important;border-radius:0!important}.pcap-modal-layer{padding:0!important}.pcap-modal{max-height:100svh!important}.pcap-modal-header{min-height:64px!important}.pcap-modal-body{padding:13px!important}
  .pcap-search-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.pcap-product-rail,.pcap-knowledge-rail{padding-block:9px 24px!important;margin-block:-9px -14px!important}
  .pcap-product-card:hover .pcap-product-card-inner,.pcap-knowledge-card:hover,.pcap-post-card:hover{transform:none}
  .pcap-toast-stack{inset-block-start:76px;inset-inline:10px;width:calc(100vw - 20px)}
  .pcap-woo-page{padding-top:22px}.pcap-woo-system-page{padding-top:28px}.pcap-page-title-row{margin-bottom:16px}.pcap-page-title-icon{width:38px;height:38px}.pcap-page-title-row h1{font-size:28px}
}
@media(max-width:430px){
  .pcap-header-tools .pcap-header-tool[data-pcap-modal-open="account"]{display:none}.pcap-mobile-nav-contact{grid-template-columns:1fr}.pcap-search-submit span{display:none}.pcap-search-submit{width:32px;padding:0;justify-content:center}.pcap-search-products{grid-template-columns:1fr}.pcap-product-tabs button{font-size:8px}.pcap-product-tabs button .pcap-icon{width:13px;height:13px}
}
@media(prefers-reduced-motion:reduce){.pcap-toast,.pcap-primary-nav,.pcap-submenu,.pcap-search-results,.pcap-mobile-search-panel{transition:none!important}}

/* Footer icon menus from the same Lucide-aware walker. */
.pcap-site-footer .pcap-icon-menu{display:grid;gap:4px;margin:0;padding:0;list-style:none}.pcap-site-footer .pcap-icon-menu .pcap-menu-item{display:block}.pcap-site-footer .pcap-icon-menu .pcap-menu-link{min-height:36px;display:flex!important;align-items:center;gap:7px;padding:5px 0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font-size:10px!important}.pcap-site-footer .pcap-icon-menu .pcap-menu-item-icon{width:27px;height:27px;background:rgba(255,255,255,.06);color:var(--pcap-brand)}.pcap-site-footer .pcap-icon-menu .pcap-menu-link:hover{color:var(--pcap-brand)!important}.pcap-site-footer>div .pcap-footer-grid>div:nth-child(3)>a{display:flex;align-items:center;gap:7px;min-height:32px}.pcap-site-footer>div .pcap-footer-grid>div:nth-child(3)>a .pcap-icon{color:var(--pcap-brand)}
.pcap-wishlist-actions .pcap-wishlist-cart{background:var(--pcap-brand-soft);color:var(--pcap-brand-strong)}.pcap-wishlist-actions .pcap-wishlist-cart:hover{background:var(--pcap-brand);color:#151515;border-color:var(--pcap-brand)}

/* Shop / archive / single product details. */
.woocommerce-products-header{margin:0 0 22px;padding:20px 22px;border:1px solid var(--pcap-border);border-radius:18px;background:var(--pcap-surface-strong)}.woocommerce-products-header__title.page-title{margin:0;font-size:clamp(28px,3.5vw,48px);color:var(--pcap-text)}.term-description{margin-top:8px;color:var(--pcap-muted);font-size:11px;line-height:1.9}.woocommerce .woocommerce-breadcrumb{color:var(--pcap-muted)!important}.woocommerce .woocommerce-breadcrumb a{color:var(--pcap-muted)!important}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--pcap-brand-strong)!important}.woocommerce .woocommerce-ordering select{background:var(--pcap-field)!important;color:var(--pcap-text)!important;border-color:var(--pcap-border)!important}
.pcap-single-product-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 10px}.pcap-single-wishlist,.pcap-single-consult{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;padding-inline:12px;border:1px solid var(--pcap-border);border-radius:11px;background:var(--pcap-bg-soft);color:var(--pcap-text)!important;font-family:inherit;font-size:9px;font-weight:820;cursor:pointer}.pcap-single-wishlist:hover,.pcap-single-consult:hover{border-color:rgba(var(--pcap-brand-rgb),.5);background:var(--pcap-brand-soft)}.pcap-single-wishlist.is-active{background:var(--pcap-brand);color:#151515!important;border-color:var(--pcap-brand)}.pcap-single-wishlist.is-active .pcap-icon-heart{fill:currentColor}.pcap-single-wishlist.is-loading{opacity:.6;pointer-events:none}.pcap-single-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.pcap-single-trust>span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;border:1px solid var(--pcap-border);border-radius:10px;background:var(--pcap-surface-strong);color:var(--pcap-muted);font-size:8px}.pcap-single-trust .pcap-icon{color:var(--pcap-brand-strong)}.pcap-single-trust b{color:var(--pcap-text);font-weight:780}
html[data-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--pcap-border)!important}html[data-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--pcap-bg-soft)!important;border-color:var(--pcap-border)!important}html[data-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--pcap-muted)!important}html[data-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--pcap-brand)!important}html[data-theme="dark"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#151515!important}.woocommerce div.product .product_meta{color:var(--pcap-muted)}.woocommerce div.product .product_meta a{color:var(--pcap-brand-strong)!important}
@media(max-width:760px){.pcap-single-product-tools{grid-template-columns:1fr}.pcap-single-trust{grid-template-columns:1fr 1fr 1fr}.woocommerce-products-header{padding:16px}.woocommerce-products-header__title.page-title{font-size:30px}}
@media(max-width:430px){.pcap-single-trust{grid-template-columns:1fr}.pcap-single-trust>span{justify-content:flex-start;padding-inline:11px}}

/* v0.5 final hardening --------------------------------------- */
:root{
  --wp-admin-theme-color-darker-10:#d9aa37;
  --wp-admin-theme-color-darker-20:#bc8e24;
  --pcap-link:#8b6508;
}
html[data-theme="dark"]{--pcap-link:#f1c24f}
html{-webkit-tap-highlight-color:rgba(241,194,79,.18)}
input[type="checkbox"],input[type="radio"],input[type="range"],progress{accent-color:var(--pcap-brand)}

/* Storefront links can never fall back to browser/WP blue. */
body.pcap-theme a:not(.pcap-button):not(.button):not(.wp-element-button),
body.pcap-theme a:not(.pcap-button):not(.button):not(.wp-element-button):visited{color:inherit}
body.pcap-theme .entry-content a:not(.pcap-button):not(.button):not(.wp-element-button),
body.pcap-theme .woocommerce-MyAccount-content a:not(.button):not(.pcap-icon-action),
body.pcap-theme .woocommerce-privacy-policy-text a,
body.pcap-theme .woocommerce-terms-and-conditions-link,
body.pcap-theme .woocommerce-product-details__short-description a,
body.pcap-theme .woocommerce-Tabs-panel a{color:var(--pcap-link)!important}
body.pcap-theme .wp-element-button,
body.pcap-theme .wp-block-button__link{background:var(--pcap-brand)!important;color:#151515!important;text-decoration:none!important}
.woocommerce-store-notice,p.demo_store{background:var(--pcap-brand)!important;color:#151515!important}

/* RTL drawers: right edge is the source of truth. */
html[dir="rtl"] .pcap-side-modal{
  right:0!important;left:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;
  border-radius:24px 0 0 24px!important;transform:translate3d(105%,0,0)!important;
}
html[dir="rtl"] .pcap-modal-layer.is-open .pcap-side-modal{transform:translate3d(0,0,0)!important}

/* Rails get real breathing room so elevated cards/shadows are not sliced. */
.pcap-products-section,.pcap-knowledge-section{overflow:visible!important}
.pcap-product-rail,.pcap-knowledge-rail{
  padding:16px 7px 32px!important;
  margin:-16px -7px -20px!important;
  scroll-padding-inline:7px;
}
.pcap-product-card:hover,.pcap-knowledge-card:hover,.pcap-post-card:hover{transform:translateY(-4px)!important}

/* Full dark-mode pass for native WordPress and Woo surfaces. */
html[data-theme="dark"] :where(
  .entry-content,.pcap-content-narrow,.pcap-system-content,
  .woocommerce,.woocommerce-page,.woocommerce-Tabs-panel,
  .wp-block-group,.wp-block-columns,.wp-block-column,
  .wp-block-table,.wp-block-cover__inner-container
){color:var(--pcap-text)}
html[data-theme="dark"] :where(h1,h2,h3,h4,h5,h6,strong,label,legend,.woocommerce-loop-product__title,.woocommerce-products-header__title){color:var(--pcap-text)}
html[data-theme="dark"] :where(p,small,.description,.woocommerce-result-count,.woocommerce-breadcrumb,.woocommerce-product-details__short-description){color:var(--pcap-muted)}
html[data-theme="dark"] :where(
  table,thead,tbody,tfoot,tr,th,td,
  .wp-block-table table,.wp-block-search__input,
  .woocommerce form.login,.woocommerce form.register,
  .woocommerce form.checkout_coupon,.woocommerce form.lost_reset_password,
  .woocommerce .woocommerce-customer-details address,
  .woocommerce .woocommerce-order-details,
  .wc-block-components-radio-control__option,
  .wc-block-components-quantity-selector,
  .wc-block-components-panel,
  .wc-block-components-totals-coupon__form
){border-color:var(--pcap-border)!important;color:var(--pcap-text)!important}
html[data-theme="dark"] :where(
  table,th,td,.wp-block-table table,
  .woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,
  .woocommerce .woocommerce-customer-details address,
  .wc-block-components-radio-control__option,
  .wc-block-components-quantity-selector,
  .wc-block-components-panel
){background-color:var(--pcap-surface-strong)!important}
html[data-theme="dark"] :where(
  input:not([type="submit"]):not([type="button"]),textarea,select,
  .wp-block-search__input,.wc-block-components-text-input input,
  .select2-selection,.select2-search__field
){background:var(--pcap-field)!important;color:var(--pcap-text)!important;border-color:var(--pcap-border)!important}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:var(--pcap-muted)!important;opacity:.72}
html[data-theme="dark"] blockquote,html[data-theme="dark"] pre,html[data-theme="dark"] code{background:var(--pcap-bg-soft);color:var(--pcap-text);border-color:var(--pcap-border)}
html[data-theme="dark"] hr{border-color:var(--pcap-border)}

/* Single-product Ajax feedback. */
.single_add_to_cart_button.is-loading,.single_add_to_cart_button.loading{position:relative;pointer-events:none;opacity:.72}
.single_add_to_cart_button.is-loading::after,.single_add_to_cart_button.loading::after{
  content:"";width:14px;height:14px;margin-inline-start:3px;border:2px solid rgba(21,21,21,.28);border-top-color:#151515;border-radius:50%;animation:pcapSpin .7s linear infinite;
}

@media(max-width:760px){
  html[dir="rtl"] .pcap-side-modal{inset:0!important;right:0!important;left:0!important;border-radius:0!important}
  .pcap-product-rail,.pcap-knowledge-rail{padding:12px 5px 27px!important;margin:-12px -5px -15px!important}
  .pcap-product-card:hover,.pcap-knowledge-card:hover,.pcap-post-card:hover{transform:none!important}
}

/* Pagination is part of the same icon/color system. */
.navigation.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:30px}
.navigation.pagination .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding-inline:10px;border:1px solid var(--pcap-border);border-radius:10px;background:var(--pcap-surface-strong);color:var(--pcap-text)!important;font-size:9px;font-weight:800}
.navigation.pagination .page-numbers.current,.navigation.pagination .page-numbers:hover{background:var(--pcap-brand);border-color:var(--pcap-brand);color:#151515!important}
.navigation.pagination .prev,.navigation.pagination .next{min-width:auto}
