/* VerSal — premium product grid */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}
.product-grid__item{display:flex;min-width:0}.product-grid__item>.product-card{width:100%}
.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fffaf5;border:1px solid rgba(95,11,48,.12);border-radius:12px;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}
.product-card:hover{box-shadow:0 14px 36px rgba(82,32,47,.10);transform:translateY(-2px)}
.product-card__image-wrapper{position:relative;display:block;aspect-ratio:1/1;background:#f5e9df;overflow:hidden}
.product-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.product-card:hover .product-card__image{transform:scale(1.025)}.product-card__image-wrapper .placeholder-svg{display:none}
.product-card__info{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1.15rem 1.2rem 1.25rem}
.product-card__title{margin:0;font-family:var(--font-heading);font-size:1.18rem;font-weight:600;line-height:1.18}
.product-card__link{color:#5f0b30;text-decoration:none}.product-card__link::after{content:'';position:absolute;inset:0;z-index:0}
.product-card__fragrance{margin:0;color:#8b5263;font-size:.82rem;letter-spacing:.02em;text-transform:none}
.product-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.15rem 0 0;color:#674850;font-size:.88rem;line-height:1.42}
.product-card__price{margin-top:auto;padding-top:.55rem;color:#5f0b30;font-family:var(--font-heading);font-size:1.18rem;font-weight:600}
.product-card__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;margin-top:.45rem}
.product-card__button{width:100%;min-height:42px;padding:.65rem 1rem;border-radius:999px;font-size:.86rem}
.product-card__secondary-link{align-self:center;color:#704457;font-size:.78rem;text-decoration:none}
.product-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:1}
.product-card__rating{order:-1}
.featured-collection{background:#fffaf5}
.featured-collection .section-header{max-width:680px;margin-left:auto;margin-right:auto;margin-bottom:2rem}
.featured-collection .section-header h2{color:#5f0b30;font-size:clamp(2.2rem,4vw,3.6rem)}
.featured-collection .eyebrow{color:#9a6b38;letter-spacing:.18em}
@media(min-width:768px){.product-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.product-grid--cols-2 .product-card{display:grid;grid-template-columns:46% 54%;min-height:330px}.product-grid--cols-2 .product-card__image-wrapper{aspect-ratio:auto;min-height:330px}.product-grid--cols-2 .product-card__info{justify-content:center;padding:1.6rem 1.7rem}.product-grid--cols-2 .product-card__title{font-size:1.35rem}.product-grid--cols-2 .product-card__description{-webkit-line-clamp:3}.product-grid--cols-2 .product-card__price{font-size:1.35rem}}
@media(max-width:767px){.product-grid{grid-template-columns:1fr;gap:1rem}.product-card__image-wrapper{aspect-ratio:4/3}.product-card__info{padding:1.15rem}.featured-collection .section-header{margin-bottom:1.5rem}}
