/* Flajjolé v1.6.0 | Arquivos editoriais e categorias WooCommerce */

/* Arquivos de produtos e categorias */
body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag,
body.flajjole-archive-body{background:#fffdfb}

body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.tax-product_tag .woocommerce-products-header{
  padding:36px 0 24px;
  margin:0 0 24px;
  border-bottom:1px solid #eeddd9;
}
.woocommerce-products-header__title.page-title{
  font-size:clamp(30px,3.5vw,47px);
  font-weight:800;
  letter-spacing:-.055em;
  color:#291b24;
  line-height:1.08;
  margin:0 0 22px;
  text-wrap:balance;
}
.woocommerce-products-header .term-description{
  color:#74626b;
  font-size:13px;
  line-height:1.7;
  margin:10px 0 18px;
  max-width:730px;
}

.flj-woo-archive-banner{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr);
  overflow:hidden;
  isolation:isolate;
  border-radius:14px;
  min-height:248px;
  background:linear-gradient(113deg,#fff5f0 0%,#f9e0d8 57%,#e6b7b0 100%);
  border:1px solid rgba(144,57,73,.10);
  box-shadow:0 10px 28px rgba(93,28,43,.07);
}
.flj-woo-archive-banner-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  padding:clamp(23px,3vw,38px);
  position:relative;
  z-index:2;
}
.flj-woo-archive-eyebrow{
  display:block;
  margin-bottom:11px;
  color:#ae2845;
  font-weight:800;
  font-size:10px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.flj-woo-archive-banner-copy p{
  max-width:490px;
  margin:0;
  color:#4d3441;
  font-size:clamp(15px,1.35vw,18px);
  line-height:1.55;
  font-weight:550;
  text-wrap:pretty;
}
.flj-woo-archive-banner-copy>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:43px;
  padding:10px 17px;
  margin-top:20px;
  text-decoration:none;
  color:#fff;
  border-radius:8px;
  background:linear-gradient(115deg,#9d1032,#c92848);
  box-shadow:0 7px 17px rgba(124,26,48,.14);
  font-weight:750;
  font-size:12px;
  transition:transform .18s ease,box-shadow .18s ease;
}
.flj-woo-archive-banner-copy>a:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 22px rgba(124,26,48,.20);
  color:#fff;
}
.flj-woo-archive-banner-copy>a svg{width:16px;height:16px}
.flj-woo-archive-banner-photo{position:relative;min-height:235px;overflow:hidden}
.flj-woo-archive-banner-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(249,224,216,.85),transparent 30%);
  pointer-events:none;
}
.flj-woo-archive-banner-photo img{
  width:100%;
  height:100%;
  position:absolute;
  inset:0;
  display:block;
  object-fit:cover;
  object-position:center 25%;
  filter:saturate(.95);
}
.flj-woo-archive-banner-graphic{
  min-height:235px;
  background:
    radial-gradient(circle at 67% 38%,transparent 0 72px,rgba(255,255,255,.27) 73px 75px,transparent 76px),
    radial-gradient(circle at 61% 43%,transparent 0 115px,rgba(255,255,255,.24) 116px 118px,transparent 119px),
    linear-gradient(130deg,#efd4cd,#b95a71);
}
.woocommerce-products-header .flj-shop-categories{
  padding:17px 0 19px;
  margin:14px 0 0;
  border-bottom:0;
  border-top:1px solid #efdcd9;
}
.flj-woo-archive-guidance{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 27px;
  padding:16px 0 4px;
  margin-top:4px;
  border-top:1px solid #f1e3e0;
}
.flj-woo-archive-guidance span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#815e6a;
  font-weight:680;
  font-size:11px;
  line-height:1.4;
}
.flj-woo-archive-guidance svg{
  width:18px;
  height:18px;
  color:#aa2444;
}
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count{
  margin-top:9px;
  font-size:12px;
}
.woocommerce-ordering select.orderby{
  border-color:#e9d2d1;
  border-radius:9px;
  min-height:43px;
  background:#fff9f7;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  text-wrap:balance;
}
body.tax-product_tag .woocommerce ul.products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:25px 16px;
}
body.tax-product_tag .woocommerce ul.products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  min-width:0;
}

/* Arquivos de publicações */
.flj-editorial-archive{
  padding-top:28px;
  padding-bottom:80px;
}
.flj-archive-breadcrumb{
  display:flex;align-items:center;gap:11px;
  flex-wrap:wrap;
  color:#9c7a86;
  font-size:11px;
  line-height:1.5;
  padding-bottom:25px;
}
.flj-archive-breadcrumb a{
  color:#8b4056;
  text-decoration:none;
}
.flj-archive-breadcrumb a:hover{text-decoration:underline}
.flj-editorial-archive-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  padding:38px 40px;
  margin-bottom:32px;
  border:1px solid #ecd9d5;
  border-radius:14px;
  background:linear-gradient(120deg,#fffdfb,#fff1ed 58%,#efd0c9);
}
.flj-editorial-archive-heading{max-width:730px;min-width:0}
.flj-archive-eyebrow{
  margin:0 0 10px;
  color:#a22946;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.flj-editorial-archive-header h1{
  margin:0 0 12px;
  color:#30202a;
  font-size:clamp(31px,3.4vw,47px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.055em;
  overflow-wrap:anywhere;
}
.flj-editorial-archive-description,
.flj-editorial-archive-description p{
  color:#735e69;
  font-size:13px;
  line-height:1.7;
  margin:0;
}
.flj-editorial-archive-shop{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:43px;
  padding:10px 16px;
  border-radius:8px;
  color:#fff;
  background:linear-gradient(112deg,#a30f30,#ce2b49);
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
  font-weight:750;
}
.flj-editorial-archive-shop:hover{color:#fff;filter:brightness(.96)}
.flj-editorial-archive-shop svg{height:17px;width:17px}
.flj-editorial-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:23px 17px;
  margin-bottom:40px;
}
.flj-editorial-post-card{
  display:flex;flex-direction:column;
  min-width:0;overflow:hidden;
  border-radius:12px;
  border:1px solid #eee0db;
  background:#fff;
  box-shadow:0 6px 23px rgba(56,17,33,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}
.flj-editorial-post-card:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 29px rgba(56,17,33,.11);
}
.flj-editorial-post-image{
  display:block;
  aspect-ratio:5/3.4;
  overflow:hidden;
  text-decoration:none;
  background:linear-gradient(135deg,#fff3ef,#e9c1bf);
}
.flj-editorial-post-image img{
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.flj-editorial-post-card:hover .flj-editorial-post-image img{transform:scale(1.025)}
.flj-editorial-post-placeholder{
  height:100%;
  display:grid;place-items:center;
  font-size:clamp(21px,2.4vw,34px);
  font-weight:800;
  color:#a42a47;
  font-style:italic;
}
.flj-editorial-post-content{
  display:flex;flex-direction:column;
  flex:1;
  padding:21px 22px 23px;
}
.flj-editorial-post-meta{
  color:#ae5570;
  font-size:10px;
  margin-bottom:9px;
}
.flj-editorial-post-content h2{
  margin:0 0 10px;
  font-size:clamp(18px,1.75vw,23px);
  line-height:1.26;
  letter-spacing:-.035em;
  font-weight:780;
}
.flj-editorial-post-content h2 a{
  text-decoration:none;color:#392631;
}
.flj-editorial-post-content h2 a:hover{color:#a51b3b}
.flj-editorial-post-content p{
  color:#79666d;
  font-size:13px;
  line-height:1.65;
  margin:0 0 19px;
}
.flj-editorial-post-read{
  margin-top:auto;
  text-decoration:none;
  color:#a22143;
  font-size:12px;
  font-weight:750;
}
.flj-editorial-post-read:hover{text-decoration:underline}
.flj-editorial-archive .nav-links{
  display:flex;align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.flj-editorial-archive .page-numbers{
  display:inline-grid;
  place-items:center;
  min-width:39px;
  min-height:39px;
  padding:8px 11px;
  border:1px solid #ead5d3;
  border-radius:8px;
  color:#9a334d;
  background:#fffaf7;
  text-decoration:none;
  font-size:12px;
  font-weight:720;
}
.flj-editorial-archive .page-numbers.current,
.flj-editorial-archive a.page-numbers:hover{
  background:#a51638;
  border-color:#a51638;
  color:#fff;
}
.flj-editorial-archive-empty{
  max-width:750px;
  padding:35px;
  border-radius:13px;
  border:1px solid #e9d7d3;
  background:linear-gradient(125deg,#fffaf7,#fff0ec);
}
.flj-editorial-archive-empty h2{font-size:25px;margin:0 0 11px;color:#3b2630}
.flj-editorial-archive-empty p{font-size:13px;color:#7e6571;line-height:1.7}
.flj-editorial-archive-empty a{color:#9e1f3c;font-weight:770;font-size:12px}

@media(max-width:1080px){
  .flj-editorial-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  body.woocommerce-shop .woocommerce-products-header,
  body.post-type-archive-product .woocommerce-products-header,
  body.tax-product_cat .woocommerce-products-header,
  body.tax-product_tag .woocommerce-products-header{
    padding:28px 0 18px;margin-bottom:18px;
  }
  .woocommerce-products-header__title.page-title{font-size:31px;margin-bottom:18px}
  .flj-woo-archive-banner{grid-template-columns:1fr;min-height:0}
  .flj-woo-archive-banner-copy{padding:24px 20px;min-height:210px}
  .flj-woo-archive-banner-copy p{font-size:15px;max-width:540px}
  .flj-woo-archive-banner-photo{min-height:160px;max-height:220px}
  .flj-woo-archive-banner-photo img{object-position:center 34%}
  .flj-woo-archive-banner-graphic{min-height:85px}
  .flj-woo-archive-guidance{gap:12px}
  .flj-woo-archive-guidance span{flex:1 1 180px}
  body.tax-product_tag .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flj-editorial-archive{padding-top:18px;padding-bottom:52px}
  .flj-archive-breadcrumb{padding-bottom:16px}
  .flj-editorial-archive-header{padding:27px 22px;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:24px}
  .flj-editorial-archive-header h1{font-size:33px}
  .flj-editorial-archive-grid{gap:15px}
  .flj-editorial-post-content{padding:16px}
}
@media(max-width:540px){
  .flj-editorial-archive-grid{grid-template-columns:1fr}
  .flj-woo-archive-banner-photo{min-height:140px;max-height:165px}
  .flj-editorial-archive-shop{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .flj-editorial-post-card,
  .flj-editorial-post-image img,
  .flj-woo-archive-banner-copy>a{transition:none}
  .flj-editorial-post-card:hover,
  .flj-editorial-post-card:hover img,
  .flj-woo-archive-banner-copy>a:hover{transform:none}
}


/* FLAJJOLE ARCHIVE DISCOVERY v1.6.1: encontre peças sem preços fictícios */
.flj-archive-find{
  display:grid;
  grid-template-columns:minmax(190px,.85fr) minmax(250px,1.3fr) auto;
  gap:16px 21px;
  align-items:center;
  margin:16px 0 18px;
  padding:21px 23px;
  border:1px solid #efdfda;
  border-radius:12px;
  background:linear-gradient(115deg,#fffdfb,#fff4f1 80%,#fbe8e5);
  box-shadow:0 4px 18px rgba(87,28,47,.035);
}
.flj-archive-find-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.flj-archive-find-copy strong{
  color:#39232e;
  font-size:15px;
  font-weight:800;
  letter-spacing:-.025em;
}
.flj-archive-find-copy span{
  color:#816873;
  font-size:11px;
  line-height:1.5;
  max-width:280px;
}
.flj-archive-find-form{
  display:flex;
  min-width:0;
  min-height:45px;
  align-items:stretch;
  border-radius:9px;
  overflow:hidden;
  border:1px solid #e6d2d3;
  background:#fff;
  box-shadow:0 3px 12px rgba(71,21,40,.04);
}
.flj-archive-find-form:focus-within{
  border-color:#b22446;
  box-shadow:0 0 0 3px rgba(175,30,66,.12);
}
.flj-archive-find-form input[type="search"]{
  appearance:none;
  border:0;
  background:transparent;
  padding:10px 14px;
  color:#39242d;
  outline:0!important;
  flex:1;
  min-width:0;
  width:100%;
  min-height:44px;
  font:inherit;
  font-size:12px;
}
.flj-archive-find-form input::placeholder{color:#9a828c}
.flj-archive-find-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  cursor:pointer;
  padding:10px 16px;
  min-height:44px;
  flex-shrink:0;
  background:linear-gradient(115deg,#a90d31,#d32b47);
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:770;
}
.flj-archive-find-form button:hover{filter:brightness(.97)}
.flj-archive-find-form button svg{width:17px;height:17px}
.flj-archive-find-all{
  display:inline-flex;
  color:#a52949;
  font-size:11px;
  font-weight:760;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
.flj-archive-find-all:hover{color:#7c1b33}
.flj-archive-no-results{
  display:flex;
  gap:17px;
  align-items:flex-start;
  margin:15px 0 48px;
  padding:clamp(20px,3vw,35px);
  border:1px solid #eecfce;
  border-radius:13px;
  background:linear-gradient(125deg,#fffdfa,#fceeea 90%);
}
.flj-archive-no-results-icon{
  display:grid;
  place-items:center;
  width:48px;height:48px;
  flex:0 0 48px;
  border:1px solid #edc5ce;
  border-radius:11px;
  color:#ad2b4d;
  background:#fff5f3;
}
.flj-archive-no-results-icon svg{width:24px;height:24px}
.flj-archive-no-results h2{
  font-size:clamp(19px,2.3vw,26px);
  margin:0 0 9px;
  color:#392531;
  letter-spacing:-.035em;
}
.flj-archive-no-results p{
  color:#79616d;
  font-size:13px;
  max-width:670px;
  line-height:1.7;
  margin:0 0 20px;
}
.flj-archive-no-results-actions{display:flex;flex-wrap:wrap;gap:9px}
.flj-archive-no-results-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid #e2b6be;
  color:#9b2542;
  text-decoration:none;
  padding:9px 14px;
  min-height:43px;
  font-size:12px;
  font-weight:750;
  border-radius:8px;
  background:#fffaf8;
}
.flj-archive-no-results-actions a:last-child{
  background:linear-gradient(105deg,#a50b2f,#ce2b48);
  border-color:transparent;
  color:#fff;
}
.flj-archive-no-results-actions a:hover{filter:brightness(.97)}
@media(max-width:1040px){
  .flj-archive-find{grid-template-columns:minmax(185px,.8fr) minmax(230px,1.3fr)}
  .flj-archive-find-all{grid-column:2;justify-self:start}
}
@media(max-width:760px){
  .flj-archive-find{grid-template-columns:1fr;gap:12px;padding:17px 15px}
  .flj-archive-find-copy span{max-width:none}
  .flj-archive-find-all{grid-column:1}
  .flj-archive-find-form{min-height:44px}
  .flj-archive-no-results{padding:22px 16px;gap:12px}
  .flj-archive-no-results-icon{width:40px;height:40px;flex-basis:40px}
}
@media(max-width:420px){
  .flj-archive-find-form button{padding:10px 12px}
  .flj-archive-find-form button span{display:none}
  .flj-archive-no-results{flex-direction:column}
  .flj-archive-no-results-actions a{flex:1 1 100%}
}
