/* Original photos and ranks in a responsive grid; recipient choices wrap below. */
.hh-bestsellers[hidden]{display:none!important}
.storefront-visual .hh-bestsellers{box-sizing:border-box;position:relative;margin-top:22px;margin-bottom:20px;padding:25px 24px 18px;border:1px solid #d5e8e3;border-radius:24px;background:linear-gradient(135deg,#fbfcf9 0%,#f0f8f5 100%);color:#173f38;overflow:hidden}
.hh-bestseller-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}
.hh-bestseller-intro{min-width:0}
.hh-bestseller-eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.4;color:#54766c}
.hh-bestseller-eyebrow>span{color:#ad8950;font-size:16px}
.hh-bestseller-intro h2{display:flex;align-items:center;gap:12px;margin:4px 0 2px;font-family:inherit;font-size:32px;line-height:1.15;font-weight:750;letter-spacing:-.025em;color:#173f38}
.hh-bestseller-title-star{font-size:33px;line-height:1;color:#ab8b4e;font-weight:400}
.hh-bestseller-intro p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#61756c}
.hh-bestseller-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 16px;list-style:none;margin:0;padding:2px 1px 4px}
.hh-bestseller-card{min-width:0}
.hh-bestseller-product{display:block;width:100%;min-width:0;padding:0;border:0;border-radius:13px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.hh-bestseller-photo{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid #d9e6dd;border-radius:12px;background:#f3eee8}
.hh-bestseller-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 250ms ease}
.hh-bestseller-product:hover .hh-bestseller-photo img{transform:scale(1.025)}
.hh-bestseller-top-1 .hh-bestseller-photo{border-color:#c5a570;box-shadow:0 0 0 1px #e7d8b7}
.hh-bestseller-top-2 .hh-bestseller-photo{border-color:#aab8b6;box-shadow:0 0 0 1px #dbe3e0}
.hh-bestseller-top-3 .hh-bestseller-photo{border-color:#c2a28a;box-shadow:0 0 0 1px #e7d9ce}
.hh-bestseller-caption{display:grid;grid-template-columns:43px minmax(0,1fr);gap:9px;padding:12px 2px 0}
.hh-bestseller-rank{display:block;font-size:41px;font-weight:750;line-height:.95;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:#a0b6ac}
.hh-bestseller-top-1 .hh-bestseller-rank{color:#a38043}
.hh-bestseller-top-2 .hh-bestseller-rank{color:#738a87}
.hh-bestseller-top-3 .hh-bestseller-rank{color:#a4785d}
.hh-bestseller-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.hh-bestseller-type{font-size:11px;line-height:1.3;font-weight:400;color:#6a7d71}
.hh-bestseller-name{display:-webkit-box;min-height:40px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.4;font-weight:700;color:#244b40}
.hh-bestseller-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:13px;line-height:1.4;color:#254f43}
.hh-bestseller-price strong{font-size:15px;font-weight:750}
.hh-bestseller-price del{font-size:11px;color:#7e8d83;font-weight:400}
.hh-bestseller-stock{position:absolute;left:8px;bottom:8px;padding:4px 7px;border-radius:6px;background:#ffffffed;font-size:11px;font-weight:600;color:#61706a}
.hh-bestseller-product:focus-visible{outline:3px solid #17615e;outline-offset:3px}

/* Every recipient remains in the normal page, without a horizontal track. */
.storefront-visual #recipients{display:block;padding-block:20px 18px}
.storefront-visual #recipients .section-heading{margin:0 0 14px;min-width:0}
.storefront-visual #recipients .recipient-photo-list{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;width:100%;min-width:0;gap:10px 8px;margin:0;padding:4px 0;overflow:visible;scroll-snap-type:none;justify-items:center}
.storefront-visual #recipients .recipient-photo-card{flex:none;width:100%;min-width:0;max-width:none;scroll-snap-align:none}
.storefront-visual #recipients .recipient-photo-card img{max-width:100%;margin-inline:auto}
.storefront-visual #recipients .recipient-photo-card b{min-height:44px;overflow-wrap:anywhere}
@media(max-width:1100px){.hh-bestseller-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-visual #recipients .recipient-photo-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:780px){.hh-bestseller-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-visual .hh-bestsellers{padding:20px 18px 18px}}
@media(max-width:600px){
  .storefront-visual .hh-bestsellers{margin-top:16px;margin-bottom:12px;padding:19px 14px 18px;border-radius:19px}
  .hh-bestseller-heading{margin-bottom:17px}
  .hh-bestseller-intro h2{margin-top:5px;font-size:27px;gap:9px}
  .hh-bestseller-title-star{font-size:29px}
  .hh-bestseller-eyebrow{font-size:8px;letter-spacing:.05em;gap:5px}
  .hh-bestseller-eyebrow>span{font-size:13px}
  .hh-bestseller-intro p{margin-top:6px;font-size:12px;line-height:1.4}
  .hh-bestseller-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  .hh-bestseller-caption{grid-template-columns:30px minmax(0,1fr);gap:5px;padding:9px 0 0}
  .hh-bestseller-rank{font-size:31px}
  .hh-bestseller-name{font-size:12px;min-height:34px;line-height:1.4}
  .hh-bestseller-type{font-size:10px}
  .hh-bestseller-price{gap:3px}.hh-bestseller-price strong{font-size:13px}.hh-bestseller-price del{font-size:10px}
  .storefront-visual #recipients .recipient-photo-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}
  .storefront-visual #recipients .recipient-photo-card img{width:58px;height:58px}
  .storefront-visual #recipients .recipient-photo-card b{font-size:13px;line-height:1.4}
}
@media(max-width:360px){.hh-bestseller-intro h2{font-size:24px}.hh-bestseller-grid{gap:20px 10px}.hh-bestseller-caption{grid-template-columns:27px minmax(0,1fr);gap:4px}.hh-bestseller-rank{font-size:29px}.hh-bestseller-price strong{font-size:12px}.storefront-visual #recipients .recipient-photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.hh-bestseller-photo img{transition:none}}
