/* CC-F6: general shop only. The category archives keep their CC-F4 rules. */
body.cc-f6-shop .elementor-element-f2a0031,
body.cc-f6-shop .elementor-element-458b13a {min-width:0; padding:22px 20px; border:2px solid #dce6f5; border-radius:13px; background:#fff; box-shadow:0 4px 12px rgb(25 67 130 / 5%); justify-content:center;}
body.cc-f6-shop .cc-f6-heading {display:flex; flex-direction:column; align-items:flex-start; gap:9px;}
body.cc-f6-shop .cc-f6-eyebrow {color:#093bc6; font-family:Manrope,Arial,sans-serif; font-size:12px; font-weight:800; line-height:1.3; letter-spacing:.08em; text-transform:uppercase;}
body.cc-f6-shop .elementor-element-e75f3d5 .cc-f6-heading .entry-title {margin:0; color:#152b56; font-family:Manrope,Arial,sans-serif; font-size:clamp(30px,2.8vw,39px); font-weight:800; line-height:1.12; letter-spacing:-.035em; overflow-wrap:anywhere;}
body.cc-f6-shop .cc-f6-subtitle {margin:0; color:#53617b; font-size:14px; line-height:1.4;}

/* Match the stationary, keyboard-accessible CC-F4 category cards. */
body.cc-f6-shop .grid-subcategorias .wd-cat,
body.cc-f6-shop .grid-subcategorias .wd-cat-wrap,
body.cc-f6-shop .grid-subcategorias .wd-cat-inner,
body.cc-f6-shop .grid-subcategorias .wd-cat-thumb,
body.cc-f6-shop .grid-subcategorias .wd-cat-image,
body.cc-f6-shop .grid-subcategorias .wd-cat-image img,
body.cc-f6-shop .grid-subcategorias .wd-cat-content {transform:none!important;}
body.cc-f6-shop .grid-subcategorias .wd-cat-wrap {height:100%; border:2px solid #dce6f5; border-radius:13px; background:#fff; box-shadow:0 4px 12px rgb(25 67 130 / 5%); transition:border-color .15s,box-shadow .15s;}
body.cc-f6-shop .grid-subcategorias .wd-cat:hover .wd-cat-wrap,
body.cc-f6-shop .grid-subcategorias .wd-cat:has(:focus-visible) .wd-cat-wrap {border-color:#093bc6; box-shadow:4px 4px 0 #ff9c22,0 8px 20px rgb(9 59 198 / 10%);}
body.cc-f6-shop .grid-subcategorias .wd-cat-inner,
body.cc-f6-shop .grid-subcategorias .wd-cat:hover .wd-cat-inner,
body.cc-f6-shop .grid-subcategorias .wd-cat:has(:focus-visible) .wd-cat-inner {box-shadow:none!important; transition:none!important;}
body.cc-f6-shop .grid-subcategorias .wd-entities-title {font-weight:700;}
body.cc-f6-shop .grid-subcategorias .wd-entities-title a {height:auto!important; max-height:none!important; overflow:visible!important; -webkit-line-clamp:unset!important; overflow-wrap:anywhere;}
body.cc-f6-shop .grid-subcategorias .wd-cat a:focus-visible {outline:3px solid #093bc6; outline-offset:3px; border-radius:4px;}

/* The toolbar is a separate first row, so sidebar and products share one top edge. */
body.cc-f6-shop .elementor-element-f41f667>.e-con-inner {display:grid; grid-template-columns:minmax(0,1fr) minmax(0,3fr); column-gap:40px; row-gap:20px; align-items:start;}
body.cc-f6-shop .elementor-element-f41f667>.e-con-inner>.elementor-element-c8a60ba {grid-column:1/-1; grid-row:1; width:100%; min-width:0;}
body.cc-f6-shop .elementor-element-f41f667>.e-con-inner>.elementor-element-313de22 {grid-column:1; grid-row:2; width:100%; min-width:0; padding-top:0;}
body.cc-f6-shop .elementor-element-f41f667>.e-con-inner>.elementor-element-09276e2 {grid-column:2; grid-row:2; width:100%; min-width:0;}
body.cc-f6-shop .elementor-element-c8a60ba {display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0;}
body.cc-f6-shop .elementor-element-c8a60ba>.cc-f6-breadcrumb {flex:1 1 auto; min-width:0; width:auto;}
body.cc-f6-shop .cc-f6-breadcrumb .wd-breadcrumbs {display:flex; align-items:center; flex-wrap:wrap; margin:0; color:#53617b; font-size:.875rem; line-height:1.45;}
body.cc-f6-shop .cc-f6-breadcrumb .wd-breadcrumbs a {color:#1045ca;}
body.cc-f6-shop .cc-f6-breadcrumb .wd-breadcrumbs a:hover {color:#ff7417;}
body.cc-f6-shop .elementor-element-c8a60ba .elementor-element-af07274 {display:flex; align-items:center; justify-content:flex-end; flex:0 0 auto; gap:18px; width:auto; min-width:0; margin-left:auto;}
body.cc-f6-shop .cc-f6-count {flex:0 0 auto; width:auto; text-align:right;}
body.cc-f6-shop .cc-f6-count .woocommerce-result-count {margin:0; color:#53617b; font-size:.875rem; line-height:1.45; white-space:nowrap;}
body.cc-f6-shop .elementor-element-3bbfa4b {flex:0 0 auto;}

@media(max-width:1024px) {
  body.cc-f6-shop .elementor-element-f41f667>.e-con-inner {display:flex; flex-wrap:wrap; gap:20px 0;}
  body.cc-f6-shop .elementor-element-f41f667>.e-con-inner>.elementor-element-c8a60ba,
  body.cc-f6-shop .elementor-element-f41f667>.e-con-inner>.elementor-element-09276e2 {flex:1 1 100%; width:100%;}
  body.cc-f6-shop .elementor-element-f41f667>.e-con-inner>.elementor-element-313de22 {width:100%;}
  body.cc-f6-shop .elementor-element-c8a60ba {flex-wrap:wrap;}
  body.cc-f6-shop .elementor-element-c8a60ba>.cc-f6-breadcrumb {flex-basis:100%;}
  body.cc-f6-shop .elementor-element-c8a60ba .elementor-element-af07274 {flex:1 1 100%; justify-content:space-between; margin-left:0;}
  body.cc-f6-shop .cc-f6-count {margin-left:auto;}
}
@media(max-width:767px) {
  body.cc-f6-shop .elementor-element-f2a0031,
  body.cc-f6-shop .elementor-element-458b13a {padding:17px 19px;}
  body.cc-f6-shop .elementor-element-e75f3d5 .cc-f6-heading .entry-title {font-size:32px;}
  body.cc-f6-shop .cc-f6-count .woocommerce-result-count {white-space:normal;}
  body.cc-f6-shop .elementor-element-c8a60ba .elementor-element-af07274 {display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 12px;}
  body.cc-f6-shop .elementor-element-98497da {grid-column:1; grid-row:1;}
  body.cc-f6-shop .elementor-element-3bbfa4b {grid-column:2; grid-row:1; margin:0;}
  body.cc-f6-shop .cc-f6-count {grid-column:1/-1; grid-row:2; justify-self:end; margin:0;}
}
@media(max-width:600px) {
  body.cc-f6-shop .grid-subcategorias .wd-cat-inner {flex-direction:column; align-items:center; justify-content:center; gap:7px; min-height:0; padding:10px 8px 12px; overflow:visible;}
  body.cc-f6-shop .grid-subcategorias .wd-cat-thumb {flex:0 0 auto; align-self:center; justify-content:center; width:100%; height:44px;}
  body.cc-f6-shop .grid-subcategorias .wd-cat-image {justify-content:center;}
  body.cc-f6-shop .grid-subcategorias .wd-cat-content {flex:0 0 auto; width:100%; min-width:0; text-align:center;}
  body.cc-f6-shop .grid-subcategorias .wd-cat-header {min-height:0; width:100%;}
  body.cc-f6-shop .grid-subcategorias .wd-entities-title {font-size:15px!important; line-height:1.25!important;}
  body.cc-f6-shop .grid-subcategorias .wd-entities-title a {display:block!important; height:auto!important; max-height:none!important; overflow:visible!important; -webkit-line-clamp:unset!important; overflow-wrap:normal; word-break:normal;}
}
@media(prefers-reduced-motion:reduce) {
  body.cc-f6-shop .grid-subcategorias .wd-cat-wrap {transition:none;}
}
