.work-collage img{object-fit:cover;object-position:center}
.work-detail img{object-position:72% center;transform:scale(1.16)}
.work-detail:hover img{transform:scale(1.21)}

.products{
  background:
    radial-gradient(circle at 92% 6%,rgba(222,185,193,.32),transparent 28%),
    linear-gradient(180deg,#fbf7f5 0,#f5ebe9 100%);
}

.products .section-description{max-width:430px;color:#6f625f;line-height:1.85}
.product-tabs{display:flex;align-items:center;gap:16px;margin:-38px 0 30px;color:var(--wine);font-size:12px;font-weight:750;letter-spacing:.18em}
.product-tabs i{color:#c5a8ad;font-style:normal}

.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-card{position:relative;min-height:380px;padding:40px;border:1px solid rgba(112,50,67,.17);background:rgba(255,255,255,.67);box-shadow:0 16px 40px rgba(84,48,51,.055)}
.product-card.featured{border-color:rgba(112,50,67,.46);background:#fffaf8}
.popular-tag{position:absolute;top:0;right:28px;padding:9px 14px;background:var(--wine);color:#fff;font-size:9px;font-weight:750}
.product-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(112,50,67,.17)}
.product-card-head small{display:block;color:#976473;font-size:10px;font-weight:750}
.product-card-head h3{margin:12px 0 0;font-size:clamp(25px,2.3vw,36px);font-weight:700}
.product-card-head h3 em{color:var(--wine);font-style:normal;font-weight:400}
.product-card-head>p{flex:0 0 auto;margin:4px 0 0;text-align:right;color:var(--wine);font-size:13px;font-weight:650}
.product-card-head>p strong{font-family:var(--serif);font-size:42px;line-height:1}
.product-card-head>p small{margin-top:7px;color:#82736f;font-size:9px;font-weight:550;letter-spacing:0}
.product-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:28px 0 0;padding:0;list-style:none}
.product-card li{position:relative;padding-left:15px;color:#5c504d;font-size:14px;line-height:1.65}
.product-card li:before{content:"";position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:#c48695}
.baby-times{display:flex;gap:10px;margin:22px 0 -4px}
.baby-times span{flex:1;padding:12px 14px;background:#f4e3e5;color:#76515a;font-size:12px}
.baby-times b{float:right;color:var(--wine)}

.price-info-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:18px}
.option-panel,.travel-panel{padding:42px;background:#2d2220;color:#fff}
.travel-panel{background:#fffaf8;color:var(--ink);border:1px solid rgba(112,50,67,.17)}
.panel-kicker{margin:0 0 9px;color:#ddaebb;font-size:10px;font-weight:800;letter-spacing:.17em}
.travel-panel .panel-kicker{color:var(--wine)}
.option-panel h3,.travel-panel h3,.promotion-panel h3{margin:0 0 26px;font-size:clamp(27px,3vw,41px)}
.option-panel dl,.travel-panel dl{margin:0}
.option-panel dl>div,.travel-panel dl>div{display:grid;grid-template-columns:1fr auto;gap:22px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14)}
.travel-panel dl>div{border-color:rgba(112,50,67,.13)}
.option-panel dt,.travel-panel dt{font-size:14px;line-height:1.65}
.option-panel dt small,.travel-panel dt small{display:block;color:#bdaea9;font-size:11px}
.travel-panel dt small{color:#8b7d78}
.option-panel dd,.travel-panel dd{margin:0;white-space:nowrap;color:#efc6cf;font-family:var(--serif);font-weight:700}
.travel-panel dd{color:var(--wine)}
.panel-note{margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#cdbfbb;font-size:11px;line-height:1.7}

.promotion-panel{display:grid;grid-template-columns:.8fr 1.25fr;gap:28px 54px;margin-top:18px;padding:42px;background:#ead7da;color:#49383a}
.promotion-panel>div>p:last-child{margin:0;color:#7e6268;font-size:13px}
.promotion-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none}
.promotion-panel li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(112,50,67,.16);font-size:13px}
.promotion-panel li small{display:block;margin-top:4px;color:#8c7076}
.promotion-panel li b{white-space:nowrap;color:var(--wine);font-family:var(--serif);font-size:16px}
.promotion-note{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px;border-top:1px solid rgba(112,50,67,.19)}
.promotion-note p{margin:0;color:#785d63;font-size:11px;line-height:1.75}
.promotion-note b{color:var(--wine)}

@media(max-width:900px){
  .product-card{padding:32px;min-height:0}
  .product-card ul{grid-template-columns:1fr}
  .promotion-panel{grid-template-columns:1fr}
  .promotion-note{grid-column:auto}
}

@media(max-width:680px){
  .product-tabs{margin:-18px 0 24px}
  .product-grid,.price-info-grid{grid-template-columns:1fr}
  .product-card{padding:28px 22px}
  .product-card-head{gap:14px}
  .product-card-head h3{font-size:25px}
  .product-card-head>p strong{font-size:34px}
  .product-card li{font-size:13px}
  .baby-times{display:grid}
  .option-panel,.travel-panel,.promotion-panel{padding:30px 22px}
  .promotion-panel ul,.promotion-note{grid-template-columns:1fr}
  .promotion-panel{gap:22px}
}
