.category-page{min-height:100vh;padding-inline:15px;font-family:DM Serif Display,DM Serif Display Fallback}.category-header__eyebrow{letter-spacing:.25em;text-transform:uppercase;color:#b0a09a;margin-bottom:.5rem;font-size:.62rem;font-weight:500;display:block}.category-header__title{color:#1a1410;margin:0 0 .9rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.1}.category-header__rule{justify-content:center;align-items:center;gap:.65rem;display:flex}.category-header__rule-line{background:#ddd4ce;width:50px;height:1px;display:block}.category-header__rule-dot{color:#c8a0a8;font-size:.55rem}.cat-toolbar__sort{position:relative}.cat-sort-select{appearance:none;color:#272727;cursor:pointer;background:#fff;border:1px solid #d4cac4;border-radius:2px;outline:none;padding:.45rem 2.2rem .45rem .85rem;transition:border-color .2s}.cat-sort-select:hover,.cat-sort-select:focus{border-color:#6c715e}.cat-sort-select__arrow{pointer-events:none;color:#272727;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.category-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem 1rem;display:grid}@media (min-width:640px){.category-grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (min-width:860px){.category-grid{grid-template-columns:repeat(3,1fr)}.category-description p{font-size:18px}}@media (min-width:1100px){.category-grid{gap:2rem 2.5rem}}.subcategory-section{border-bottom:1px solid #efe7e2}.subcategory-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}@media (min-width:640px){.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.subcategory-card{color:inherit;background:#fff;border:1px solid #ece2db;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;overflow:hidden}.subcategory-card:hover{border-color:#d8c7bc;transform:translateY(-2px);box-shadow:0 10px 28px #20120c14}.subcategory-card__image-wrap{aspect-ratio:4/3;background:linear-gradient(135deg,#f6efe9 0%,#eee3db 100%);position:relative;overflow:hidden}.subcategory-card__img{transition:transform .45s}.subcategory-card:hover .subcategory-card__img{transform:scale(1.04)}.subcategory-card__placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.subcategory-card__placeholder-mark{color:#ceb9ab;font-size:2rem}.subcategory-card__info{padding:1rem 1rem 1.1rem}.subcategory-card__name{color:#20120c;margin:0;font-family:DM Serif Display,DM Serif Display Fallback;font-size:1.35rem;line-height:1.15}.subcategory-card__description{color:#7f746d;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.55rem 0 0;font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card-link{color:inherit;text-decoration:none;display:block}.product-card{background:#fff;transition:box-shadow .3s,transform .3s;overflow:hidden}.product-card:hover{transform:translateY(-2px);box-shadow:0 6px 28px #a050641a}.product-card__image-wrap{aspect-ratio:1;background:#f4efeb;position:relative;overflow:hidden}.product-card__img{object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__placeholder{background:linear-gradient(135deg,#f0e8e2 0%,#e4d8d2 100%);width:100%;height:100%}.product-card__soldout-wrap{z-index:3;pointer-events:none;width:170px;height:170px;position:absolute;top:0;right:0;overflow:hidden}.product-card__soldout-ribbon{text-align:center;transform-origin:50%;background:#fff;width:260px;position:absolute;top:42px;right:-78px;transform:rotate(45deg);box-shadow:0 2px 6px #00000026}.product-card__soldout-ribbon span{letter-spacing:.04em;color:#c0182a;padding:5px 0;font-family:DM Serif Display,DM Serif Display Fallback;font-size:.58rem;font-weight:700;display:block}.product-card__sale-wrap{z-index:3;pointer-events:none;width:170px;height:170px;position:absolute;top:0;right:0;overflow:hidden}.product-card__sale-ribbon{text-align:center;transform-origin:50%;background:#c0182a;width:260px;position:absolute;top:42px;right:-78px;transform:rotate(45deg);box-shadow:0 2px 6px #0003}.product-card__sale-ribbon span{letter-spacing:.04em;color:#fff;padding:4px 0;font-family:DM Serif Display,DM Serif Display Fallback;font-size:.58rem;font-weight:700;display:block}.product-card__info{text-align:center;padding:.85rem .5rem 1rem}.product-card__name{color:#1a1410;margin:0 0 .4rem;font-family:Cormorant Garamond,serif;font-size:1.02rem;font-weight:500;line-height:1.35;transition:color .2s}.product-card:hover .product-card__name{color:#b84d68}.product-card__pricing{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;min-height:1.3rem;display:flex}.product-card__starting{color:#7a6a64;font-size:.72rem;font-style:italic}.product-card__price{color:#3d2e28;font-size:.82rem}.product-card__price--strike{color:#b8a8a2;font-size:.78rem;text-decoration:line-through}.product-card__price--sale{color:#c0182a;font-size:.85rem;font-weight:600}.product-card__price--none{color:#b8a8a2;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.category-empty{text-align:center;padding:5rem 1rem}.category-empty__text{color:#b0a09a;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;font-weight:300}.cat-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-bottom:1.54rem;display:flex}.cat-pagination__btn{color:#272727;cursor:pointer;background:#fff;border:1px solid #dfdfdf;border-radius:1px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:3px 12px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.category-description p{margin-top:16px;margin-bottom:1.5em;font-weight:400}.category-description p:last-child{margin-bottom:0}.category-description a{color:#4169e1;cursor:pointer;text-decoration:underline}.category-description a:visited{color:purple}.cat-pagination__btn:hover{color:#6c715e;border-color:#6c715e}.cat-pagination__btn--active{color:#fff;background:#828873;border-color:#828873}.cat-pagination__btn--active:hover{color:#fff;background:#6c715e;border-color:#6c715e}.cat-pagination__ellipsis{color:#b0a09a;padding:0 .15rem;font-size:.85rem}
