:root{--ink:#302931;--plum:#4c2542;--muted:#776d73;--paper:#fcfaf7;--line:#e4dedc;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #794b7a;outline-offset:4px}a{color:inherit}button{color:inherit}button,input,select,textarea{border-radius:0}button{background:none}input,select,textarea{min-width:0}button:disabled{cursor:default}button,.thumbnail img{transition:background .2s,border-color .2s,opacity .2s}button:hover{border-color:var(--plum)}[hidden]{display:none!important}.announcement{text-align:center;background:var(--plum);color:#fff7ef;padding:8px 20px;font-size:13px;letter-spacing:.045em}.header{height:92px;border-bottom:1px solid var(--line);padding:0 5.5%;display:flex;align-items:center;justify-content:space-between}.wordmark{text-decoration:none;font-family:var(--serif);font-size:43px;font-weight:500;letter-spacing:-2px;color:var(--plum);line-height:1}.wordmark span{font-family:var(--sans);font-size:10px;letter-spacing:0;vertical-align:top;display:inline-block;margin:8px 0 0 4px}.header-note{font-size:11px;letter-spacing:.18em}.bag-link{border:0;font-size:14px;display:flex;gap:10px;align-items:center}.bag-link span{background:#ece5e9;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:12px}main{max-width:1450px;margin:auto;padding:0 5.5%}.breadcrumb{font-size:12px;display:flex;gap:15px;color:var(--muted);padding:25px 0}.concept-label{margin-left:auto;color:#8b7885}.product-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:7.5%;align-items:start}.gallery{position:sticky;top:24px}.photo-wrap{position:relative;overflow:hidden;background:#e5e0d6;width:100%;aspect-ratio:1744/2336;isolation:isolate;container-type:inline-size}.photo-wrap>img{display:block;width:100%;height:100%;object-fit:cover}.image-label{position:absolute;left:21px;top:20px;font-size:10px;letter-spacing:.15em;color:#403841;background:rgba(255,252,246,.93);padding:9px 12px}.embroidery{position:absolute;left:25%;top:40%;width:50%;display:flex;flex-direction:column;text-align:center;align-items:center;color:#294c3b;font-family:var(--serif);font-weight:600;line-height:1.15;text-shadow:.6px .6px .5px rgba(255,255,255,.5);mix-blend-mode:multiply;pointer-events:none;transform:rotate(.5deg)}#preview-quote{font-size:clamp(16px,4.7cqw,36px);overflow-wrap:anywhere;white-space:pre-line}.embroidered-symbol{font-family:Georgia,serif;font-size:6cqw;margin-bottom:12px;line-height:1}#preview-name{font:500 2.7cqw/1.5 var(--serif);margin-top:14px}.embroidery.corner{top:auto;bottom:15%;left:48%;width:24%;transform:rotate(-1deg)}.embroidery.corner #preview-quote{font-size:3.4cqw}.embroidery.corner .embroidered-symbol{font-size:4.3cqw;margin-bottom:6px}.embroidery.corner #preview-name{font-size:2.6cqw;margin-top:7px}.image-error{position:absolute;inset:40% 15%;background:var(--paper);text-align:center;padding:20px;font-size:14px}.image-error button{border:0;text-decoration:underline}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;margin:12px 0 16px;font-size:12px;color:var(--muted)}.gallery-bottom p{font:italic 22px var(--serif);margin:0;color:var(--ink)}.thumbnails{display:flex;gap:12px}.thumbnail{border:1px solid transparent;padding:4px;flex:0 0 84px;text-align:center}.thumbnail.selected{border-color:var(--plum)}.thumbnail img{width:100%;height:86px;object-fit:cover;display:block}.thumbnail span{font-size:10px;display:block;margin:5px 0 1px;white-space:nowrap}.preview-note{font-size:12px;color:var(--muted);max-width:460px;margin:16px 0 0}.eyebrow{font-size:11px;letter-spacing:.16em;color:#79546f;font-weight:500;margin:0 0 15px}.product-info{padding:6px 0 0}h1{font:500 clamp(40px,3.5vw,55px)/1.04 var(--serif);letter-spacing:-1.1px;margin:0 0 20px}h1 em{font-weight:400;color:#705069}.product-subtitle{font-size:14px;display:flex;flex-wrap:wrap;gap:4px 12px}.product-subtitle span{color:var(--muted)}.price-row{display:flex;align-items:center;gap:12px;margin:17px 0 15px}.price-row>span:first-child{font-size:25px}.price-row>span+span{font-size:12px;color:var(--muted)}.description{color:#686068;font-size:15px;line-height:1.7;margin:0 0 23px;max-width:480px}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-weight:500;font-size:15px;display:flex;align-items:center;gap:10px;margin-bottom:14px;width:100%}.step{font:italic 20px var(--serif);color:#957e91}.size-options{display:flex;gap:10px}.size-options label{flex:1;position:relative;cursor:pointer}.size-options input{position:absolute;opacity:0}.size-options label>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1px 15px;border:1px solid var(--line);padding:12px 15px;background:#fffdfb}.size-options strong{font-size:15px;font-weight:500;width:100%}.size-options small{font-size:12px;color:var(--muted)}.size-options input:checked+span{border-color:var(--plum);background:#f4eff2}.size-options input:focus-visible+span{outline:2px solid #794b7a;outline-offset:3px}.field-hint{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.size-field{margin-bottom:22px}.personalization-field{border-top:1px solid var(--line);padding-top:14px}.personalization-field legend{float:left;margin-bottom:15px}.toggle-row{display:flex;position:relative;align-items:center;justify-content:space-between;padding:14px 16px;background:#eee7ed;clear:both;font-size:14px;cursor:pointer}.toggle-row small{display:block;font-size:12px;color:#7c6276;margin-top:2px}.toggle-row input{position:absolute;right:16px;width:36px;height:22px;opacity:0}.switch{width:36px;height:21px;border-radius:30px;background:#aa9ca5;position:relative}.switch:after{content:'';position:absolute;top:3px;left:3px;background:white;width:15px;height:15px;border-radius:50%;transition:transform .2s}.toggle-row input:checked+.switch{background:var(--plum)}.toggle-row input:checked+.switch:after{transform:translateX(15px)}.toggle-row input:focus-visible+.switch{outline:2px solid var(--plum);outline-offset:4px}.input-label,.label-line{display:block;font-size:13px;font-weight:500;margin:18px 0 8px}.label-line{display:flex;justify-content:space-between;gap:8px}.label-line>span,.optional{font-size:12px;font-weight:400;color:var(--muted)}select,input[type=text],textarea{width:100%;border:1px solid #d9d0d5;padding:11px 12px;color:var(--ink);background:#fffdfb;font-size:14px}select{padding-right:22px;min-height:45px}textarea{resize:vertical}.symbol-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.symbol-options button{border:1px solid var(--line);background:#fffdfb;padding:5px 4px 8px;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:0}.symbol-options button span{font-family:Georgia,serif;font-size:25px;line-height:1.4}.symbol-options button.selected{background:#f0e9ef;border-color:var(--plum)}.detail-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.thread-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;font-size:13px}.thread-row strong{font-weight:400;color:var(--muted)}.thread-options{display:flex;gap:9px;padding-right:3px}.thread-options button{height:22px;width:22px;background:var(--swatch);border:3px solid var(--paper);border-radius:50%;outline:1px solid transparent}.thread-options button.selected{outline-color:var(--ink)}.thread-options button:focus-visible{outline:2px solid var(--plum);outline-offset:3px}.order-summary{border-top:1px solid var(--line);margin-top:23px;padding-top:15px;display:grid;gap:5px;font-size:13px;color:var(--muted)}.order-summary>span{display:flex;justify-content:space-between}.order-summary strong{font-weight:400}.order-summary .total{font-size:17px;color:var(--ink);margin-top:7px}.order-summary .total strong{font-weight:500}.confirm-row{font-size:12px;display:flex;gap:9px;align-items:flex-start;margin:20px 0 14px;cursor:pointer}.confirm-row input{accent-color:var(--plum);margin:2px 0 0;width:16px;height:16px;flex-shrink:0}.add-button{background:var(--plum);color:white;border:1px solid var(--plum);width:100%;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;font-size:14px}.add-button:hover{background:#633454}.checkout-note{font-size:11px;text-align:center;color:var(--muted);margin:9px 0 24px}.details-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);font-size:14px}summary{cursor:pointer;list-style:none;padding:15px 0;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;margin:0 0 17px}.closing-note{border-top:1px solid var(--line);margin-top:70px;text-align:center;padding:55px 0}.closing-note p{font:400 clamp(30px,3.4vw,45px)/1.15 var(--serif);margin:15px 0 24px}.closing-note p em{color:#78546e}.closing-note a{font-size:13px;text-underline-offset:5px}.closing-note a span{margin-left:10px}footer{border-top:1px solid var(--line);padding:30px 5.5%;display:flex;gap:50px;align-items:center;justify-content:space-between}footer .wordmark{font-size:32px}footer p{font-size:11px;color:var(--muted);max-width:570px;margin:0}dialog{margin:0 0 0 auto;width:min(510px,100%);height:100dvh;max-height:100dvh;border:0;box-shadow:-8px 0 80px #0002;padding:30px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#21152070;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px}.dialog-header .eyebrow{font-size:10px;margin-bottom:10px}.dialog-header h2{font:400 37px var(--serif);margin:0}.dialog-header button{border:0;font-size:32px;padding:0 5px}.bag-item{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:75px 1fr;gap:15px}.bag-item img{width:75px;height:100px;object-fit:cover}.bag-item h3{font-size:15px;font-weight:500;margin:0 0 5px}.bag-item p{font-size:13px;margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.bag-item button{border:0;font-size:12px;text-decoration:underline;padding:7px 10px 0 0}.bag-total{display:flex;justify-content:space-between;margin:25px 0}.bag-note{font-size:13px;color:var(--muted);margin:20px 0}.bag-empty{padding:30px 0;color:var(--muted)}body.modal-open{overflow:hidden}.field-error{font-size:12px;color:#a23434;margin:5px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.photo-wrap{max-height:780px}}@media(max-width:1050px){.product-grid{gap:5%}main{padding:0 4%}.header{padding:0 4%}.product-subtitle{display:block}.product-subtitle span{display:block;margin-top:4px}.size-options label>span{padding:10px}.header-note{font-size:10px}}@media(max-width:760px){.header{height:74px}.wordmark{font-size:37px}.header-note{display:none}.announcement{font-size:12px}.breadcrumb{font-size:11px;padding:19px 0;gap:10px;flex-wrap:wrap}.concept-label{width:100%;margin:0;font-size:10px}.product-grid{grid-template-columns:1fr;gap:30px}.gallery{position:static}.photo-wrap{max-height:none;aspect-ratio:1744/2336}.image-label{left:15px;top:15px;font-size:9px}.thumbnails{gap:10px}.thumbnail{flex-basis:73px}.thumbnail img{height:73px}.product-info{padding:0}h1{font-size:46px}.description{font-size:16px}.price-row>span+span{font-size:12px}.product-subtitle{display:flex}.product-subtitle span{margin:0}.size-options label>span{padding:12px 15px}.closing-note{margin-top:40px;padding:40px 0}.closing-note p{font-size:35px}footer{display:block;padding:25px 5%}footer p{margin-top:18px}input[type=text],select,textarea{font-size:16px}.detail-controls select{font-size:14px}dialog{padding:24px}.gallery-bottom p{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.switch{pointer-events:none}
.package-options{margin-top:18px;display:grid;gap:9px}.package-options legend{float:none;margin:0 0 9px;font-size:14px}.package-options label{display:flex;gap:10px;padding:13px 12px;border:1px solid var(--line);cursor:pointer;background:#fffdfb}.package-options label:has(input:checked){border-color:var(--plum);background:#f4eff2}.package-options input{accent-color:var(--plum);margin:4px 0 0;flex-shrink:0}.package-options label>span{flex:1;min-width:0}.package-options strong{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:500}.package-options b{font-weight:500;white-space:nowrap;color:var(--plum)}.package-options small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.custom-symbol-panel{margin-top:18px;border:1px dashed #b5a3b0;padding:0 14px 14px;background:#f6f0f4}.custom-symbol-panel input[type=file]{width:100%;font-size:13px;margin:13px 0 8px;cursor:pointer}.custom-symbol-panel input::file-selector-button{font:inherit;border:1px solid #a991a2;background:var(--paper);color:var(--plum);padding:9px 12px;cursor:pointer;margin-right:9px}.uploaded-symbol{display:flex;align-items:center;gap:10px;margin:10px 0}.uploaded-symbol img{width:46px;height:46px;object-fit:contain;background:white}.uploaded-symbol span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.uploaded-symbol button{border:0;text-decoration:underline;font-size:12px;padding:7px}.custom-symbol-preview{width:18%;height:auto;max-height:75px;object-fit:contain;margin-bottom:10px}.embroidery.corner .custom-symbol-preview{width:27%;max-height:45px}.bag-item img.bag-custom-symbol{width:40px;height:40px;object-fit:contain;margin:5px 0}.add-button:disabled{opacity:.55;cursor:wait}
/* Quick-access modal for the live personalization preview. */
.preview-button{width:100%;min-height:46px;margin-top:19px;border:1px solid var(--plum);background:#fffdfb;color:var(--plum);padding:11px 15px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:500;letter-spacing:.01em}.preview-button span{font-size:17px;line-height:1;transition:transform .2s}.preview-button:hover{background:#f4eff2}.preview-button:hover span{transform:translate(2px,-2px)}
.preview-dialog{position:fixed;margin:auto;width:min(94vw,620px,calc(82dvh * .7466));height:fit-content;max-height:94dvh;padding:0;overflow:auto;background:var(--paper);box-shadow:0 22px 90px #21152055}.preview-dialog::backdrop{background:#21152099;backdrop-filter:blur(5px)}.preview-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.preview-dialog-header .eyebrow{font-size:9px;margin:0 0 3px}.preview-dialog-header h2{font:500 25px/1.1 var(--serif);margin:0}.preview-dialog-header button{border:0;font-size:31px;line-height:1;padding:0 3px}.preview-dialog-content{background:#e5e0d6}.preview-dialog .photo-wrap{max-height:none}.preview-dialog-note{font-size:11px;line-height:1.5;color:var(--muted);margin:0;padding:13px 20px 15px;text-align:center}
@media(max-width:480px){.preview-dialog{width:94vw}.preview-dialog-header{padding:14px 15px 12px}.preview-dialog-header h2{font-size:22px}.preview-dialog-note{padding:11px 15px 13px}}

.skip-link{position:absolute;left:10px;top:-100px;z-index:99;background:white;padding:12px}.skip-link:focus{top:10px}.bag-link{text-decoration:none}.simple-page{min-height:55vh;padding-top:50px;padding-bottom:70px}.simple-page h2{font:500 26px var(--serif)}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:100%;height:auto}.cart-item h2{margin:0}.cart-item h2 a{text-decoration:none}.cart-item p,.cart-item dl{font-size:13px}.cart-item dl>div{display:flex;gap:10px;overflow-wrap:anywhere}.cart-item dt{min-width:115px;color:var(--muted)}.cart-item dd{margin:0;min-width:0}.cart-item input{width:60px;padding:7px;border:1px solid var(--line);background:white;margin-left:10px}.remove-link{margin-left:16px;font-size:13px}.cart-actions{max-width:430px;margin:30px 0 0 auto}.cart-actions>button:not(.add-button){padding:10px 20px;border:1px solid var(--line)}.cart-actions>p{display:flex;justify-content:space-between;gap:15px}.cart-actions .add-button{margin-top:18px}.collection-card img{max-width:250px;height:auto}.password-page{max-width:650px;text-align:center}.password-page details{text-align:left;margin:40px auto 0;max-width:360px}.password-page input{width:100%;padding:12px;margin:8px 0 16px}footer nav{font-size:11px;margin-top:12px}footer nav a{margin-right:12px}@media(max-width:600px){.cart-item{grid-template-columns:65px 1fr;gap:14px}.cart-item>strong{grid-column:2}.cart-item dl>div{display:block;margin-bottom:8px}.cart-item dd{margin-left:0}.cart-item h2{font-size:23px}.simple-page{padding-top:30px}}.main-nav{display:flex;gap:26px;font-size:12px}.main-nav a{text-decoration:none;padding:10px 0}.main-nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.service-strip{display:flex;flex-wrap:wrap;gap:12px 18px;padding:0 0 20px;font-size:11px;color:var(--plum)}.service-strip a{text-underline-offset:4px}.brand-story,.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:72px 0;border-top:1px solid var(--line)}.brand-story{margin-top:72px}.brand-story h2,.gift-moments h2,.home-faq h2{font:500 clamp(34px,3.4vw,48px)/1.12 var(--serif);letter-spacing:-.7px;margin:0 0 25px}.brand-story h2 em,.gift-moments h2 em,.home-faq h2 em{color:#705069;font-weight:400}.brand-story p:not(.eyebrow),.gift-moments article p{font-size:14px;line-height:1.85;color:#686068}.brand-story p:first-child{margin-top:0}.text-link{display:inline-block;font-size:13px;text-underline-offset:5px;margin-top:14px}.text-link span{margin-left:8px}.gift-moments{padding:55px 35px;background:#f2ecef;text-align:center}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;text-align:left;margin:38px 0 15px}.content-grid h3{font:500 27px/1.2 var(--serif);margin:12px 0}.content-grid .eyebrow{font-size:10px}.content-grid blockquote{font:italic 23px/1.3 var(--serif);color:var(--plum);margin:22px 0 0}.home-faq{border-top:0;padding-bottom:30px}.home-faq details:first-child{border-top:1px solid var(--line)}.home-faq summary{gap:18px;font-size:14px}.home-faq details p{line-height:1.8}.brand-footer{display:block;padding-top:48px;padding-bottom:22px;background:#f5f0f2}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1fr;gap:35px}.footer-top nav{margin:0}.footer-top nav h2{font-size:12px;font-family:var(--sans);font-weight:500;margin:0 0 17px}.footer-top nav a{display:block;font-size:12px;margin:0 0 10px;text-decoration:none;width:fit-content}.footer-top nav a:hover{text-decoration:underline}.footer-top p{line-height:1.75}.footer-brand .footer-tagline{font:400 26px/1.15 var(--serif);color:var(--plum);margin:20px 0 13px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 25px}.footer-bottom p{font-size:10px;margin:0}.content-page{max-width:900px;padding-top:65px}.content-page h1{margin-bottom:30px}.rte{font-size:15px;line-height:1.9}.rte h2{font:500 32px/1.2 var(--serif);color:var(--plum);margin:38px 0 14px}.rte h3{font-size:17px;font-weight:500;margin:25px 0 10px}.rte p{margin:0 0 18px}.rte ul{padding-left:22px}.rte li{margin-bottom:10px}.rte a{text-underline-offset:4px}.rte .lead{font:400 28px/1.4 var(--serif);color:var(--plum)}.rte .message-examples{border-left:2px solid #bba2b4;padding-left:24px;margin:24px 0}.rte .message-examples p{font:italic 26px/1.4 var(--serif);margin-bottom:10px}.page-return{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:13px}.shopify-policy__container{max-width:850px!important;padding:45px 5%!important}.shopify-policy__body{font-size:14px;line-height:1.85}.shopify-policy__body h2{font:500 28px/1.2 var(--serif);margin-top:30px}.shopify-policy__title h1{font-size:42px}.add-button:disabled{cursor:not-allowed}
@media(max-width:900px){.main-nav{gap:16px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.content-grid{gap:23px}.gift-moments{padding:35px 24px}}
@media(max-width:760px){.header{height:auto;min-height:100px;flex-wrap:wrap;padding-top:17px;padding-bottom:10px;gap:10px}.header .wordmark{order:0}.header .bag-link{order:1}.main-nav{order:2;width:100%;justify-content:space-between;gap:10px;font-size:11px}.main-nav a{padding:8px 0}.brand-story,.home-faq{grid-template-columns:1fr;gap:20px;padding:40px 0}.brand-story{margin-top:45px}.gift-moments{padding:35px 20px}.content-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.content-grid article+article{padding-top:25px;border-top:1px solid #dccfd7}.content-grid article p{margin-bottom:0}.content-grid blockquote{margin-top:14px}.brand-footer{padding-top:35px}.footer-top{gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-top nav:last-child{grid-column:1/-1}.footer-top nav:last-child a{display:inline-block;margin-right:16px}.footer-top p{margin-top:12px}.content-page{padding-top:38px}.content-page h1{font-size:42px}.home-faq .text-link{margin-top:0}}
