.sns-product-card{margin-bottom:28px}
.sns-product-card .grid-product__content{border:1px solid #dedbd1;border-radius:5px;background:#fff;padding:14px;box-shadow:0 2px 8px rgba(23,22,16,.035);transition:border-color .18s ease,box-shadow .18s ease}
.sns-product-card .grid-product__content:hover{border-color:#b89839;box-shadow:0 5px 18px rgba(23,22,16,.07)}
.sns-product-card .grid-product__image-mask{background:#f7f5ef;border-radius:3px;overflow:hidden}
.sns-product-card .grid__image-ratio{aspect-ratio:1;height:auto!important;padding-bottom:0!important}
.sns-product-card .grid__image-ratio img,.sns-product-card .grid-product__secondary-image img,.sns-product-card .grid-product__color-image img{object-fit:contain;padding:10px}
.sns-product-card .grid-product__image-mask>.image-wrap{aspect-ratio:1;padding-bottom:0!important;height:auto!important}
.sns-product-card .grid-product__image-mask>.image-wrap img{width:100%;height:100%;object-fit:contain;padding:10px}
.sns-product-card .grid-product__meta{text-align:left;padding:18px 2px 14px}
.sns-product-card .grid-product__title{font-size:16px;line-height:1.45;letter-spacing:0;text-transform:none;min-height:4.35em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#171610}
.sns-product-card .grid-product__vendor{color:#696355;letter-spacing:.06em;font-size:11px;line-height:1.5;margin-top:6px}
.sns-product-card .grid-product__price{color:#171610;font-size:16px;font-weight:600;line-height:1.5;margin-top:10px;min-height:24px}
.sns-product-card .grid-product__price--original{color:#776f63;font-weight:400}
.sns-product-card .grid-product__price--savings{display:block;color:#735600;font-size:12px;font-weight:400}
.sns-product-card .grid-product__tag{top:10px;right:10px;font-size:10px;letter-spacing:.06em;padding:6px 9px;line-height:1.3;border-radius:2px;z-index:5}
.sns-product-card .grid-product__tag--sale{background:#e4bd46;color:#171610}
.sns-product-card .grid-product__tag--sold-out{background:#eeeae1;color:#494435}
.sns-product-card .quick-product__btn{background:#171610;color:#fff;font-size:12px;min-height:42px}
.sns-product-card .sns-card-action{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;width:100%;padding:12px 14px;border:1px solid #171610;border-radius:3px;background:#171610;color:#fff;text-align:left;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;transition:background .18s ease,color .18s ease}
.sns-product-card .sns-card-action:hover{background:#e4bd46;border-color:#e4bd46;color:#171610}
.sns-product-card .sns-card-action:focus-visible,.sns-product-card .quick-product__btn:focus-visible{outline:3px solid #91700b;outline-offset:3px}
.sns-product-card .grid-product__colors{margin:12px 0 0;text-align:center}
.template-collection .collection-content,.template-search .search-content{background:#faf8f2;padding-top:32px;padding-bottom:48px}
.template-collection .collection-filter,.template-search .collection-filter{margin-bottom:24px}
@media(max-width:768px){.sns-product-card{margin-bottom:20px}.sns-product-card .grid-product__content{padding:10px}.sns-product-card .grid-product__meta{padding:12px 0}.sns-product-card .grid-product__title{font-size:14px;line-height:1.45;min-height:4.35em}.sns-product-card .grid-product__price{font-size:15px;margin-top:8px}.sns-product-card .sns-card-action{font-size:12px;padding:11px 10px;min-height:44px}.sns-product-card .grid__image-ratio img{padding:6px}.sns-product-card .grid-product__tag{font-size:9px;padding:5px 7px;top:6px;right:6px}.template-collection .collection-content,.template-search .search-content{padding-top:24px;padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.sns-product-card .grid-product__content,.sns-product-card .sns-card-action{transition:none}}
