.product{display:flex;flex-direction:column;min-width:0}.product .product-image{flex-shrink:0}.product .product-info{display:flex;flex-direction:column;flex:1;padding-top:17px}.product .product-title{min-height:40px;margin-top:9px;margin-bottom:12px}.product .card-spec{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px;margin-bottom:18px}.product .product-info>div:last-child{margin-top:auto;gap:14px;flex-wrap:nowrap;min-height:40px}.product .product-info b{font-size:18px;font-weight:700;white-space:nowrap;letter-spacing:-.3px}.product .buy-link{display:inline-flex;justify-content:center;align-items:center;min-width:106px;min-height:40px;padding:11px 20px;background:#ece7df;color:#39352f;border:1px solid #dfd7cc;border-radius:9px;font-size:12px;line-height:1.2;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s}.product .buy-link:hover{background:#ded5c9;border-color:#cfc2b1;color:#302b25}.product .buy-link:focus-visible{outline:2px solid #80705d;outline-offset:4px}@media(max-width:700px){.product .product-title{min-height:38px;font-size:11px}.product .card-spec{min-height:32px;margin-bottom:14px}.product .product-info>div:last-child{flex-direction:column;align-items:stretch;gap:12px}.product .product-info b{font-size:16px}.product .buy-link{width:100%;min-height:40px;min-width:0;padding:11px 12px;font-size:12px}}@media(prefers-reduced-motion:reduce){.product .buy-link{transition:none}}
