.rfs-gift-guide{--cream:#f3f1ed;--ink:#320b0e;--line:#320b0e25;--serif:'Cardo',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}.rfs-gift-guide *{box-sizing:border-box}.rfs-gift-guide{margin:0;background:var(--cream);color:var(--ink);font:13px/1.65 var(--sans);text-align:center}.rfs-gift-guide a{color:inherit;text-decoration:none}.rfs-gift-guide a:focus-visible,.rfs-gift-guide summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.rfs-gift-guide h1,.rfs-gift-guide h2,.rfs-gift-guide h3,.rfs-gift-guide p{margin-top:0}.rfs-gift-guide h1,.rfs-gift-guide h2,.rfs-gift-guide h3{font-weight:400}.rfs-gift-guide img{display:block;max-width:100%}.rfs-gift-guide .announcement{padding:7px 20px;background:var(--ink);color:var(--cream);font-size:9px;letter-spacing:1.3px}.rfs-gift-guide header{display:grid;grid-template-columns:1fr 280px 1fr;align-items:center;padding:29px 42px;gap:30px}.rfs-gift-guide header nav{display:flex;gap:29px;font-size:11px}.rfs-gift-guide .header-right{justify-content:flex-end}.rfs-gift-guide .logo{display:block;width:280px;margin:0 auto}.rfs-gift-guide .logo img{width:100%}.rfs-gift-guide header a:hover{text-decoration:underline;text-underline-offset:5px}.rfs-gift-guide .hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1800px;margin:auto}.rfs-gift-guide .hero-photo{min-width:0;height:690px;overflow:hidden}.rfs-gift-guide .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.rfs-gift-guide .hero-copy{padding:50px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eae3dc}.rfs-gift-guide .eyebrow{font-size:9px;letter-spacing:1.7px}.rfs-gift-guide .hero .eyebrow{margin-bottom:32px}.rfs-gift-guide h1{font:clamp(42px,5.4vw,78px)/1.05 var(--serif);letter-spacing:-2px;margin:0 0 30px}.rfs-gift-guide .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-bottom:0}.rfs-gift-guide .hero-link{margin-top:35px;font-size:10px;letter-spacing:.3px;display:flex;gap:45px;padding-bottom:8px;border-bottom:1px solid var(--ink)}.rfs-gift-guide .guide-intro{padding:40px 20px 30px}.rfs-gift-guide .guide-intro p{font:24px/1.4 var(--serif);margin:0}.rfs-gift-guide .recipient-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:14px 36px;background:var(--cream);border-bottom:1px solid var(--line);padding:17px 24px;font-size:10px}.rfs-gift-guide .recipient-nav a{white-space:nowrap;padding:2px 0}.rfs-gift-guide .recipient-nav a:hover,.rfs-gift-guide .recipient-nav a[aria-current="true"]{border-bottom:1px solid var(--ink)}.rfs-gift-guide .edits{max-width:1600px;padding:0 4.5%;margin:auto}.rfs-gift-guide .gift-section{padding:68px 0 48px}.rfs-gift-guide .section-heading{margin-bottom:36px}.rfs-gift-guide .section-heading>p{font-size:11px;margin:15px 0 0;opacity:.85}.rfs-gift-guide .gift-section h2{display:flex;justify-content:center;align-items:center;line-height:0;margin:0}.rfs-gift-guide .handwriting-window{--writing-scale:.28;display:block;position:relative;overflow:hidden;width:calc(var(--writing-width)*var(--writing-scale)*1px);height:calc(var(--writing-height)*var(--writing-scale)*1px);flex-shrink:0}.rfs-gift-guide .handwriting-window img{position:absolute;display:block;width:calc(var(--sheet-width,1024)*var(--writing-scale)*1px);height:calc(var(--sheet-height,1536)*var(--writing-scale)*1px);max-width:none;left:calc(var(--writing-x)*var(--writing-scale)*-1px);top:calc(var(--writing-y)*var(--writing-scale)*-1px);filter:url(#handwriting-ink)}.rfs-gift-guide .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;margin:0 auto;max-width:1100px}.rfs-gift-guide .product{display:block;min-width:0}.rfs-gift-guide .product-photo{width:100%;aspect-ratio:1/1.07;background:#eeebe6;overflow:hidden;display:flex;align-items:center;justify-content:center}.rfs-gift-guide .product img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.rfs-gift-guide .product:hover img{transform:scale(1.035)}.rfs-gift-guide .product-caption{padding:14px 7px 0}.rfs-gift-guide .product-caption h3{font-size:10px;line-height:1.6;max-width:280px;margin:0 auto 4px}.rfs-gift-guide .price,.rfs-gift-guide .pending-label{font-size:9px;margin:0;opacity:.65}.rfs-gift-guide .editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.rfs-gift-guide .edit-portrait{margin:0;position:sticky;top:90px}.rfs-gift-guide .edit-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.rfs-gift-guide .editorial-layout>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px;width:100%}.rfs-gift-guide .editorial-layout .product-photo{aspect-ratio:1/1.03}.rfs-gift-guide .editorial-layout .product-caption h3{font-size:10px}.rfs-gift-guide .photo-right .edit-portrait{order:2}.rfs-gift-guide .photo-right .product-grid{order:1}.rfs-gift-guide .count-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.rfs-gift-guide .closing{padding:76px 24px 72px;margin-top:35px;border-top:1px solid var(--line)}.rfs-gift-guide .closing h2{font:37px/1.3 var(--serif);letter-spacing:-.8px;margin:20px 0 24px}.rfs-gift-guide .closing a{font-size:10px;display:inline-block;margin:0 18px;border-bottom:1px solid var(--ink);padding-bottom:4px}.rfs-gift-guide footer{padding:42px 24px 24px;background:var(--ink);color:var(--cream)}.rfs-gift-guide footer>img{width:280px;max-width:70%;margin:0 auto 27px;filter:brightness(0) invert(1);opacity:.9}.rfs-gift-guide footer details{max-width:700px;margin:0 auto 20px;font-size:10px}.rfs-gift-guide footer summary{cursor:pointer;list-style:none;font-size:9px;opacity:.55}.rfs-gift-guide footer summary::-webkit-details-marker{display:none}.rfs-gift-guide footer summary::after{content:' +'}.rfs-gift-guide footer details[open] summary::after{content:' −'}.rfs-gift-guide footer details p{margin:15px 0;line-height:1.8}.rfs-gift-guide .copyright{font-size:8px;opacity:.5;margin:0}.rfs-gift-guide .preview-label{display:none}@media(min-width:1500px){.rfs-gift-guide .hero-photo{height:790px}.rfs-gift-guide .hero{min-height:790px}.rfs-gift-guide .editorial-layout{gap:40px}.rfs-gift-guide .editorial-layout>.product-grid{gap:32px 25px}}@media(max-width:1000px){.rfs-gift-guide header{padding:24px;grid-template-columns:1fr 240px 1fr;gap:20px}.rfs-gift-guide .logo{width:240px}.rfs-gift-guide header nav{gap:17px;font-size:10px}.rfs-gift-guide .hero{min-height:560px}.rfs-gift-guide .hero-photo{height:560px}.rfs-gift-guide h1{font-size:54px}.rfs-gift-guide .hero-copy{padding:35px 25px}.rfs-gift-guide .recipient-nav{gap:12px 25px;font-size:9px}.rfs-gift-guide .edits{padding:0 30px}.rfs-gift-guide .gift-section{padding:50px 0 35px}.rfs-gift-guide .editorial-layout{gap:22px}.rfs-gift-guide .editorial-layout>.product-grid{gap:22px 13px}.rfs-gift-guide .product-caption{padding:11px 0 0}.rfs-gift-guide .product-caption h3,.rfs-gift-guide .editorial-layout .product-caption h3{font-size:9px}.rfs-gift-guide .price,.rfs-gift-guide .pending-label{font-size:8px}.rfs-gift-guide .product-grid{gap:27px 20px}.rfs-gift-guide .section-heading{margin-bottom:28px}}@media(max-width:700px){.rfs-gift-guide header{grid-template-columns:1fr 205px 1fr;gap:10px;padding:24px 18px}.rfs-gift-guide .logo{width:205px}.rfs-gift-guide header .header-left a:nth-child(2),.rfs-gift-guide header .header-right a:first-child{display:none}.rfs-gift-guide header nav{font-size:9px}.rfs-gift-guide .hero{display:flex;flex-direction:column;min-height:0}.rfs-gift-guide .hero-photo{height:auto;aspect-ratio:4/4.5}.rfs-gift-guide .hero-photo img{object-position:center 45%}.rfs-gift-guide .hero-copy{padding:43px 24px 42px}.rfs-gift-guide .hero .eyebrow{margin-bottom:20px;font-size:8px}.rfs-gift-guide h1{font-size:49px;letter-spacing:-1.6px;margin-bottom:20px}.rfs-gift-guide .hero-copy>p:not(.eyebrow){font-size:11px}.rfs-gift-guide .hero-link{margin-top:24px}.rfs-gift-guide .guide-intro{padding:30px 20px 22px}.rfs-gift-guide .guide-intro p{font-size:21px}.rfs-gift-guide .recipient-nav{flex-wrap:wrap;gap:7px 20px;padding:14px 18px;font-size:9px;line-height:1.8}.rfs-gift-guide .edits{padding:0 20px}.rfs-gift-guide .gift-section{padding:38px 0 28px}.rfs-gift-guide .section-heading{margin-bottom:23px}.rfs-gift-guide .section-heading>p{font-size:10px;margin-top:12px}.rfs-gift-guide .handwriting-window{--writing-scale:.24}.rfs-gift-guide .editorial-layout{display:flex;flex-direction:column;gap:24px}.rfs-gift-guide .edit-portrait{position:static;width:100%}.rfs-gift-guide .edit-portrait img{aspect-ratio:4/4.25;object-position:center 55%}.rfs-gift-guide .photo-right .edit-portrait,.rfs-gift-guide .photo-right .product-grid{order:initial}.rfs-gift-guide .product-grid,.rfs-gift-guide .count-4,.rfs-gift-guide .editorial-layout>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;width:100%}.rfs-gift-guide .product-photo,.rfs-gift-guide .editorial-layout .product-photo{aspect-ratio:1/1.08}.rfs-gift-guide .product-caption h3,.rfs-gift-guide .editorial-layout .product-caption h3{font-size:10px}.rfs-gift-guide .price,.rfs-gift-guide .pending-label{font-size:9px}.rfs-gift-guide .closing{padding:45px 20px;margin-top:20px}.rfs-gift-guide .closing h2{font-size:29px}.rfs-gift-guide .closing .eyebrow{font-size:8px}.rfs-gift-guide .closing a{font-size:10px;margin:0 12px}.rfs-gift-guide footer{padding:35px 20px 20px}.rfs-gift-guide footer>img{width:245px}}@media(prefers-reduced-motion:reduce){.rfs-gift-guide .product img{transition:none}}@media print{.rfs-gift-guide .announcement,.rfs-gift-guide .recipient-nav,.rfs-gift-guide footer details{display:none}.rfs-gift-guide .hero{break-after:page}.rfs-gift-guide .gift-section{break-inside:avoid}.rfs-gift-guide .edit-portrait{position:static}.rfs-gift-guide .hero-copy{print-color-adjust:exact}}.rfs-gift-guide .mom-writing{--writing-scale:.12}@media(max-width:700px){.rfs-gift-guide .mom-writing{--writing-scale:.1032}}.rfs-gift-guide /* Holiday navigation arrangement. */
header nav{white-space:nowrap;gap:22px;font-size:10px}.rfs-gift-guide .mobile-menu,.rfs-gift-guide .mobile-cart{display:none}@media(min-width:701px) and (max-width:1150px){.rfs-gift-guide header{grid-template-columns:1fr 1fr;gap:23px 20px;padding:24px}.rfs-gift-guide .logo{grid-column:1/-1;grid-row:1}.rfs-gift-guide header .header-left{grid-column:1;grid-row:2}.rfs-gift-guide header .header-right{grid-column:2;grid-row:2}.rfs-gift-guide header nav{gap:16px;font-size:9px}}@media(max-width:700px){.rfs-gift-guide header{position:relative;grid-template-columns:1fr 205px 1fr}.rfs-gift-guide header>.header-left,.rfs-gift-guide header>.header-right{display:none}.rfs-gift-guide .mobile-menu{display:block;text-align:left;grid-column:1;grid-row:1;font-size:9px}.rfs-gift-guide .mobile-menu summary{cursor:pointer;list-style:none}.rfs-gift-guide .mobile-menu summary::-webkit-details-marker{display:none}.rfs-gift-guide .mobile-menu nav{position:absolute;top:100%;left:0;right:0;z-index:12;display:flex;flex-direction:column;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:15px 24px;white-space:normal}.rfs-gift-guide .mobile-menu nav a{padding:9px 0;font-size:11px}.rfs-gift-guide header .logo{grid-column:2;grid-row:1}.rfs-gift-guide .mobile-cart{display:block;grid-column:3;grid-row:1;text-align:right;white-space:nowrap;font-size:9px}}.rfs-gift-guide .lowercase-writing{--writing-scale:.15}@media(max-width:700px){.rfs-gift-guide .lowercase-writing{--writing-scale:.129}}.rfs-gift-guide .mom-writing img{filter:url(#mom-handwriting-ink)}
.rfs-gift-guide{width:100%;margin:0;padding:0}.rfs-gift-guide h1,.rfs-gift-guide h2,.rfs-gift-guide h3{text-transform:none}.rfs-gift-guide h3{letter-spacing:normal}.rfs-gift-guide .recipient-nav{top:var(--HEADER-HEIGHT,0px)}.rfs-gift-guide .gift-section{scroll-margin-top:calc(var(--HEADER-HEIGHT,0px) + 80px)}.rfs-gift-guide .hero-copy h1{font:clamp(42px,5.4vw,78px)/1.05 var(--serif);letter-spacing:-2px}.rfs-gift-guide .price{line-height:1.65}.rfs-gift-guide a.product{color:var(--ink)}@media(max-width:700px){.rfs-gift-guide .hero-copy h1{font-size:49px;letter-spacing:-1.6px}.rfs-gift-guide .recipient-nav{top:var(--HEADER-HEIGHT-MOBILE,0px)}.rfs-gift-guide .gift-section{scroll-margin-top:calc(var(--HEADER-HEIGHT-MOBILE,0px) + 100px)}}

.rfs-gift-guide .guide-intro{padding:28px 20px 24px}.rfs-gift-guide .guide-intro p{font:13px/1.7 var(--sans);max-width:700px;margin:0 auto}.rfs-gift-guide .guide-intro a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.rfs-gift-guide .guide-intro p{font-size:12px}}
