@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}:root{--ivory:#f8f6f0;--paper:#fffdf9;--navy:#1c2d49;--ink:#392415;--muted:#7e7367;--line:#c6bbaa;--burgundy:#662a3c;--serif:"Cormorant Garamond",Georgia,serif;--body:Georgia,"Times New Roman",serif;--ui:"DM Sans",Arial,sans-serif;--hand:"Caveat",cursive;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;background:0 0;border:0}a{color:inherit}button:disabled{opacity:.42;cursor:default}button:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}a:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}summary:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}.swipe-panel:focus-visible{outline:2px solid var(--burgundy);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:1px solid var(--navy);border-color:var(--navy)}h1,h2,h3,p{margin:0}button svg,a svg{flex-shrink:0}.registry-shell{flex-direction:column;min-height:100dvh;padding:0 26px;display:flex}.skip-link{z-index:80;background:var(--navy);color:#fff;padding:14px;position:absolute;top:-80px}.skip-link:focus{top:4px}.love-strip{background:var(--navy);color:var(--ivory);text-align:center;letter-spacing:.1px;margin:0 -26px;font-size:18px;font-style:italic;line-height:39px}.site-header{border-bottom:1px solid #998879;grid-template-columns:1fr auto 1fr;align-items:center;gap:38px;height:98px;display:grid}.brand{text-align:left;justify-self:start;align-items:center;gap:19px;padding:0;display:flex}.brand>img{object-fit:contain;width:68px;height:73px}.brand-type{border-left:1px solid var(--ink);white-space:nowrap;flex-direction:column;gap:3px;padding-left:21px;display:flex}.brand-type strong{font:500 36px/.95 var(--serif);letter-spacing:.25px}.brand-type>span{letter-spacing:2.7px;font-size:11px}.site-header nav{align-self:stretch;align-items:center;gap:48px;display:flex}.site-header nav a{font:500 25px var(--serif);padding:15px 4px;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:0 0;height:3px;transition:background .18s;position:absolute;bottom:1px;left:0;right:0}.site-header nav a.active:after{background:var(--burgundy)}.site-header nav a:hover:after{background:var(--line)}.site-header nav a.active:hover:after{background:var(--burgundy)}.primary-button,.outline-button{border:1px solid var(--navy);min-height:44px;line-height:1.2;font:500 14px var(--ui);justify-content:center;align-items:center;gap:11px;padding:12px 22px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.primary-button{background:var(--navy);color:var(--ivory)}.primary-button:hover:not(:disabled){background:#2d456a}.outline-button{background:0 0}.outline-button:hover:not(:disabled){background:#e9e8de}.add-gift{font:400 23px var(--serif);justify-self:end;min-height:45px;padding:11px 24px}.text-button{text-underline-offset:4px;font:13px var(--ui);align-items:center;gap:7px;padding:7px 0;text-decoration:underline;display:inline-flex}.icon-button{border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-button:hover{border-color:var(--line)}main{flex:1}.for-you-layout{grid-template-columns:minmax(0,1fr) 460px;column-gap:100px;max-width:1180px;margin:0 auto;padding:37px 0 31px;display:grid}.love-letter h1{font:500 clamp(61px,5.45vw,84px)/.91 var(--serif);letter-spacing:-1.5px}.letter-intro{font:400 26px/1.22 var(--serif);margin-top:24px}.bear-and-note{align-items:flex-end;min-height:370px;margin-top:25px;display:flex;position:relative}.hero-bear{object-fit:contain;object-position:bottom;flex-shrink:0;width:280px;height:420px;margin-left:-22px}.handwritten{font:400 29px/1.06 var(--hand);white-space:nowrap;letter-spacing:-.5px;margin-left:-3px;padding-bottom:119px;transform:rotate(-9deg)}.swipe-panel{outline-offset:12px;width:100%}.deck-heading{letter-spacing:2.4px;justify-content:space-between;align-items:center;margin:0 2px 25px;font-size:12px;display:flex}.card-stack{isolation:isolate;position:relative}.paper-back{z-index:-1;background:#f0ebe2;border:1px solid #cbbfae;border-radius:4px;position:absolute;inset:2px 4px 2px 0;transform:rotate(-6deg);box-shadow:0 2px 3px #39241512}.swipe-card{background:var(--paper);transform:translateX(var(--drag-x,0)) rotate(var(--drag-angle,0deg));touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #8d7c69;border-radius:4px;padding:12px 12px 0;transition:transform .25s,opacity .2s;position:relative;box-shadow:0 3px 6px #39241518}.swipe-card.dragging{cursor:grabbing;transition:none}.swipe-card.is-saving{opacity:.68}.gift-image{aspect-ratio:1.24;background:#ebe5da;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gift-image>img{object-fit:cover;width:100%;height:100%;display:block}.swipe-card .gift-image{aspect-ratio:1.24;height:auto}.image-fallback{background:#eeece4;flex-direction:column}.image-fallback>img{object-fit:contain;width:60%;height:80%}.image-fallback>span{font:italic 17px var(--serif);padding:6px}.swipe-card-copy{text-align:center;padding:13px 22px 14px}.gift-title-button{text-align:inherit;max-width:100%;padding:0}.gift-title-button h2{font:500 32px/1.04 var(--serif);overflow-wrap:anywhere}.gift-title-button:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.swipe-card-copy>p{font:italic 21px/1.1 var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:23px;margin-top:8px;display:-webkit-box;overflow:hidden}.gift-provenance{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:16px;margin:18px 24px 0;padding-top:9px;font-size:12px;display:flex}.gift-provenance>span{font:12px var(--ui);color:var(--muted)}.swipe-actions{justify-content:space-between;align-items:center;padding:26px 46px 0;display:flex}.swipe-actions>div{flex-direction:column;align-items:center;gap:7px;min-width:75px;display:flex}.round-action{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .18s,background .18s;display:flex}.round-action:hover:not(:disabled){background:#eee7db;transform:translateY(-3px)}.round-action.love{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.round-action.love:hover:not(:disabled){background:#2d456a}.swipe-actions span{font-size:15px}.swipe-hint{text-align:center;font:italic 21px var(--serif);margin-top:23px}.swipe-stamp{z-index:2;font:600 24px var(--ui);background:#fffdf9ee;border:3px solid;padding:10px 17px;display:none;position:absolute;top:40px;left:25px;transform:rotate(-15deg)}.swipe-stamp.yes{color:var(--navy)}.swipe-stamp.no{color:var(--burgundy)}.swipe-card[data-direction=yes] .yes,.swipe-card[data-direction=no] .no{display:block}.revisit{color:var(--muted);margin:12px auto 0;font-size:11px;display:block}.deck-empty{border:1px solid var(--line);text-align:center;background:var(--paper);padding:8px 20px 26px}.deck-empty>.text-button{margin:8px auto 0;display:flex}.deck-empty .empty-state{padding:20px 0}.deck-empty .empty-state>img{height:200px}.deck-empty .empty-state>h2{font-size:32px}.site-footer{font:italic 16px var(--serif);border-top:1px solid #998879;justify-content:space-between;align-items:center;gap:20px;padding:15px 12px 18px;display:flex}.site-footer>div{align-items:center;gap:23px;display:flex}.site-footer a,.site-footer button{font:10px var(--ui);color:var(--muted);text-underline-offset:3px;padding:6px 0;text-decoration:underline}.error-banner{font:13px var(--ui);background:#f3e7dd;justify-content:center;align-items:center;gap:20px;padding:12px;display:flex}.error-banner button{text-decoration:underline;display:inline-flex}.collection-page{max-width:1220px;margin:auto;padding:53px 20px 70px}.collection-heading{justify-content:space-between;align-items:center;gap:24px;padding-bottom:35px;display:flex}.collection-heading h1{font:500 62px/1 var(--serif);letter-spacing:-1px}.collection-heading p{font:20px var(--serif);margin-top:12px}.collection-tools{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:14px 0;display:flex}.category-tabs{flex-wrap:wrap;gap:18px;display:flex}.category-tabs button{font:12px var(--ui);color:var(--muted);border-bottom:1px solid #0000;padding:7px 2px}.category-tabs button.selected{color:var(--navy);border-color:var(--navy)}.search{align-items:center;gap:9px;display:flex}.search input{font:12px var(--ui);background:0 0;border:0;width:190px;min-width:0;padding:8px 0}.search input:focus{outline-offset:4px}.result-count{font:11px var(--ui);color:var(--muted);padding:21px 0}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px;display:grid}.collection-image-button{width:100%;padding:0;display:block;position:relative;overflow:hidden}.collection-image-button .gift-image{aspect-ratio:1.06}.collection-image-button img{transition:transform .4s}.collection-image-button:hover img{transform:scale(1.025)}.view-detail{opacity:0;white-space:nowrap;background:var(--paper);font:12px var(--ui);align-items:center;gap:14px;padding:11px 20px;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%,8px)}:is(.collection-image-button:hover .view-detail,.collection-image-button:focus-visible .view-detail){opacity:1;transform:translate(-50%)}.collection-card-meta{font:10px var(--ui);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin:17px 0 10px;display:flex}.collection-note{font:italic 20px/1.2 var(--serif);color:#726456;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;display:-webkit-box;overflow:hidden}.gift-memory{font:11px var(--ui);color:var(--muted);align-items:center;gap:7px;margin-top:14px;display:flex}.empty-state{text-align:center;max-width:480px;margin:auto;padding:28px 20px 40px}.empty-state>img{object-fit:contain;width:180px;height:250px}.empty-state h2{font:500 38px/1.05 var(--serif);margin:16px 0 12px}.empty-state>p{font:19px/1.4 var(--serif);color:#736354;max-width:380px;margin:0 auto 23px}.no-results{text-align:center;padding:85px 0}.no-results h2{font:36px var(--serif)}.no-results p{color:var(--muted);margin:10px 0 18px}.modal{border:1px solid var(--line);background:var(--ivory);color:var(--ink);border-radius:3px;width:560px;max-width:calc(100vw - 32px);max-height:90dvh;padding:30px;overflow-y:auto;box-shadow:0 20px 100px #15253e55}.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15253e73}.modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.modal-heading h2{font:500 32px/1 var(--serif)}.modal-intro{font:19px/1.25 var(--serif);color:#776758;max-width:420px;margin-bottom:24px}.gift-form{flex-direction:column;gap:16px;display:flex}.gift-form label{font:500 12px var(--ui);flex-direction:column;gap:8px;display:flex}.gift-form label>span{color:var(--muted);font-size:10px;font-weight:400;display:inline}.gift-form input:not([type=radio]):not([type=file]),.gift-form textarea,.gift-form select{border:1px solid var(--line);width:100%;font:14px var(--ui);background:#fffdf9;border-radius:0;min-height:43px;padding:11px 12px;display:block}.gift-form textarea{resize:vertical;min-height:80px}.gift-form input::placeholder,.gift-form textarea::placeholder{color:#9d9184;font-size:12px}.collection-picker{border:0;gap:5px;margin:0;padding:0;display:flex}.collection-picker legend{font:12px var(--ui);padding:0 0 10px}.collection-picker label{border:1px solid var(--line);cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:12px 5px;font-size:11px;display:flex}.collection-picker input{opacity:0;width:1px;position:absolute}.collection-picker .selected{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.collection-picker label:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.photo-form{align-items:center;gap:18px;display:flex}.photo-preview{border:1px solid var(--line);color:#9d8a74;background:#ece7dc;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.photo-preview .gift-image{aspect-ratio:1;height:100%}.gift-form .upload-button{border:1px solid var(--navy);cursor:pointer;flex-direction:row;justify-content:center;align-items:center;padding:10px 12px;font-size:11px;display:flex}.upload-button input{opacity:0;pointer-events:none;width:0;max-width:180px;height:0;position:absolute}.upload-button:focus-within{outline:2px solid var(--burgundy);outline-offset:2px}.photo-form small{font:10px var(--ui);color:var(--muted);margin-top:7px;display:block}.photo-form .text-button{font-size:10px}.image-link{font:11px var(--ui);color:var(--muted)}.image-link summary{cursor:pointer;padding:5px 0}.image-link label{margin-top:10px}.form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:5px;padding-top:18px;display:flex}.form-error{font:12px/1.5 var(--ui);color:#8f303e;background:#f4e8e6;padding:10px}.field-help{font:12px/1.5 var(--ui);color:var(--muted)}.success-message{font:12px/1.5 var(--ui);color:var(--navy);align-items:center;gap:10px;display:flex}.account-links{border-top:1px solid var(--line);font:12px var(--ui);justify-content:space-between;align-items:center;margin-top:26px;padding-top:20px;display:flex}.detail-modal{width:590px}.detail-modal>.gift-image{aspect-ratio:1.35}.detail-copy{padding-top:20px}.detail-category{font:10px var(--ui);letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.detail-copy h3{font:500 39px/1.05 var(--serif)}.detail-note{font:italic 22px/1.3 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:13px}.detail-copy dl{font:12px var(--ui);grid-template-columns:100px 1fr;gap:10px;margin:21px 0;display:grid}.detail-copy dt{color:var(--muted)}.detail-copy dd{overflow-wrap:anywhere;margin:0}.retailer-link{width:100%;margin-bottom:16px}.small{font:11px/1.6 var(--ui)}.muted{color:var(--muted)}.detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:23px;padding-top:19px;display:flex}.detail-actions .outline-button{padding:10px 15px;font-size:11px}.detail-actions .text-button{font-size:11px}.detail-actions .remove{color:#946763;margin-left:auto}.signin-content{text-align:center}.signin-content>img{object-fit:contain;width:150px;height:200px}.signin-content p{font:21px/1.3 var(--serif);margin:12px 0 25px}.signin-content .field-help{font:12px/1.5 var(--ui)}.toast{z-index:30;background:var(--navy);color:var(--ivory);font:12px/1.4 var(--ui);align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:15px 18px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 4px 30px #1c2d492b}.toast>svg{flex-shrink:0}.toast button{color:var(--ivory);font:11px var(--ui);padding:4px;text-decoration:underline;display:flex}.toast button:last-child{margin-left:8px}@media (min-width:1450px){.for-you-layout{column-gap:115px;padding-top:43px;padding-bottom:35px}.love-letter{padding-top:17px}.hero-bear{width:303px;height:458px}.bear-and-note{margin-top:31px}.letter-intro{font-size:30px}.handwritten{margin-left:-2px;padding-bottom:124px;font-size:32px}.swipe-card .gift-image{aspect-ratio:1.24}.site-header{height:106px}.love-strip{font-size:22px;line-height:46px}.site-header nav a{font-size:28px}.brand-type strong{font-size:41px}.brand-type>span{font-size:13px}.add-gift{font-size:26px}.deck-heading{margin-bottom:26px;font-size:14px}.swipe-card-copy{padding-top:14px}.gift-title-button h2{font-size:36px}.swipe-card-copy>p{font-size:24px}.gift-provenance{font-size:14px}.swipe-actions{padding-top:28px}.round-action{width:80px;height:80px}.round-action.undo{width:53px;height:53px}.swipe-actions span{font-size:17px}.swipe-hint{margin-top:26px;font-size:24px}.site-footer{padding-top:16px;padding-bottom:22px;font-size:20px}}@media (max-width:1200px){.site-header{gap:20px}.site-header nav{gap:26px}.brand-type strong{font-size:31px}.brand-type>span{font-size:9px}.brand>img{width:54px;height:62px}.brand{gap:12px}.brand-type{padding-left:14px}.for-you-layout{grid-template-columns:1fr 400px;gap:60px;max-width:980px}.love-letter h1{font-size:71px}.letter-intro{font-size:24px}.hero-bear{width:235px;height:365px}.bear-and-note{min-height:330px}.handwritten{margin-left:-25px;padding-bottom:95px;font-size:25px}.gift-title-button h2{font-size:30px}.swipe-actions{padding-inline:30px}.collection-heading h1{font-size:54px}}@media (max-width:950px){.registry-shell{padding-inline:20px}.love-strip{margin-inline:-20px}.site-header{gap:20px;height:88px}.brand-type strong{font-size:27px}.brand-type>span{letter-spacing:1.6px;font-size:8px}.brand>img{width:45px;height:58px}.site-header nav{gap:18px}.site-header nav a{font-size:21px}.add-gift{padding:10px 14px;font-size:20px}.for-you-layout{grid-template-columns:1fr 350px;gap:36px;max-width:800px;padding-top:40px}.love-letter h1{font-size:60px}.letter-intro{font-size:21px}.hero-bear{width:215px;height:335px;margin-left:-20px}.handwritten{white-space:normal;width:160px;padding:0;font-size:25px;position:absolute;bottom:12px;right:0}.bear-and-note{min-height:360px;margin-top:15px}.swipe-card-copy{padding-inline:4px}.swipe-card-copy>p{font-size:19px}.gift-title-button h2{font-size:28px}.gift-provenance{margin-top:14px}.swipe-actions{padding-inline:23px}.round-action{width:62px;height:62px}.swipe-hint{font-size:19px}.site-footer{padding-inline:0;font-size:15px}.site-footer>div{gap:15px}.gift-grid{gap:32px 20px}.collection-page{padding-inline:0}.collection-heading h1{font-size:46px}.collection-heading p{font-size:18px}.collection-tools{flex-wrap:wrap}.collection-card h2{font-size:27px}}@media (max-width:720px){.registry-shell{padding-inline:18px}.love-strip{margin-inline:-18px;font-size:14px;line-height:30px}.site-header{grid-template-rows:72px 49px;grid-template-columns:1fr auto;gap:0 10px;height:auto;min-height:122px}.brand{gap:9px}.brand>img{width:44px;height:53px}.brand-type{gap:3px;padding-left:12px}.brand-type strong{font-size:27px}.brand-type>span{letter-spacing:1.6px;font-size:8px}.add-gift{font:13px var(--serif);gap:6px;min-height:36px;padding:9px 11px}.add-gift svg{width:13px;height:13px}.site-header nav{border-top:1px solid #ddd5c8;grid-area:2/1/auto/-1;justify-content:center;gap:43px;margin-top:1px}.site-header nav a{padding:12px 5px;font-size:22px}.site-header nav a:after{height:2px;bottom:0}.for-you-layout{flex-direction:column;gap:26px;max-width:450px;padding-top:25px;padding-bottom:32px;display:flex}.love-letter{min-height:145px;padding:0;position:relative}.love-letter h1{letter-spacing:-1px;max-width:260px;font-size:48px;line-height:.92}.letter-intro{max-width:265px;margin-top:14px;font-size:18px;line-height:1.2}.bear-and-note{width:105px;height:145px;min-height:0;margin:0;display:block;position:absolute;top:0;bottom:0;right:-10px}.hero-bear{object-position:top;width:100%;height:145px;margin:0}.handwritten{display:none}.swipe-panel{align-self:center;max-width:390px;padding:0 5px}.deck-heading{letter-spacing:1.6px;margin:0 0 18px;font-size:10px}.swipe-card{padding:10px 10px 0}.swipe-card-copy{padding:13px 6px}.swipe-card .gift-image{aspect-ratio:1.28}.gift-title-button h2{font-size:29px}.swipe-card-copy>p{margin-top:5px;font-size:20px}.gift-provenance{margin:14px 15px 0;padding-top:9px;font-size:11px}.swipe-actions{padding:23px 30px 0}.round-action{width:64px;height:64px}.round-action.undo{width:44px;height:44px}.swipe-actions>div{gap:6px;min-width:66px}.swipe-actions span{font-size:13px}.swipe-hint{margin-top:18px;font-size:19px}.site-footer{text-align:center;flex-direction:column;gap:8px;padding:17px 0 20px;font-size:15px}.site-footer>div{flex-wrap:wrap;justify-content:center;gap:12px}.site-footer a,.site-footer button{font-size:10px}.site-footer>div>span{font-size:13px}.collection-page{padding-top:29px;padding-bottom:40px}.collection-heading{flex-direction:column;align-items:flex-start;gap:17px;padding-bottom:25px}.collection-heading h1{font-size:43px;line-height:.95}.collection-heading p{max-width:330px;margin-top:10px;font-size:19px}.collection-heading .outline-button{min-height:37px;padding:9px 14px;font-size:11px}.collection-tools{gap:10px;padding:12px 0}.category-tabs{gap:15px}.category-tabs button{font-size:11px}.search{border-top:1px solid #ddd5c8;width:100%;padding-top:10px}.search input{flex:1;font-size:12px}.result-count{padding:17px 0;font-size:10px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.collection-card h2{font-size:24px;line-height:1}.collection-card-meta{letter-spacing:.6px;flex-wrap:wrap;gap:5px;margin:12px 0 8px;font-size:8px}.collection-note{font-size:17px}.gift-memory{align-items:flex-start;font-size:9px}.empty-state{padding-top:20px}.empty-state>img{height:220px}.empty-state h2{font-size:34px}.empty-state>p{font-size:19px}.modal{max-width:calc(100vw - 24px);max-height:92dvh;padding:20px}.modal-heading h2{font-size:28px}.modal-intro{font-size:18px}.gift-form{gap:15px}.gift-form input:not([type=radio]):not([type=file]),.gift-form select,.gift-form textarea{font-size:16px}.collection-picker label{padding-inline:3px;font-size:10px}.form-footer .primary-button{padding-inline:15px;font-size:12px}.form-footer .text-button{font-size:12px}.detail-copy h3{font-size:34px}.detail-note{font-size:21px}.detail-actions .remove{margin-left:0}.toast{gap:10px;padding:12px;font-size:11px;bottom:16px}.error-banner{align-items:flex-start;gap:10px;font-size:11px}.view-detail{display:none}}@media (max-width:375px){.brand-type strong{font-size:23px}.brand-type>span{font-size:7px}.brand>img{width:37px}.brand-type{padding-left:9px}.brand{gap:7px}.add-gift{padding:8px;font-size:12px}.love-letter h1{font-size:43px}.letter-intro{font-size:16px}.bear-and-note{width:88px}.hero-bear{height:130px}.for-you-layout{gap:19px}.swipe-actions{padding-inline:22px}.gift-title-button h2{font-size:26px}.collection-picker label{font-size:9px}.form-row{gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (min-width:1450px){.love-strip{line-height:48px}.site-header{height:99px}.brand{gap:28px;margin-left:26px}.brand>img{transform:scale(1.8)}.brand-type strong{font-size:41px}.add-gift{width:185px;margin-right:10px}.for-you-layout{grid-template-columns:500px 460px;column-gap:110px;padding-top:43px;padding-bottom:19px}.love-letter h1{font-size:78px}.letter-intro{margin-top:23px;font-size:32px}.bear-and-note{margin-top:16px}.hero-bear{margin-left:-45px;margin-right:-40px}.handwritten{padding-bottom:137px}.swipe-panel{margin-bottom:-10px;position:relative;top:-10px}}.swipe-try-on{background:var(--paper);letter-spacing:.3px;width:100%;min-height:44px;margin-top:22px;font-size:12px;display:flex}.swipe-try-on+.swipe-actions{padding-top:19px}.gift-detail-tabs{border-bottom:1px solid var(--line);gap:24px;margin:8px 0 24px;display:flex}.gift-detail-tabs button{min-height:44px;font:12px var(--ui);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 0;display:flex}.gift-detail-tabs button[aria-pressed=true]{color:var(--navy);border-color:var(--navy)}.try-on-modal{width:900px}.try-on-studio{min-width:0}.try-on-intro{border-bottom:1px solid var(--line);padding-bottom:22px}.try-on-intro h3{font:500 43px/1.1 var(--serif);color:var(--navy);margin:8px 0}.try-on-intro p{font:17px/1.4 var(--serif);margin-bottom:12px}.try-on-intro small{font:11px/1.7 var(--ui);color:var(--muted);max-width:660px;display:block}.try-on-create{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;margin:26px 0 30px;display:grid}.try-on-photo-frame{aspect-ratio:3/4;border:1px solid var(--line);text-align:center;background:#eeebe3;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:20px;display:flex}.try-on-photo-frame img{object-fit:contain;width:76%;height:72%}.try-on-photo-frame.has-photo{padding:0}.try-on-photo-frame.has-photo img{object-fit:contain;width:100%;height:100%}.try-on-photo-frame span{font:italic 21px/1.15 var(--serif)}.try-on-reference>.field-help{margin-top:12px}.try-on-photo-settings{margin-top:15px}.try-on-photo-settings summary,.try-on-size-guide summary{font:12px/1.5 var(--ui);cursor:pointer;min-height:40px;padding:10px 0}.try-on-photo-settings[open]{gap:12px;display:grid}.try-on-check{font:11px/1.65 var(--ui);color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0;display:flex}.try-on-check input{width:16px;height:16px;accent-color:var(--navy);flex:0 0 16px;margin:2px 0 0}.try-on-file{font:12px var(--ui);flex-direction:column;gap:9px;margin:16px 0 9px;display:flex}.try-on-file input{width:100%;font:11px var(--ui);min-height:44px;padding:9px 0}.try-on-delete-confirm{border:1px solid var(--line);padding:10px}.try-on-delete-confirm .text-button{margin-right:12px}.try-on-product{border:0;min-width:0;margin:0;padding:0}.try-on-product legend{font:12px var(--ui);margin-bottom:10px;padding:0}.try-on-thumbnails{gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.try-on-thumbnails button{border:1px solid var(--line);background:#fff;flex-shrink:0;width:62px;height:72px;padding:3px}.try-on-thumbnails button.selected{outline:2px solid var(--navy);outline-offset:-1px}.try-on-thumbnails img{object-fit:contain;width:100%;height:100%}.try-on-size-fields{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 12px;display:grid}.try-on-size-fields label{font:12px var(--ui);gap:9px;display:grid}.try-on-size-fields select{background:var(--paper);border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:13px var(--ui);padding:10px}.try-on-controls>.primary-button{width:100%;margin:12px 0}.try-on-size-guide{border-block:1px solid var(--line);margin-top:16px}.try-on-size-guide>a{font:11px var(--ui);color:var(--navy);text-underline-offset:3px;margin:12px 0;display:inline-block}.try-on-table{max-height:260px;margin-top:10px;overflow:auto}.try-on-table table{border-collapse:collapse;width:100%;font:11px var(--ui);font-variant-numeric:tabular-nums}.try-on-table th,.try-on-table td{text-align:left;border-bottom:1px solid #dcd5c9;padding:9px}.try-on-table tr.selected{color:var(--navy);background:#e5e8ec}.try-on-share-setting{border-bottom:1px solid var(--line);padding-bottom:12px}.try-on-saved{border-top:1px solid var(--line);padding-top:24px}.try-on-saved-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.try-on-saved-heading h3{font:500 30px var(--serif)}.try-on-saved-heading span{font:10px var(--ui);color:var(--muted)}.try-on-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.try-on-look{border:1px solid var(--line);background:var(--paper);min-width:0}.try-on-look.is-comparison{grid-column:1/-1}.try-on-look>a{background:#fff;display:block}.try-on-look img{aspect-ratio:2/3;object-fit:contain;width:100%;display:block}.try-on-look.is-comparison img{aspect-ratio:3/2}.try-on-look-labels{font:12px var(--ui);border-bottom:1px solid var(--line);justify-content:space-around;padding:12px;display:flex}.try-on-look-labels strong{font-weight:500}.try-on-look-copy{font:12px/1.5 var(--ui);padding:14px}.try-on-look-copy small{font:10px var(--ui);color:var(--muted)}.try-on-look-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;display:flex}.try-on-look-actions button{min-height:40px;font-size:10px}.try-on-pending,.try-on-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:190px;padding:24px;display:flex}.try-on-pending p,.try-on-empty p{font:23px var(--serif)}.try-on-pending small,.try-on-empty small{font:11px/1.6 var(--ui);color:var(--muted)}.try-on-empty{border:1px dashed var(--line);margin-top:20px}.try-on-access{text-align:center;justify-items:center;gap:20px;padding:25px 0;display:grid}.try-on-access h3{font:30px var(--serif)}.try-on-access p{font:14px/1.7 var(--ui)}.try-on-decision{border-top:1px solid var(--line);text-align:right;margin-top:25px;padding-top:20px}.try-on-studio .form-error{margin-top:16px}.try-on-studio .form-error button{display:block}@media (max-width:650px){.try-on-intro h3{font-size:34px}.try-on-create{grid-template-columns:1fr;gap:22px}.try-on-photo-frame{max-width:240px;margin:auto}.try-on-reference{min-width:0}.try-on-size-fields select{font-size:16px}.try-on-saved-heading{flex-direction:column;align-items:flex-start;gap:3px}.try-on-looks{grid-template-columns:1fr}.try-on-check{font-size:12px}.gift-detail-tabs{gap:18px}.gift-detail-tabs button{font-size:11px}.try-on-look-actions button{min-height:44px}.try-on-decision .primary-button{width:100%}.try-on-file input{font-size:12px}.try-on-modal{max-width:calc(100vw - 24px)}}.try-on-controls{min-width:0}.try-on-size-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:650px){.try-on-create{grid-template-columns:minmax(0,1fr)}}.try-on-fit-summary{border-left:2px solid var(--navy);font:11px/1.7 var(--ui);background:#eceeea;margin:15px 0;padding:14px 16px}.try-on-fit-summary strong{color:var(--navy);font-weight:600}.try-on-fit-summary p{margin:7px 0 0}.try-on-fit-evidence h4{font:500 19px/1.4 var(--serif);color:var(--navy);margin:18px 0 8px}.try-on-fit-evidence ul{font:11px/1.7 var(--ui);color:var(--muted);margin:8px 0 14px;padding-left:18px}.try-on-fit-evidence li+li{margin-top:5px}.try-on-fit-table-section{border-bottom:1px solid var(--line);padding-bottom:12px}.try-on-model-fact{font:11px/1.7 var(--ui);color:var(--muted);margin-bottom:12px}.try-on-source,.try-on-fit-sources{font:10px/1.6 var(--ui);color:var(--muted);text-underline-offset:3px}.try-on-source{margin-top:8px;display:inline-block}.try-on-fit-sources{padding:10px 0 14px}.try-on-fit-sources p{margin:5px 0}.try-on-fit-sources a{color:var(--navy)}.try-on-product-summary{font:12px/1.65 var(--ui);color:var(--navy);background:#eef0f3;border:1px solid #d5dbe3;padding:15px 17px}.try-on-product-summary strong{font-weight:500;display:block}.try-on-product-summary p{color:var(--muted);margin-top:5px;font-size:11px}.try-on-product-summary{align-items:center;gap:14px;display:flex}.try-on-product-summary>img{object-fit:contain;background:var(--paper);flex:0 0 62px;width:62px;height:82px}.try-on-product-summary>div{min-width:0}.try-on-size-differences{border:1px solid var(--line);font:11px/1.7 var(--ui);margin:15px 0;padding:14px}.try-on-size-differences>strong{color:var(--navy);font-weight:600}.try-on-size-differences>p{color:var(--muted);margin-top:6px}.try-on-look.has-size-set.is-comparison img{aspect-ratio:4/3}.try-on-measurement-scale{border:1px solid var(--line);font:11px/1.6 var(--ui);margin:14px 0;padding:12px}.try-on-measurement-scale summary{cursor:pointer;color:var(--navy);min-height:30px;font-weight:600}.measurement-scale-row{margin:14px 0}.measurement-scale-row>strong{font-size:11px;display:block}.measurement-scale-row small{color:var(--muted);font-size:10px;font-weight:400}.measurement-scale-track{background:#e7e4de;width:100%;height:9px;margin:5px 0;position:relative}.measurement-scale-track>span{background:var(--navy);height:100%;display:block;position:relative}.measurement-scale-track>span.second{background:#8b785d}.measurement-scale-track i{background:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff60 2px 4px);height:100%;position:absolute;right:0}.measurement-scale-size{margin-top:9px}.try-on-earlier{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.try-on-earlier>summary{cursor:pointer;color:var(--muted);font-size:14px}.try-on-earlier[open]>.try-on-looks{margin-top:20px}.size-advice{background:var(--paper);border:1px solid #b8c1cf;border-top:3px solid var(--navy);font:12px/1.7 var(--ui);margin-top:24px;padding:22px}.size-advice-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.size-advice-eyebrow{letter-spacing:1.8px;color:var(--navy);font-size:9px}.size-advice h4{font:500 32px/1.1 var(--serif);color:var(--navy);margin:4px 0 0}.size-advice-confidence{color:var(--navy);text-align:center;border:1px solid #d2d9e2;padding:5px 9px;font-size:10px}.size-advice-profile{color:var(--muted);font-size:11px;margin-top:9px!important}.size-advice-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.size-advice-actions button{min-height:42px;padding:10px 15px;font-size:11px}.size-advice-actions button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.size-advice-actions small{color:var(--muted);flex:230px;font-size:10px;line-height:1.6}.size-advice-selection{color:var(--navy);background:#eef0f4;padding:10px 12px;font-size:11px;margin-top:14px!important}.size-advice-details{border-top:1px solid #d8dce3;margin-top:16px}.size-advice-details>summary{cursor:pointer;min-height:40px;color:var(--navy);padding:12px 0 0;font-weight:500}.size-advice-rows{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.size-advice-row{border:1px solid #e0ded8;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;font-size:11px;display:grid}.size-advice-row.selected{border-color:var(--navy);background:#f0f2f6}.size-advice-row-title strong{color:var(--navy);font-size:13px;font-weight:500;display:block}.size-advice-row-title span{color:var(--muted);font-size:10px;display:block}.size-advice-row.fit-small .size-advice-row-title span,.size-advice-row.fit-large .size-advice-row-title span{color:var(--burgundy)}.size-advice-row-copy p+p{color:var(--muted);margin-top:5px}.size-advice-row button{white-space:nowrap;min-height:44px;font-size:10px}.size-advice-method{color:var(--muted);padding-top:8px;font-size:11px}.size-advice-method>strong{color:var(--navy);font-weight:500}.size-advice-method ul{margin:7px 0 12px;padding-left:17px}.size-advice-method li+li{margin-top:5px}.size-advice-sources{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:10px;display:flex}.size-advice-sources a{color:var(--navy);text-underline-offset:3px}@media (max-width:650px){.size-advice{padding:16px;font-size:12px}.size-advice-heading{flex-direction:column;align-items:flex-start;gap:10px}.size-advice h4{font-size:29px}.size-advice-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.size-advice-row-title{grid-column:1}.size-advice-row-copy{grid-area:2/1/auto/-1}.size-advice-row button{grid-area:1/2}.size-advice-actions small{flex-basis:100%}}.gift-shops{border-top:1px solid var(--line);margin:24px 0;padding-top:18px}.gift-shops-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gift-shops h4{font:20px/1.3 var(--serif);color:var(--navy);margin:0 0 10px}.gift-shops-heading>span{font:11px/1.5 var(--ui);color:var(--muted)}.gift-shops>p{margin:0 0 12px}.gift-shops .shop-coverage{background:var(--ivory);font:12px/1.6 var(--ui);padding:11px 13px}.shop-currency-group+.shop-currency-group{margin-top:18px}.shop-currency-group h5{font:11px/1.5 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:0 0 9px}.gift-shops ul{grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.gift-shops li{border:1px solid var(--line);background:var(--paper);min-width:0;padding:14px 16px}.shop-offer-heading{font:13px/1.5 var(--ui);color:var(--navy);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.shop-offer-heading>strong{font-weight:500}.shop-price{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.shop-price>strong{font-weight:600}.shop-price>span{color:var(--muted);font-size:10px}.shop-price>del{color:var(--muted);font-size:11px}.gift-shops li p{margin:5px 0 0;font-size:11px;line-height:1.65}.gift-shops .shop-stock{letter-spacing:.02em;color:var(--navy);font-size:10px}.gift-shops .shop-sizing{color:var(--navy);font-size:11px}.shop-offer-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.shop-offer-footer>small{font:10px/1.5 var(--ui);color:var(--muted)}.gift-shops li a{color:var(--navy);font:11px/1.6 var(--ui);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:9px;min-height:30px;padding:4px 8px;text-decoration:none;display:flex}.gift-shops li a:hover{text-underline-offset:3px;background:var(--ivory);text-decoration:underline}.gift-shops li a svg{flex-shrink:0}.gift-shops .shop-footnote{font:10px/1.7 var(--ui);color:var(--muted);margin:12px 0 0}.shop-unavailable .shop-stock{color:var(--muted)}@media (max-width:480px){.gift-shops li{padding:12px}.shop-offer-heading{gap:8px}.shop-price{max-width:52%}}.shop-marketplace{font:11px/1.6 var(--ui);color:var(--navy);margin-top:12px}.shop-marketplace summary{cursor:pointer;text-underline-offset:3px}.shop-marketplace dl{margin:9px 0}.shop-marketplace dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.shop-marketplace dt small{color:var(--muted);display:block}.shop-marketplace dd{white-space:nowrap;margin:0}:root{--navy:#10243e;--header-ivory:#faf7ee;--brass:#ae9971;--ivory:#faf9f6;--paper:#fff;--ink:#3e3026;--muted:#77726b;--line:#c9c4bb;--stone:#eae7df}.registry-shell{--page-gutter:26px}.love-strip{color:var(--header-ivory);font-size:11px;line-height:26px;position:relative}.love-strip:after{content:"";left:var(--page-gutter);right:var(--page-gutter);background:var(--brass);pointer-events:none;opacity:.3;height:1px;position:absolute;bottom:0}.site-header{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);background:var(--navy);color:var(--header-ivory);border:0;grid-template-rows:80px 44px;grid-template-columns:1fr;gap:0;height:124px;min-height:0;position:relative}:is(.site-header button:focus-visible,.site-header a:focus-visible){outline-color:var(--header-ivory)}.site-header nav a:focus-visible{outline-color:var(--navy);outline-offset:-5px}.brand{text-align:center;flex-direction:column;grid-row:1;place-self:center;gap:4px;margin:0}.brand-type{border:0;gap:5px;padding:0}.brand-type strong{font:500 32px/1 var(--serif);letter-spacing:8px;padding-left:8px}.brand-type>span{font:9px/1.4 var(--body);letter-spacing:3px;padding-left:3px}.site-header nav{margin:0 calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter);background:var(--ivory);color:var(--navy);border-top:1px solid var(--brass);border-bottom:1px solid var(--line);grid-area:2/1;justify-content:center;align-items:stretch;gap:56px}.site-header nav a{min-height:43px;font:500 11px var(--ui);letter-spacing:2.6px;text-transform:uppercase;align-items:center;padding:0 10px;display:flex}.site-header nav a:after{height:1px;bottom:0}.site-header nav a:hover{background:#f0eee8}.site-header nav a.active:after,.site-header nav a.active:hover:after{background:var(--navy);height:2px}.add-gift{top:19px;right:calc(var(--page-gutter) + 10px);width:auto;min-height:42px;color:var(--header-ivory);border-color:var(--header-ivory);font:500 11px var(--ui);letter-spacing:3px;text-transform:uppercase;background:0 0;gap:9px;margin:0;padding:9px 20px;position:absolute}.add-gift svg{width:12px;height:12px}.add-gift:hover:not(:disabled){color:var(--navy);background:var(--header-ivory)}.for-you-layout{grid-template-columns:minmax(0,1fr) 520px;column-gap:80px;max-width:1120px;padding:34px 0 32px}.love-letter{padding-top:30px}.love-letter h1{color:var(--navy);letter-spacing:-1.6px;font-size:76px;font-weight:500;line-height:.94}.love-letter h1>span{text-wrap:balance;display:block}.letter-intro{font:300 19px/1.5 var(--ui);letter-spacing:.15px;color:#4b4640;margin-top:26px}.bear-and-note{align-items:flex-end;height:376px;min-height:0;margin-top:24px;position:relative}.hero-bear{width:250px;height:376px;margin:0 0 0 -14px}.handwritten{letter-spacing:-.4px;white-space:nowrap;width:auto;margin-left:-2px;padding-bottom:100px;font-size:27px;line-height:1.08;position:static;transform:rotate(-8deg)}.swipe-panel{max-width:none;margin:0;padding:0;position:relative;top:0}.deck-heading{font:400 11px/1.5 var(--ui);letter-spacing:3.2px;margin:0 0 20px}.paper-back{display:none}.swipe-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.gift-image{background:var(--stone)}.swipe-card .gift-image{aspect-ratio:1.52}.swipe-card .gift-image>img{object-fit:contain}.swipe-card-copy{text-align:left;border-bottom:1px solid var(--line);padding:12px 0 19px}.gift-title-button h2{color:var(--navy);font-size:35px;line-height:1.08}.swipe-card-copy>p{min-height:0;font:300 16px/1.45 var(--ui);color:#4b4640;margin-top:5px}.gift-provenance{font:400 9px/1.5 var(--ui);text-transform:uppercase;letter-spacing:2.4px;border:0;justify-content:flex-start;margin:10px 0 0;padding:0}.gift-provenance>span{font:11px var(--ui);letter-spacing:.5px}.swipe-actions{padding:21px 50px 0}.swipe-actions>div{gap:10px;min-width:92px}.round-action{border-color:var(--navy);width:66px;height:66px;color:var(--navy)}.round-action svg{width:27px;height:27px}.round-action.undo{width:45px;height:45px}.round-action.undo svg{width:21px;height:21px}.swipe-actions span{font:400 10px/1.4 var(--ui);text-transform:uppercase;letter-spacing:2px;white-space:nowrap}.swipe-hint{font:italic 22px/1.3 var(--serif);margin-top:22px}.deck-empty{border:0;border-bottom:1px solid var(--line);background:0 0}.site-footer{border-color:var(--brass);padding:17px 10px 22px;font-size:18px}.site-footer a,.site-footer button{color:#68635d}.collection-page{max-width:1180px;padding:52px 0 70px}.collection-heading{padding-bottom:32px}.collection-heading h1{color:var(--navy);font-size:54px}.collection-heading p{font:300 15px/1.6 var(--ui);color:#4b4640;margin-top:14px}.collection-heading .outline-button,.collection-heading .primary-button{letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.collection-tools{padding:12px 0}.category-tabs{gap:26px}.category-tabs button{letter-spacing:1.4px;text-transform:uppercase;font-size:10px}.gift-grid{gap:38px 28px}.collection-card-meta{color:var(--muted);letter-spacing:1.5px}.collection-card h2{font-size:29px}.collection-note{font:300 13px/1.5 var(--ui);color:#4b4640}.empty-state{max-width:680px;padding:24px 20px 40px}.empty-state>.empty-state-art{aspect-ratio:1;object-fit:contain;width:min(310px,85%);height:auto;margin:0 auto 24px;display:block}.empty-state h2{color:var(--navy);margin:0 0 14px;font-size:42px}.empty-state>p{font:300 14px/1.65 var(--ui);color:#4b4640;max-width:440px;margin-bottom:26px}.empty-state>.outline-button{padding:13px 24px}.deck-empty .empty-state>.empty-state-art{width:200px;max-width:85%;height:auto}.modal{border-color:var(--line);border-radius:0}.modal-intro{font:300 14px/1.5 var(--ui);color:#4b4640}.modal-heading h2{font-size:34px}.detail-note{font:300 15px/1.6 var(--ui)}.primary-button,.outline-button{border-radius:0}@media (max-width:1200px){.for-you-layout{grid-template-columns:minmax(0,1fr) 455px;gap:55px;max-width:970px}.love-letter h1{font-size:65px}.letter-intro{font-size:17px}.hero-bear{width:225px;height:338px}.bear-and-note{height:338px}.handwritten{margin-left:-10px;padding-bottom:90px;font-size:24px}.swipe-actions{padding-inline:35px}}@media (max-width:950px){.registry-shell{--page-gutter:20px}.site-header{grid-template-rows:72px 44px;height:116px}.brand-type strong{font-size:30px}.add-gift{right:var(--page-gutter);letter-spacing:1.6px;padding-inline:13px;font-size:10px;top:15px}.for-you-layout{grid-template-columns:minmax(0,1fr) 370px;gap:40px;max-width:790px}.love-letter{padding-top:32px}.love-letter h1{font-size:55px}.letter-intro{margin-top:20px;font-size:14px}.bear-and-note{height:320px}.hero-bear{width:215px;height:320px}.handwritten{white-space:normal;width:150px;margin:0;padding:0;font-size:24px;position:absolute;bottom:20px;right:-5px}.gift-title-button h2{font-size:30px}.swipe-card-copy>p{font-size:13px}.swipe-actions{padding-inline:15px}.round-action{width:60px;height:60px}.swipe-hint{font-size:20px}.site-footer{padding-inline:0;font-size:16px}.collection-page{padding-top:40px}.collection-heading h1{font-size:47px}}@media (max-width:720px){.registry-shell{padding-inline:20px}.love-strip{margin-inline:-20px;font-size:10px;line-height:24px}.site-header{grid-template-rows:64px 44px;height:108px}.brand{gap:2px}.brand-type{gap:4px}.brand-type strong{letter-spacing:4.5px;padding-left:4.5px;font-size:27px}.brand-type>span{letter-spacing:2.3px;padding-left:2.3px;font-size:7px}.site-header nav{gap:24px}.site-header nav a{letter-spacing:1.8px;padding:0 9px;font-size:10px}.add-gift{top:10px;right:var(--page-gutter);width:44px;height:44px;min-height:44px;padding:0}.add-gift svg{width:15px;height:15px}.add-gift>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.for-you-layout{flex-direction:column;gap:26px;max-width:430px;padding:25px 0 28px;display:flex}.love-letter{min-height:132px;padding:0}.love-letter h1{letter-spacing:-.9px;max-width:250px;font-size:45px;line-height:.95}.letter-intro{max-width:255px;margin-top:12px;font-size:13px;line-height:1.5}.bear-and-note{width:99px;height:140px;min-height:0;margin:0;display:block;position:absolute;top:0;bottom:auto;right:-6px}.hero-bear{object-position:top;width:99px;height:140px;margin:0}.handwritten{display:none}.swipe-panel{width:100%;max-width:none;padding:0}.deck-heading{letter-spacing:2.1px;margin-bottom:13px;font-size:9px}.swipe-card .gift-image{aspect-ratio:1.5}.swipe-card-copy{padding:12px 0 14px}.gift-title-button h2{font-size:28px;line-height:1.05}.swipe-card-copy>p{margin-top:5px;font-size:12px;line-height:1.5}.gift-provenance{letter-spacing:1.8px;margin-top:9px;font-size:8px}.swipe-actions{padding:18px 14px 0}.swipe-actions>div{gap:8px;min-width:80px}.round-action{width:56px;height:56px}.round-action.undo{width:40px;height:40px}.round-action svg{width:25px;height:25px}.round-action.undo svg{width:19px;height:19px}.swipe-actions span{letter-spacing:1.6px;font-size:8px}.swipe-hint{margin-top:18px;font-size:18px}.site-footer{gap:5px;padding:16px 0 20px;font-size:15px}.site-footer>div>span{font-size:13px}.site-footer a,.site-footer button{font-size:9px}.collection-page{padding:29px 0 45px}.collection-heading{gap:18px;padding-bottom:25px}.collection-heading h1{font-size:42px}.collection-heading p{max-width:320px;margin-top:12px;font-size:12px}.collection-heading .outline-button{font-size:9px}.collection-tools{gap:8px}.category-tabs{gap:18px}.category-tabs button{letter-spacing:1px;font-size:9px}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.collection-card h2{font-size:24px}.collection-card-meta{letter-spacing:.8px;font-size:8px}.collection-note{font-size:11px;line-height:1.5}.empty-state h2{font-size:32px}.empty-state{padding:20px 8px 32px}.empty-state>.empty-state-art{width:min(240px,85%);margin-bottom:22px}.empty-state>p{font-size:13px}.modal-heading h2{font-size:29px}.modal-intro{font-size:13px}}@media (max-width:375px){.registry-shell{--page-gutter:16px;padding-inline:16px}.love-strip{margin-inline:-16px}.brand-type strong{font-size:25px}.site-header nav{gap:18px}.love-letter h1{font-size:41px}.letter-intro{font-size:12px}.bear-and-note,.hero-bear{width:87px}.swipe-actions{padding-inline:6px}.gift-title-button h2{font-size:26px}}.wishlist-categories{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:26px;margin-bottom:30px;display:flex;overflow-x:auto}.wishlist-categories button{font:400 12px var(--ui);white-space:nowrap;color:var(--muted);flex:none;padding:17px 1px;position:relative}.wishlist-categories button.selected{color:var(--navy);font-weight:600}.wishlist-categories button.selected:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:0;left:0;right:0}.wishlist-categories button>span{background:var(--stone);margin-left:7px;padding:2px 5px;font-size:10px}.collection-catalog{grid-template-columns:218px minmax(0,1fr);align-items:start;gap:36px;display:grid}.collection-results{min-width:0}.registry-filters{border-right:1px solid var(--line);padding-right:24px}.filters-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:2px 0 18px;display:flex}.filters-heading h2{font:500 27px var(--serif);color:var(--navy)}.filter-clear{font:11px var(--ui);text-underline-offset:4px;color:var(--muted);white-space:nowrap;padding:6px 0;text-decoration:underline}.filter-clear:disabled{text-decoration:none}.filters-mobile-toggle{display:none}.filter-section{border-bottom:1px solid var(--line)}.filter-section h3{font:400 14px var(--ui)}.filter-section-toggle{text-align:left;width:100%;color:var(--navy);justify-content:space-between;align-items:center;gap:8px;padding:18px 0;display:flex}.filter-section-toggle small{font:11px/1.5 var(--ui);color:var(--muted);margin-top:5px;display:block}.filter-section-toggle svg{flex-shrink:0;transition:transform .18s}.filter-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filter-section-body{font:12px/1.5 var(--ui);padding:1px 0 19px}.filter-section-body[hidden]{display:none}.registry-filters input[type=checkbox],.registry-filters input[type=radio]{accent-color:var(--navy);flex-shrink:0;width:15px;height:15px;margin:0}.budget-options{border:0;gap:12px;margin:0;padding:0;display:grid}.budget-options legend{color:var(--muted);margin-bottom:13px;padding:0;font-size:11px}.budget-options legend span{letter-spacing:1px;margin-left:5px;font-size:9px}.budget-options label,.filter-check{cursor:pointer;align-items:center;gap:9px;display:flex}.filter-check+.filter-check{margin-top:14px}.custom-budget{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.custom-budget>p{color:var(--muted);margin-bottom:10px;font-size:11px}.custom-budget>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.custom-budget label{flex-direction:column;gap:5px;min-width:0;font-size:10px;display:flex}.custom-budget input,.color-search input{font:12px var(--ui);border:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;padding:9px 8px}.custom-budget .outline-button{width:100%;min-height:36px;margin-top:11px;padding:8px;font-size:11px}.custom-budget>.form-error{color:#8b3f3f;margin-top:9px;margin-bottom:0;font-size:11px}.color-search{font:11px var(--ui);color:var(--muted);display:block}.color-search input{margin-top:7px;margin-bottom:14px;display:block}.color-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;max-height:288px;padding:2px;display:grid;overflow-y:auto}.color-choice{font:11px/1.4 var(--ui);cursor:pointer;align-items:center;gap:6px;min-width:0;display:flex}.color-choice input{flex-shrink:0}.color-swatch{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:11px;height:11px}.filter-help{font:11px/1.5 var(--ui);color:var(--muted)}.wishlist-toolbar{grid-template-columns:minmax(0,1fr) 235px;gap:16px;display:grid}.wishlist-search{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);align-items:center;gap:10px;padding:0 12px;display:flex}.wishlist-search input{outline-offset:3px;width:100%;min-width:0;font:12px var(--ui);background:0 0;border:0;flex:1;padding:11px 0}.wishlist-toolbar select{font:12px var(--ui);color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:0;width:100%;min-width:0;min-height:44px;padding:11px 10px}.wishlist-results-meta{justify-content:space-between;align-items:center;gap:10px;min-height:50px;display:flex}.wishlist-results-meta .result-count{font:11px var(--ui);color:var(--muted);margin:0;padding:14px 0}.collection-results .gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}.collection-results .collection-card h2{font-size:28px}.collection-results .empty-state{padding-top:12px}.collection-results .empty-state>.empty-state-art{width:min(285px,85%)}.collection-results .empty-state h2{font-size:36px}.collection-results .collection-card-meta{flex-wrap:wrap;align-items:center;gap:7px;font-size:9px}.gift-price{font:13px/1.5 var(--ui);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;display:flex}.gift-price del{color:var(--muted);font-size:12px;font-weight:400}.gift-price .current-price{color:var(--navy);font-weight:600}.sale-label{font:10px/1.5 var(--ui);color:var(--navy);letter-spacing:.2px;white-space:nowrap;border:1px solid #b8a786;padding:2px 6px}.wanted-label{color:var(--navy);align-items:center;gap:4px;display:inline-flex}.gift-availability{font:11px/1.5 var(--ui);color:var(--muted);margin-top:8px}.detail-copy>.gift-price{margin:15px 0;font-size:18px}.detail-copy>.gift-price del{font-size:15px}.gift-provenance{flex-wrap:wrap}.gift-provenance>.gift-price{margin:0}.gift-form .gift-toggle{font:13px var(--ui);cursor:pointer;flex-direction:row;align-items:center;gap:10px;display:flex}.gift-form .gift-toggle input[type=checkbox],.gift-form .color-choice input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--navy);flex-shrink:0;margin:0;padding:0}.gift-preferences{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.gift-preferences summary{font:14px var(--ui);cursor:pointer;color:var(--navy)}.gift-preferences>div{gap:18px;padding:20px 0 4px;display:grid}.gift-color-picker{border:0;margin:0;padding:0}.gift-color-picker legend{font:13px var(--ui);margin-bottom:12px;padding:0}.gift-color-picker legend span{color:var(--muted);font-size:11px}.gift-form .color-choice{font:12px var(--ui);flex-direction:row;align-items:center;gap:8px;display:flex}.gift-form .color-swatch{width:14px;height:14px}.gift-form .color-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px;padding:3px}.gift-form .color-search{font-size:11px}.gift-form .color-search input{font-size:13px}.gift-color-picker .field-help{margin-top:12px}@media (max-width:1100px){.collection-catalog{grid-template-columns:195px minmax(0,1fr);gap:26px}.registry-filters{padding-right:19px}.wishlist-categories{gap:23px}.collection-results .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-toolbar{grid-template-columns:minmax(0,1fr) 220px;gap:12px}}@media (max-width:850px){.wishlist-toolbar{grid-template-columns:1fr}.collection-catalog{grid-template-columns:185px minmax(0,1fr);gap:22px}.collection-results .collection-card h2{font-size:25px}.color-choice{gap:4px;font-size:10px}.color-swatch{width:9px;height:9px}}@media (max-width:720px){.site-header nav{gap:8px}.site-header nav a{letter-spacing:1.6px;padding-inline:7px;font-size:9px}.wishlist-categories{gap:22px;margin-bottom:18px}.wishlist-categories button{padding:14px 0;font-size:11px}.collection-catalog{display:block}.registry-filters{border-right:0;margin-bottom:16px;padding-right:0}.filters-heading{min-height:38px;padding:0 0 12px}.filters-heading h2{display:none}.filters-mobile-toggle{font:500 19px var(--serif);color:var(--navy);align-items:center;gap:10px;padding:6px 0;display:inline-flex}.filters-mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filter-fields{display:none}.registry-filters.is-open .filter-fields{display:block}.filter-section-toggle{padding:15px 0}.filter-section-body{padding-bottom:18px;font-size:13px}.custom-budget input,.color-search input,.wishlist-search input,.wishlist-toolbar select{font-size:16px}.color-choices{grid-template-columns:repeat(3,minmax(0,1fr));max-height:250px}.color-choice{gap:7px;font-size:12px}.color-swatch{width:12px;height:12px}.wishlist-toolbar{grid-template-columns:1fr;gap:10px}.wishlist-search{min-height:43px}.wishlist-toolbar select{min-height:43px;font-size:12px}.collection-results .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.collection-results .collection-card h2{font-size:24px}.collection-results .empty-state{padding-inline:0}.collection-results .empty-state>.empty-state-art{width:min(240px,85%)}.collection-results .empty-state h2{font-size:32px}.gift-price{gap:6px;font-size:12px}.gift-price del{font-size:11px}.sale-label{font-size:9px}.gift-availability{font-size:10px}.gift-form .color-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-form .color-search input{font-size:16px}}@media (max-width:375px){.site-header nav{gap:4px}.site-header nav a{letter-spacing:1.4px;padding-inline:6px;font-size:8px}.color-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.filter-section-toggle svg{transition:none}}.guest-welcome{border:1px solid var(--line);max-width:1280px;color:var(--navy);background:#f0eee8;align-items:center;gap:14px;margin:26px auto 0;padding:18px 22px;display:flex}.guest-welcome p{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.guest-welcome strong{font:500 13px var(--ui)}.guest-welcome span{font:300 13px/1.5 var(--ui);color:var(--muted)}.guest-sharing{border-bottom:1px solid var(--line);flex-direction:column;gap:15px;margin-bottom:25px;padding-bottom:25px;display:flex}.guest-sharing h3{font:400 28px/1.15 var(--serif)}.guest-sharing>p{font:13px/1.7 var(--ui);color:var(--muted)}.guest-sharing label,.reservation-panel label{font:12px/1.5 var(--ui);flex-direction:column;gap:9px;display:flex}.guest-sharing input,.reservation-panel input{border:1px solid var(--line);width:100%;min-width:0;font:13px var(--ui);background:#fffdfa;border-radius:0;padding:12px}.guest-sharing>.primary-button{align-self:flex-start}.guest-sharing>.field-help{font-size:11px}.card-reserve{width:100%;margin-top:17px;padding:11px 9px;font-size:11px}.reservation-panel{border:1px solid var(--line);background:#f0eee8;flex-direction:column;gap:13px;margin-top:10px;padding:23px;display:flex}.reservation-panel h4{font:400 25px/1.2 var(--serif);align-items:center;gap:9px;margin:0;display:flex}.reservation-panel p{font:13px/1.6 var(--ui);color:var(--muted)}.reservation-panel form{flex-direction:column;gap:16px;display:flex}.reservation-panel label span{color:var(--muted);font-size:10px}.reservation-panel .field-help{font-size:11px}.reservation-panel>.text-button{align-self:flex-start}@media (max-width:720px){.guest-welcome{align-items:flex-start;margin-top:20px;padding:16px}.guest-welcome p,.guest-welcome strong,.guest-welcome span{display:block}.guest-welcome span{margin-top:6px;font-size:12px}.guest-sharing input,.reservation-panel input{font-size:16px}.reservation-panel{padding:18px}}.gift-gallery{outline-offset:4px}.gallery-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;position:relative}.gallery-stage>.gift-image{aspect-ratio:1.35;background:#fff;max-height:52dvh;overflow:hidden}.gallery-stage>.gift-image>img{object-fit:contain;width:100%;height:100%}.gallery-arrow{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fffdf9ed;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #16263e10}.gallery-arrow:hover{background:var(--navy);color:var(--ivory)}.gallery-arrow.previous{left:10px}.gallery-arrow.next{right:10px}.gallery-arrow.previous svg{transform:rotate(180deg)}.gallery-caption{font:11px/1.4 var(--ui);color:var(--muted);justify-content:space-between;gap:12px;margin:14px 0 12px;display:flex}.gallery-caption>span:last-child{font:italic 17px/1 var(--serif)}.gallery-thumbnails{scrollbar-width:thin;gap:9px;padding:3px 3px 8px;display:flex;overflow-x:auto}.gallery-thumbnail{border:1px solid var(--line);background:#fff;flex:0 0 72px;width:72px;padding:4px}.gallery-thumbnail.selected{border:2px solid var(--navy);padding:3px}.gallery-thumbnail>.gift-image{aspect-ratio:1;background:#fff}.gallery-thumbnail img{object-fit:contain;width:100%;height:100%}.gallery-thumbnail .image-fallback>span{display:none}.gallery-hint{font:11px/1.5 var(--ui);color:var(--muted);margin-top:4px}.swipe-card-photo{cursor:pointer;position:relative}.photo-count{color:var(--navy);border:1px solid var(--line);font:11px/1 var(--ui);background:#fffdf9ed;align-items:center;gap:7px;min-height:34px;padding:8px 10px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 5px #18263c0a}.photo-count:hover{background:#fff}.collection-image-button .photo-count{font-size:10px;top:10px;bottom:auto;right:10px}.photo-editor{border-block:1px solid var(--line);flex-direction:column;gap:12px;margin:2px 0;padding:20px 0;display:flex}.photo-editor-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.photo-editor-heading h3{font:13px/1.4 var(--ui);margin:0}.photo-editor-heading h3 span,.photo-editor-heading>span{font:10px/1.4 var(--ui);color:var(--muted)}.photo-editor-heading h3 span{margin-left:6px}.photo-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:3px 0;padding:0;list-style:none;display:grid}.photo-editor-grid li{border:1px solid var(--line);background:#fff;min-width:0;position:relative}.photo-editor-grid .gift-image{aspect-ratio:1;background:#fff}.photo-editor-grid .gift-image>img{object-fit:contain;width:100%;height:100%}.photo-editor-grid .image-fallback>span{display:none}.photo-remove{border:1px solid var(--line);background:#fffdf9ed;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:5px;right:5px}.photo-editor-controls{border-top:1px solid var(--line);font:10px var(--ui);justify-content:space-between;align-items:center;gap:2px;min-height:36px;padding:3px;display:flex}.photo-editor-controls>button{justify-content:center;align-items:center;min-width:26px;min-height:30px;padding:4px;display:flex}.photo-editor-controls>button:first-child svg{transform:rotate(180deg)}.photo-editor-controls .make-cover{font:9px var(--ui);text-underline-offset:3px;text-decoration:underline}.photo-editor-controls>span{letter-spacing:.5px;font-size:10px}.gift-form .photo-upload{align-self:flex-start;min-height:44px;padding:12px 18px;font-size:12px}.photo-upload.disabled{opacity:.5;cursor:default}.photo-editor .image-link label{margin-block:12px}.photo-editor .image-link .outline-button{padding:10px 14px;font-size:11px}@media (max-width:720px){.gallery-stage>.gift-image{aspect-ratio:1}.gallery-arrow{width:38px;height:38px}.gallery-arrow.previous{left:6px}.gallery-arrow.next{right:6px}.gallery-thumbnail{flex-basis:64px;width:64px}.gallery-caption>span:last-child{font-size:16px}.photo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-remove{width:34px;height:34px}.photo-editor-controls>button{min-width:30px;min-height:36px}.photo-editor-controls .make-cover{font-size:10px}}
