.hgg{--hgg-space:48px;padding-block:var(--hgg-space)}.hgg .hgg__title{text-align:center;margin-block:0 var(--hgg-space)!important;padding-block:0!important}.hgg__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.hgg__set-link{display:block;text-decoration:none;color:inherit}.hgg__set-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f3f0e9}.hgg__set-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.hgg__set-link:hover img{transform:scale(1.025)}.hgg__set h3{margin:14px 0 8px;line-height:1.35}.hgg__price{display:flex;flex-wrap:wrap;gap:8px;margin:0}.hgg__price s{opacity:.55}.hgg__saving{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0}.hgg .hgg__match,.hgg .hgg__gift-wrap{margin-block-start:var(--hgg-space)!important}.hgg__match{text-align:center}.hgg__match h2{margin:0}.hgg__match p{margin:16px 0 24px}.hgg__gift{display:grid;grid-template-columns:1fr 1fr;background:#f4f0e8;align-items:center}.hgg__gift-image{display:block;padding:32px}.hgg__gift-image img{display:block;width:100%;max-height:400px;object-fit:contain}.hgg__gift-copy{padding:40px}.hgg__gift-copy h2{margin:0 0 16px}.hgg__gift-copy p{line-height:1.6}.hgg__gift-price{margin:20px 0}@media(max-width:989px){.hgg__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}}@media(max-width:749px){.hgg{--hgg-space:32px}.hgg .hgg__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hgg .hgg__set{min-width:0}.hgg .hgg__set-image{aspect-ratio:4/5!important}.hgg__title{font-size:30px}.hgg__set h3{font-size:16px}.hgg__price{font-size:14px;gap:6px}.hgg__gift{grid-template-columns:1fr}.hgg__gift-image{padding:24px 24px 0}.hgg__gift-copy{padding:24px;text-align:center}}.hgg .hgg__set-label{position:absolute;top:10px;left:10px;z-index:2;background:#1c2822;color:#fff;font-size:11px;line-height:1.3;font-weight:500;letter-spacing:.06em;padding:6px 8px}.hgg__includes{font-size:13px;line-height:1.5;margin:0 0 10px}.hgg__shop-set{display:inline-block;margin-top:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}@media(max-width:749px){.hgg .hgg__set-label{top:7px;left:7px;font-size:10px;padding:5px 6px}.hgg__includes{font-size:12px}}
/*# sourceMappingURL=/cdn/shop/t/57/compiled_assets/styles.css.map */
