.product-page{background-color:#faf9f7;padding-bottom:5rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#2b231e;min-height:80vh}.main-container{max-width:100rem;margin:0 auto;padding:0 1.25rem}.header-section{padding-top:2.5rem;margin-bottom:2.5rem}.header-section .header-top{margin-bottom:1.25rem}.header-section .header-top .brand-title{display:inline-block;font-family:"NotoSerif",serif;font-size:2rem;font-weight:900;text-transform:uppercase;letter-spacing:.0625rem;border:.0625rem solid transparent;padding:.3125rem 0;margin:0;cursor:default}.header-section .filter-bar{display:flex;align-items:center;gap:2.5rem;font-size:.75rem;font-weight:600;letter-spacing:.0625rem}.header-section .filter-bar .filter-item{cursor:pointer;padding-bottom:.125rem;border-bottom:.0625rem solid transparent}.header-section .filter-bar .filter-item.active{border-bottom:.0625rem solid #000}.header-section .filter-bar .control-dropdown{cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.0625rem;text-transform:uppercase;color:#2b231e}.filter-li{margin:.5rem}.filter-li span{border-bottom:.0625rem solid transparent;cursor:pointer}.filter-li span:hover{border-bottom:.0625rem solid #000}.product-col{margin-bottom:3.125rem}.product-card .image-wrapper{position:relative;width:100%;padding-bottom:100%;background-color:#eee;overflow:hidden;margin-bottom:1rem;cursor:pointer}.product-card .image-wrapper .product-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-card .image-wrapper:hover .product-img{transform:scale(1.05)}.product-card .info-wrapper .product-name{font-family:"NotoSerif",serif;font-size:1rem;line-height:1.5rem;margin-bottom:.375rem;font-weight:700;margin:0 0 .375rem 0;width:16.25rem;text-transform:uppercase;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;height:3rem}.product-card .info-wrapper .product-desc{font-size:.875rem;color:#888;height:1.5rem;line-height:1.5rem;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.03125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card .info-wrapper .color-swatches{display:flex;flex-wrap:wrap;gap:.625rem}.product-card .info-wrapper .color-swatches .swatch-item{width:2.5rem;height:2.5rem;cursor:pointer;position:relative}.product-card .info-wrapper .color-swatches .swatch-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.25rem}.product-card .info-wrapper .color-swatches .swatch-item.active:after{content:"";position:absolute;bottom:-.625rem;left:0;width:100%;height:.0625rem;background-color:#000;z-index:10}.product-card .info-wrapper .color-swatches .swatch-item:hover{opacity:.8}.pagination-section{text-align:center;margin-top:3.75rem}.pagination-section ::v-deep .el-pagination{font-family:"NotoSerif",serif;font-weight:400}.pagination-section ::v-deep .el-pagination .btn-next,.pagination-section ::v-deep .el-pagination .btn-prev{background-color:transparent;color:#666;height:2rem}.pagination-section ::v-deep .el-pagination .btn-next span,.pagination-section ::v-deep .el-pagination .btn-prev span{font-size:.875rem}.pagination-section ::v-deep .el-pagination .el-pager li{background-color:transparent;color:#999;font-weight:400;font-size:.875rem;height:2rem;line-height:2rem}.pagination-section ::v-deep .el-pagination .el-pager li.active{color:#000;font-weight:700}.pagination-section ::v-deep .el-pagination .el-pager li:hover{color:#000}.fade-enter-active,.fade-leave-active{transition:opacity .4s ease,transform .6s ease}.fade-leave-to{opacity:0;transform:translateX(-.9375rem)}.fade-enter{opacity:0;transform:translateX(.9375rem)}@media screen and (max-width:768px){.product-col{padding-left:.625rem!important;padding-right:.625rem!important}.header-section{padding-top:2.5rem}.brand-title{font-size:1.5rem!important}}@media screen and (min-width:1200px)and (max-width:1920px){.product-card{max-width:17.5rem;margin:0 auto}}.pagination-section[data-v-64c8a4e8]{text-align:center;margin-top:3.75rem}.pagination-section[data-v-64c8a4e8] .el-pagination{font-family:"NotoSerif",serif;font-weight:400}.pagination-section[data-v-64c8a4e8] .el-pagination .btn-next,.pagination-section[data-v-64c8a4e8] .el-pagination .btn-prev{background-color:transparent;color:#666;height:2rem}.pagination-section[data-v-64c8a4e8] .el-pagination .btn-next span,.pagination-section[data-v-64c8a4e8] .el-pagination .btn-prev span{font-size:.875rem}.pagination-section[data-v-64c8a4e8] .el-pagination .el-pager li{background-color:transparent;color:#999;font-weight:400;font-size:.875rem;height:2rem;line-height:2rem}.pagination-section[data-v-64c8a4e8] .el-pagination .el-pager li.active{color:#000;font-weight:700}.pagination-section[data-v-64c8a4e8] .el-pagination .el-pager li:hover{color:#000}