  /* HERO */
  .p-hero{background:var(--charcoal);color:var(--cream);padding:90px 0 50px;}
  .p-hero .kicker{color:var(--wood-light);font-size:14px;margin-bottom:16px;}
  .p-hero h1{font-size:42px;max-width:600px;}
  .p-hero p{color:#B8B1A2;max-width:480px;margin-top:16px;font-size:16px;}

  /* FILTERS */
  .filters{background:var(--charcoal);padding:0 0 46px;}
  .filter-row{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line-dark);padding-top:26px;}
  .filter-pill{
    padding:9px 18px;border-radius:20px;border:1px solid var(--line-dark);
    color:#B8B1A2;font-size:13.5px;transition:all 0.25s ease;
  }
  .filter-pill:hover{border-color:var(--wood-light);color:var(--cream);}
  .filter-pill.active{background:var(--wood-light);border-color:var(--wood-light);color:var(--charcoal);}

  /* GRID */
  .p-grid-section{background:var(--paper);padding:60px 0 100px;}

  .p-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:56px;}
  .page-arrow{
    width:38px;height:38px;border-radius:50%;border:1px solid var(--line-light);
    display:flex;align-items:center;justify-content:center;transition:border-color 0.25s ease, background 0.25s ease;
  }
  .page-arrow svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .page-arrow:hover{border-color:var(--wood);}
  .page-arrow[disabled]{opacity:0.35;pointer-events:none;}
  .page-numbers{display:flex;align-items:center;gap:6px;}
  .page-num{
    width:38px;height:38px;border-radius:50%;font-size:13.5px;color:var(--ink);
    display:flex;align-items:center;justify-content:center;
    border:1px solid transparent;transition:all 0.25s ease;
  }
  .page-num:hover{border-color:var(--line-light);}
  .page-num.active{background:var(--wood);color:var(--charcoal);font-weight:500;}
  .page-dots{width:20px;text-align:center;color:#8a8478;font-size:13px;}
  .p-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 26px;perspective:1200px;}
  .p-card{
    opacity:0;
    transform:translateY(70px) translateZ(-140px) rotateX(22deg) scale(0.88);
    filter:blur(8px);
    transform-style:preserve-3d;
    transition:opacity 0.9s cubic-bezier(.2,.7,.2,1), transform 0.9s cubic-bezier(.2,.7,.2,1), filter 0.9s ease;
  }
  .p-card.in{opacity:1;transform:translateY(0) translateZ(0) rotateX(0deg) scale(1);filter:blur(0);}
  .p-card.hidden-filter{display:none;}
  .p-card.leaving{
    transition:opacity 0.3s ease, transform 0.3s ease, filter 0.3s ease;
    opacity:0;transform:translateY(-10px) translateZ(0) scale(0.95);filter:blur(2px);
  }
  .p-card.no-anim, .p-card.no-anim .p-sweep{transition:none !important;animation:none !important;}

  .p-tilt{
    position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;
    background:#141210;border:1px solid var(--line-light);
    perspective:800px;
  }
  .p-tilt img{
    width:100%;height:100%;object-fit:cover;display:block;
    transform:scale(1.08);transition:transform 0.35s ease;
    will-change:transform;
  }
  .p-shine{
    position:absolute;inset:0;pointer-events:none;z-index:2;
    background:radial-gradient(circle at 50% 50%, rgba(255,255,255,0.22), transparent 55%);
    opacity:0;transition:opacity 0.3s ease;
  }
  .p-tilt:hover .p-shine{opacity:1;}

  .p-sweep{
    position:absolute;inset:0;z-index:2;pointer-events:none;
    background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.38) 50%, transparent 60%);
    transform:translateX(-130%);
  }
  .p-card.in .p-sweep{animation:sweepAcross 1.1s cubic-bezier(.3,.7,.3,1) forwards;}
  @keyframes sweepAcross{
    0%{transform:translateX(-130%);}
    100%{transform:translateX(130%);}
  }
  .p-view{
    position:absolute;left:16px;bottom:16px;z-index:3;
    font-size:12.5px;color:var(--cream);padding:8px 14px;
    background:rgba(28,26,23,0.75);border:1px solid rgba(237,231,221,0.35);
    border-radius:20px;backdrop-filter:blur(3px);
    opacity:0;transform:translateY(8px);transition:opacity 0.3s ease, transform 0.3s ease;
  }
  .p-tilt:hover .p-view{opacity:1;transform:translateY(0);}
  .p-view{display:flex;align-items:center;gap:7px;}
  .p-view .p-view-label{white-space:nowrap;}
  .p-view .p-view-icon{width:13px;height:13px;flex:0 0 13px;display:none;}
  .p-view.loading{padding:9px;border-radius:50%;}
  .p-view.loading .p-view-label{display:none;}
  .p-view.loading .p-view-icon{display:block;border:2px solid rgba(237,231,221,0.3);border-top-color:var(--cream);border-radius:50%;animation:pviewSpin 0.6s linear infinite;}
  .p-view.success{background:var(--wood-light);border-color:var(--wood-light);padding:9px;border-radius:50%;}
  .p-view.success .p-view-label{display:none;}
  .p-view.success .p-view-icon{display:block;border:none;animation:none;}
  .p-view.success .p-view-icon svg{width:13px;height:13px;stroke:var(--charcoal);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;
    stroke-dasharray:20;stroke-dashoffset:20;animation:pviewCheck 0.35s ease forwards;}
  @keyframes pviewSpin{to{transform:rotate(360deg);}}
  @keyframes pviewCheck{to{stroke-dashoffset:0;}}

  .p-info{padding-top:14px;}
  .p-cat{font-size:11.5px;color:var(--wood);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:5px;}
  .p-name{font-family:'Fraunces',serif;font-size:17px;margin-bottom:5px;}
  .p-desc{font-size:13px;color:#8a8478;}

  footer{background:var(--charcoal);color:#8a8478;text-align:center;padding:26px 0;font-size:13px;border-top:1px solid var(--line-dark);}

  @media(max-width:1000px){
    .p-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:900px){
    .navlinks{display:none;}
    .p-hero h1{font-size:32px;}
  }
  @media(max-width:560px){
    .p-grid{grid-template-columns:1fr;}
  }

  /* Ajustes para WooCommerce */
  .filter-pill{display:inline-block;text-decoration:none;cursor:pointer;}
  .p-price{font-family:'Fraunces',serif;font-size:15px;color:var(--wood);margin-top:6px;}
  .p-price del{color:#a39c8f;font-size:13px;margin-right:6px;}
  .p-price ins{text-decoration:none;}
  .p-empty{color:#8a8478;font-size:15px;}
  .page-arrow[aria-disabled=true]{opacity:.35;pointer-events:none;}
  .page-num{text-decoration:none;}
