:root{--cherry:#c11232;--cherry-dark:#910e26;--berry-pink:#e91e63;--teal:#0e4b4a;--gold:#d4af37;--bg:#fff7e8;--bg-soft:#f5ead2;--ink:#1a1a1a;--ink-soft:#6b6b6b;--thread-width:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-work-sans),sans-serif;line-height:1.55;overflow-x:hidden}.display,h1,h2,h3{font-family:var(--font-fraunces),serif;font-weight:500;letter-spacing:-.01em}.mono{font-family:var(--font-space-mono),monospace}button{font-family:var(--font-work-sans),sans-serif}.field-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--cherry);margin-bottom:8px;display:block;font-weight:600}.field{margin-bottom:22px}input[type=text],select,textarea{width:100%;padding:12px 14px;border:1px solid rgba(26,26,26,.2);border-radius:3px;background:#fff;font-family:inherit;font-size:14.5px;color:var(--ink)}textarea{resize:vertical;min-height:90px}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}button{cursor:pointer}section{position:relative;padding:80px 0}.section-head{max-width:560px;margin-bottom:56px}.section-head h2{font-size:34px;color:var(--cherry);margin-bottom:14px}.section-head p{color:var(--ink-soft);font-size:15.5px}.eyebrow{font-family:var(--font-fraunces),serif;font-style:italic;font-weight:400;font-size:16px;letter-spacing:.01em;text-transform:none;color:var(--ink-soft);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--teal)}.thread-divider{position:relative;height:64px;overflow:visible}.thread-divider svg{width:100%;height:100%}@media (max-width:920px){.wrap{padding:0 20px}}@media (max-width:600px){.wrap{padding:0 18px}}.SearchModal_overlay__iRMd8{position:fixed;inset:0;background:rgba(26,26,26,.5);opacity:0;pointer-events:none;transition:opacity .25s;z-index:320;display:flex;align-items:flex-start;justify-content:center;padding:24px}.SearchModal_overlay__iRMd8.SearchModal_active__4asUY{opacity:1;pointer-events:auto}.SearchModal_panel__ZjWU6{background:var(--bg);border-radius:8px;max-width:560px;width:100%;max-height:80vh;margin-top:84px;display:flex;flex-direction:column;overflow:hidden;transform:scale(.97) translateY(-6px);transition:transform .25s}.SearchModal_overlay__iRMd8.SearchModal_active__4asUY .SearchModal_panel__ZjWU6{transform:scale(1) translateY(0)}.SearchModal_inputRow__Z9zuE{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(26,26,26,.1);flex-shrink:0}.SearchModal_inputRow__Z9zuE svg{flex-shrink:0;color:var(--ink-soft)}.SearchModal_input__60RDG{flex:1 1;border:none;background:none;font-family:inherit;font-size:16px;color:var(--ink)}.SearchModal_input__60RDG:focus{outline:none}.SearchModal_input__60RDG::placeholder{color:var(--ink-soft)}.SearchModal_closeBtn__1RAxg{background:none;border:none;font-size:22px;color:var(--ink-soft);line-height:1;flex-shrink:0}.SearchModal_results__Cm29A{overflow-y:auto;padding:10px}.SearchModal_categoryLabel__0EizY{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cherry);font-weight:600;padding:12px 12px 6px}.SearchModal_resultItem__KqJz6{display:block;padding:10px 12px;border-radius:6px;transition:background .15s}.SearchModal_resultItem__KqJz6:focus,.SearchModal_resultItem__KqJz6:hover{background:var(--bg-soft)}.SearchModal_resultLabel__tcMan{font-size:14.5px;color:var(--ink);font-weight:500;margin-bottom:2px}.SearchModal_resultDescription__mZMyJ{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.SearchModal_empty__yUsQ6{padding:40px 22px;text-align:center;font-size:14px;color:var(--ink-soft)}@media (max-width:600px){.SearchModal_panel__ZjWU6{margin-top:20px}}.Nav_nav__uA57t{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(26,26,26,.1)}.Nav_inner__C4EtG{display:flex;align-items:center;justify-content:space-between;height:100px;position:relative}.Nav_logo__HeBvV{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.Nav_tagline__trdZO{font-family:var(--font-fraunces),serif;font-style:italic;font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.Nav_tagline__trdZO strong{color:var(--cherry);font-weight:500}.Nav_navlinks__4FnZk{display:flex;align-items:center;gap:8px;font-size:14px}.Nav_navLink__JlPv0{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font-family:inherit;font-size:14px;color:var(--ink);padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}.Nav_navLink__JlPv0:hover{background:rgba(233,30,99,.08)}.Nav_navLinkActive__HVDfz{background:var(--teal);color:var(--bg)}.Nav_navLinkActive__HVDfz:hover{background:var(--teal)}.Nav_dropdownWrap__Iy2os{position:relative}.Nav_dropdownMenu__wPKQJ{position:absolute;top:100%;left:0;margin-top:6px;background:var(--bg);border:1px solid rgba(26,26,26,.1);border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.1);min-width:160px;padding:6px;z-index:10}.Nav_dropdownItem__uwsHm{display:block;padding:10px 14px;border-radius:6px;font-size:14px;color:var(--ink);transition:background .15s}.Nav_dropdownItem__uwsHm:hover{background:var(--bg-soft);color:var(--berry-pink)}.Nav_navToggle__GWAxE{display:none;background:none;border:none;width:32px;height:32px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}.Nav_navToggle__GWAxE span{display:block;width:100%;height:2px;background:var(--teal);border-radius:1px}.Nav_navcta__hO2h8{display:flex;align-items:center;gap:12px}.Nav_iconBtn__PRA1k{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:50%;transition:background .2s}.Nav_iconBtn__PRA1k:hover{background:rgba(233,30,99,.08)}.Nav_cartBtn__MIqf7{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:50%;transition:background .2s}.Nav_cartBtn__MIqf7:hover{background:rgba(233,30,99,.08)}.Nav_cartCount__ml1oH{position:absolute;top:-2px;right:-2px;background:var(--cherry);color:var(--bg);font-size:10px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}@media (max-width:600px){.Nav_navlinks__4FnZk,.Nav_tagline__trdZO{display:none}.Nav_navToggle__GWAxE{display:flex}.Nav_navlinks__4FnZk.Nav_mobileOpen__0_sF1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:16px 18px;gap:16px;border-bottom:1px solid rgba(26,26,26,.12);box-shadow:0 8px 16px rgba(0,0,0,.06)}}.Footer_footer__LxLGV{background:var(--teal);color:rgba(255,255,255,.7);padding:56px 0 28px;margin-top:40px}.Footer_footerGrid__6_R0K{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}.Footer_footer__LxLGV h4{color:var(--bg);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.Footer_footer__LxLGV a{display:block;font-size:13.5px;margin-bottom:10px;color:rgba(255,255,255,.7)}.Footer_footer__LxLGV a:hover{color:var(--gold)}.Footer_footerBottom__fDTaH{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;font-size:12px;display:flex;justify-content:space-between}.Footer_brandRow__ryAaK{display:flex;align-items:center;gap:8px;margin-bottom:14px}.Footer_tagline__JbGy8{font-family:var(--font-fraunces),serif;font-style:italic;font-size:15px;color:var(--bg);margin-bottom:10px}.Footer_brandDesc__hapE_{font-size:13.5px;max-width:280px}.Footer_newsletterRow__ekcRo{display:flex;gap:8px;margin-top:14px}.Footer_newsletterRow__ekcRo input{flex:1 1;padding:10px 12px;border-radius:3px;border:none;font-size:13px}.Footer_newsletterRow__ekcRo button{background:var(--gold);color:var(--teal);border:none;padding:0 16px;border-radius:3px;font-size:13px;font-weight:600}@media (max-width:920px){.Footer_footerGrid__6_R0K{grid-template-columns:1fr 1fr}}@media (max-width:600px){.Footer_footerGrid__6_R0K{grid-template-columns:1fr}.Footer_footerBottom__fDTaH{flex-direction:column;gap:8px;text-align:center}}.FreeShippingBanner_banner__CLj6_{background:var(--teal);color:var(--bg);text-align:center;font-size:12.5px;font-weight:600;letter-spacing:.02em;padding:8px 16px}