.navlinks{flex-wrap:wrap;gap:18px}.save-heart{position:absolute;left:10px;top:10px;z-index:2;width:42px;height:42px;border:1px solid #d1dbe8;border-radius:50%;background:white;color:#123b7d;font-size:29px;line-height:1;display:grid;place-items:center;box-shadow:0 2px 8px #081b4215}.save-heart[aria-pressed=true]{color:#b52147;background:#fff0f4;border-color:#f3a7bd}.seller-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}.seller .seller-link{display:inline-block;margin-top:10px;font-size:14px}.save-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10;width:max-content;max-width:90vw;background:#081b42;color:white;padding:12px 20px;border-radius:10px;font-size:14px;box-shadow:0 4px 20px #0003;visibility:hidden}.save-notice.visible{visibility:visible}.seller-profile{background:#edf3fc;padding:24px;border-radius:14px;margin:24px 0}.seller-profile h2{font-size:26px}.seller-profile .seller-location{font-weight:700}.seller-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seller-facts h3{margin:8px 0}.seller-facts p{color:var(--muted);margin-top:0}.product-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.outline-button{display:inline-block;border:1px solid #b8c6dc;border-radius:8px;padding:10px 14px;color:var(--blue);background:white;text-decoration:none;font-size:14px;font-weight:700}.text-button{background:none;border:0;text-decoration:underline;color:var(--blue);font-size:14px;padding:10px 0}.report-dialog{background:white;color:var(--ink);width:min(540px,94vw);padding:28px}.dialog-close{float:right;background:#edf3fc;border:0;border-radius:50%;width:40px;height:40px;font-size:24px}.report-dialog h2{font-size:25px;padding-right:36px}.report-dialog label{display:block;margin:16px 0;font-size:14px;font-weight:700}textarea{display:block;width:100%;font:inherit;border:1px solid #b9c6d7;border-radius:8px;padding:10px;margin-top:6px;resize:vertical}.report-dialog .button{font-size:15px}.hero.with-highlights{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.hero-copy h1{font-size:clamp(30px,3.5vw,43px)}.highlights{background:#ffffffed;border:1px solid #ffffff80;border-radius:16px;padding:16px;color:var(--ink);min-width:0;box-shadow:0 8px 28px #0002}.highlight-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:14px;color:var(--muted)}.highlight-top .eyebrow{color:var(--blue);font-size:12px}.highlight-slide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;min-height:165px;color:inherit;text-decoration:none}.highlight-slide img{width:100%;height:155px;object-fit:contain;border-radius:8px;background:#eef1f6}.highlight-slide h2{font-size:21px;line-height:1.2;letter-spacing:-.3px}.hero .highlight-slide p{color:var(--blue);font-size:16px;font-weight:700;margin:6px 0}.highlight-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce3ee;margin-top:12px;padding-top:10px}.highlight-controls button{border:1px solid #c5d0df;background:white;color:var(--navy);border-radius:8px;min-width:40px;min-height:40px;font-size:25px}.highlight-controls .pause-highlights{font-size:14px;padding:0 14px}.changing{animation:highlight-fade .65s ease}@keyframes highlight-fade{from{opacity:.4}to{opacity:1}}#seller>h2{margin:30px 0 20px}#saved>h1{font-size:34px}#saved .products{margin-top:22px}@media(max-width:800px){.hero.with-highlights{gap:20px;grid-template-columns:1fr}.highlights{max-width:600px;width:100%}.highlight-slide{min-height:130px}.highlight-slide img{height:130px}.seller-facts{grid-template-columns:1fr;gap:8px}.navlinks{gap:12px;font-size:14px}}@media(max-width:520px){.hero.with-highlights{padding-top:10px;padding-bottom:22px}.hero-copy h1{font-size:32px}.highlights{padding:12px}.highlight-slide h2{font-size:18px}.highlight-slide img{height:120px}.highlight-slide{min-height:120px;gap:12px}.seller-profile{padding:18px}.navlinks{padding-top:8px}.report-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.changing{animation:none}}
/* Featured photography belongs to the banner, not a separate product card. */
#home{position:relative;isolation:isolate;overflow:hidden}
#home:has(.highlights)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#081b42 0%,#081b42f5 35%,#081b4270 64%,#081b4225 100%),linear-gradient(0deg,#081b42ed 0%,transparent 65%,#081b42b8 100%)}
#home nav{position:relative;z-index:2}
.hero.with-highlights{align-items:end;gap:40px}
.hero-copy{position:relative;z-index:1}
.hero .highlights{background:none;border:0;border-radius:0;box-shadow:none;padding:0;color:white;align-self:end}
.highlight-top{position:relative;z-index:1;color:#e0e8f5;margin-bottom:4px;justify-content:flex-start;gap:16px}
.highlight-top .eyebrow{color:#ffd19c}
.highlight-slide{display:block;min-height:0;color:white}
.highlight-slide img{position:absolute;z-index:-2;right:0;top:0;width:auto;max-width:66%;height:100%;object-fit:contain;object-position:right center;border-radius:0;background:none;mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}
.highlight-slide>div{position:relative;z-index:1;max-width:370px}
.highlight-slide h2{font-size:24px;margin:8px 0;color:white;text-shadow:0 2px 10px #0008}
.hero .highlight-slide p{color:white;margin:5px 0}
.highlight-controls{position:relative;z-index:1;justify-content:flex-start;border:0;margin-top:8px;padding:0;gap:8px}
.highlight-controls button{background:#081b4299;color:white;border:1px solid #ffffff70;min-height:36px;min-width:36px;border-radius:50%}
.highlight-controls .pause-highlights{border-radius:20px;font-size:13px;padding:0 14px}
.highlight-slide.changing{animation:none}
.highlight-slide.changing img{animation:highlight-fade .9s ease}
@media(max-width:800px){.hero.with-highlights{gap:26px}.hero .highlights{max-width:none}.highlight-slide img{width:100%;object-position:right center;opacity:.65}.highlight-slide h2{font-size:21px}#home:has(.highlights)::after{background:linear-gradient(90deg,#081b42ed,#081b4250),linear-gradient(0deg,#081b42f5,transparent 65%,#081b42b8)}}
@media(max-width:800px){.highlight-slide img{max-width:100%}}
@media(prefers-reduced-motion:reduce){.highlight-slide.changing img{animation:none}}
