.recommend-section{width:100%;min-height:400px;position:relative;transition:all .3s ease}.recommend-container{max-width:1280px;margin:0 auto;padding:0 20px}.recommend-header{text-align:center;margin-bottom:40px;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease forwards}.recommend-title{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Meiryo,sans-serif;font-weight:700;letter-spacing:2px;margin:0 0 12px;line-height:1.2;text-transform:uppercase}.recommend-subtitle{font-family:Hiragino Sans,\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af,Yu Gothic,YuGothic,Meiryo,\30e1\30a4\30ea\30aa,sans-serif;font-weight:400;margin:16px 0 0;opacity:.9;line-height:1.4}.recommend-tabs{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:40px;padding:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.recommend-tabs::-webkit-scrollbar{display:none}.recommend-tab{background:#ffffff4d;border:none;border-radius:25px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;margin:5px;overflow:hidden;font-family:Hiragino Sans,\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af,Yu Gothic,YuGothic,Meiryo,\30e1\30a4\30ea\30aa,sans-serif}.recommend-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.recommend-tab:focus{outline:2px solid #fff;outline-offset:2px}.recommend-tab.active{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.recommend-content{position:relative;min-height:400px}.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;opacity:0;visibility:hidden;position:absolute;top:0;left:0;right:0;transition:all .5s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.recommend-grid.active{opacity:1;visibility:visible;position:relative;transform:translateY(0)}.recommend-product-card{background:#fff;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000014;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards}.recommend-product-card:nth-child(1){animation-delay:.1s}.recommend-product-card:nth-child(2){animation-delay:.2s}.recommend-product-card:nth-child(3){animation-delay:.3s}.recommend-product-card:nth-child(4){animation-delay:.4s}.recommend-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.recommend-product-card.placeholder{opacity:.6;border:2px dashed #e0e0e0;background:#f9f9f9}.recommend-product-link{display:block;text-decoration:none;color:inherit;height:100%}.recommend-product-link:focus{outline:2px solid #0066cc;outline-offset:2px}.recommend-product-image{width:100%;height:auto;position:relative;overflow:hidden;background:#f8f8f8}.recommend-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recommend-product-card:hover .recommend-product-image img{transform:scale(1.05)}.recommend-product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f3f3}.recommend-product-placeholder svg{width:60px;height:60px;opacity:.5}.recommend-product-info{padding:16px}.recommend-product-title{font-size:14px;font-weight:500;line-height:1.4;color:#333;margin:0 0 8px;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Hiragino Sans,\30d2\30e9\30ae\30ce\89d2\30b4\30b7\30c3\30af,Yu Gothic,YuGothic,Meiryo,\30e1\30a4\30ea\30aa,sans-serif}.recommend-product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.recommend-price-compare{font-size:12px;color:#999;text-decoration:line-through}.recommend-price-current{font-size:16px;font-weight:700;color:#333}.recommend-tax-note{font-size:11px;color:#666}.recommend-footer{text-align:center;margin-top:40px}.recommend-view-all-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background-color:#c7a96b;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 2px 12px #c7a96b4d}.recommend-view-all-btn:hover{background-color:#b8975f;transform:translateY(-2px);box-shadow:0 4px 20px #c7a96b66}.recommend-view-all-btn:focus{outline:2px solid #fff;outline-offset:2px}.recommend-button-text{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Meiryo,sans-serif}.recommend-button-arrow{transition:transform .3s ease}.recommend-view-all-btn:hover .recommend-button-arrow{transform:translate(4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.recommend-container{padding:0 16px}.recommend-header{margin-bottom:30px}.recommend-title{font-size:28px!important;letter-spacing:1px}.recommend-subtitle{font-size:14px!important}.recommend-tabs{gap:6px;margin-bottom:30px;padding:0 4px}.recommend-tab{padding:8px 16px;font-size:13px;min-width:auto}.recommend-grid{grid-template-columns:repeat(2,1fr);gap:16px}.recommend-product-image{height:160px}.recommend-product-title{font-size:13px;height:2.6em}.recommend-price-current{font-size:15px}.recommend-view-all-btn{padding:14px 28px;font-size:14px}}@media (max-width: 480px){.recommend-container{padding:0 12px}.recommend-header{margin-bottom:24px}.recommend-title{font-size:24px!important;letter-spacing:1px}.recommend-subtitle{font-size:13px!important}.recommend-tabs{gap:4px;margin-bottom:24px}.recommend-tab{padding:6px 10px;font-size:10px;border-radius:20px}.recommend-grid{gap:12px}.recommend-product-image{height:auto}.recommend-product-info{padding:12px}.recommend-product-title{font-size:12px;height:2.4em}.recommend-price-current{font-size:14px}.recommend-tax-note{font-size:10px}.recommend-footer{margin-top:30px}.recommend-view-all-btn{padding:12px 24px;font-size:12px;border-radius:25px}.recommend-button-arrow{width:14px;height:14px}}@media (min-width: 1440px){.recommend-container{max-width:1400px;padding:0 40px}.recommend-grid{gap:24px}.recommend-product-image{height:auto}.recommend-product-info{padding:20px}.recommend-product-title{font-size:15px}.recommend-price-current{font-size:17px}}@media (prefers-contrast: high){.recommend-product-card{border:2px solid #000}.recommend-tab{border:1px solid rgba(255,255,255,.5)}.recommend-view-all-btn{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.recommend-product-card,.recommend-tab,.recommend-view-all-btn,.recommend-product-image img{transition:none;animation:none}.recommend-header,.recommend-product-card{opacity:1;transform:none;animation:none}}@media print{.recommend-section{background:#fff!important;color:#000!important;page-break-inside:avoid}.recommend-tabs{display:none}.recommend-grid{opacity:1!important;visibility:visible!important;position:relative!important}.recommend-product-card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.recommend-view-all-btn{display:none}}span.recommend-shipping-note{background:#000;border-radius:0;font-size:9px;color:#fff;padding:5px 10px;margin-left:auto}
/*# sourceMappingURL=/cdn/shop/t/14/assets/recommend-products.css.map */
