  .crumb{padding-top:22px;font-size:13px;color:#8a8478;}
  .crumb a:hover{color:var(--wood);}

  /* DETAIL LAYOUT */
  .detail{padding:30px 0 100px;}
  .detail-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:70px;align-items:center;}

  /* FAUX-3D PRODUCT STAGE */
  .detail-stage{
    position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;
    perspective:1400px;
  }
  .stage-glow{
    position:absolute;width:70%;height:70%;border-radius:50%;
    background:radial-gradient(circle, rgba(166,115,63,0.18), transparent 70%);
    opacity:0;transition:opacity 1.2s ease;
  }
  .stage-glow.in{opacity:1;}
  .detail-image-wrap{
    position:relative;width:78%;transform-style:preserve-3d;
    opacity:0;filter:blur(14px);
    transform:scale(0.7) rotateY(-38deg) rotateX(12deg);
    transition:opacity 1.1s cubic-bezier(.2,.8,.2,1), transform 1.1s cubic-bezier(.2,.8,.2,1), filter 1.1s ease;
  }
  .detail-image-wrap.in{opacity:1;filter:blur(0);transform:scale(1) rotateY(0deg) rotateX(0deg);}
  .detail-image-wrap img{
    width:100%;display:block;border-radius:6px;
    box-shadow:0 30px 60px -20px rgba(28,26,23,0.35);
  }
  .detail-shadow{
    position:absolute;bottom:-6%;left:50%;width:60%;height:26px;
    background:radial-gradient(ellipse, rgba(28,26,23,0.4), transparent 72%);
    transform:translateX(-50%) scale(0.55);opacity:0;
    transition:opacity 1.1s ease 0.2s, transform 1.1s ease 0.2s;
  }
  .detail-shadow.in{opacity:1;transform:translateX(-50%) scale(1);}

  @keyframes floatWobble{
    0%{transform:scale(1) rotateY(-4deg) rotateX(1deg) translateY(0);}
    50%{transform:scale(1) rotateY(4deg) rotateX(-1deg) translateY(-8px);}
    100%{transform:scale(1) rotateY(-4deg) rotateX(1deg) translateY(0);}
  }
  .detail-image-wrap.idle{animation:floatWobble 6s ease-in-out infinite;}

  /* INFO COLUMN */
  .detail-info{opacity:0;transform:translateY(18px);transition:opacity 0.8s ease 0.3s, transform 0.8s ease 0.3s;}
  .detail-info.in{opacity:1;transform:translateY(0);}
  .d-cat{font-size:12px;color:var(--wood);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:10px;}
  .d-title{font-size:34px;margin-bottom:14px;}
  .d-price{font-family:'Fraunces',serif;font-size:26px;color:var(--wood);margin-bottom:22px;}
  .d-desc{color:#5c564c;font-size:15px;max-width:460px;margin-bottom:26px;}

  .d-feats{list-style:none;margin-bottom:30px;}
  .d-feats li{display:flex;align-items:center;gap:10px;font-size:14px;color:#5c564c;margin-bottom:9px;}
  .d-feats li svg{width:15px;height:15px;flex:0 0 15px;stroke:var(--wood);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

  .qty-row{display:flex;align-items:center;gap:18px;margin-bottom:26px;}
  .qty-label{font-size:13px;color:#5c564c;}
  .qty-box{display:flex;align-items:center;border:1px solid var(--line-light);border-radius:3px;}
  .qty-box button{width:38px;height:40px;font-size:16px;color:var(--ink);transition:background 0.2s ease;}
  .qty-box button:hover{background:var(--paper);}
  .qty-box span{width:40px;text-align:center;font-size:14.5px;}

  .d-actions{display:flex;gap:14px;flex-wrap:wrap;}
  .buy-now, .add-cart{
    padding:14px 26px;font-size:14.5px;border-radius:2px;font-weight:500;
    transition:background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.15s ease;
  }
  .buy-now{background:var(--wood);color:var(--charcoal);}
  .buy-now:hover{background:var(--wood-light);}
  .add-cart{background:transparent;color:var(--ink);border:1px solid var(--ink);}
  .add-cart:hover{background:var(--ink);color:var(--cream);}
  .buy-now:active, .add-cart:active{transform:scale(0.97);}

  .cart-bubble{
    position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;
    background:var(--wood);z-index:200;pointer-events:none;
    box-shadow:0 0 0 3px rgba(166,115,63,0.25);
  }

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

  @media(max-width:900px){
    .navlinks{display:none;}
    .detail-grid{grid-template-columns:1fr;gap:40px;}
    .d-title{font-size:28px;}
  }

  /* Paints the area below a short page the same color as the footer */
  html{background:var(--charcoal);}
  footer{margin-top:0;}

  .d-feats li{opacity:0;transform:translateX(-8px);transition:opacity 0.5s ease, transform 0.5s ease;}
  .detail-info.in .d-feats li{opacity:1;transform:none;}
  .detail-info.in .d-feats li:nth-child(1){transition-delay:0.55s;}
  .detail-info.in .d-feats li:nth-child(2){transition-delay:0.65s;}
  .detail-info.in .d-feats li:nth-child(3){transition-delay:0.75s;}
  .detail-info.in .d-feats li:nth-child(4){transition-delay:0.85s;}

  /* TRUST STRIP - icons sketch themselves in under the buy buttons */
  .d-trust{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;padding-top:26px;border-top:1px solid var(--line-light);}
  .d-trust li{display:flex;gap:11px;align-items:flex-start;opacity:0;transform:translateY(10px);transition:opacity 0.6s ease, transform 0.6s ease;}
  .d-trust.in li{opacity:1;transform:none;}
  .d-trust.in li:nth-child(2){transition-delay:0.15s;}
  .d-trust.in li:nth-child(3){transition-delay:0.3s;}
  .d-trust svg{width:22px;height:22px;flex:0 0 22px;margin-top:1px;fill:none;stroke:var(--wood);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
  .d-trust strong{display:block;font-size:13px;font-weight:500;}
  .d-trust span{display:block;font-size:12px;color:#8a8478;line-height:1.45;}

  /* RELATED */
  .related{background:var(--cream);padding:90px 0 100px;}
  .rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:40px;}
  .rel-head .kicker{font-size:14px;color:var(--wood);margin-bottom:10px;}
  .rel-head h2{font-size:34px;}
  .text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--wood);border-bottom:1px solid var(--wood);padding-bottom:2px;}
  .text-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform 0.3s ease;}
  .text-link:hover svg{transform:translateX(4px);}
  .rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;perspective:1200px;}
  .rel-card{
    display:block;opacity:0;transform:translateY(60px) rotateX(18deg) scale(0.9);filter:blur(6px);
    transition:opacity 0.9s cubic-bezier(.2,.7,.2,1), transform 0.9s cubic-bezier(.2,.7,.2,1), filter 0.9s ease;
  }
  .rel-card.in{opacity:1;transform:none;filter:none;}
  .rel-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:#141210;}
  .rel-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 0.7s cubic-bezier(.2,.8,.2,1);}
  .rel-card:hover .rel-thumb img{transform:scale(1.1);}
  .rel-thumb::after{
    content:'';position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.3) 50%, transparent 60%);
    transform:translateX(-130%);
  }
  .rel-card:hover .rel-thumb::after{transform:translateX(130%);transition:transform 0.9s ease;}
  .rel-go{
    position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;background:var(--paper);
    display:flex;align-items:center;justify-content:center;
    opacity:0;transform:translateY(8px) scale(0.9);transition:opacity 0.3s ease, transform 0.3s ease;
  }
  .rel-card:hover .rel-go{opacity:1;transform:none;}
  .rel-go svg{width:16px;height:16px;stroke:var(--ink);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .rel-info{padding-top:14px;}
  .rel-cat{font-size:11.5px;color:var(--wood);letter-spacing:0.05em;text-transform:uppercase;margin-bottom:4px;}
  .rel-name{font-family:'Fraunces',serif;font-size:17px;margin-bottom:3px;}
  .rel-price{font-size:13.5px;color:#5c564c;}

  /* STICKY BUY BAR - slides up once the main buttons scroll out of view */
  .buy-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:60;color:var(--cream);
    background:rgba(28,26,23,0.96);backdrop-filter:blur(6px);border-top:1px solid var(--line-dark);
    transform:translateY(110%);transition:transform 0.5s cubic-bezier(.2,.8,.2,1);
  }
  .buy-bar.show{transform:none;}
  .buy-bar-in{display:flex;align-items:center;gap:16px;padding-block:12px;}
  .buy-bar img{width:46px;height:46px;border-radius:3px;object-fit:cover;}
  .bb-txt{flex:1;min-width:0;}
  .bb-name{font-family:'Fraunces',serif;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .bb-price{font-size:13px;color:var(--wood-light);}
  .bb-add{padding:12px 22px;background:var(--wood);color:var(--charcoal);font-size:14px;font-weight:500;border-radius:2px;white-space:nowrap;transition:background 0.25s ease;}
  .bb-add:hover{background:var(--wood-light);}

  @media(max-width:1200px){
    .d-trust{grid-template-columns:1fr;gap:12px;}
    .d-trust li br{display:none;}
  }
  @media(max-width:1000px){
    .rel-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media(max-width:900px){
    .d-trust{grid-template-columns:1fr;gap:14px;}
    .related{padding:70px 0 80px;}
    .rel-head h2{font-size:28px;}
  }
  @media(max-width:560px){
    .buy-bar img{display:none;}
    .bb-add{padding:11px 16px;}
  }
  @media (prefers-reduced-motion: reduce){
    .rel-card, .d-trust li, .d-feats li{transition:none !important;opacity:1 !important;transform:none !important;filter:none !important;}
    .buy-bar{transition:none;}
  }

  /* Ajustes para WooCommerce */
  form.cart .quantity{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  form.cart{margin:0;}
  .d-price del{color:#a39c8f;font-size:18px;margin-right:8px;}
  .d-price ins{text-decoration:none;}
  .rel-card{text-decoration:none;}
  .qty-box button,.qty-box button:hover,.qty-box button:focus{background:transparent;color:var(--ink);border:none;box-shadow:none;padding:0;font-size:16px;}
  .qty-box button:hover{background:var(--paper);}
