@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//ssstic.pe/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.3.3") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//ssstic.pe/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Open Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Quicksand", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,102,0);
	--wd-alternative-color: #fbbc34;
	--btn-default-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 600;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 600;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(255,102,0);
	--btn-accented-bgcolor-hover: rgb(255,108,35);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(0, 0, 0);
	background-image: url(https://ssstic.pe/wp-content/uploads/2025/09/popup1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 30px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-footer {
	background-image: url(https://ssstic.pe/wp-content/uploads/2025/09/fondo-prefooer-4-1.png);
}
.wd-load-additional-fonts-700 {
	font-family: "Quicksand", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}



/* ===================== */
/*   AJUSTES GENERALES   */
/* ===================== */

.footer-services a:hover { color: #ff6600 !important; }

/* reCAPTCHA más pequeño */
.grecaptcha-badge{
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
  transform-origin: bottom right;
  -webkit-transform-origin: bottom right;
  overflow: hidden !important;
  width: 70px !important;
  height: 60px !important;
}

/* Título widgets sidebar (WoodMart) */
.sidebar .widget .widget-title,
.sidebar .widget .widgettitle{
  position: relative;
  padding-left: 12px;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: .2px;
}
.sidebar .widget .widget-title::before,
.sidebar .widget .widgettitle::before{
  content:"";
  position:absolute;
  left:0; top:.15em; bottom:.15em;
  width:4px;
  background:#ff6600;
  border-radius:4px;
}

/* Logo footer */
.footer-logo{ margin-top:-30px !important; padding-top:0 !important; display:block; }

/* Formulario footer – labels */
.formulariofooter label{ margin-bottom:4px !important; font-size:14px; }

/* ============================= */
/*   CF7 – FORMULARIO ID 31492   */
/* ============================= */

[id^="wpcf7-f31492-"] .wpcf7-form{ color:#fff; font-family:'Poppins',sans-serif; }

[id^="wpcf7-f31492-"] input,
[id^="wpcf7-f31492-"] textarea,
[id^="wpcf7-f31492-"] select{
  width:100%;
  background:#111;
  border:1px solid #2c2c2c;
  border-radius:12px;
  padding:10px 12px;
  margin-bottom:8px;
  color:#fff;
  transition:border-color .2s, box-shadow .2s, background-color .2s;
}
[id^="wpcf7-f31492-"] ::placeholder{ color:#8a8a8a; }

[id^="wpcf7-f31492-"] input:focus,
[id^="wpcf7-f31492-"] textarea:focus,
[id^="wpcf7-f31492-"] select:focus{
  border-color:#ff6600;
  box-shadow:0 0 0 3px rgba(255,102,0,.25);
  outline:none;
  background:#fff;
  color:#111;
}

[id^="wpcf7-f31492-"] input[type="submit"]{
  background:#ff6600; color:#fff; border:0; border-radius:999px;
  padding:12px 22px; font-weight:600; text-transform:uppercase; letter-spacing:.8px;
  cursor:pointer; transition:transform .1s, box-shadow .2s;
}
[id^="wpcf7-f31492-"] input[type="submit"]:hover{ transform:translateY(-2px); box-shadow:0 8px 18px rgba(255,102,0,.30); }

[id^="wpcf7-f31492-"] .wpcf7-not-valid{ border-color:#ef4444 !important; }
[id^="wpcf7-f31492-"] .wpcf7-not-valid-tip{ color:#ff4d4d; font-size:.9rem; margin-top:4px; }
[id^="wpcf7-f31492-"] .wpcf7-response-output{
  margin-top:10px; padding:10px 12px; border-radius:10px; font-size:.95rem;
  opacity:0; transform:translateY(10px); animation:fadeSlideIn .5s ease forwards;
}
[id^="wpcf7-f31492-"] form.sent .wpcf7-response-output{
  background:#22c55e; border:1px solid #16a34a; color:#fff; font-weight:600;
  position:relative; padding-left:40px;
}
[id^="wpcf7-f31492-"] form.sent .wpcf7-response-output::before{
  content:"✔"; position:absolute; left:14px; top:50%; transform:translateY(-50%);
  font-weight:bold; color:#ff6600; font-size:18px;
}
[id^="wpcf7-f31492-"] form.invalid .wpcf7-response-output,
[id^="wpcf7-f31492-"] form.failed  .wpcf7-response-output{
  background:#b91c1c; border:1px solid #ef4444; color:#fff; font-weight:600;
  position:relative; padding-left:40px;
}
[id^="wpcf7-f31492-"] form.invalid .wpcf7-response-output::before,
[id^="wpcf7-f31492-"] form.failed  .wpcf7-response-output::before{
  content:"✖"; position:absolute; left:14px; top:50%; transform:translateY(-50%);
  font-weight:bold; color:#ff4d4d; font-size:18px;
}

@media (min-width:992px){
  [id^="wpcf7-f31492-"] .grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  [id^="wpcf7-f31492-"] .grid-2 > *{ margin-bottom:0; }
  [id^="wpcf7-f31492-"] textarea{ min-height:110px; }
}
@media (max-width:480px){ [id^="wpcf7-f31492-"] input[type="submit"]{ width:100%; } }

/* Tipografía columna servicios footer */
.footer-widget-title, .footer-column-2, .footer-column-2 *{ font-family:'Poppins',sans-serif !important; }

/* ============================= */
/*   CF7 – FORMULARIO ID 31767   */
/* ============================= */

:root{
  --ssstic-orange:#ff6600;
  --plomo-card:#f2f4f7;
  --plomo-input:#f7f8fb;
  --plomo-borde:#d9dee5;
  --plomo-text:#1f2328;
  --plomo-muted:#6b7280;
  --plomo-btn:#6b7280;
  --plomo-btn-hover:#4b5563;
}

.sidebar, .sidebar *, [id^="wpcf7-f31767-"] .wpcf7-form{ font-family:'Poppins',sans-serif !important; }

[id^="wpcf7-f31767-"] .wpcf7-form{
  background:var(--plomo-card);
  border:1px solid var(--plomo-borde);
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  color:var(--plomo-text);
  font-size:14px;
}

/* Título widget acento naranja */
.sidebar .widget .widget-title, .sidebar .widget .widgettitle{
  position:relative; margin:0 0 12px; padding-left:12px;
  font-weight:800; font-size:20px; color:#111;
}
.sidebar .widget .widget-title::before, .sidebar .widget .widgettitle::before{
  content:""; position:absolute; left:0; top:.08em; bottom:.08em;
  width:4px; background:var(--ssstic-orange); border-radius:4px;
}

[id^="wpcf7-f31767-"] .wpcf7-form label{ display:block; margin:2px 0 4px; font-weight:700; font-size:13px; color:#222; }

[id^="wpcf7-f31767-"] input,
[id^="wpcf7-f31767-"] select,
[id^="wpcf7-f31767-"] textarea{
  width:100%; background:var(--plomo-input); border:1px solid var(--plomo-borde);
  border-radius:14px; padding:10px 12px; margin-bottom:8px; color:#222;
  transition:border-color .2s, box-shadow .2s, background-color .2s;
}
[id^="wpcf7-f31767-"] ::placeholder{ color:#9aa2ad; font-size:13px; }

[id^="wpcf7-f31767-"] select{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  padding-right:38px;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%239aa2ad" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
  background-repeat:no-repeat; background-position:right 12px center; background-size:18px;
}

[id^="wpcf7-f31767-"] input:focus,
[id^="wpcf7-f31767-"] select:focus,
[id^="wpcf7-f31767-"] textarea:focus{
  border-color:var(--ssstic-orange);
  box-shadow:0 0 0 3px rgba(255,102,0,.18);
  outline:none; background:#fff;
}

[id^="wpcf7-f31767-"] input[type="submit"]{
  width:100%; background:var(--plomo-btn); color:#fff; border:0; border-radius:999px;
  padding:11px 18px; font-weight:800; letter-spacing:.3px; text-transform:uppercase;
  cursor:pointer; transition:transform .08s, box-shadow .2s, background .2s;
  box-shadow:0 8px 18px rgba(75,85,99,.25);
}
[id^="wpcf7-f31767-"] input[type="submit"]:hover{
  background:var(--plomo-btn-hover); transform:translateY(-2px); box-shadow:0 10px 22px rgba(55,65,81,.28);
}

[id^="wpcf7-f31767-"] .wpcf7-not-valid{ border-color:#e11d48 !important; }
[id^="wpcf7-f31767-"] .wpcf7-not-valid-tip{ color:#e11d48; font-size:12px; margin-top:4px; }
[id^="wpcf7-f31767-"] .wpcf7-response-output{ margin-top:10px; padding:10px 12px; border-radius:10px; font-size:13px; }
[id^="wpcf7-f31767-"] form.sent .wpcf7-response-output{ background:#22c55e; border:1px solid #16a34a; color:#fff; font-weight:700; }
[id^="wpcf7-f31767-"] form.invalid .wpcf7-response-output,
[id^="wpcf7-f31767-"] form.failed  .wpcf7-response-output{ background:#b91c1c; border:1px solid #ef4444; color:#fff; font-weight:700; }

/* ====================== */
/*   CHECKOUT / PEDIDOS   */
/* ====================== */

.woocommerce-checkout #payment .payment_box{
  border-radius:14px !important; border:1px solid #eee !important; background:#fff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.04);
}
.woocommerce-checkout #payment .wc_payment_method input[type="radio"]{ accent-color:#ff6600; }
.woocommerce-checkout #payment .wc_payment_method input[type="radio"]:checked + label{ color:#111; }

.woocommerce #place_order{
  background:#ff6600 !important; border-radius:999px !important; padding:14px 20px !important;
  font-weight:700 !important; border:none; color:#fff; text-transform:uppercase; transition:all .2s ease;
  box-shadow:0 10px 24px rgba(255,102,0,.25);
}
.woocommerce #place_order:hover{ background:#e55a00; filter:brightness(1.04); }

.woocommerce-checkout form.checkout{
  background:#fdfdfd; border-radius:16px; padding:20px; box-shadow:0 8px 28px rgba(0,0,0,.05);
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
  background:#fff; border:1px solid #eee; border-radius:14px; padding:20px; margin-bottom:20px;
}
.woocommerce-checkout h3,
.woocommerce-checkout h3#order_review_heading{
  font-size:1.2rem; font-weight:600; color:#111; border-bottom:2px solid #ff6600; padding-bottom:6px; margin-bottom:15px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea{
  border:1px solid #ddd; border-radius:10px; padding:12px 14px; background:#fafafa; transition:all .2s ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus{
  border-color:#ff6600; background:#fff; box-shadow:0 0 0 3px rgba(255,102,0,.12);
}

.woocommerce-checkout-review-order-table{ font-size:.95rem; }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{ padding:10px; }
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td{
  font-size:1.05rem; font-weight:700; color:#ff6600;
}

.woocommerce-order .woocommerce-notice--success{
  border:1px dashed #ff6600; background:#fff7f1; color:#1a1a1a; border-radius:12px; padding:12px 14px;
}

.ssstic-thankyou-box{
  margin:18px 0 8px; background:#fff; border:1px solid #eee; border-radius:16px;
  padding:18px; box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.ssstic-thankyou-box h3{ margin:0 0 8px; font-size:18px; border-left:4px solid #ff6600; padding-left:8px; }

.ssstic-card{ margin-top:10px; border:1px solid #eaeaea; border-radius:14px; padding:14px; background:#fff; box-shadow:0 8px 24px rgba(0,0,0,.04); }
.ssstic-card-head{ display:flex; align-items:center; gap:8px; margin-bottom:8px; font-weight:700; color:#111; }
.ssstic-card-head .dot{ width:8px; height:8px; border-radius:50%; background:#ff6600; display:inline-block; }
.ssstic-grid{ display:grid; grid-template-columns:150px 1fr; column-gap:10px; row-gap:6px; font-size:14px; }
.ssstic-grid > div:nth-child(odd){ color:#666; }

.ssstic-actions{ display:flex; gap:12px; margin-top:20px; }
.ssstic-actions a{ text-decoration:none; padding:12px 18px; border-radius:25px; font-weight:600; }
.ssstic-actions .btn-primary{ background:#ff6600; color:#fff; box-shadow:0 4px 12px rgba(255,102,0,.25); }
.ssstic-actions .btn-ghost{ background:#fff; color:#111; border:1px solid #ddd; }

/* ====== Grid de productos ====== */
:root { --brand:#FF6600; }

.products li.product .woocommerce-loop-product__title,
.products .product .wd-entities-title a{
  font-size:16px; font-weight:600; line-height:1.25; color:#1a1a1a;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.products li.product .price,
.products .product .price{ color:var(--brand) !important; font-weight:600; }

.products li.product{
  border-radius:12px; background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
  transition:transform .25s ease, box-shadow .25s ease;
}
.products li.product:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }

.products li.product .product-element-top img,
.products li.product a img{ transition:transform .35s ease, opacity .35s ease; }
.products li.product:hover .product-element-top img,
.products li.product:hover a img{ transform:scale(1.03); }

.products li.product .button,
.products .product .wd-add-btn .button{
  background:var(--brand) !important; color:#fff !important; border:none;
  border-radius:8px; font-weight:600; padding:.55rem .9rem;
}
.products li.product .button:hover,
.products .product .wd-add-btn .button:hover{ filter:brightness(.92); }

.wd-hover-icons a, .wd-quick-view-icon{ background:#fff; border-radius:10px; box-shadow:0 2px 8px rgba(0,0,0,.08); }
.onsale, .wd-badge.sale{ background:var(--brand) !important; }
.wd-badge.out-of-stock{ background:#a0a0a0 !important; }

/* ====== Categorías ====== */
.wd-sidebar .widget_product_categories .product-categories li{ margin:3px 0; }
.wd-sidebar .widget_product_categories .product-categories a{
  display:flex; justify-content:space-between; align-items:center;
  padding:6px 8px; border-radius:6px; color:#444; text-decoration:none; font-size:14px;
}
.wd-sidebar .widget_product_categories .product-categories a:hover{ color:#FF6600; background:#fafafa; }
.wd-sidebar .widget_product_categories .current-cat > a,
.wd-sidebar .widget_product_categories .current-cat-parent > a{ color:#FF6600; font-weight:600; background:#fafafa; }
.wd-sidebar .widget_product_categories .children{ margin-left:12px; padding-left:12px; border-left:1px dashed #e5e5e5; }
.wd-sidebar .widget_product_categories .count{
  font-size:12px; color:#777; background:#f5f5f5; border:1px solid #ececec;
  padding:2px 7px; border-radius:999px; transition:all .15s ease;
}
.wd-sidebar .widget_product_categories a:hover .count{ border-color:#FF6600; color:#FF6600; }

/* ====== Marcas (filtros) ====== */
.wd-sidebar .widget_layered_nav ul{ list-style:none; padding-left:0; margin:0; }
.wd-sidebar .widget_layered_nav ul li{ display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:8px; }
.wd-sidebar .widget_layered_nav ul li:hover{ background:#fafafa; }
.wd-sidebar .widget_layered_nav ul li input[type="checkbox"]{
  flex:0 0 16px; width:16px; height:16px; margin:0; accent-color:#FF6600; transition:transform .12s ease;
}
.wd-sidebar .widget_layered_nav ul li input[type="checkbox"]:checked{ transform:scale(1.08); }
.wd-sidebar .widget_layered_nav ul li a,
.wd-sidebar .widget_layered_nav ul li label{
  flex:1; display:flex; align-items:center; gap:8px; color:#3a3a3a; text-decoration:none; font-size:14px; line-height:1.25; font-weight:500; cursor:pointer; margin-right:0 !important;
}
.wd-sidebar .widget_layered_nav .count{
  margin-left:auto; font-size:12px; color:#777; background:#f5f5f5; border:1px solid #ececec;
  padding:2px 7px; border-radius:999px; transition:all .15s ease;
}
.wd-sidebar .widget_layered_nav ul li:hover .count{ border-color:#FF6600; color:#FF6600; }
.wd-sidebar .widget_layered_nav ul li.chosen{
  background:#fff; border-left:3px solid #FF6600; padding-left:6px;
}
.wd-sidebar .widget_layered_nav ul li.chosen a,
.wd-sidebar .widget_layered_nav ul li.chosen label{ color:#FF6600; font-weight:600; }

/* ====================== */
/*   POPUP WOODMART       */
/* ====================== */
.wd-popup .wd-popup-title, .wd-popup .wd-popup-subtitle{ display:none !important; }
.wd-popup .mfp-content .wd-popup-inner,
.wd-popup .mfp-content .wd-popup-content,
.wd-popup .mfp-content .container{
  background:transparent !important; box-shadow:none !important; padding:0 !important; border:0 !important;
}
.wd-popup .mfp-content{ display:flex !important; align-items:center !important; justify-content:center !important; }
.wd-popup .popup-cert-ssstic{
  position:relative; max-width:620px; margin:0 auto; padding:48px 28px; border-radius:14px; text-align:center; color:#fff; overflow:hidden;
  font-family:Poppins, Arial, sans-serif;
}
.wd-popup .popup-cert-ssstic::before{
  content:""; position:absolute; inset:0;
  background:url('https://ssstic.pe/wp-content/uploads/2025/09/tu-imagen-certificacion.jpg') center/cover no-repeat; z-index:0;
}
.wd-popup .popup-cert-ssstic::after{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.65); z-index:0; }
.wd-popup .popup-cert-ssstic > *{ position:relative; z-index:1; }
.wd-popup .popup-cert-ssstic h3{ margin:0 0 14px; font-size:26px; font-weight:700; color:#FF6600; }
.wd-popup .popup-cert-ssstic p{ margin:0 0 22px; font-size:16px; line-height:1.65; color:#f2f2f2; }
.wd-popup .popup-cert-ssstic .note{ margin-top:18px; font-size:13px; color:#cfcfcf; }
.wd-popup .popup-cert-ssstic .btn-ssstic{
  display:inline-block; background:#FF6600; color:#fff; text-decoration:none; font-weight:600;
  padding:14px 28px; border-radius:8px; font-size:15px; transition:transform .15s ease, filter .15s ease;
}
.wd-popup .popup-cert-ssstic .btn-ssstic:hover{ transform:translateY(-1px); filter:brightness(.95); }
@media (max-width:480px){
  .wd-popup .popup-cert-ssstic{ padding:36px 22px; }
  .wd-popup .popup-cert-ssstic h3{ font-size:22px; }
  .wd-popup .popup-cert-ssstic p{ font-size:15px; }
}

/*****************************************
   LIMPIEZAS
******************************************/
.star-rating:empty{ display:none; }

/****************************
   CATEGORÍAS (cards)
*****************************/
li.product-category{
  border-radius:14px; overflow:hidden; background:#fff;
  box-shadow:0 4px 14px rgba(0,0,0,.05);
  transition:transform .25s, box-shadow .25s;
}
li.product-category:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,.10); }
li.product-category img{ transition:transform .35s; display:block; }
li.product-category:hover img{ transform:scale(1.04); }
.woocommerce-loop-category__title, .category-grid-item .category-title{ font-weight:700; color:#1a1a1a; }
li.product-category:hover .woocommerce-loop-category__title,
.category-grid-item:hover .category-title{ color:var(--brand); }

/****************************
   Paginación “Ver más”
*****************************/
.wd-load-more, .woocommerce-pagination .page-numbers li .page-numbers{ border-radius:10px; }
.wd-load-more .btn, .woodmart-load-more .button{
  background:var(--brand) !important; color:#fff !important; border:none; box-shadow:none; font-weight:600;
}
.wd-load-more .btn:hover{ filter:brightness(.92); }

/****************************
   Responsive pequeños
*****************************/
@media (max-width: 768px){
  .products li.product{ border-radius:10px; }
  .products li.product .woocommerce-loop-product__title{ font-size:15px; }
}

/**********************
   SIDEBAR MINIMALISTA
**********************/
.wd-sidebar .widget{
  background:#fff; color:#333; border:1px solid #eaeaea; border-radius:12px; padding:16px 14px; margin-bottom:18px;
}
.wd-sidebar .widget .widget-title{
  font-family:'Poppins',sans-serif; font-weight:600; font-size:14px; text-transform:uppercase; letter-spacing:.3px;
  color:#222; margin:0 0 12px; padding-left:10px; border-left:3px solid #FF6600; position:relative;
}
.wd-sidebar .widget .widget-title:hover::after{
  content:""; position:absolute; left:10px; right:0; bottom:-6px; height:2px; background:#FF6600; opacity:.15; border-radius:2px;
}
.wd-sidebar .widget_layered_nav_filters a{ color:#666; padding:5px 8px; border-radius:6px; font-size:13px; }
.wd-sidebar .widget_layered_nav_filters a:hover{ color:#FF6600; background:#fafafa; }
.wd-sidebar .widget + .widget{ margin-top:20px; }
@media (min-width: 992px){ .wd-sidebar{ position:sticky; top:90px; } }
@media (max-width: 576px){
  .wd-sidebar .widget_layered_nav ul li{ padding:5px 6px; }
  .wd-sidebar .widget_product_categories .product-categories a{ padding:6px 6px; }
}

/* ========================= */
/*   PÁGINA: SERVICIOS       */
/* ========================= */
.servicios-ssstic .wp-block-columns{ align-items:center; gap:24px; }
.servicios-ssstic h2{ margin:0 0 8px; position:relative; padding-left:12px; }
.servicios-ssstic h2::before{
  content:""; position:absolute; left:0; top:.2em; bottom:.2em; width:4px; background:#ff6600; border-radius:4px;
}
.servicios-ssstic p{ margin:4px 0 12px; }
.servicios-ssstic .wp-block-image img{
  width:100%; height:290px; object-fit:cover; border-radius:12px;
  box-shadow:0 6px 16px rgba(0,0,0,.06); transition:transform .25s ease;
}
.servicios-ssstic .wp-block-image img:hover{ transform:scale(1.02); }

.btn-sec{
  display:inline-block; padding:10px 16px; border:2px solid #6b7280; color:#6b7280; background:#fff;
  border-radius:12px; font-weight:600; text-decoration:none; transition:.2s;
}
.btn-sec:hover{ background:#6b7280; color:#fff; }
.btn-link{ display:inline-flex; align-items:center; gap:6px; font-weight:700; color:#111; text-decoration:none; padding:6px 2px; }
.btn-link::after{
  content:""; width:18px; height:18px;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23111" stroke-width="2" viewBox="0 0 24 24"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>') no-repeat center/18px;
  transition:transform .2s ease;
}
.btn-link:hover::after{ transform:translateX(3px); }
.servicios-ssstic .btns{ display:flex; flex-wrap:wrap; gap:10px; }

.ssstic-prefooter h3{ color:#e5e7eb; }
.ssstic-prefooter p{ margin:6px 0 10px; }
.ssstic-prefooter .bullets span{ font-weight:700; }
@media (max-width:768px){
  .ssstic-prefooter{ padding:18px 16px; }
  .ssstic-prefooter .bullets{ grid-template-columns:1fr; gap:8px; }
}
.ssstic-prefooter a.link{ border-bottom:2px solid transparent; text-decoration:none; }
.ssstic-prefooter a.link:hover{ color:#ff6600; border-bottom-color:#ff6600; }

.ssstic-certificaciones [style*="display:grid"]{ gap:18px; }
@media (min-width:1200px){
  .ssstic-certificaciones [style*="display:grid"]{ grid-template-columns:repeat(3,1fr) !important; }
}
.ssstic-certificaciones > div[style*="border-radius:12px"]{
  transition: box-shadow .15s ease, transform .15s ease;
}
.ssstic-certificaciones > div[style*="border-radius:12px"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
a[href*="wa.me"]{ box-shadow:0 2px 0 rgba(0,0,0,.06); }
a[href*="wa.me"]:hover{ background:#1ebe57 !important; }

@media (max-width:991px){ aside[style*="position:sticky"]{ position:static !important; top:auto !important; } }

/* ========================= */
/*   SINGLE PRODUCT          */
/* ========================= */
.single-product .product_title{
  font-size:26px; font-weight:700; color:#ff6600; margin-bottom:10px;
}
.single-product .woocommerce-product-details__short-description{
  font-size:15px; color:#444; line-height:1.7; margin-bottom:18px; background:none !important; padding:0 !important;
}
.single-product .summary .price{ font-size:22px; font-weight:bold; color:#ff6600; margin:10px 0 15px; }
.single-product .summary .single_add_to_cart_button{
  background-color:#ff6600 !important; border-radius:6px; padding:12px 26px; font-size:15px; font-weight:600; color:#fff !important; transition:all .3s ease-in-out;
}
.single-product .summary .single_add_to_cart_button:hover{ background-color:#e05500 !important; transform:translateY(-2px); }
.single-product .product_meta{ font-size:13px; color:#555; margin-top:10px; }
.single-product .product_meta .sku{ color:#ff6600; font-weight:600; }
.single-product .product_meta .posted_in{ display:none !important; }
.single-product .product-share a{ color:#555; transition:color .3s; }
.single-product .product-share a:hover{ color:#ff6600; }
.single-product .woocommerce-Tabs-panel table{
  border-collapse:collapse; width:100%; font-size:14px; margin-top:10px;
}
.single-product .woocommerce-Tabs-panel table td{ border-bottom:1px solid #eee; padding:10px; color:#333; }
.single-product .woocommerce-Tabs-panel table tr:nth-child(even){ background:#fafafa; }
.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3{
  font-size:18px; font-weight:700; color:#ff6600; margin:20px 0 12px;
}
.single_add_to_cart_button {
    background-color: #E95021 !important;
    border-radius: 8px;
    font-weight: 600;
}.single_add_to_cart_button {
  background-color:#E95021!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:600;
  border-radius:12px!important;
  padding:14px 28px!important;
  width:50%!important;
}
.footer-col.politicas {
  border-left: 3px solid #FF6600; /* línea naranja igual que tus columnas */
  padding-left: 14px;
}

.footer-col.politicas h4 {
  color: #FF6600;
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
  margin-bottom: 10px;
  letter-spacing: .3px;
}

.footer-col.politicas ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-col.politicas ul li {
  margin: 6px 0;
}

.footer-col.politicas ul li a {
  color: #e6edf3;          /* igual al texto de tus otras columnas */
  text-decoration: none;
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}

.footer-col.politicas ul li a:hover {
  color: #ffffff;
  padding-left: 4px;       /* pequeño desplazamiento al pasar el mouse */
}



