/* TopiaryTree product card (card.css, 23 Sep 2026). */
.products-wrap > .tt-pcard,.tt-pcard{display:flex !important;flex-direction:column;background:#fff;border:1px solid #e8e5dd;border-radius:10px;overflow:hidden;padding:0 !important;margin:0;height:100%;box-shadow:none;transform:none !important;transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--tt-sans,'Inter',sans-serif);text-align:left;}
.tt-pcard:hover{border-color:#cfc9ba;box-shadow:0 12px 28px -14px rgba(20,28,23,.28) !important;}
.tt-pcard:focus-within{border-color:#8a6d3b;}
/* photo on a mat, second photo on hover */
.tt-pcard__media{position:relative;display:block;aspect-ratio:1/1;background:#f5f3ee;margin:8px 8px 0;border-radius:7px;overflow:hidden;}
.tt-pcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px;transition:opacity .35s ease;}
.tt-pcard__img2{opacity:0;}
@media (hover:hover){ .tt-pcard:hover .tt-pcard__media.has-alt .tt-pcard__img2{opacity:1;} .tt-pcard:hover .tt-pcard__media.has-alt .tt-pcard__img{opacity:0;} }
.tt-pcard__tag{position:absolute;left:8px;top:8px;padding:4px 9px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#2d352f;line-height:1.2;}
.tt-pcard__sale{position:absolute;right:8px;top:8px;padding:4px 9px;border-radius:12px;background:#8a3b2f;color:#fff;font-size:.72rem;font-weight:700;}
/* text */
.tt-pcard__body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px;gap:3px;}
.tt-pcard__title{margin:0 0 2px;font-family:var(--tt-sans,'Inter',sans-serif);font-size:.98rem;font-weight:600;line-height:1.35;color:#1f2a22;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;}
.tt-pcard__title a{color:inherit !important;text-decoration:none !important;}
.tt-pcard__title a::after{content:"";position:absolute;inset:0;} /* the whole card opens the product */
.tt-pcard{position:relative;}
.tt-pcard__meta{margin:0;font-size:.84rem;color:#5d645f;}
.tt-pcard__price{margin:6px 0 0;font-size:1.08rem;font-weight:700;color:#1f2a22;line-height:1.25;}
.tt-pcard__price small{font-size:.78rem;font-weight:500;color:#5d645f;}
.tt-pcard__price del{font-weight:400;color:#8a8f8a;font-size:.9em;margin-right:4px;}
.tt-pcard__price ins{text-decoration:none;}
.tt-pcard--quote .tt-pcard__price,.tt-pcard--banded .tt-pcard__price,.tt-pcard--oos .tt-pcard__price{font-size:.98rem;font-weight:600;color:#2d352f;}
.tt-pcard__note{margin:0;font-size:.8rem;font-weight:500;color:#5d645f;display:flex;align-items:center;gap:6px;}
.tt-pcard__note::before{content:"";width:7px;height:7px;border-radius:50%;background:#b9b3a4;flex:0 0 auto;}
.tt-pcard__note--buy::before{background:#3c8a55;}
.tt-pcard__note--buy{color:#2f6b43;}
.tt-pcard__note--oos::before{background:#c28a3a;}
/* one button, pinned to the bottom, never outside the card */
.tt-pcard__cta{margin-top:auto;padding-top:12px;position:relative;z-index:2;}
.tt-pcard__btn,.tt-pcard .button.add_to_cart_button{display:flex !important;align-items:center;justify-content:center;width:100% !important;height:44px !important;min-height:44px;margin:0 !important;padding:0 12px !important;border-radius:6px !important;font:600 .92rem/1 var(--tt-sans,'Inter',sans-serif) !important;letter-spacing:0 !important;text-transform:none !important;text-decoration:none !important;box-sizing:border-box;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease;}
.tt-pcard__btn--buy,.tt-pcard .button.add_to_cart_button{background:var(--tt-green-900,#23392b) !important;border:1px solid var(--tt-green-900,#23392b) !important;color:#fff !important;}
.tt-pcard__btn--buy:hover,.tt-pcard__btn--buy:focus,.tt-pcard .button.add_to_cart_button:hover,.tt-pcard .button.add_to_cart_button:focus{background:#2d4736 !important;border-color:#2d4736 !important;color:#fff !important;}
.tt-pcard__btn--quote{background:#fff !important;border:1px solid #1f2a22 !important;color:#1f2a22 !important;}
.tt-pcard__btn--quote:hover,.tt-pcard__btn--quote:focus{background:#1f2a22 !important;color:#fff !important;}
.tt-pcard .button.loading{opacity:.7;pointer-events:none;}
.tt-pcard .button.added{background:#2f6b43 !important;border-color:#2f6b43 !important;}
.tt-pcard .added_to_cart{display:block;margin-top:8px;text-align:center;font-size:.85rem;font-weight:600;color:var(--tt-green-700,#2f5a3a) !important;}
.tt-pcard a:focus-visible{outline:3px solid #8a6d3b;outline-offset:2px;}
/* phones: two narrow columns */
@media (max-width:767px){
  .tt-pcard{border-radius:8px;}
  .tt-pcard__media{margin:6px 6px 0;border-radius:6px;}
  .tt-pcard__tag{left:6px;top:6px;font-size:.68rem;padding:3px 7px;}
  .tt-pcard__body{padding:10px 10px 10px;}
  .tt-pcard__title{font-size:1rem;line-height:1.3;} /* 16px: older buyers read these at arm's length */
  .tt-pcard__meta{font-size:.94rem;}
  .tt-pcard__price{font-size:1rem;}
  .tt-pcard--quote .tt-pcard__price,.tt-pcard--banded .tt-pcard__price,.tt-pcard--oos .tt-pcard__price{font-size:.94rem;}
  .tt-pcard__note{font-size:.94rem;}
  .tt-pcard__btn,.tt-pcard .button.add_to_cart_button{height:44px !important;min-height:44px;font-size:.94rem !important;}
}
