/* ТЦКП — brandbook v1.1 applied to WooCommerce cart, checkout, account and blocks.
   Palette rule from the brandbook: ~90% blue/neutral, orange ONLY for buy actions,
   prices and progress. Nothing decorative is orange. */
:root{
  --tckp-blue:#2456A6; --tckp-orange:#E84A1F; --tckp-ink:#161E2A; --tckp-body:#3A4555;
  --tckp-muted:#6E7A8A; --tckp-line:#DFE4EB; --tckp-bg:#F7F9FB; --tckp-card:#FFFFFF;
  --tckp-ok:#1E7D4C; --tckp-warn:#9A6200; --tckp-err:#C22F21;
}

/* ---- cart & checkout blocks -------------------------------------------- */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
  font-family:"Source Sans 3",system-ui,sans-serif;
  color:var(--tckp-body);
}
.wc-block-components-title,
.wp-block-woocommerce-cart h1,.wp-block-woocommerce-checkout h1,
.wc-block-components-checkout-step__title{
  font-family:Onest,system-ui,sans-serif !important;
  color:var(--tckp-ink) !important;
}
.wc-block-components-sidebar,
.wc-block-components-order-summary,
.wc-block-checkout__sidebar{
  background:var(--tckp-card);
  border:1px solid var(--tckp-line);
  border-radius:10px;
  padding:18px;
}
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-select select{
  border:1px solid var(--tckp-line) !important;
  border-radius:6px !important;
  background:var(--tckp-card) !important;
  color:var(--tckp-ink) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-select select:focus{
  border-color:var(--tckp-blue) !important;
  box-shadow:0 0 0 2px rgba(36,86,166,.15) !important;
}
.wc-block-components-radio-control__option,
.wc-block-components-payment-method-label{ color:var(--tckp-ink); }
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option{
  border:1px solid var(--tckp-line);
  border-radius:6px;
  margin-bottom:8px;
  padding:10px 12px;
}
.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control__option--checked-option-highlighted{
  border-color:var(--tckp-blue);
  background:#EAF0F8;
}

/* the single orange accent on the page: the pay / buy action */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wp-element-button.wc-block-components-checkout-place-order-button{
  background:var(--tckp-orange) !important;
  border-color:var(--tckp-orange) !important;
  color:#fff !important;
  border-radius:6px !important;
  font-family:"Source Sans 3",sans-serif !important;
  font-weight:600 !important;
}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{ background:#d0430f !important; }

/* prices carry the accent too, per the brandbook */
.wc-block-components-product-price__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.woocommerce-Price-amount{ color:var(--tckp-ink); font-weight:600; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--tckp-orange); font-family:Onest,sans-serif;
}

/* ---- my account --------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:0;border:1px solid var(--tckp-line);
  border-radius:10px;overflow:hidden;background:var(--tckp-card);
}
.woocommerce-account .woocommerce-MyAccount-navigation li{ border-bottom:1px solid var(--tckp-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{ border-bottom:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:11px 16px;color:var(--tckp-body);text-decoration:none;font-size:15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:#EAF0F8;color:var(--tckp-blue);font-weight:600;
}

/* ---- shop / archive cards ---------------------------------------------- */
.woocommerce ul.products li.product{
  background:var(--tckp-card);
  border:1px solid var(--tckp-line);
  border-radius:10px;
  padding:0 0 16px;
  overflow:hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:Onest,sans-serif !important;
  font-size:19px !important;
  color:var(--tckp-ink);
  padding:0 16px;
}
.woocommerce ul.products li.product .price{ padding:0 16px;color:var(--tckp-ink); }
.woocommerce ul.products li.product .price del{ color:var(--tckp-muted);font-size:.8em; }
.woocommerce ul.products li.product .price ins{ color:var(--tckp-ink);text-decoration:none;font-weight:700; }
.woocommerce ul.products li.product a.button,
.woocommerce a.button.add_to_cart_button{
  background:var(--tckp-orange);color:#fff;border-radius:6px;font-weight:600;margin:10px 16px 0;
}
.woocommerce ul.products li.product a.button:hover{ background:#d0430f;color:#fff; }

/* ---- LearnDash: progress bar is the other sanctioned orange ------------- */
.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage{ background-color:var(--tckp-orange) !important; }
.learndash-wrapper .ld-status-complete{ background-color:var(--tckp-ok) !important; }
.learndash-wrapper .ld-primary-color,
.learndash-wrapper a{ color:var(--tckp-blue); }

/* ---- notices ------------------------------------------------------------ */
.woocommerce-message{ border-top-color:var(--tckp-ok); }
.woocommerce-info{ border-top-color:var(--tckp-blue); }
.woocommerce-error{ border-top-color:var(--tckp-err); }

/* ---- mobile: brandbook screen 7, one column, larger touch targets ------- */
@media (max-width:782px){
  .woocommerce ul.products li.product a.button{ padding:12px 16px;font-size:15px; }
  .wc-block-components-checkout-place-order-button{ width:100%;padding:14px; }
}

/* ---- brandbook screen 4: lesson resource buttons under the video ---------- */
.tckp-lesson-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;
}
.tckp-lesson-action{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px;border:1px solid var(--tckp-line);border-radius:6px;
  background:var(--tckp-card);color:var(--tckp-body);
  font-size:14px;text-decoration:none;line-height:1.2;
}
.tckp-lesson-action:hover{ border-color:var(--tckp-blue);color:var(--tckp-blue); }
@media (max-width:600px){
  .tckp-lesson-actions{ flex-direction:column; }
  .tckp-lesson-action{ justify-content:center;padding:12px 14px; }
}

/* ---- brandbook screen 5: „Моето обучение“ dashboard ---------------------- */
.tckp-dash{ display:flex;flex-direction:column;gap:16px; }
.tckp-dash-card{
  background:var(--tckp-card);border:1px solid var(--tckp-line);
  border-radius:10px;padding:20px;
}
.tckp-dash-card h3{
  font-family:Onest,sans-serif;font-size:18px;color:var(--tckp-ink);
  margin:0 0 4px;
}
.tckp-dash-sub{ margin:0 0 14px;color:var(--tckp-muted);font-size:14px; }
.tckp-dash-empty{ color:var(--tckp-muted);font-size:15px;margin:6px 0 0; }

.tckp-dash-id{ display:flex;align-items:center;gap:16px;flex-wrap:wrap; }
.tckp-dash-avatar{
  width:52px;height:52px;border-radius:50%;background:#EAF0F8;color:var(--tckp-blue);
  display:flex;align-items:center;justify-content:center;
  font-family:Onest,sans-serif;font-weight:700;font-size:19px;flex:0 0 auto;
}
.tckp-dash-id-text{ display:flex;flex-direction:column;line-height:1.4;flex:1 1 200px; }
.tckp-dash-id-text strong{ font-family:Onest,sans-serif;font-size:18px;color:var(--tckp-ink); }
.tckp-dash-id-text span{ font-size:13px;color:var(--tckp-muted); }
.tckp-dash-counts{ display:flex;gap:26px;margin-left:auto; }
.tckp-dash-counts b{ display:block;font-family:Onest,sans-serif;font-size:22px;color:var(--tckp-ink);line-height:1.1; }
.tckp-dash-counts span{ font-size:12px;color:var(--tckp-muted); }

.tckp-dash-course{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:14px 0;border-bottom:1px solid var(--tckp-line);
}
.tckp-dash-course:last-child{ border-bottom:0; }
.tckp-dash-course-main{ flex:1 1 240px;display:flex;flex-direction:column;gap:2px;min-width:0; }
.tckp-dash-course-main a{ color:var(--tckp-ink);font-weight:600;text-decoration:none; }
.tckp-dash-course-main a:hover{ color:var(--tckp-blue); }
.tckp-dash-course-main span{ font-size:13px;color:var(--tckp-muted); }
.tckp-dash-bar{ flex:0 1 180px;height:7px;border-radius:99px;background:#EDF1F6;overflow:hidden; }
.tckp-dash-bar i{ display:block;height:100%;border-radius:99px; }
.tckp-dash-pct{ width:46px;text-align:right;font-size:13px;color:var(--tckp-muted); }
.tckp-dash-cta{ color:var(--tckp-blue);font-size:14px;text-decoration:none;white-space:nowrap; }

.tckp-sug-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px; }
.tckp-sug{
  display:flex;flex-direction:column;gap:5px;padding:14px;
  border:1px solid var(--tckp-line);border-radius:8px;text-decoration:none;background:var(--tckp-card);
}
.tckp-sug:hover{ border-color:var(--tckp-blue); }
.tckp-sug-cat{ font-size:11px;letter-spacing:.8px;color:var(--tckp-blue);text-transform:uppercase; }
.tckp-sug strong{ color:var(--tckp-ink);font-size:15px;line-height:1.35; }
.tckp-sug-meta{ font-size:13px;color:var(--tckp-muted); }
.tckp-sug-price{ font-family:Onest,sans-serif;font-weight:700;color:var(--tckp-ink); }

.tckp-dash-table{ width:100%;border-collapse:collapse;font-size:14px; }
.tckp-dash-table th{
  text-align:left;padding:8px 0;border-bottom:2px solid var(--tckp-line);
  font-size:11px;letter-spacing:1px;color:var(--tckp-muted);font-weight:600;
}
.tckp-dash-table td{ padding:10px 0;border-bottom:1px solid var(--tckp-line);color:var(--tckp-body); }
.tckp-dash-table .tckp-num{ text-align:right; }

.tckp-cert{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 0;border-bottom:1px solid var(--tckp-line);
}
.tckp-cert:last-child{ border-bottom:0; }
.tckp-cert-btn{
  padding:8px 14px;border:1px solid var(--tckp-blue);border-radius:6px;
  color:var(--tckp-blue);text-decoration:none;font-size:14px;white-space:nowrap;
}
.tckp-cert-btn:hover{ background:var(--tckp-blue);color:#fff; }

@media (max-width:600px){
  .tckp-dash-counts{ margin-left:0;width:100%; }
  .tckp-dash-bar{ flex:1 1 100%;order:3; }
  .tckp-dash-pct{ order:4; }
}

/* ---- brandbook screen 2: category pills --------------------------------- */
.tckp-pills{ display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px; }
.tckp-pill{
  display:inline-block;padding:8px 16px;border:1px solid var(--tckp-line);
  border-radius:999px;background:var(--tckp-card);color:var(--tckp-body);
  font-size:14px;text-decoration:none;line-height:1.3;
}
.tckp-pill:hover{ border-color:var(--tckp-blue);color:var(--tckp-blue); }
.tckp-pill--on{ background:var(--tckp-blue);border-color:var(--tckp-blue);color:#fff; }
.tckp-pill--on:hover{ color:#fff; }
@media (max-width:600px){
  .tckp-pills{ flex-direction:column; }        /* screen 7: vertical categories */
  .tckp-pill{ text-align:center;padding:12px 16px; }
}

/* ---- brandbook screen 3: course tabs (CSS-only, no JS) ------------------- */
.tckp-tabs{ margin-top:6px; }
.tckp-tabs > input[type="radio"]{ position:absolute;opacity:0;pointer-events:none; }
.tckp-tabbar{ display:flex;gap:4px;border-bottom:1px solid var(--tckp-line);flex-wrap:wrap; }
.tckp-tabbar label{
  padding:11px 16px;cursor:pointer;font-size:15px;color:var(--tckp-muted);
  border-bottom:2px solid transparent;margin-bottom:-1px;
}
.tckp-tabbar label:hover{ color:var(--tckp-blue); }
.tckp-tabpanel{ display:none;padding-top:18px; }
#tckp-tab-1:checked ~ .tckp-tabpanel-1,
#tckp-tab-2:checked ~ .tckp-tabpanel-2,
#tckp-tab-3:checked ~ .tckp-tabpanel-3{ display:block; }
#tckp-tab-1:checked ~ .tckp-tabbar label[for="tckp-tab-1"],
#tckp-tab-2:checked ~ .tckp-tabbar label[for="tckp-tab-2"],
#tckp-tab-3:checked ~ .tckp-tabbar label[for="tckp-tab-3"]{
  color:var(--tckp-blue);border-bottom-color:var(--tckp-blue);font-weight:600;
}
.tckp-tabs > input[type="radio"]:focus-visible ~ .tckp-tabbar label{ outline:2px solid var(--tckp-blue);outline-offset:2px; }
.tckp-tab-list{ margin:0 0 10px;padding-left:20px;color:var(--tckp-body);line-height:2; }
.tckp-tab-note{ color:var(--tckp-muted);font-size:14px;margin:0; }
.tckp-faq dt{ font-weight:600;color:var(--tckp-ink);margin-top:14px; }
.tckp-faq dt:first-child{ margin-top:0; }
.tckp-faq dd{ margin:4px 0 0;color:var(--tckp-body); }

/* ---- archive / search heading ------------------------------------------- */
.tckp-archive-title{
  font-family:Onest,sans-serif;font-size:40px;font-weight:700;
  color:var(--tckp-ink);margin:0 0 6px;line-height:1.15;
}
@media (max-width:600px){ .tckp-archive-title{ font-size:30px; } }

/* ---- search ------------------------------------------------------------- */
.tckp-search{ display:flex;gap:8px;max-width:560px;margin:14px 0 0;flex-wrap:wrap; }
.tckp-search input[type="search"]{
  flex:1 1 260px;padding:11px 14px;border:1px solid var(--tckp-line);
  border-radius:6px;font-size:15px;color:var(--tckp-ink);background:var(--tckp-card);
}
.tckp-search input[type="search"]:focus{ outline:none;border-color:var(--tckp-blue);box-shadow:0 0 0 2px rgba(36,86,166,.15); }
.tckp-search button{
  padding:11px 20px;border:0;border-radius:6px;background:var(--tckp-blue);
  color:#fff;font-weight:600;font-size:15px;cursor:pointer;
}
.tckp-search button:hover{ background:#1d478b; }
.tckp-search-sum{ margin:12px 0 0;color:var(--tckp-muted);font-size:15px; }
.tckp-results{ display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px; }
.tckp-result{
  display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--tckp-card);
  border:1px solid var(--tckp-line);border-radius:10px;text-decoration:none;
}
.tckp-result:hover{ border-color:var(--tckp-blue); }
.tckp-result-type{ font-size:11px;letter-spacing:.9px;text-transform:uppercase;color:var(--tckp-blue); }
.tckp-result strong{ color:var(--tckp-ink);font-family:Onest,sans-serif;font-size:17px;line-height:1.35; }
.tckp-result-ex{ color:var(--tckp-body);font-size:14px;line-height:1.5; }
.tckp-result-price{ color:var(--tckp-ink);font-weight:700;margin-top:2px; }

/* =========================================================================
   HEADER / FOOTER — pinned to brandbook v1.1 proportions.
   The design is deliberately compact: nav 13px, footer 10–11px. Elementor's
   defaults and the theme both run larger, so these are set explicitly.
   ========================================================================= */

/* --- header brand block --- */
.tckp-brandname{
  margin:0 !important;font-family:Onest,sans-serif;font-weight:700;
  font-size:15px !important;line-height:1.1;color:var(--tckp-ink);letter-spacing:.2px;
}
.tckp-brandsub{
  margin:1px 0 0 !important;font-size:9px !important;line-height:1.25;
  color:var(--tckp-muted);letter-spacing:.1px;
}

/* --- header nav: 13px with a light-blue active pill --- */
.elementor-location-header .elementor-nav-menu > li > a.elementor-item{
  font-size:13px !important;font-weight:500;padding:7px 11px !important;
  border-radius:6px;line-height:1.2;
}
.elementor-location-header .elementor-nav-menu > li > a.elementor-item:hover{
  background:#EAF0F8;color:var(--tckp-blue) !important;
}
.elementor-location-header .elementor-nav-menu > li > a.elementor-item-active{
  background:#EAF0F8;color:var(--tckp-blue) !important;font-weight:600;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,
.elementor-location-header .elementor-nav-menu--main .elementor-item:after{ display:none !important; }

/* --- language pill --- */
.tckp-langpill .trp-language-switcher{ margin:0; }
.tckp-langpill .trp-language-switcher > div{
  border:1px solid var(--tckp-line);border-radius:6px;padding:5px 9px;background:var(--tckp-card);
}
.tckp-langpill .trp-language-switcher a,
.tckp-langpill .trp-language-switcher span{ font-size:11px !important;color:var(--tckp-body); }
.tckp-langpill img.trp-flag-image{ width:14px;height:11px; }

/* --- cart icon + orange badge --- */
.elementor-location-header .elementor-menu-cart__toggle .elementor-button{ padding:4px 6px; }
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]{
  background:var(--tckp-orange);color:#fff;font-size:9px;min-width:15px;height:15px;line-height:15px;
}
.elementor-location-header .elementor-menu-cart__toggle .elementor-button-text{ display:none; }

/* --- header shell --- */
.elementor-location-header{ position:relative;z-index:50; }

/* =========================== FOOTER ====================================== */
.tckp-f-brand{ display:flex;align-items:center;gap:8px;margin-bottom:9px; }
.tckp-f-brand img{ width:30px;height:30px;border-radius:5px;background:#fff;padding:2px; }
.tckp-f-brand span{ font-family:Onest,sans-serif;font-weight:700;font-size:15px;color:#fff; }
.tckp-f-desc{
  margin:0 0 9px !important;font-size:10.5px !important;line-height:1.65;color:#C7D3E6;max-width:290px;
}
.tckp-f-lic{ margin:0 !important;font-size:9.5px !important;line-height:1.6;color:#8FA5C4; }
.tckp-f-head{
  margin:0 0 8px !important;font-size:9px !important;letter-spacing:1.1px;
  color:#8FA5C4;font-weight:600;
}
.tckp-f-links{ margin:0 !important;font-size:11px !important;line-height:2.05;color:#E4EBF6; }
.tckp-f-links a{ color:#E4EBF6;text-decoration:none; }
.tckp-f-links a:hover{ color:#fff;text-decoration:underline; }
.tckp-f-copy{ margin:0 !important;text-align:center;font-size:10px !important;color:#8FA5C4; }
.tckp-pay{ display:flex;flex-wrap:wrap;gap:5px;margin-top:12px; }
.tckp-pay span{
  background:#fff;color:#1E3E73;border-radius:4px;padding:4px 7px;
  font-size:8.5px;font-weight:700;letter-spacing:.3px;line-height:1.2;
}
.elementor-location-footer p{ margin-bottom:0; }

/* =========================================================================
   SIDEBARS — LearnDash focus mode and My Account both inherit a body scale
   that is far larger than the brandbook's. Brought down to the design.
   ========================================================================= */
.learndash-wrapper .ld-focus-sidebar,
.learndash-wrapper .ld-focus-sidebar *{ font-size:13px; }
.learndash-wrapper .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus-sidebar .ld-lesson-title{ font-size:13px !important;line-height:1.4; }
.learndash-wrapper .ld-focus-sidebar .ld-course-nav-heading h4,
.learndash-wrapper .ld-focus-sidebar h4{ font-size:11px !important;letter-spacing:.8px;color:var(--tckp-muted) !important; }
.learndash-wrapper .ld-focus-sidebar .ld-progress-stats,
.learndash-wrapper .ld-focus-sidebar .ld-progress-percentage,
.learndash-wrapper .ld-focus-sidebar .ld-progress-steps{ font-size:11px !important; }
.learndash-wrapper .ld-focus-sidebar .ld-table-list-item{ padding:7px 12px; }
.learndash-wrapper .ld-focus-header .ld-brand-logo,
.learndash-wrapper .ld-focus-header img{ max-height:30px;width:auto; }
.learndash-wrapper .ld-focus-header .ld-course-title{ font-size:14px !important; }
.learndash-wrapper .ld-focus-header .ld-lesson-title{ font-size:11px !important;color:var(--tckp-muted) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li a{ font-size:14px; }

/* =========================================================================
   COURSE CARD — brandbook screens 1, 2 and 7.
   Media band, category pill + duration, title, price + orange action.
   ========================================================================= */
.woocommerce ul.products{ display:grid !important;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0; }
.woocommerce ul.products::before,.woocommerce ul.products::after{ display:none !important; }
.woocommerce ul.products li.product{
  width:auto !important;margin:0 !important;padding:0 !important;float:none !important;
  background:var(--tckp-card);border:1px solid var(--tckp-line);border-radius:10px;overflow:hidden;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.woocommerce ul.products li.product:hover{
  border-color:#C6D3E6;box-shadow:0 2px 10px rgba(22,30,42,.06);
}
.woocommerce ul.products li.product > a{ text-decoration:none;display:block; }

.tckp-card{ display:flex;flex-direction:column;height:100%; }
.tckp-card-media{
  display:flex;align-items:center;justify-content:center;
  background:#EAF0F8;aspect-ratio:16/10;overflow:hidden;
}
.tckp-card-media img{ width:100%;height:100%;object-fit:cover;display:block; }
.tckp-card-play{ color:#9DB8DC;font-size:26px;line-height:1; }
.tckp-card-body{ display:flex;flex-direction:column;gap:9px;padding:14px 16px 16px;flex:1; }
.tckp-card-top{ display:flex;align-items:center;justify-content:space-between;gap:8px; }
.tckp-card-cat{
  background:#EAF0F8;color:var(--tckp-blue);border-radius:5px;
  padding:4px 9px;font-size:10.5px;font-weight:600;line-height:1.2;white-space:nowrap;
}
.tckp-card-hours{ font-size:10.5px;color:var(--tckp-muted);white-space:nowrap; }
.tckp-card-hours::before{ content:"\\1F551";margin-right:4px;opacity:.65; }
.tckp-card-title{
  font-family:Onest,sans-serif;font-weight:600;font-size:15px;line-height:1.35;
  color:var(--tckp-ink);display:block;
}
.tckp-card-foot{
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;
}
.tckp-card-price{ display:flex;flex-direction:column;line-height:1.15; }
.tckp-card-price del{ color:var(--tckp-muted);font-size:10.5px;text-decoration:line-through;opacity:.9; }
.tckp-card-price ins,
.tckp-card-price .woocommerce-Price-amount{
  font-family:Onest,sans-serif;font-weight:700;font-size:17px;color:var(--tckp-ink);text-decoration:none;
}
.tckp-card-price del .woocommerce-Price-amount{ font-size:10.5px;font-weight:400;color:var(--tckp-muted); }
.tckp-card-btn{
  background:var(--tckp-orange);color:#fff;border-radius:5px;padding:8px 13px;
  font-size:11.5px;font-weight:600;white-space:nowrap;line-height:1.2;
}
li.product:hover .tckp-card-btn{ background:#d0430f; }
/* the real add-to-cart link is kept for function but visually replaced by the card action */
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.added_to_cart{
  display:block;margin:0 16px 14px;text-align:center;background:transparent;color:var(--tckp-blue);
  border:1px solid var(--tckp-line);border-radius:5px;padding:7px 10px;font-size:11.5px;font-weight:600;
}
.woocommerce ul.products li.product a.add_to_cart_button:hover{ border-color:var(--tckp-blue);background:#EAF0F8;color:var(--tckp-blue); }

@media (max-width:900px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .woocommerce ul.products{ grid-template-columns:1fr; } }

/* --- hero + section rhythm, per brandbook screen 1 ------------------------ */
.tckp-archive-title{ font-size:34px; }
.elementor-widget-heading .elementor-heading-title{ line-height:1.2; }
body{ font-family:"Source Sans 3",system-ui,sans-serif;font-size:15px;color:var(--tckp-body); }
.elementor-widget-text-editor{ font-size:15px;line-height:1.6; }
/* trust stats row */
.elementor-location-header + * .elementor-widget-text-editor p:first-child{ margin-top:0; }

/* the stock Woo ordering select, made to match the design language */
.woocommerce .woocommerce-ordering select{
  border:1px solid var(--tckp-line);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--tckp-body);
}
.woocommerce .woocommerce-result-count{ font-size:13px;color:var(--tckp-muted); }

/* Filter Everything leaves an empty overlay node behind once its widget is removed */
.wpc-filters-overlay,.wpc-filters-open-button-container{ display:none !important; }
