:root{--ink:#242423;--blue:#d62a42;--paper:#fffefa;--line:#dddcd6;--muted:#60605b;--rose:#ffcfdd;--lemon:#f8f18b;--ice:#d3eafa;--gutter:clamp(18px,3.4vw,56px)}
body{font-family:Bricolage,Arial,sans-serif}html{scroll-padding-top:100px}.k-header{max-width:none;grid-template-columns:200px 1fr 36px 84px;min-height:82px;background:var(--paper);border-bottom:1px solid var(--line);padding:12px var(--gutter)}.k-header .k-brand{font-family:Bricolage,Arial,sans-serif;font-size:2.65rem;font-weight:800;letter-spacing:-.075em;line-height:1.1;color:var(--blue)}.k-header .k-brand span{color:var(--blue)}.k-nav{font-size:.9375rem;gap:32px}.k-languages{font-size:.875rem}.k-languages a{min-height:40px;min-width:36px}.z-motion-toggle{border:0}.k-header .k-nav a:nth-child(2){color:var(--blue)}.w-home{max-width:1600px;padding:0 var(--gutter)}.w-edition-line{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:20px 0}.w-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:stretch}.w-hero-story{min-width:0;position:relative;display:grid;grid-template-columns:.9fr 1.05fr;background:var(--lemon);min-height:570px;height:38rem;overflow:hidden;border-radius:4px}.w-portrait{grid-column:2;grid-row:1;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 35%}.w-hero-caption{grid-column:1;grid-row:1;align-self:center;padding:36px 28px;color:var(--ink);position:relative;z-index:1}.w-kicker{font-size:.75rem;letter-spacing:.07em;line-height:1.5;font-weight:600}.w-hero-caption .w-kicker{max-width:170px}.w-hero h1{font-family:Bricolage,Arial,sans-serif;font-size:clamp(2.7rem,4.1vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.055em;margin:26px 0 32px;overflow-wrap:normal}.w-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:.9375rem;line-height:1.35;font-weight:500}.w-cta span{font-size:1.3rem}.w-cta:hover{background:var(--blue);border-color:var(--blue);color:white}.w-ai-credit{position:absolute;right:12px;bottom:12px;font-size:.75rem;line-height:1.4;color:white;background:#242423cc;padding:4px 8px;max-width:44%}.w-hero-finds{display:grid;grid-template-rows:1fr 160px;gap:16px;min-width:0}.w-heart-feature{position:relative;display:flex;flex-direction:column;background:#fff;overflow:hidden;border:1px solid var(--line);border-radius:4px;min-height:390px}.w-feature-top{display:flex;justify-content:space-between;gap:12px;padding:19px 22px 0;font-size:.75rem;letter-spacing:.06em;font-weight:500;z-index:1}.w-heart-feature h2{font-size:clamp(2.1rem,2.7vw,3.3rem);line-height:.99;letter-spacing:-.05em;padding:17px 22px 0;z-index:1;font-weight:600;color:var(--blue)}.w-heart-image{position:relative;margin:-17px 10px -15px auto;width:74%;max-width:310px;min-height:170px;flex:1}.w-heart-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;transition:transform .35s}.w-heart-feature:hover .w-heart-image img{transform:rotate(-6deg) scale(1.035)}.w-feature-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:16px 22px;z-index:1;font-size:.875rem;line-height:1.4}.w-feature-bottom>div{display:flex;flex-direction:column;gap:4px}.w-feature-bottom>strong{white-space:nowrap}.w-feature-bottom>div>span{font-weight:500}.w-silver-feature{display:grid;grid-template-columns:38% 1fr;align-items:center;gap:16px;background:var(--ice);padding:14px 20px 14px 14px;border-radius:4px;min-width:0}.w-silver-image{aspect-ratio:1;background:white;border-radius:50%;overflow:hidden;max-height:132px}.w-silver-image img{width:100%;height:100%;object-fit:contain;transform:rotate(-12deg);transition:transform .3s}.w-silver-feature:hover img{transform:rotate(0)}.w-silver-feature h3{font-size:1.375rem;line-height:1.1;letter-spacing:-.035em;margin:7px 0 9px}.w-silver-feature>div>p:last-child{font-size:.875rem}.w-tape{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--rose);padding:18px 25px;margin-top:16px;font-size:1rem;border-radius:4px}.w-tape>span{font-weight:500}.w-tape>a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px}.w-moments,.w-selection{padding-top:74px;scroll-margin-top:100px}.w-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.w-section-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.02;font-weight:600;letter-spacing:-.05em;margin-top:10px}.w-section-heading>p{font-size:1rem;max-width:220px;color:var(--muted);line-height:1.5}.w-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.w-moment{overflow:hidden;border-radius:4px;background:var(--rose);display:block}.w-moment-ready{background:#fcdfca}.w-moment-bag{background:var(--ice)}.w-moment-photos{background:var(--lemon)}.w-moment-picture{height:clamp(175px,21vw,320px);background:white;position:relative;overflow:hidden}.w-moment-picture img{width:100%;height:100%;object-fit:contain;transition:transform .4s;padding:15px}.w-moment-photos .w-moment-picture img{object-fit:cover;padding:0;object-position:50% 45%}.w-moment:hover .w-moment-picture img{transform:scale(1.045)}.w-moment-copy{padding:23px 24px 22px}.w-moment-copy>span{font-size:.75rem;letter-spacing:.07em}.w-moment-copy h3{font-size:clamp(1.4rem,2.05vw,2rem);letter-spacing:-.04em;line-height:1.12;margin:10px 0 12px;font-weight:600}.w-moment-copy p{font-size:.9375rem;display:flex;justify-content:space-between;gap:15px}.w-price-note{font-size:.8125rem!important;line-height:1.5;color:var(--muted)}.w-selection{position:relative}.w-anchor{position:absolute;top:0}.w-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:30px;flex-wrap:wrap}.w-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.w-filters a{font-size:.875rem;display:flex;align-items:center;gap:12px;padding:11px 17px;min-height:44px;border:1px solid var(--line);border-radius:30px;background:transparent;transition:background .2s,color .2s}.w-filters a>span{font-size:.75rem;opacity:.8}.w-filters a[aria-current=true]{background:var(--ink);color:white;border-color:var(--ink)}.w-filters a:hover{background:var(--rose);color:var(--ink);border-color:var(--rose)}.w-result-count{font-size:.8125rem;color:var(--muted)}.w-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.w-product{min-width:0}.w-product[hidden]{display:none!important}.w-product-photo{position:relative;display:block;aspect-ratio:1;background:white;border-radius:4px;overflow:hidden;border:1px solid #efeeea}.w-product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s;padding:10px}.w-product:hover .w-product-photo img{transform:scale(1.065)}.w-product[data-product=iconic-album] .w-product-photo img{padding:0;object-fit:cover}.w-origin{position:absolute;top:11px;left:12px;font-size:.75rem;line-height:1.4;padding:4px 7px;background:#fffefadf}.w-budget-badge{position:absolute;top:11px;right:11px;background:var(--lemon);font-size:.75rem;font-weight:600;border-radius:20px;padding:4px 9px}.w-product-go{position:absolute;right:11px;bottom:11px;width:32px;height:32px;background:var(--paper);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.w-product-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:16px;font-size:.875rem}.w-product-meta>span{font-weight:600}.w-product-meta>strong{white-space:nowrap;font-weight:500}.w-product h3{font-size:1rem;line-height:1.4;letter-spacing:-.01em;font-weight:500;margin-top:5px}.w-product h3 a:hover{text-decoration:underline;text-underline-offset:3px}.w-product>p{font-size:.875rem;line-height:1.5;color:var(--muted);margin-top:8px}.w-memory-story{display:grid;grid-template-columns:1fr 1fr;margin:88px 0 0;background:var(--ice);border-radius:4px;overflow:hidden}.w-memory-image{position:relative;min-height:540px;overflow:hidden}.w-memory-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 60%}.w-memory-image>span{position:absolute;left:15px;bottom:15px;font-size:.75rem;padding:5px 8px;color:white;background:#242423b3}.w-memory-copy{padding:clamp(30px,5vw,70px);align-self:center}.w-memory-copy h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.01;letter-spacing:-.06em;font-weight:600;margin:18px 0 24px}.w-memory-copy>p:not(.w-kicker){font-size:1rem;line-height:1.65;max-width:350px;margin-bottom:24px}.w-memory-product{display:grid;grid-template-columns:65px 1fr 16px;gap:15px;align-items:center;border-top:1px solid #98acba;margin-top:38px;padding-top:22px;font-size:.875rem;line-height:1.4}.w-memory-product img{width:65px;height:65px;object-fit:cover;border-radius:3px}.w-memory-product:hover span{text-decoration:underline}.w-friend-note{padding:80px 0 70px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px 80px;align-items:center}.w-friend-note>.w-kicker{grid-column:1/-1}.w-friend-note h2{font-size:clamp(2rem,3.8vw,3.8rem);font-weight:600;line-height:1.04;letter-spacing:-.045em;color:var(--blue)}.w-friend-note>div{font-size:1rem;max-width:400px;justify-self:end;line-height:1.65}.w-friend-note a{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem}.k-footer{background:var(--rose);padding-top:38px}.k-footer .k-brand{font-family:Bricolage,Arial,sans-serif;font-weight:800;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.085em;line-height:1.1}.k-footer-top p{margin-top:12px}.k-footer-bottom{padding-top:20px}.k-detail-copy h1,.k-info h1{font-family:Bricolage,Arial,sans-serif;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:600;letter-spacing:-.045em;line-height:1.06}.k-detail-hero{gap:clamp(28px,5vw,75px)}.k-button{border-radius:4px}.k-button:hover{background:#b31d32;border-color:#b31d32}.k-detail-notes h2,.k-related h2{font-family:Bricolage,Arial,sans-serif;letter-spacing:-.03em}.k-card h3{font-family:Bricolage,Arial,sans-serif;font-weight:500}.k-info{padding-top:50px}.k-info em{font-family:inherit;font-style:normal;color:var(--blue)}
@media(min-width:1450px){.w-hero-story{min-height:640px}.w-hero-finds{grid-template-rows:1fr 174px}.w-heart-image{max-width:360px}.w-heart-feature h2{font-size:3.6rem}}
@media(max-width:1100px) and (min-width:701px){.w-hero{grid-template-columns:1.45fr 1fr}.w-hero-story{grid-template-columns:1fr;min-height:580px}.w-portrait{grid-column:1;grid-row:1;object-position:50% 20%}.w-hero-caption{grid-column:1;grid-row:1;align-self:end;background:linear-gradient(transparent,#1d1515e6);color:white;padding:90px 28px 45px}.w-hero-caption .w-kicker{max-width:none}.w-hero h1{font-size:3.7rem;margin:12px 0 22px}.w-ai-credit{max-width:none;bottom:10px;font-size:.75rem}.w-cta-light{background:var(--lemon);color:var(--ink);border-color:var(--lemon)}.w-products{grid-template-columns:repeat(3,minmax(0,1fr))}.k-header{grid-template-columns:155px 1fr 36px 80px}.k-nav{gap:20px;font-size:.875rem}.w-section-heading h2{font-size:2.7rem}.w-memory-copy{padding:36px}}
@media(max-width:700px){html{scroll-padding-top:120px}.k-header{grid-template-columns:1fr 36px 80px;gap:6px 12px;padding:11px 18px 7px;min-height:0}.k-header .k-brand{font-size:2.4rem}.k-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:14px;font-size:.875rem;border-top:1px solid var(--line);padding-top:4px;margin-top:5px}.k-nav a{padding:6px 0}.z-motion-toggle{grid-column:2;grid-row:1}.k-languages{grid-column:3;grid-row:1}.w-edition-line{font-size:.75rem;letter-spacing:.025em;padding:15px 0}.w-edition-line>span:last-child{display:none}.w-hero{grid-template-columns:1.08fr 1fr;gap:9px;min-height:0}.w-hero-story{display:block;min-height:0;height:27.5rem}.w-portrait{width:100%;height:100%;object-fit:cover;object-position:48% 30%}.w-hero-caption{position:absolute;bottom:0;left:0;right:0;padding:85px 13px 31px;background:linear-gradient(transparent,#251820f2);color:white}.w-hero-caption .w-kicker{font-size:.75rem;max-width:none;line-height:1.35}.w-hero h1{font-size:clamp(1.65rem,7vw,2.7rem);margin:13px 0 16px;letter-spacing:-.045em;line-height:1.05}.w-cta{font-size:.875rem;gap:12px;padding:11px 13px;min-height:44px}.w-hero .w-cta{font-size:.875rem;padding:9px;gap:6px;min-height:42px}.w-cta-light{background:var(--lemon);color:var(--ink);border-color:var(--lemon)}.w-ai-credit{left:10px;right:8px;bottom:7px;max-width:none;font-size:.75rem;padding:0;background:none;color:#eee;line-height:1.15}.w-hero-finds{grid-template-rows:16.625rem 10.3125rem;gap:9px}.w-heart-feature{min-height:0}.w-feature-top{padding:12px 11px 0;letter-spacing:.02em;font-size:.75rem}.w-feature-top>span:last-child{display:none}.w-heart-feature h2{font-size:clamp(1.5rem,6.5vw,2rem);padding:12px 11px 0;line-height:1.02}.w-heart-image{min-height:90px;margin:-6px auto -5px;width:100%}.w-feature-bottom{font-size:.875rem;padding:10px 11px;display:block;line-height:1.3}.w-feature-bottom>div{gap:2px}.w-feature-bottom>div>span{display:none}.w-feature-bottom>strong{display:block;margin-top:4px}.w-silver-feature{display:grid;grid-template-columns:1fr;grid-template-rows:74px 1fr;padding:7px 10px;gap:4px;text-align:center}.w-silver-image{width:78px;height:74px;justify-self:center}.w-silver-feature .w-kicker{font-size:.75rem;line-height:1.25}.w-silver-feature h3{display:none}.w-silver-feature>div>p:last-child{font-size:.875rem;margin-top:5px}.w-tape{padding:14px 15px;display:block;margin-top:10px;font-size:.9375rem;line-height:1.4}.w-tape a{display:inline-block;margin-top:7px;font-size:.875rem}.w-moments,.w-selection{padding-top:46px;scroll-margin-top:120px}.w-section-heading{display:block;margin-bottom:22px}.w-section-heading h2{font-size:2.1rem;line-height:1.08;margin-top:7px}.w-section-heading>p{max-width:none;font-size:.9375rem;margin-top:12px}.w-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.w-moment-picture{height:clamp(95px,25vw,160px)}.w-moment-picture img{padding:3px}.w-moment-copy{padding:12px 9px;min-height:135px}.w-moment-copy>span{font-size:.75rem;letter-spacing:0}.w-moment-copy h3{font-size:1rem;line-height:1.22;letter-spacing:-.035em;margin:7px 0}.w-moment-copy p{font-size:.875rem;line-height:1.35}.w-moment-copy p>span{display:none}.w-filter-bar{gap:14px;padding-bottom:18px;margin-bottom:22px}.w-filters{gap:7px}.w-filters a{padding:9px 12px;gap:7px;font-size:.875rem;min-height:42px}.w-result-count{font-size:.8125rem}.w-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.w-product-meta{font-size:.875rem;gap:5px;flex-wrap:wrap;margin-top:12px}.w-product-meta>strong{margin-left:auto}.w-product h3{font-size:.9375rem}.w-product>p{font-size:.875rem;line-height:1.4}.w-product-photo img{padding:5px}.w-origin{left:5px;top:6px;padding:3px 5px}.w-budget-badge{right:6px;top:6px;padding:3px 7px}.w-product-go{right:6px;bottom:6px;width:28px;height:28px}.w-memory-story{margin-top:52px;grid-template-columns:1fr}.w-memory-image{min-height:320px}.w-memory-image>img{object-position:50% 57%}.w-memory-copy{padding:30px 24px}.w-memory-copy h2{font-size:3rem;margin:14px 0 20px}.w-memory-copy>p:not(.w-kicker){margin-bottom:20px}.w-memory-product{margin-top:25px}.w-friend-note{padding:46px 0;grid-template-columns:1fr;gap:18px}.w-friend-note h2{font-size:2.4rem}.w-friend-note>div{justify-self:start}.k-footer-top{gap:24px}.k-footer .k-brand{font-size:4.7rem}.k-footer-top p{font-size:.9375rem}.k-footer-bottom{font-size:.8125rem}.k-detail-copy h1,.k-info h1{font-size:2.5rem;line-height:1.05}.k-detail-hero{grid-template-columns:1fr}.k-detail-notes{grid-template-columns:1fr}.k-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.w-home{padding:0 14px}.w-hero-caption{padding-left:10px;padding-right:10px}.w-hero h1{font-size:1.55rem}.w-hero .w-cta{padding:8px 6px}.w-hero .w-cta span{display:none}.w-moment-grid{grid-template-columns:1fr}.w-moment{display:grid;grid-template-columns:100px 1fr}.w-moment-picture{height:100%;min-height:145px}.w-moment-copy{min-height:145px}.w-moment-copy h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.w-home *{transition:none!important;animation:none!important}}
html[data-motion=paused] .w-home *{transition:none!important;animation:none!important}

.w-hero h1,.w-heart-feature h2,.w-section-heading h2{overflow-wrap:anywhere}.w-hero-story{min-width:0}
