@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_57733dd7-module__dnL5UW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_57733dd7-module__dnL5UW__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_9fa80815-module__wA9lkq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_9fa80815-module__wA9lkq__variable{--font-ibm-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--ink:#28251f;--ink-soft:#615b50;--forest:#345941;--forest-deep:#25432f;--moss:#78916b;--paper:#fffaf1;--paper-bright:#fffdf8;--oat:#f3eadb;--oat-deep:#e7dac7;--line:#d7cbbb;--control-line:#8b7d6a;--coral:#de7659;--coral-deep:#a84631;--butter:#e6bd58;--blush:#edc7b5;--blue:#7ba6a5;--white:#fff;--shadow-sm:0 7px 20px #372b1c14;--shadow-md:0 20px 55px #372b1c21;--shadow-lg:0 34px 90px #2c22173d;--serif:var(--font-fraunces), "Iowan Old Style", "Baskerville", Georgia, serif;--sans:var(--font-ibm-plex-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:8px;--radius-md:15px;--radius-lg:24px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.5}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}img{max-width:100%}::selection{background:var(--butter);color:var(--ink)}:focus-visible{outline:2px solid var(--paper-bright);outline-offset:2px;box-shadow:0 0 0 7px var(--ink)!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;border-radius:var(--radius-sm);background:var(--ink);color:var(--white);padding:10px 15px;font-weight:700;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.skip-link--results{left:178px}.page-width{width:min(1380px,100% - 64px);margin-inline:auto}.site-shell{min-height:100vh;overflow:clip}.site-content{min-height:100vh}#main-content:focus{outline:3px solid var(--forest);outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--paper-bright)!important}.announcement{background:var(--forest-deep);color:#fbf5e9;letter-spacing:.17em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;min-height:30px;padding:6px 16px;font-size:10px;font-weight:700;display:flex}.announcement__dot{background:#a6ca8f;border:1px solid #ffffff80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a6ca8f1f}.site-header{z-index:30;background:#fffaf1f2;border-bottom:1px solid #28251f21;position:relative}.nav-row{align-items:center;gap:28px;min-height:78px;display:flex}.brand-link{text-decoration:none;display:inline-flex}.brand{color:var(--forest);align-items:center;gap:10px;display:inline-flex}.brand__mark{flex:none;overflow:visible}.brand__word{font-family:var(--serif);letter-spacing:-.055em;font-size:29px;font-weight:800;line-height:1}.brand__word span{color:var(--coral-deep)}.brand--compact .brand__word{font-size:25px}.nav-note{color:var(--ink-soft);font-family:var(--serif);margin:1px 0 0;font-size:14px;font-style:italic}.header-saved{border:1px solid var(--line);background:var(--paper-bright);border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-left:auto;padding:0 15px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.header-saved:hover{border-color:var(--coral);transform:translateY(-1px)}.header-saved.is-active{border-color:var(--coral-deep);background:var(--coral-deep);color:var(--white)}.header-saved b{background:var(--oat);min-width:20px;height:20px;color:var(--ink);border-radius:999px;place-items:center;font-size:10px;display:grid}.header-language{flex:none;margin-left:auto}.header-language+.header-saved{margin-left:0}.hero-section{isolation:isolate;border-bottom:1px solid var(--ink);background:var(--oat);position:relative;overflow:hidden}.hero-texture{z-index:-1;opacity:.2;background-image:radial-gradient(circle at 1px 1px,#28251f4d .7px,#0000 .9px),linear-gradient(128deg,#ffffff6b,#0000 56%);background-size:10px 10px,100% 100%;position:absolute;inset:0}.hero-section:before,.hero-section:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;width:420px;height:420px;position:absolute}.hero-section:before{background:#e6bd5861;top:-250px;left:-150px}.hero-section:after{background:#de765945;bottom:-320px;right:-160px}.hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(46px,7vw,110px);width:min(1340px,100% - 88px);min-height:470px;padding-block:42px 45px;display:grid}.hero-copy{z-index:2;max-width:760px;padding-inline:10px;position:relative}.eyebrow,.results-kicker,.state-label,.modal-eyebrow,.sheet-kicker{color:var(--forest);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.hero-copy>.eyebrow{align-items:center;gap:7px;margin-bottom:15px;display:flex}.hero-copy h1{max-width:790px;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(50px,5.1vw,78px);font-weight:700;line-height:.98}.hero-copy h1 em{color:var(--coral-deep);font-weight:700;display:inline-block;position:relative}.hero-copy h1 em:after{content:"";background-image:url("data:image/svg+xml,%3Csvg width='300' height='10' viewBox='0 0 300 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7.5C61 1.7 112 8.8 168 5.1c44-2.9 86 1.6 130-2.6' fill='none' stroke='%23dca84a' stroke-width='3.1' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:8px;position:absolute;bottom:-8px;left:2px;right:2px}.hero-lede{max-width:600px;color:var(--ink-soft);margin:22px 0 24px;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.hero-search{background:var(--paper-bright);border:1px solid #877d6e;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:690px;min-height:66px;padding:7px 7px 7px 19px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 12px 30px #372b1c1f}.hero-search:focus-within{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:3px;box-shadow:0 0 0 4px #3459411c,0 14px 34px #372b1c24}.hero-search__icon{color:var(--forest)}.hero-search input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:16px}.hero-search input:focus-visible{outline:0;box-shadow:none!important}.hero-search input::placeholder{color:#716a5e}.hero-search input::-webkit-search-cancel-button{cursor:pointer}.hero-search button,.small-solid-button{border:1px solid var(--forest-deep);border-radius:var(--radius-sm);background:var(--forest);min-height:48px;color:var(--white);justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.hero-search button:hover,.small-solid-button:hover{background:var(--forest-deep);transform:translateY(-1px)}.try-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.try-row>span{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700}.try-row button{color:var(--ink-soft);background:#fffaf1a8;border:1px solid #28251f3d;border-radius:999px;padding:6px 10px;font-size:11px;transition:border-color .15s,background .15s,color .15s}.try-row button:hover{border-color:var(--coral-deep);background:var(--paper-bright);color:var(--coral-deep)}.hero-visual{justify-self:end;width:min(100%,485px);padding:15px 18px 21px;position:relative}.hero-photo-wrap{aspect-ratio:1.1;border:2px solid var(--ink);background:var(--blush);box-shadow:13px 14px 0 var(--coral);border-radius:41% 37% 43% 34%/34% 44% 35% 42%;position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-photo{object-fit:cover;object-position:center 47%;width:100%;height:100%;display:block;transform:scale(1.045)rotate(-1.5deg)}.photo-stitch{z-index:2;pointer-events:none;border:2px dashed #fffaf1d1;border-radius:50%;display:block;position:absolute}.photo-stitch--one{inset:13px 16px 19px 13px}.photo-stitch--two{border-color:var(--butter);width:45px;height:45px;bottom:35px;right:44px}.hero-note{z-index:4;border:1px solid var(--ink);background:var(--paper-bright);border-radius:5px;padding:10px 13px;font-size:11px;font-weight:700;position:absolute;box-shadow:4px 5px #28251f29}.hero-note span{color:var(--coral-deep);letter-spacing:.15em;margin-right:6px;font-size:9px}.hero-note--top{max-width:290px;top:3px;left:-23px;transform:rotate(-3deg)}.hero-note--bottom{color:var(--forest);font-family:var(--serif);font-size:13px;font-style:italic;bottom:0;right:-12px;transform:rotate(2deg)}.filter-dock{z-index:25;border-bottom:1px solid var(--ink);background:var(--coral);box-shadow:var(--shadow-sm);position:sticky;top:0}.filter-dock .page-width{position:relative}.filter-notice{z-index:2;border:1px solid var(--ink);background:var(--paper-bright);max-width:340px;box-shadow:var(--shadow-sm);color:var(--ink);opacity:0;pointer-events:none;border-radius:6px;margin:0;padding:8px 11px;font-size:11px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.filter-notice.is-visible{opacity:1;transform:none}.desktop-filter-bar{align-items:center;gap:7px;min-height:73px;display:flex;overflow:visible}.refine-label{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;margin-right:4px;font-size:10px;font-weight:800;display:inline-flex}.facet-menu{flex:none;position:relative}.facet-trigger,.stock-toggle,.clear-filter-button,.taxonomy-retry{background:var(--paper-bright);min-height:40px;color:var(--ink);letter-spacing:.085em;text-transform:uppercase;white-space:nowrap;border:1px solid #28251f94;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:800;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex}.facet-trigger:hover,.stock-toggle:hover,.taxonomy-retry:hover{border-color:var(--ink);transform:translateY(-1px)}.facet-trigger svg{transition:transform .15s}.facet-menu.is-open .facet-trigger svg:last-child{transform:rotate(180deg)}.facet-trigger.is-active{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--white)}.facet-count{background:var(--butter);width:18px;height:18px;color:var(--ink);letter-spacing:0;border-radius:999px;flex:0 0 18px;place-items:center;font-size:9px;display:inline-grid}.facet-count--empty{visibility:hidden}.facet-dot{background:var(--butter);border-radius:50%;width:7px;height:7px}.facet-popover{border:1px solid var(--ink);background:var(--paper-bright);width:236px;max-height:min(470px,100vh - 110px);box-shadow:var(--shadow-md);border-radius:10px;padding:10px;animation:.13s ease-out pop-in;position:absolute;top:calc(100% + 10px);left:0;overflow:auto}.facet-menu:nth-last-of-type(-n+3) .facet-popover{left:auto;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.facet-popover__head{border-bottom:1px solid var(--line);font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 7px 10px;font-size:16px;font-weight:700;display:flex}.facet-popover__head small{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.facet-options{gap:3px;padding-top:6px;display:grid}.facet-option{min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;display:flex}.facet-option:hover:not(:disabled){background:var(--oat)}.facet-option:disabled,.mobile-chip-grid button:disabled{cursor:not-allowed;opacity:.42}.facet-option.is-selected{color:var(--forest-deep);font-weight:700}.facet-check{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:4px;flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.is-selected>.facet-check,.facet-option.is-selected .facet-check{border-color:var(--forest);background:var(--forest);color:var(--white)}.facet-popover--price{width:315px;overflow:visible}.price-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding:13px 2px;display:grid}.price-fields label,.mobile-price-row label{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:700;display:grid}.money-input{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:6px;grid-template-columns:auto 1fr;align-items:center;height:40px;display:grid;overflow:hidden}.money-input:focus-within{outline:2px solid var(--paper-bright);outline-offset:2px;box-shadow:0 0 0 7px var(--ink)}.money-input>span{color:var(--ink-soft);padding-left:10px;font-size:12px}.money-input input{background:0 0;border:0;outline:0;min-width:0;height:100%;padding:0 7px 0 3px;font-size:13px}.price-dash{color:var(--ink-soft);padding-bottom:10px}.facet-popover--price .small-solid-button{width:100%;min-height:39px}.facet-popover--condition{width:260px}.condition-option{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 7px;display:flex}.condition-option:hover{background:var(--oat)}.condition-option>span:last-child{gap:1px;display:grid}.condition-option b{font-size:12px}.condition-option small{color:var(--ink-soft);font-size:10px}.radio-mark{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:50%;flex:0 0 17px;width:17px;height:17px}.condition-option.is-selected .radio-mark{border:5px solid var(--forest)}.stock-toggle.is-active{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--white)}.stock-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.stock-toggle.is-active .stock-dot{background:#a9d38e}.clear-filter-button{color:var(--ink);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.clear-filter-button:hover{background:#ffffff47}.taxonomy-retry{color:var(--coral-deep);text-transform:none;border-style:dashed}.filter-loading{gap:6px;display:flex}.filter-loading span{background:#ffffff7a;border-radius:6px;width:64px;height:40px;animation:1.4s ease-in-out infinite soft-pulse}.filter-loading span:nth-child(2){width:79px;animation-delay:.1s}.filter-loading span:nth-child(3){width:58px;animation-delay:.2s}.mobile-filter-bar{display:none}.results-section{outline:none;min-height:640px;padding-block:42px 64px}.results-section:focus,#results-heading:focus{outline:3px solid var(--forest);outline-offset:4px;box-shadow:0 0 0 3px var(--paper-bright)!important}.mode-banner{border:1px solid var(--forest);color:var(--forest-deep);background:#e8eee3;border-radius:9px;align-items:center;gap:11px;margin-bottom:17px;padding:12px 15px;font-size:13px;display:flex}.mode-banner--saved{border-color:var(--coral);color:var(--coral-deep);background:#fae7de}.mode-banner button{color:currentColor;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:5px 7px;font-size:11px;font-weight:700;display:inline-flex}.mode-banner button:hover{background:#ffffff8a}.active-filter-row{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.active-filter-row button{border:1px solid var(--line);background:var(--paper-bright);min-height:32px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex;box-shadow:0 2px 8px #372b1c09}.active-filter-row button:hover{border-color:var(--coral-deep);color:var(--coral-deep)}.active-filter-row small{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.results-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px;display:flex}.results-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.1}.results-heading>div:first-child>p:last-child{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.results-tools{align-items:center;gap:9px;display:flex}.sort-note{width:176px;color:var(--ink-soft);margin:0;font-size:10px;line-height:1.35}.share-button{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:0 0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.share-button:hover{border-color:var(--forest);color:var(--forest)}.sort-control{border:1px solid var(--ink);background:var(--paper-bright);border-radius:7px;grid-template-columns:auto auto auto;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 12px;display:grid;position:relative}.sort-control>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.sort-control select{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 2px;font-size:11px;font-weight:700}.sort-control select:focus-visible{outline:0}.sort-control:focus-within{outline:2px solid var(--paper-bright);outline-offset:2px;box-shadow:0 0 0 7px var(--ink)}.sort-control.header-language{grid-template-columns:auto auto;padding-right:6px}.header-language:focus-within{box-shadow:none;outline:0}.header-language.is-open{border-color:var(--forest);box-shadow:inset 0 -3px #3459411f}.language-menu__trigger{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.language-menu__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:11px;transition:transform .15s}.header-language.is-open .language-menu__trigger svg{transform:rotate(180deg)}.language-menu__panel{z-index:80;border:1px solid var(--ink);background:var(--paper-bright);min-width:174px;box-shadow:5px 5px 0 #de765952, var(--shadow-sm);border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:-1px}.language-menu__panel[hidden]{display:none}.language-menu__option{min-height:39px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:21px 1fr;align-items:center;gap:8px;padding:0 10px 0 7px;font-size:12px;font-weight:700;display:grid}.language-menu__option:hover,.language-menu__option:focus-visible{background:var(--oat);color:var(--forest-deep)}.language-menu__option[aria-pressed=true]{background:var(--forest-deep);color:var(--paper-bright)}.language-menu__option[aria-pressed=true]:hover,.language-menu__option[aria-pressed=true]:focus-visible{background:var(--forest);color:var(--paper-bright)}.language-menu__check{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.sponsored-results{border:1px solid var(--line);background:color-mix(in srgb, var(--oat) 56%, var(--paper-bright));border-radius:10px;margin:0 0 28px;padding:14px}.sponsored-results__heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 11px;display:flex}.sponsored-results__heading p{margin:0}.sponsored-results__identity{align-items:center;gap:12px;min-width:0;display:flex}.sponsored-results__logo{flex:none;width:clamp(118px,12vw,152px);height:auto;display:block}.sponsored-results__heading h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.1}.sponsored-results__heading>p{color:var(--ink-soft);text-align:right;font-size:10px;line-height:1.35}.sponsored-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sponsored-tile{min-width:0}.sponsored-tile>a,.sponsored-tile__unavailable{border:1px solid var(--line);background:var(--paper-bright);min-width:0;min-height:82px;color:var(--ink);border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:stretch;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.sponsored-tile>a:hover{border-color:var(--forest);box-shadow:0 5px 15px #372b1c1a}.sponsored-tile>a:focus-visible{outline:3px solid var(--forest-deep);outline-offset:-4px;box-shadow:none!important}.sponsored-tile__media{background:var(--oat);min-width:0;overflow:hidden}.sponsored-tile__media img{object-fit:cover;width:100%;height:100%;display:block}.sponsored-tile__fallback{width:100%;height:100%;color:var(--forest);place-items:center;display:grid}.sponsored-tile__body{flex-direction:column;justify-content:center;min-width:0;padding:8px 9px;display:flex}.sponsored-tile__merchant{color:var(--forest);letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.sponsored-tile__title{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 5px;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.sponsored-tile__price{color:var(--coral-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.sponsored-tile__external{color:var(--ink-soft);align-self:end;margin:0 7px 7px 0}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(17px,1.7vw,25px);display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-bright);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 6px 18px #372b1c0b}.product-card:hover{border-color:#aa9c88;transform:translateY(-3px);box-shadow:0 17px 38px #372b1c1a}.product-card__media{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #ffffffa8, transparent 57%), var(--oat);position:relative;overflow:hidden}.product-card__image-button{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.product-card__image-button:focus-visible{z-index:2;outline:3px solid var(--paper-bright);outline-offset:-6px;box-shadow:inset 0 0 0 9px var(--ink)!important}.product-card__image-button img{object-fit:cover;width:100%;height:100%;transition:transform .38s cubic-bezier(.2,.7,.2,1);display:block}.product-card:hover .product-card__image-button img{transform:scale(1.035)}.image-fallback{color:var(--forest);place-content:center;justify-items:center;gap:7px;font-size:11px;display:grid;position:absolute;inset:0}.quick-peek{border:1px solid var(--ink);color:var(--ink);opacity:0;background:#fffdf8ed;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;transition:opacity .17s,transform .17s;position:absolute;bottom:12px;right:50%;transform:translate(50%,7px)}.product-card__image-button:hover .quick-peek,.product-card__image-button:focus-visible .quick-peek{opacity:1;transform:translate(50%)}.save-button{z-index:3;width:38px;height:38px;color:var(--coral-deep);background:#fffdf8eb;border:1px solid #28251f40;border-radius:50%;place-items:center;padding:0;transition:transform .15s,background .15s,color .15s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #2b211624}.save-button:hover{transform:scale(1.08)}.save-button.is-saved{border-color:var(--coral-deep);background:var(--coral-deep);color:var(--white)}.sponsored-badge{z-index:2;color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#28251fdb;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:700;position:absolute;top:12px;left:11px}.product-card__body{flex-direction:column;flex:1;padding:17px 17px 15px;display:flex}.merchant-name{color:var(--forest);letter-spacing:.115em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 7px;font-size:9px;font-weight:800;overflow:hidden}.product-card h3{min-height:2.62em;font-family:var(--serif);letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(16px,1.45vw,19px);font-weight:700;line-height:1.31;display:-webkit-box;overflow:hidden}.product-meta{justify-content:space-between;align-items:baseline;gap:10px;margin:12px 0 15px;display:flex}.product-price{color:var(--coral-deep);font-size:14px;font-weight:700}.product-rating{color:#745814;white-space:nowrap;font-size:10px}.product-card__actions{border-top:1px solid var(--oat-deep);grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:auto;padding-top:13px;display:grid}.merchant-button{border:1px solid var(--forest);background:var(--forest);min-width:0;min-height:38px;color:var(--white);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.merchant-button:hover{background:var(--forest-deep);transform:translateY(-1px)}.text-button{color:var(--ink-soft);background:0 0;border:0;border-bottom:1px solid #0000;padding:4px 0;font-size:9px;font-weight:700}.text-button:hover{border-bottom-color:var(--coral-deep);color:var(--coral-deep)}.skeleton-card:hover{transform:none}.skeleton{background:#e8dfd1;border-radius:6px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff8a 45%,#0000 70%);animation:1.6s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-image{aspect-ratio:1;border-radius:0}.skeleton-kicker{width:36%;height:8px;margin-bottom:11px}.skeleton-title{width:90%;height:15px;margin-bottom:7px}.skeleton-title--short{width:68%}.skeleton-price{width:32%;height:13px;margin:18px 0}.skeleton-button{width:100%;height:38px;margin-top:auto}@keyframes soft-pulse{0%,to{opacity:.5}50%{opacity:.9}}.state-card{border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle at 50% 32%,#e6bd582b,#0000 24%),#fffdf8a6;border:1px dashed #b6a995;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:50px 24px;display:flex}.state-card h3{font-family:var(--serif);letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(26px,3vw,38px)}.state-card>p:not(.state-label){max-width:540px;color:var(--ink-soft);margin:0 0 23px;font-size:14px}.state-card>button,.empty-actions button,.load-more-button{border:1px solid var(--forest);background:var(--forest);min-height:43px;color:var(--white);border-radius:7px;padding:0 17px;font-size:11px;font-weight:700}.state-card>button:hover,.empty-actions button:hover,.load-more-button:hover{background:var(--forest-deep)}.empty-yarn,.state-icon{background:var(--oat);width:82px;height:82px;color:var(--coral-deep);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.state-icon{width:61px;height:61px;color:var(--coral-deep)}.state-card--error{background:#fff5ee;border-color:#bd58407a}.empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.empty-actions .button-secondary{color:var(--forest);background:0 0}.inline-error{color:var(--coral-deep);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.inline-error button{color:currentColor;background:0 0;border:0;border-bottom:1px solid;padding:2px 4px;font-weight:700}.load-more-area{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:90px;padding-top:30px;display:flex;position:relative}.loading-more{color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:12px;display:inline-flex}.load-more-button svg,.detail-loading svg{animation:.85s linear infinite spin}.load-more-button[aria-disabled=true]{cursor:wait;opacity:.78}@keyframes spin{to{transform:rotate(360deg)}}.about-section{border-block:1px solid var(--ink);background:var(--forest-deep);color:var(--paper);position:relative;overflow:hidden}.about-section:after{content:"";border:2px dashed #e6bd5840;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-90px}.about-layout{z-index:1;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,150px);padding-block:72px;display:grid;position:relative}.about-heading .eyebrow{color:#c9dda9}.about-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(39px,4.6vw,64px);font-weight:700;line-height:1.02}.about-copy{grid-template-columns:1fr 1fr;align-content:center;gap:24px 31px;display:grid}.about-copy>p{color:#fffaf1c4;margin:0;font-size:14px;line-height:1.7}.not-marketplace{color:#f1dfad;background:#fffaf112;border:1px solid #e6bd5866;border-radius:9px;grid-column:1/-1;align-items:center;gap:11px;padding:14px 16px;font-size:12px;display:flex}.not-marketplace svg{flex:none}.site-footer{background:var(--oat);padding-block:38px 46px}.footer-grid{grid-template-columns:.9fr 1.35fr;gap:32px 80px;display:grid}.footer-brand>p{color:var(--ink-soft);font-family:var(--serif);margin:8px 0 0 39px;font-size:13px;font-style:italic}.footer-app{justify-self:end;max-width:520px}.footer-app>p{color:var(--coral-deep);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:800}.footer-app a{font-family:var(--serif);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:4px;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.footer-legal{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:24px;padding-top:24px;font-size:10px;display:flex}.footer-legal p{margin:0}.footer-legal nav{gap:13px;display:flex}.footer-legal a,.footer-credit a{text-underline-offset:3px}.footer-credit{border-top:1px solid var(--line);max-width:610px;color:var(--ink-soft);text-align:right;flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:4px 12px;margin:0;padding-top:24px;font-size:10px;display:flex}.footer-credit__item{max-width:100%;display:inline-block}.modal-layer,.sheet-layer{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#201e19ad;place-items:center;padding:24px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.quick-modal{border:1px solid var(--ink);border-radius:var(--radius-md);background:var(--paper-bright);width:min(980px,100%);height:min(780px,100dvh - 48px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);animation:.18s ease-out modal-up;display:grid;position:relative;overflow:hidden}@keyframes modal-up{0%{opacity:0;transform:translateY(13px)scale(.985)}to{opacity:1;transform:none}}.modal-close{z-index:3;width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fffdf8eb;border:1px solid #28251f40;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.modal-close:hover{color:var(--coral-deep);transform:rotate(3deg)}.quick-modal__gallery{background:var(--oat);min-width:0;overflow:auto}.quick-modal__gallery:focus-visible{outline:3px solid var(--forest);outline-offset:-6px;box-shadow:inset 0 0 0 9px var(--paper-bright)!important}.quick-modal__main-image{aspect-ratio:1;place-items:center;display:grid;overflow:hidden}.quick-modal__main-image img{object-fit:contain;width:100%;height:100%;display:block}.thumbnail-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px;display:flex}.thumbnail-row button{background:var(--paper-bright);border:2px solid #0000;border-radius:6px;width:56px;height:56px;padding:0;overflow:hidden}.thumbnail-row button.is-selected{border-color:var(--coral-deep)}.thumbnail-row img{object-fit:cover;width:100%;height:100%;display:block}.quick-modal__content{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.quick-modal__summary{min-width:0;padding:48px 76px 0 39px}.quick-modal__scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-color:var(--ink-soft) transparent;scrollbar-width:thin;min-height:0;padding:0 39px 24px;overflow-y:auto;box-shadow:inset 0 13px 15px -18px #28251f6b,inset 0 -13px 15px -18px #28251f6b}.quick-modal__scroll:focus-visible{outline:2px solid var(--forest);outline-offset:-4px;box-shadow:inset 0 0 0 5px #3459411a!important}.modal-eyebrow{margin-bottom:9px}.quick-modal h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.7vw,36px);font-weight:700;line-height:1.08}.modal-price{color:var(--coral-deep);font-family:var(--serif);margin:14px 0 0;font-size:22px;font-weight:700}.modal-currency-note{color:var(--ink-soft);margin:4px 0 0;font-size:10px;line-height:1.45}.modal-rating{color:#745814;margin:4px 0 0;font-size:11px}.detail-loading,.detail-error{color:var(--ink-soft);align-items:center;gap:7px;margin:12px 0 0;font-size:11px;display:flex}.detail-error{color:var(--coral-deep)}.modal-description{color:var(--ink-soft);margin:22px 0 0;font-size:13px;line-height:1.65}.modal-description>:first-child{margin-top:0}.modal-description>:last-child{margin-bottom:0}.modal-description p,.modal-description ul,.modal-description ol,.modal-description blockquote,.modal-description pre{margin:0 0 .85em}.modal-description ul,.modal-description ol{padding-left:1.45em}.modal-description li+li{margin-top:.28em}.modal-description h2,.modal-description h3,.modal-description h4{color:var(--ink);font-family:var(--serif);margin:1em 0 .38em;font-size:1.08em;line-height:1.3}.modal-description blockquote{border-left:3px solid var(--butter);padding-left:.9em}.modal-description a{color:var(--forest);text-underline-offset:.18em;font-weight:600;text-decoration-thickness:1px}.modal-description code,.modal-description pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.modal-description pre{border:1px solid var(--line);background:var(--oat);white-space:pre-wrap;border-radius:6px;padding:.75em;overflow-x:auto}.modal-details{color:var(--ink-soft);gap:7px;margin:16px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.modal-details li::marker{color:var(--coral-deep)}.merchant-reminder{border-left:3px solid var(--butter);background:var(--oat);color:var(--ink-soft);margin:20px 0 0;padding:12px 13px;font-size:10px;line-height:1.5}.quick-modal__actions{border-top:1px solid var(--line);background:var(--paper-bright);flex-wrap:wrap;gap:9px;margin:0;padding:18px 39px 24px;display:flex;box-shadow:0 -12px 24px #372b1c0f}.modal-primary,.modal-save,.modal-similar{border:1px solid var(--forest);background:var(--forest);min-height:45px;color:var(--white);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.modal-primary{width:100%}.modal-primary:hover{background:var(--forest-deep)}.modal-save,.modal-similar{border-color:var(--line);color:var(--ink);background:0 0;flex:auto}.modal-save:hover,.modal-similar:hover{border-color:var(--coral-deep);color:var(--coral-deep)}.modal-save.is-saved{border-color:var(--coral-deep);color:var(--coral-deep);background:#fae7de}.sheet-layer,.filter-sheet{display:none}.app-fallback{background:var(--oat);min-height:100vh;color:var(--forest);font-family:var(--serif);place-content:center;justify-items:center;gap:15px;display:grid}.fallback-mark{background:var(--forest);width:62px;height:62px;color:var(--paper);border-radius:50%;place-items:center;font-size:29px;font-weight:800;display:grid}.app-fallback p{margin:0}.policy-page{background:radial-gradient(circle at 8% 2%, #e6bd582e, transparent 26%), var(--paper);min-height:100vh}.policy-width{width:min(860px,100% - 40px);margin-inline:auto}.policy-header{border-bottom:1px solid var(--control-line);background:#fffaf1f5}.policy-nav,.policy-footer-row{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.policy-brand{color:var(--forest);font-family:var(--serif);align-items:center;gap:9px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.policy-nav__actions{align-items:center;gap:12px;display:flex}.policy-languages{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.policy-languages a{min-height:34px;color:var(--ink-soft);border-radius:5px;align-items:center;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.policy-languages a[aria-current=page]{background:var(--forest);color:var(--white)}.policy-home-link,.policy-contact a{border:1px solid var(--forest);background:var(--forest);min-height:42px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.policy-main{padding-block:64px 76px}.policy-main:focus{outline:3px solid var(--forest);outline-offset:-3px}.policy-eyebrow,.policy-updated{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.policy-contents{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:12px;margin-top:34px;padding:22px 24px}.policy-contents h2{font-size:18px}.policy-contents ol{columns:2;gap:32px;margin:0;padding-left:20px}.policy-contents li{break-inside:avoid;font-size:13px}.policy-contents a,.policy-main section a{color:var(--forest);text-underline-offset:3px}.policy-main h1{max-width:13ch;font-family:var(--serif);letter-spacing:-.045em;margin:10px 0 18px;font-size:clamp(42px,7vw,70px);line-height:.98}.policy-lede{max-width:700px;color:var(--ink-soft);font-size:19px;line-height:1.65}.policy-updated{color:var(--ink-soft);letter-spacing:.06em;margin-top:22px}.policy-main section{margin-top:44px}.policy-main h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(27px,4vw,38px);line-height:1.1}.policy-main p,.policy-main li{color:var(--ink-soft);font-size:16px;line-height:1.75}.policy-main ul{padding-left:22px}.policy-main li+li{margin-top:7px}.policy-callout,.policy-contact,.policy-note,.policy-action{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:14px;padding:25px}.policy-note{border-left:4px solid var(--butter);border-radius:4px 12px 12px 4px;margin-top:18px}.policy-note p,.policy-action p{margin:0}.policy-details{gap:10px;margin-top:20px;display:grid}.policy-details details{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:10px}.policy-details summary{cursor:pointer;min-height:50px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-weight:700;list-style:none;display:flex}.policy-details summary::-webkit-details-marker{display:none}.summary-icon:before{content:"+";font-size:20px;font-weight:400}.policy-details details[open] .summary-icon:before{content:"−"}.policy-details__body{padding:0 16px 16px}.policy-action{margin-top:20px}.policy-action-link{background:var(--forest);border-radius:7px;align-items:center;min-height:42px;margin-top:14px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;color:var(--white)!important}.policy-contact a{margin-top:5px}.policy-footer{border-top:1px solid var(--control-line);background:var(--oat);color:var(--ink-soft);font-size:12px}.policy-footer nav{flex-wrap:wrap;gap:14px;display:flex}.policy-footer-row>div{gap:2px;display:grid}.policy-footer-row>div strong{color:var(--forest);font-family:var(--serif);font-size:16px}.policy-footer a{text-underline-offset:3px}.not-found-page{background:radial-gradient(circle at 17% 20%, #e6bd5859, transparent 24%), radial-gradient(circle at 87% 84%, #de765940, transparent 28%), var(--oat);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.not-found-thread{border:3px dashed #34594138;border-radius:48% 42% 52% 39%;width:min(780px,88vw);height:min(600px,70vh);position:absolute;transform:rotate(-5deg)}.not-found-card{z-index:1;border:2px solid var(--ink);border-radius:var(--radius-lg);width:min(590px,100%);box-shadow:11px 12px 0 var(--coral);text-align:center;background:#fffdf8f0;padding:clamp(38px,6vw,68px);position:relative}.not-found-card>svg{color:var(--forest);margin-bottom:20px}.not-found-card h1{font-family:var(--serif);letter-spacing:-.05em;margin:8px 0 13px;font-size:clamp(37px,6vw,58px);line-height:1}.not-found-card>p:not(.eyebrow){max-width:430px;color:var(--ink-soft);margin:0 auto 25px;font-size:14px;line-height:1.65}.not-found-card a{border:1px solid var(--forest);background:var(--forest);min-height:47px;color:var(--white);border-radius:8px;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.not-found-card a:hover{background:var(--forest-deep)}@media (max-width:1240px){.page-width{width:min(1180px,100% - 48px)}.desktop-filter-bar{gap:5px}.facet-trigger,.stock-toggle,.clear-filter-button{letter-spacing:.055em;padding-inline:8px}.refine-label{opacity:0;width:0;margin:0;overflow:hidden}.product-card__actions{grid-template-columns:1fr auto}.product-card__actions .text-button:last-child{display:none}}@media (max-width:1020px){.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(315px,.85fr);gap:42px}.hero-copy h1{font-size:clamp(49px,6.4vw,67px)}.desktop-filter-bar{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.desktop-filter-bar::-webkit-scrollbar{display:none}.facet-popover{position:fixed;top:110px;left:24px!important;right:auto!important}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-layout{grid-template-columns:.7fr 1.3fr;gap:50px}.about-copy{grid-template-columns:1fr}.not-marketplace{grid-column:auto}}@media (max-width:760px){html{scroll-padding-top:72px}.page-width,.policy-width{width:min(100% - 32px,680px)}.policy-nav,.policy-footer-row{flex-direction:column;align-items:flex-start;padding-block:16px}.policy-nav__actions{flex-direction:column;align-items:stretch;width:100%}.policy-languages{align-self:flex-start}.policy-contents ol{columns:1}.policy-home-link{width:100%}.policy-main{padding-block:46px 58px}.policy-main h1{font-size:clamp(42px,13vw,60px)}.announcement{letter-spacing:.12em;min-height:26px;font-size:8px}.site-header{position:static}.nav-row{gap:10px;min-height:65px}.header-language{min-width:0;padding-inline:7px}.brand__word{font-size:25px}.nav-note,.header-saved span{display:none}.header-saved{min-width:44px;padding:0 9px}.hero-layout{min-height:auto;padding-block:39px 42px;display:block}.hero-copy{padding-inline:0}.hero-copy h1{max-width:610px;font-size:clamp(43px,12.8vw,64px)}.hero-lede{margin-block:22px;font-size:16px}.hero-search{min-height:60px;padding-left:15px;box-shadow:0 10px 25px #372b1c1c}.hero-search button{min-width:49px;padding:0 14px;font-size:0}.hero-search button svg{width:19px;height:19px}.try-row{gap:6px}.try-row button:nth-of-type(n+4),.hero-visual{display:none}.filter-dock{top:0}.desktop-filter-bar{display:none}.mobile-filter-bar{grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:58px;display:grid}.mobile-filter-button,.availability-mobile,.mobile-saved{border:1px solid var(--ink);background:var(--paper-bright);letter-spacing:.06em;text-transform:uppercase;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.mobile-filter-button{justify-content:flex-start}.mobile-filter-button b{background:var(--coral-deep);min-width:19px;height:19px;color:var(--white);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;display:grid}.availability-mobile span{background:#a4937c;border-radius:50%;width:8px;height:8px}.availability-mobile.is-active{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--white)}.availability-mobile.is-active span{background:#a9d38e}.mobile-saved{color:var(--coral-deep)}.results-section{padding-block:30px 48px}.mode-banner{flex-wrap:wrap;align-items:flex-start}.mode-banner button{border-top:1px solid #28251f1f;justify-content:center;width:100%;margin:0;padding-top:8px}.active-filter-row{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}.active-filter-row button{flex:none}.results-heading{grid-template-columns:1fr;align-items:flex-start;gap:16px;display:grid}.results-heading h2{font-size:31px}.results-tools{flex-wrap:wrap;justify-content:flex-start}.sort-control>span{display:none}.sort-control{grid-template-columns:1fr auto;padding-left:9px}.sort-control select{max-width:95px}.sort-control.header-language{grid-template-columns:1fr;padding:0 6px}.header-language .language-menu__trigger{gap:6px;max-width:78px;font-size:10px}.header-language .language-menu__panel{right:-52px}.sponsored-results{margin-bottom:22px;padding:9px}.sponsored-results__heading{gap:4px;margin-bottom:8px;display:grid}.sponsored-results__heading h3{font-size:18px}.sponsored-results__identity{gap:8px}.sponsored-results__logo{width:112px}.sponsored-results__heading>p{text-align:left;font-size:9px}.sponsored-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.sponsored-tile>a,.sponsored-tile__unavailable{border-radius:6px;grid-template-rows:minmax(58px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;min-height:128px}.sponsored-tile__media{aspect-ratio:1}.sponsored-tile__body{justify-content:flex-start;padding:6px 5px 7px}.sponsored-tile__merchant{letter-spacing:.045em;font-size:6px}.sponsored-tile__title{min-height:2.4em;margin:2px 0 4px;font-size:10px}.sponsored-tile__price{font-size:9px}.sponsored-tile__external{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card__body{padding:13px 12px 12px}.product-card h3{min-height:2.72em;font-size:15px;line-height:1.36}.merchant-name{font-size:8px}.product-meta{margin-block:9px 12px;display:block}.product-rating{margin-top:4px;display:inline-block}.product-card__actions{grid-template-columns:1fr auto;gap:8px;padding-top:11px}.product-card__actions .text-button:last-child{display:none}.merchant-button{min-height:36px;padding-inline:8px;font-size:9px}.quick-peek{display:none}.about-layout{padding-block:54px;display:block}.about-heading h2{font-size:42px}.about-copy{margin-top:32px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-app,.footer-credit{text-align:left;justify-self:start}.footer-legal{flex-direction:column;align-items:flex-start;gap:9px}.footer-credit{border-top:0;justify-items:start;gap:5px;padding-top:0;display:grid}.quick-modal{grid-template-columns:1fr;height:auto;max-height:calc(100dvh - 24px);overflow:auto}.quick-modal__gallery{overflow:visible}.quick-modal__main-image{aspect-ratio:1.2}.quick-modal__content{padding:0;display:block;overflow:visible}.quick-modal__summary{padding:28px 58px 0 20px}.quick-modal__scroll{box-shadow:none;scrollbar-gutter:auto;padding:0 20px;overflow:visible}.quick-modal__actions{box-shadow:none;border-top:0;padding:22px 20px 23px}.modal-layer{padding:12px}.sheet-layer{z-index:110;background:#201e1994;justify-content:stretch;align-items:flex-end;padding:0;display:flex}.filter-sheet{border:1px solid var(--ink);background:var(--paper);width:100%;max-height:min(92dvh,850px);box-shadow:var(--shadow-lg);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) sheet-up;display:flex;overflow:hidden}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.filter-sheet:before{background:var(--line);content:"";border-radius:999px;flex:none;align-self:center;width:44px;height:4px;margin-top:8px}.filter-sheet__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 18px 15px;display:flex}.filter-sheet__header h2{font-family:var(--serif);letter-spacing:-.035em;margin:2px 0 0;font-size:25px}.sheet-close{border:1px solid var(--line);background:var(--paper-bright);border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.filter-sheet__body{overscroll-behavior:contain;flex:1;padding:8px 18px 25px;overflow-y:auto}.sheet-limit-note{border-left:3px solid var(--coral-deep);color:var(--ink);background:#fae7de;margin:8px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.sheet-limit-note:empty{display:none}.mobile-facet,.mobile-toggle-group{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.mobile-facet legend,.mobile-toggle-group legend{width:100%;font-family:var(--serif);justify-content:space-between;align-items:baseline;padding:0;font-size:19px;font-weight:700;display:flex}.mobile-facet legend small{color:var(--ink-soft);font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:700}.mobile-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.mobile-chip-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-chip-grid button,.mobile-toggle-group>button{border:1px solid var(--control-line);background:var(--paper-bright);min-height:41px;color:var(--ink);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.mobile-chip-grid button.is-selected,.mobile-toggle-group>button.is-selected{border-color:var(--forest);background:var(--forest);color:var(--white);font-weight:700}.mobile-toggle-group>button{justify-content:flex-start;width:100%;margin-top:12px}.mobile-price-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:12px;display:grid}.mobile-price-row input{border:1px solid var(--control-line);background:var(--paper-bright);border-radius:6px;width:100%;height:42px;padding:0 9px;font-size:12px}.mobile-price-row>span{padding-bottom:10px}.mobile-price-row button{grid-column:1/-1;min-height:41px}.filter-sheet__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ink);background:var(--paper-bright);grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid;box-shadow:0 -8px 25px #372b1c14}.sheet-clear{min-height:46px;color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-size:10px;font-weight:700;text-decoration:underline}.sheet-apply{border:1px solid var(--forest);background:var(--forest);min-height:47px;color:var(--white);border-radius:8px;font-size:12px;font-weight:700}}@media (min-width:761px) and (max-height:640px){.quick-modal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.quick-modal__content{overscroll-behavior:contain;display:block;overflow-y:auto}.quick-modal__scroll{box-shadow:none;scrollbar-gutter:auto;overflow:visible}}@media (max-width:430px){.page-width{width:calc(100% - 24px)}.hero-layout{padding-top:39px}.hero-copy h1{font-size:43px}.hero-search input{font-size:14px}.try-row button:nth-of-type(n+3){display:none}.mobile-filter-bar{grid-template-columns:1fr auto}.mobile-saved{display:none}.results-heading{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:10px}.product-card{border-radius:11px}.product-card h3{min-height:0;display:block;overflow:visible}.save-button{width:34px;height:34px;top:7px;right:7px}.product-card__body{padding:11px 9px 9px}.merchant-button{font-size:8px}.merchant-button svg{display:none}.product-card__actions{grid-template-columns:1fr auto}.product-card__actions .text-button{align-items:center;min-height:36px;display:inline-flex}.about-copy>p{font-size:13px}.modal-layer{padding:0}.quick-modal{border:0;border-radius:0;height:auto;max-height:100dvh}}@media (hover:none){.quick-peek{display:none}.product-card:hover{transform:none}}@media (forced-colors:active){:root{--control-line:ButtonText;--line:ButtonText}:focus-visible,.sort-control:focus-within,.money-input:focus-within{outline:3px solid highlight;box-shadow:none!important}button[aria-pressed=true],.facet-trigger.is-active,.condition-option.is-selected,.thumbnail-row button.is-selected{outline-offset:2px;border:2px solid highlight;outline:1px solid highlight}.stock-dot,.announcement__dot,.radio-mark,.facet-dot{border:1px solid buttontext}.skeleton:after,.hero-texture,.about-section:after{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
