.tc-products{background-color:#f9fafb;margin-top:0}.tc-products .tc-products-band{background-color:#f9fafb;padding-top:4.5rem;padding-bottom:4.5rem}@media(min-width:768px){.tc-products .tc-products-band{padding-top:5.5rem;padding-bottom:5.5rem}}@media(min-width:1024px){.tc-products .tc-products-band{padding-top:6.5rem;padding-bottom:6.5rem}}.tc-products .tc-products-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;margin-bottom:2.75rem}@media(min-width:768px){.tc-products .tc-products-head{margin-bottom:3.5rem}}.tc-products .tc-products-foot{display:flex;justify-content:center;margin-top:2.5rem}@media(min-width:768px){.tc-products .tc-products-foot{margin-top:3rem}}.tc-products .tc-products-eyebrow{display:inline-block;padding:.35rem 1rem;border-radius:9999px;font-size:var(--text-tagline-3, .875rem);color:#1a1a1c;background:#e8fbc6}.tc-products .tc-products-title{max-width:28rem;color:#12151c;margin:0}.tc-products .tc-products-sub{max-width:22rem;margin:0;color:color-mix(in oklab,#12151c 55%,transparent)}.tc-products .tc-products-all{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:90px;padding:.65rem 1.35rem;border-radius:9999px;border:1px solid #000;background:#1a1a1c;color:#fff;font-size:var(--text-tagline-2, 1rem);text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1),background .35s ease}@media(hover:hover){.tc-products .tc-products-all:hover{background:#2a2a2e;transform:scale(1.02)}}.tc-products .tc-products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}@media(min-width:768px){.tc-products .tc-products-grid{gap:1.75rem}}.tc-products .tc-product-card{--tc-prod-radius: 22px;position:relative;display:flex;flex-direction:column;width:min(100%,360px);flex:1 1 min(100%,360px);max-width:380px;overflow:hidden;border-radius:var(--tc-prod-radius);background:linear-gradient(180deg,#fff,#f7f8fb);border:1px solid color-mix(in oklab,var(--tc-brand) 10%,#e4e7ee);box-shadow:0 1px color-mix(in oklab,white 85%,transparent) inset,0 18px 40px -22px #0c101c59;text-decoration:none;color:inherit;transition:transform .45s cubic-bezier(.4,0,.2,1),box-shadow .45s cubic-bezier(.4,0,.2,1),border-color .35s ease}@media(min-width:1024px){.tc-products .tc-product-card{flex:0 1 calc((100% - 3.5rem) / 3);max-width:calc((100% - 3.5rem) / 3)}}.tc-products .tc-product-media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#eef0f4}.tc-products .tc-product-media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .7s cubic-bezier(.4,0,.2,1)}.tc-products .tc-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in oklab,#12151c 18%,transparent) 0%,transparent 42%);pointer-events:none;opacity:.55;transition:opacity .4s ease}.tc-products .tc-product-tag{position:absolute;top:.9rem;right:.9rem;z-index:2;padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;letter-spacing:0;color:#12151c;background:color-mix(in oklab,white 88%,#e8fbc6);border:1px solid color-mix(in oklab,#12151c 8%,transparent);backdrop-filter:blur(10px);box-shadow:0 8px 20px -12px #0c101c66}.tc-products .tc-product-body{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.35rem;flex:1}.tc-products .tc-product-name{margin:0;font-size:1.2rem;line-height:1.45;font-weight:500;color:#12151c}@media(min-width:768px){.tc-products .tc-product-name{font-size:1.3rem}}.tc-products .tc-product-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.tc-products .tc-product-old{margin:0;font-size:.875rem;color:color-mix(in oklab,#12151c 40%,transparent);text-decoration:line-through}.tc-products .tc-product-price{margin:0;font-size:1.125rem;font-weight:600;color:#12151c}.tc-products .tc-product-price span{font-size:.8rem;font-weight:400;color:color-mix(in oklab,#12151c 50%,transparent);margin-right:.25rem}.tc-products .tc-product-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.55rem .95rem;border-radius:9999px;font-size:.875rem;color:#fff;background:#1a1a1c;border:1px solid transparent;transition:background .35s ease,transform .35s ease,gap .35s ease}.tc-products .tc-product-cta svg{width:16px;height:16px;transition:transform .35s ease}@media(hover:hover){.tc-products .tc-product-card:hover{transform:translateY(-8px);border-color:color-mix(in oklab,var(--tc-brand) 22%,#d8dde6);box-shadow:0 1px color-mix(in oklab,white 90%,transparent) inset,0 28px 56px -22px #0c101c73,0 0 40px -16px color-mix(in oklab,var(--tc-brand) 30%,transparent)}.tc-products .tc-product-card:hover .tc-product-media img{transform:scale(1.06)}.tc-products .tc-product-card:hover .tc-product-media:after{opacity:.35}.tc-products .tc-product-card:hover .tc-product-cta{background:#2a2a2e;gap:.65rem}.tc-products .tc-product-card:hover .tc-product-cta svg{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.tc-products .tc-product-card,.tc-products .tc-product-media img,.tc-products .tc-product-cta,.tc-products .tc-product-cta svg,.tc-products .tc-products-all{transition:none}.tc-products .tc-product-card:hover,.tc-products .tc-product-card:hover .tc-product-media img{transform:none}}
