@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/newsreader-vietnamese-300-normal.D3VHEe81.woff2)format("woff2"),url(/_astro/newsreader-vietnamese-300-normal.CsrIkm-V.woff)format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/newsreader-latin-ext-300-normal.DRMzurxT.woff2)format("woff2"),url(/_astro/newsreader-latin-ext-300-normal.CFtw49Zd.woff)format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/newsreader-latin-300-normal.FGBQ0wlI.woff2)format("woff2"),url(/_astro/newsreader-latin-300-normal.AOSWdb_s.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2)format("woff2"),url(/_astro/jost-cyrillic-400-normal.Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2)format("woff2"),url(/_astro/jost-latin-ext-400-normal.Dsyb2mtt.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2)format("woff2"),url(/_astro/jost-cyrillic-500-normal.DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2)format("woff2"),url(/_astro/jost-latin-ext-500-normal.Cpxiadwk.woff)format("woff");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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2)format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff)format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff");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}:root{--mantle:#1a2b4c;--mantle-deep:#111d35;--gold:#b08d57;--ink:#26272b;--text:#4c4e55;--muted:#8a8c93;--line:#e7e6e2;--tile:#f5f4f1;--white:#fff;--max:1320px;--gut:clamp(20px, 4vw, 56px);--space:clamp(80px, 9vw, 128px);--serif:"Newsreader", Georgia, serif;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--name:"Outfit", "Jost", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--text);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis-weight:none;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--gut);margin:0 auto}.num{font-variant-numeric:tabular-nums lining-nums}.h-xl{font:300 clamp(44px, 5.4vw, 76px)/1.02 var(--serif);letter-spacing:-.02em;color:var(--ink)}.h-sec{font:400 clamp(26px, 2.3vw, 32px)/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink)}.h-sec:after{content:"";background:var(--gold);width:36px;height:1px;margin:18px auto 0;display:block}.left .h-sec:after,.h-sec.left:after{margin-left:0}.lede{color:var(--text);max-width:52ch;font-size:17px}.label{font:400 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.link{font:500 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid;padding-bottom:4px;transition:color .2s,border-color .2s;display:inline-block}.link:hover{color:var(--mantle);border-color:var(--gold)}.btn{background:var(--mantle);color:#fff;height:52px;font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--mantle);justify-content:center;align-items:center;padding:0 34px;transition:background .2s;display:inline-flex}.btn:hover{background:var(--mantle-deep)}.btn.ghost{color:var(--mantle);background:0 0}.btn.ghost:hover{background:var(--mantle);color:#fff}.bar .sm{display:none}.bar a{color:#fff;text-decoration:none}.bar{background:var(--mantle);color:#e8ecf4;text-align:center;padding:10px var(--gut);font:400 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase}.bar-msgs{display:grid}.bar-msgs>a{grid-area:1/1;animation:18s infinite bar-turn}.bar-msgs>a:nth-child(2){animation-delay:-12s}.bar-msgs>a:nth-child(3){animation-delay:-6s}@keyframes bar-turn{0%,30%{opacity:1;visibility:visible}33.4%,97%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.bar-msgs>a{animation:none}.bar-msgs>a:nth-child(n+2){visibility:hidden}}.head{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.head .wrap{align-items:center;gap:40px;height:76px;display:flex}.brand{font:500 21px/1 var(--name);letter-spacing:.18em;text-transform:uppercase;color:var(--mantle);white-space:nowrap;margin-right:auto}.nav{white-space:nowrap;align-items:stretch;gap:clamp(20px,2.4vw,34px);height:100%;display:flex}.nav>a,.nav>.has-mega>a{font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;align-items:center;transition:color .2s,border-color .2s;display:flex}.nav>a:hover,.has-mega:hover>a,.has-mega:focus-within>a{color:var(--mantle);border-color:var(--gold)}.icons{color:var(--ink);gap:20px;display:flex}.icons svg,.burger svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:21px;height:21px}.icons a{align-items:center;display:flex;position:relative}.icons .count{background:var(--mantle);color:#fff;min-width:16px;height:16px;font:500 10px/16px var(--sans);text-align:center;border-radius:8px;position:absolute;top:-6px;right:-9px}.has-mega{display:flex}.mega{border-top:1px solid var(--line);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;background:#fff;transition:opacity .15s .4s,visibility 0s linear .55s;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -30px #111d3559}.has-mega:hover .mega,.has-mega:focus-within .mega,.mega.show,.mega:hover{visibility:visible;opacity:1;transition:opacity .15s 80ms,visibility 0s linear 80ms}.mega .wrap{grid-template-columns:repeat(4,1fr) 1.25fr;align-items:start;gap:40px;height:auto;padding-top:40px;padding-bottom:44px;display:grid}.mega h4{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.mega li{color:var(--ink);margin-bottom:10px;font-size:15px}.mega li a:hover{color:var(--mantle)}.mega .feat img{aspect-ratio:4/3;object-fit:cover;width:100%}.mega .sub-row{position:relative}.mega .sub-row>a{z-index:1;position:absolute;top:0;left:0}.mega .sub summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.mega .sub summary span{visibility:hidden}.mega .sub summary::-webkit-details-marker{display:none}.mega .sub summary:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:6px;height:6px;margin:0 0 4px 10px;transition:transform .2s;transform:rotate(45deg)}.mega .sub[open] summary:after{margin-bottom:-2px;transform:rotate(-135deg)}.mega .sub ul{border-left:1px solid var(--gold);margin:10px 0 4px 2px;padding-left:16px}.mega .sub li{color:var(--text);margin-bottom:7px;font-size:14px}.mega .feat p{font:400 19px/1.3 var(--serif);color:var(--ink);margin-top:12px}.burger{display:none}@media (width>=1041px){.head>.wrap{grid-template-columns:1fr auto 1fr;gap:40px;display:grid}.head>.wrap>.nav{grid-area:1/1;justify-self:start}.head>.wrap>.brand{grid-area:1/2;margin:0}.head>.wrap>.icons{grid-area:1/3;justify-self:end}}.mobile-nav{display:none}.section{padding-top:var(--space)}.center{text-align:center}.sec-head{margin-bottom:44px}.sec-foot{text-align:center;margin-top:48px}.socks-more{margin-top:32px;display:inline-block}@media (width<=700px){.sec-foot,.socks-more{margin-top:24px}}.hero{padding-top:32px}.hero .photo{height:clamp(380px,46vw,640px);overflow:hidden}.hero .photo img{object-fit:cover;object-position:center 45%;width:100%;height:100%}@media (width<=860px){.hero{padding-top:var(--gut)}.hero .photo{aspect-ratio:3/2;height:auto}}.hero .copy{text-align:center;padding-top:56px}.hero .lede{margin:20px auto 0}.hero .ctas{justify-content:center;gap:36px;margin-top:32px;display:flex}@media (width<=700px){.hero{padding-top:0}.hero .photo{aspect-ratio:4/3;margin:0 calc(50% - 50vw)}.hero .copy{padding-top:40px}.hero h1{white-space:nowrap;font-size:calc(10.2041vw - 4.89796px)}.hero .lede{max-width:88%;margin-top:16px;font-size:15px;line-height:1.6}.socks .photo{display:none}}.grid-4{grid-template-columns:repeat(4,1fr);gap:52px clamp(16px,2vw,28px);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);display:grid}.tile{text-align:center;display:block}.tile .im{aspect-ratio:4/5;background:var(--tile);overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.tile img.contain{object-fit:contain;background:#fff}.tile[href]:hover img{transform:scale(1.035)}.tile .label{margin-top:18px;display:block}.tile .desc{max-width:28ch;color:var(--muted);margin:6px auto 0;font-size:14px;line-height:1.5;display:block}.card-p{text-align:center;display:block}.card-p .im{aspect-ratio:1;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.card-p img{object-fit:cover;width:86%;height:86%;transition:transform .8s cubic-bezier(.2,.6,.2,1);position:absolute;top:7%;left:7%}.card-p:hover img{transform:scale(1.035)}.card-p h3{font:400 15px/1.45 var(--sans);color:var(--ink);margin-top:18px}.card-p p{font:400 14px/1.4 var(--sans);color:var(--muted);margin-top:4px}.card-p .ph{color:#c4c2bc;place-items:center;height:100%;display:grid}.card-p .ph i{opacity:.55;background:currentColor;width:34px;height:58px;-webkit-mask:url(/images/our-lady.png) 50%/contain no-repeat;mask:url(/images/our-lady.png) 50%/contain no-repeat}.band{position:relative;overflow:hidden}.band img{object-fit:cover;object-position:center;width:100%;height:clamp(360px,42vw,600px)}.band:after{content:"";background:linear-gradient(#0a101e99,#0a101e00 55%);position:absolute;inset:0}.band .cap{z-index:1;color:#fff;max-width:46ch;position:absolute;top:clamp(28px,4vw,56px);left:clamp(28px,4vw,60px)}.band .cap h2{font:400 clamp(28px, 2.6vw, 38px)/1.1 var(--serif);color:#fff}.band .cap p{color:#eceef2;margin-top:10px}.band .cap .link{color:#fff;margin-top:20px}.socks{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.socks .photo{aspect-ratio:1;overflow:hidden}.socks .photo img{object-fit:cover;width:100%;height:100%}.socks .copy>p{max-width:42ch;margin-top:20px}.socks .pair{grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 34px;display:grid}.socks .pair img{object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.04)contrast(1.04)}@media (width<=860px){.socks{grid-template-columns:1fr}.socks .photo{aspect-ratio:4/3}}@media (width>=861px){.socks{align-items:stretch}.socks .photo{aspect-ratio:auto;min-height:420px;position:relative}.socks .photo img{position:absolute;inset:0}}.ll-cap{text-align:center;max-width:620px;margin:0 auto}.ll-cap .h-sec:after{margin-left:auto;margin-right:auto}.ll-cap p{margin-top:18px}.ll-row{margin-top:clamp(32px,4vw,52px)}.ll-row .card-p .im{border:0}.ll-row .card-p img{width:100%;height:100%;top:0;left:0}.ll-more{text-align:center;margin-top:40px}@media (width<=700px){.ll-more{margin-top:24px}}.gift{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);max-width:1080px;margin:0 auto;display:grid}.gc{aspect-ratio:1.59;background:var(--mantle);color:#fff;text-align:center;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative;box-shadow:0 40px 60px -40px #111d35b3;container-type:inline-size}.gc:hover{color:#fff;transform:translateY(-3px);box-shadow:0 46px 64px -40px #111d35cc}.gc>span{display:block}.gc:before{content:"";pointer-events:none;border:1px solid #b08d5773;border-radius:1px;position:absolute;inset:2.2cqw}.gc .mk{background:#fff;width:7cqw;height:12.2cqw;margin-top:15.7cqw;display:block;-webkit-mask:url(/images/our-lady.png) 50%/contain no-repeat;mask:url(/images/our-lady.png) 50%/contain no-repeat}.gc .nm{font:500 5.4cqw/1 var(--name);letter-spacing:.2em;text-transform:uppercase;margin-top:4cqw;margin-right:-.2em}.gc .nm:after{content:"";background:var(--gold);width:6.5cqw;height:1px;margin:2.8cqw auto 0;display:block}.gc .kind{font:400 2.9cqw/1 var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-top:4.4cqw;margin-right:-.35em}.gc .pl{font:400 1.75cqw/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#b9c1d3;margin-top:auto;margin-bottom:5.4cqw;margin-right:-.3em}.gift .copy p{max-width:42ch;margin:18px 0 28px}.story p{max-width:720px;font:300 clamp(20px, 1.8vw, 24px)/1.6 var(--serif);color:#3d3f45;margin:28px auto 0}.gallery{grid-template-columns:1fr 1fr 2fr;gap:clamp(10px,1.4vw,18px);height:clamp(320px,38vw,540px);margin-top:56px;display:grid}.gallery img{object-fit:cover;width:100%;height:100%;min-height:0}.gallery.g-wide,.story .gallery.g-wide{grid-template-rows:minmax(0,1fr);grid-template-columns:2fr 1fr;margin-top:clamp(10px,1.4vw,18px)}.visit{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);max-width:1080px;margin:0 auto;display:grid}.visit .arch{aspect-ratio:2/3;border-radius:999px 999px 0 0;overflow:hidden}.visit .arch img{object-fit:cover;width:100%;height:100%}.visit dl{grid-template-columns:auto 1fr;gap:10px 26px;margin:26px 0 30px;display:grid}.visit dt{font:400 11px/1.9 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.visit dd{color:var(--ink);margin:0}.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.promise div{text-align:center;padding:40px 30px}.promise div+div{border-left:1px solid var(--line)}.promise svg{fill:none;width:28px;height:28px;stroke:var(--mantle);stroke-width:1.2px;margin:0 auto 14px}.promise b{font:400 19px/1.3 var(--serif);color:var(--ink);display:block}.promise span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.mail p{margin-top:22px}.mail form{border-bottom:1px solid var(--ink);max-width:460px;margin:28px auto 0;display:flex}.mail input{background:0 0;border:0;outline:none;flex:1;padding:12px 0}.mail input::placeholder{color:var(--muted)}.mail button{cursor:pointer;font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mantle);background:0 0;border:0}.ft{margin-top:var(--space);background:var(--mantle);color:#dfe4ee}.ft .brand-c{text-align:center;border-bottom:1px solid #ffffff24;padding:72px 0 44px}.ft .mark{background:#fff;width:26px;height:44px;margin:0 auto 16px;-webkit-mask:url(/images/our-lady.png) 50%/contain no-repeat;mask:url(/images/our-lady.png) 50%/contain no-repeat}.ft .nm{font:500 22px var(--name);letter-spacing:.2em;text-transform:uppercase;color:#fff}.ft .sp{font:400 10px var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#aeb8cc;margin-top:8px}.ft .cols{grid-template-columns:repeat(4,1fr);gap:40px;padding:52px 0 56px;display:grid}.ft h4{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#aeb8cc;margin-bottom:18px}.ft .cols a,.ft .cols p{margin-bottom:9px;font-size:15px;display:block}.ft .cols a:hover{color:#fff}.ft .legal a{color:#fff;border-bottom:1px solid #ffffff59}.ft .legal a:hover{border-color:#fff}.ft .cols .link{color:#fff;margin-top:8px;font-size:11px;display:inline-block}.ft .legal{color:#aeb8cc;border-top:1px solid #ffffff24;justify-content:space-between;padding:22px 0 30px;font-size:13px;display:flex}.crumb{font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.crumb a:hover{color:var(--mantle)}.cat-head{text-align:center;padding-top:64px}.cat-head .h-xl{margin-top:14px}.cat-head .h-xl:after{content:"";background:var(--gold);width:36px;height:1px;margin:22px auto 0;display:block}.cat-head .lede{margin:22px auto 0}.season-star{fill:var(--gold);margin:26px auto 0;display:block}.season-star+.h-xl{margin-top:10px}.toolbar{z-index:5;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:52px;padding:18px 0;display:flex;position:sticky;top:76px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters a{border:1px solid var(--line);font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:9px 18px;transition:border-color .2s,background .2s}.filters a:hover{border-color:var(--mantle)}.filters a.on{background:var(--mantle);border-color:var(--mantle);color:#fff}.sort{color:var(--muted);white-space:nowrap;font-size:14px}.sort b{color:var(--ink);font-weight:400}.results{padding-top:48px}.more{text-align:center;margin-top:64px}.more p{color:var(--muted);margin-bottom:18px;font-size:14px}.pdp{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);padding-top:28px;display:grid}.pdp .crumb{margin-bottom:20px;display:block}.gal-main{aspect-ratio:1;background:var(--tile);overflow:hidden}.gal-main img{object-fit:contain;background:#fff;width:100%;height:100%}.gal-main{position:relative}.gal-main .dv{display:none;position:absolute;inset:0}.designs{border:0;margin:24px 0 0;padding:0}.designs legend{font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.designs legend span{color:var(--muted);letter-spacing:.05em;text-transform:none}.dz{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;max-height:420px;padding:2px;display:grid;overflow-y:auto}.dz-i{cursor:pointer;color:var(--text);text-align:center;flex-direction:column;gap:6px;font-size:12px;line-height:1.3;display:flex;position:relative}.dz-i input{opacity:0;pointer-events:none;position:absolute}.dz-i img,.dz-ph{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff;width:100%;display:block}.dz-ph{background:var(--tile);color:#c4c2bc;place-items:center;display:grid}.dz-ph i{opacity:.55;background:currentColor;width:18px;height:31px;-webkit-mask:url(/images/our-lady.png) 50%/contain no-repeat;mask:url(/images/our-lady.png) 50%/contain no-repeat}.gal-main .dv-ph{background:var(--tile)}.gal-main .dv-ph .ph{grid-auto-flow:row;align-content:center;gap:18px}.gal-main .dv-ph .ph i{width:48px;height:82px}.gal-main .dv-ph .ph span{font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.dz-i:has(input:checked) img,.dz-i:has(input:checked) .dz-ph{border:1px solid var(--mantle);box-shadow:inset 0 0 0 1px var(--mantle)}.dz-i:has(input:checked) .dz-n{color:var(--mantle);font-weight:500}.dz-i:has(input:focus-visible) img,.dz-i:has(input:focus-visible) .dz-ph{outline:2px solid var(--gold);outline-offset:2px}.thumbs{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.thumbs img{aspect-ratio:1;object-fit:cover;background:var(--tile);opacity:.75;border:1px solid #0000;width:100%}.thumbs img.on{opacity:1;border-color:var(--mantle)}.info{padding-top:44px;position:sticky;top:108px}.info h1{font:300 clamp(36px, 3.6vw, 52px)/1.06 var(--serif);letter-spacing:-.015em;color:var(--ink)}.info .price{font:400 20px var(--sans);color:var(--ink);margin-top:14px}.info .mto{color:var(--muted);margin-top:10px;font-size:14px}.info .maker{font:400 15px var(--sans);color:var(--muted);margin-top:10px}.info .maker a{color:var(--ink);border-bottom:1px solid var(--line)}.info .maker a:hover{color:var(--mantle);border-color:var(--mantle)}.also-in{color:var(--muted);margin-top:28px;font-size:14px}.also-in a{color:var(--ink);border-bottom:1px solid var(--line)}.also-in a:hover{color:var(--mantle);border-color:var(--mantle)}.info .prayer{border-top:1px solid var(--line);font:italic 300 23px/1.4 var(--serif);color:var(--ink);margin-top:30px;padding-top:28px}.info .desc{margin-top:14px}.buy{gap:12px;margin-top:32px;display:flex}.qty{border:1px solid var(--line);align-items:center;height:52px;display:flex}.qty span{text-align:center;width:44px;color:var(--ink)}.qty span:first-child,.qty span:last-child{color:var(--muted);cursor:pointer}.buy .btn{flex:1}.assure{color:var(--muted);gap:26px;margin-top:18px;font-size:13px;display:flex}.acc{border-top:1px solid var(--line);margin-top:34px}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);justify-content:space-between;padding:18px 0;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";letter-spacing:0;color:var(--muted);font-size:16px}.acc details[open] summary:after{content:"−"}.acc .body{padding:0 0 20px;font-size:15px}.acc dl{grid-template-columns:auto 1fr;gap:8px 24px;margin:0;display:grid}.acc dt{color:var(--muted)}.acc dd{color:var(--ink);margin:0}.visit-pg{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.visit-pg .photo{aspect-ratio:1;overflow:hidden}.visit-pg .photo img{object-fit:cover;width:100%;height:100%}.award-band{padding:clamp(56px,7vw,88px) 0 clamp(8px,2vw,24px)}.award-band:before{content:"";background:var(--gold);width:36px;height:1px;margin:0 auto clamp(36px,4vw,48px);display:block}.award{max-width:560px;color:var(--ink);justify-content:center;align-items:center;gap:24px;margin:0 auto;display:flex}.award img{object-fit:cover;flex:none;width:72px;height:90px;box-shadow:0 10px 22px -12px #111d3573}.award-txt{flex-direction:column;gap:6px;display:flex}.award-name{font:400 24px/1.15 var(--serif);color:var(--ink)}.award-note{font:400 14px/1.45 var(--sans);color:var(--muted)}.award:hover .award-name{color:var(--mantle)}@media (width<=520px){.award{gap:18px}.award img{width:60px;height:75px}.award-name{font-size:21px}}.facts{grid-template-columns:auto 1fr;align-items:baseline;gap:14px 30px;margin:30px 0 34px;display:grid}.facts dt{font:400 11px/1.9 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.facts dd{color:var(--ink);margin:0}.ctas-l{flex-wrap:wrap;gap:12px;display:flex}.gallery.g3{margin-top:0}.gallery.g-more{grid-template-columns:2fr 1fr 1fr;margin-top:clamp(10px,1.4vw,18px)}@media (width<=860px){.gallery.g-more{grid-template-columns:1fr 1fr}}.contact{border-top:1px solid var(--line);padding-top:var(--space);grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact .left p{max-width:40ch;margin-top:20px}.muted{color:var(--muted)}.small{font-size:13px}.form{gap:18px;display:grid}.form .row2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);gap:8px;display:grid}.form .opt{letter-spacing:.04em;text-transform:none;color:var(--muted);font-size:12px}.form input,.form textarea{border:1px solid var(--line);width:100%;font:400 15px var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;resize:vertical;background:#fff;padding:13px 14px}.form input:focus,.form textarea:focus{border-color:var(--mantle);outline:none}.form .btn{cursor:pointer;justify-self:start}.prose{max-width:720px;margin:0 auto}.prose .toc{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.prose .toc a{border:1px solid var(--line);font:400 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:9px 18px}.prose .toc a:hover{border-color:var(--mantle)}.prose{color:var(--text);font-size:17px;line-height:1.75}.prose>*{margin:0}.prose>*+*{margin-top:20px}.prose>*+h2{margin-top:64px}.prose>h2+*{margin-top:28px}.prose h2{font:400 28px/1.2 var(--serif);letter-spacing:-.005em;color:var(--ink);scroll-margin-top:100px}.prose h2:after{content:"";background:var(--gold);width:36px;height:1px;margin-top:16px;display:block}.prose ul{padding:0;list-style:none}.prose li{padding-left:22px;position:relative}.prose li+li{margin-top:10px}.prose li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:2px}.prose strong{color:var(--ink);font-weight:500}.prose em{font-style:italic}.prose .addr{background:var(--tile);margin-top:22px;padding:20px 24px}.prose .addr p{color:var(--ink);margin-top:8px}.prose .inline{color:var(--mantle);border-bottom:1px solid var(--gold)}.bag{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.lines{border-top:1px solid var(--line)}.line{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:start;gap:24px;padding:24px 0;display:grid}.line .im{aspect-ratio:1;border:1px solid var(--line);background:#fff;position:relative}.line .im img{object-fit:cover;width:86%;height:86%;position:absolute;top:7%;left:7%}.line h3{font:400 16px/1.4 var(--sans);color:var(--ink)}.line .muted{margin-top:2px;font-size:14px}.qty.sm{height:40px;margin-top:14px;display:inline-flex}.line .rm{color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;margin-left:16px;font-size:13px;display:inline-block}.line .amt{font:400 16px var(--sans);color:var(--ink)}.sum{background:var(--tile);padding:30px 30px 32px;position:sticky;top:108px}.sum h2{font:400 22px var(--serif);color:var(--ink)}.sum dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;margin:22px 0 26px;padding-top:20px;display:grid}.sum dt{color:var(--text)}.sum dd{text-align:right;color:var(--ink);margin:0}.btn.wide{width:100%;display:flex}.sum .small{margin-top:14px}.sum .link{margin-top:22px}@media (width<=1040px){.head .wrap{gap:16px;height:64px}.nav{display:none}.burger{color:var(--ink);order:-1;display:block}.burger summary{cursor:pointer;align-items:center;height:64px;list-style:none;display:flex}.burger summary::-webkit-details-marker{display:none}.burger[open] .mobile-nav{height:calc(100dvh - 64px);padding:20px var(--gut) 80px;border-top:1px solid var(--line);background:#fff;display:block;position:absolute;top:100%;left:0;right:0;overflow:auto}.mobile-nav a{border-bottom:1px solid var(--line);font:400 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:16px 0;display:block}.m-row{position:relative}.mobile-nav .m-row>.m-shop{z-index:1;border:0;padding-right:24px;position:absolute;top:0;left:0}.m-sub summary{box-sizing:border-box;border-bottom:1px solid var(--line);height:51px;font:400 13px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);cursor:pointer;justify-content:flex-end;align-items:center;padding:0 4px 0 0;list-style:none;display:flex}.m-sub summary::-webkit-details-marker{display:none}.m-sub summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin-right:4px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.m-sub[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.m-sub-list{border-bottom:1px solid var(--line);padding:4px 0 10px 16px}.mobile-nav .m-sub-list a{letter-spacing:.02em;text-transform:none;color:var(--text);border:0;padding:11px 0;font-size:15px}.m-sub2 summary{border:0;height:48px}.m-sub2 .m-sub-list{border:0;padding:0 0 6px 16px}.brand{letter-spacing:.16em;margin:0 auto;font-size:16px}.bar{letter-spacing:.12em;font-size:10px}.bar .lg{display:none}.bar .sm{display:inline}.toolbar{top:64px}}@media (width<=860px){.grid-4{grid-template-columns:1fr 1fr;gap:36px 14px}.grid-3{grid-template-columns:1fr;gap:14px}.gift,.visit,.pdp,.visit-pg,.contact,.bag,.form .row2{grid-template-columns:1fr}.line{grid-template-columns:84px 1fr auto;gap:14px}.sum{position:static}.visit .arch{max-width:340px;margin:0 auto}.gallery{grid-template-columns:1fr 1fr;height:auto}.gallery img{aspect-ratio:3/4}.gallery img:last-child,.gallery.g-wide img:first-child{aspect-ratio:3/2;grid-column:span 2}.gallery.g-wide img:last-child{aspect-ratio:1;grid-column:span 2}.promise{grid-template-columns:1fr}.promise div+div{border-left:0;border-top:1px solid var(--line)}.ft .cols{grid-template-columns:1fr 1fr}.ft .legal{flex-direction:column;gap:6px}.toolbar{flex-direction:column;align-items:flex-start}.filters{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.filters a{white-space:nowrap}.info{padding-top:8px;position:static}.hero .ctas{flex-direction:column;align-items:center;gap:22px}}@media (width<=1040px){html:has(.burger[open]){overscroll-behavior:none;overflow:hidden}.burger[open] .mobile-nav{overscroll-behavior:contain;touch-action:pan-y}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-row{margin-top:64px}.makers .grid-4{margin-top:48px}.makers .also{text-align:center;max-width:980px;font:300 22px/1.7 var(--serif);color:var(--ink);margin:56px auto 0}.makers .also .k{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}.makers .also a:hover{color:var(--mantle)}.makers .also .dot{color:var(--gold);margin:0 14px}@media (width<=860px){.makers .also{font-size:19px}.makers .also .dot{margin:0 8px}}.tile img.low{object-position:center 85%}.brand-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);padding-top:56px;padding-bottom:72px;display:grid}.brand-hero .photo{aspect-ratio:4/5;overflow:hidden}.brand-hero .photo img{object-fit:cover;width:100%;height:100%}.brand-hero .h-xl{margin-top:16px}.brand-hero .h-xl:after{content:"";background:var(--gold);width:36px;height:1px;margin-top:22px;display:block}.brand-hero .lede{max-width:44ch;margin-top:22px}.brand-hero .facts{margin-top:32px}.azs{grid-template-columns:repeat(4,1fr);gap:36px 40px;margin-top:48px;display:grid}.az-sec{padding-top:88px}@media (width<=860px){.az-sec{padding-top:64px}}.az h3{font:300 30px var(--serif);color:var(--mantle);border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:10px}.az li{color:var(--ink);margin-bottom:8px;font-size:15px}.az li a:hover{color:var(--mantle)}@media (width<=860px){.brand-hero{grid-template-columns:1fr;padding-top:32px}.brand-hero .photo{aspect-ratio:4/3}.azs{grid-template-columns:1fr 1fr}}.mo form{border-bottom:1px solid;display:flex}.mo input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:15px}.mo button{cursor:pointer;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:inherit;background:0 0;border:0}.mo h2{font:300 32px/1.2 var(--serif);color:var(--ink)}.mo .k{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.mo-a{background:var(--mantle);color:#fff}.mo-a .wrap{justify-content:space-between;align-items:center;gap:40px;padding-top:56px;padding-bottom:56px;display:flex}.mo-a h2{color:#fff}.mo-a p{color:#ffffffbf;margin-top:8px}.mo-a form{border-color:#ffffff80;width:min(420px,100%)}.mo-a input::placeholder{color:#fff9}.ft-visit .ph{margin-bottom:20px;display:block;overflow:hidden}.ft-visit .ph img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.ft-visit .ph:hover img{transform:scale(1.035)}.ft .ft-visit .addr{font:300 22px/1.35 var(--serif);color:#fff;margin:0 0 18px}.ft-visit dl{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 18px;margin:0 0 22px;font-size:14px;display:grid}.ft-visit dt{font:400 10px/2.1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#aeb8cc}.ft-visit dd{margin:0}.ft-visit dd a{display:inline}.ft .cols .ft-visit dd a{margin:0;font-size:14px;display:inline}.ft .cols .ft-visit .ph{margin-bottom:20px}.mail-band{margin-top:var(--space)}.mail-band+.ft{border-top:1px solid #ffffff1f;margin-top:0}.mo-a.mail-band{color:var(--ink);border-top:1px solid var(--line);background:#fff}.mo-a.mail-band h2{color:var(--ink)}.mo-a.mail-band p{color:var(--text)}.mo-a.mail-band form{border-color:var(--ink);color:var(--mantle)}.mo-a.mail-band input{color:var(--ink)}.mo-a.mail-band input::placeholder{color:var(--muted)}.mail-band+.ft{border-top:0}.about-hero img{aspect-ratio:3/2;object-fit:cover;width:100%;max-width:1000px;height:auto;margin:40px auto 0;display:block}.story p+p{margin-top:22px}.story p a{color:inherit;-webkit-text-decoration:underline 1px var(--gold);text-decoration:underline 1px var(--gold);text-underline-offset:5px;transition:color .2s}.story p a:hover{color:var(--mantle)}.pillars{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);padding:56px 0;display:grid}.pillars .n{font:300 15px var(--serif);color:var(--gold);letter-spacing:.1em}.pillars h3{font:300 26px var(--serif);color:var(--ink);margin-top:12px}.pillars p{max-width:30ch;color:var(--text);margin:12px auto 0}.note-from{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.ph-slot{aspect-ratio:4/5;background:var(--tile);text-align:center;font:300 22px var(--serif);color:var(--muted);border:1px dashed #cfccc4;flex-direction:column;justify-content:center;align-items:center;display:flex}.ph-slot small{font:400 13px var(--sans);margin-top:6px}.note-from .k{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.note-from .tbd{font:italic 300 24px/1.5 var(--serif);color:var(--muted);border:1px dashed #cfccc4;margin-top:18px;padding:18px 22px}.note-from .sig{letter-spacing:.04em;color:var(--ink);margin-top:22px;font-size:14px}@media (width<=860px){.about-hero img{margin-top:16px}}@media (width<=700px){.about-hero img{aspect-ratio:4/3;width:100vw;max-width:none;margin:0 calc(50% - 50vw)}}@media (width<=860px){.pillars{grid-template-columns:1fr;padding:40px 0}.note-from{grid-template-columns:1fr}.ph-slot{aspect-ratio:4/3}}.reviews .score{letter-spacing:.04em;color:var(--text);margin-top:22px;font-size:14px}.reviews .stars{color:var(--gold);letter-spacing:.18em;margin-right:8px}.rv-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px);margin:52px 0 44px;display:grid}.rv-grid figure{border:1px solid var(--line);flex-direction:column;justify-content:space-between;margin:0;padding:36px 32px;display:flex}.rv-grid figure:before{content:"“";font:300 64px/.6 var(--serif);color:var(--gold);height:30px;display:block}.rv-grid blockquote{font:italic 300 21px/1.5 var(--serif);color:var(--ink);margin:0}.rv-grid figcaption{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:26px}.rv-grid figcaption:after{content:" · Google review";letter-spacing:.2em}@media (width<=860px){.rv-grid{grid-template-columns:1fr}}.rv-grid figure{justify-content:flex-start}.rv-grid figcaption{margin-top:auto;padding-top:26px}.rv-grid figure:before{content:none}.rv-grid blockquote:before{content:"“"}.rv-grid blockquote:after{content:"”"}.devo-band .names{max-width:980px;font:300 24px/1.8 var(--serif);color:var(--ink);margin:28px auto 0}.devo-band .names a:hover{color:var(--mantle)}.devo-band .dot{color:var(--gold);margin:0 14px}@media (width<=860px){.devo-band .names{font-size:19px}.devo-band .dot{margin:0 8px}}.skD{grid-template-columns:300px 1fr;align-items:center;gap:clamp(28px,4vw,64px);max-width:920px;margin:0 auto;padding:0;display:grid}.skD img{object-fit:cover;object-position:center 40%;width:300px;height:300px}.skD .k{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.skD .h-sec:after{margin-left:0}.skD p:not(.k){max-width:48ch;margin-top:18px}.skD .link{margin-top:24px;display:inline-block}@media (width<=860px){.skD{grid-template-columns:1fr}.skD img{aspect-ratio:1;width:100%;height:auto}}.skD{grid-template-columns:auto 1fr;max-width:1080px}.skD .two{gap:14px;display:flex}.skD .two img{object-fit:cover;width:260px;height:260px}@media (width>=861px){.skD{grid-template-columns:1fr minmax(0,460px)}.skD .two{order:2}.skD{align-items:stretch}.skD .two{min-height:420px;position:relative}.skD .two img{object-position:92% 45%;width:100%;height:100%;position:absolute;inset:0}}@media (width<=860px){.skD{grid-template-columns:1fr}.skD .two img{aspect-ratio:4/5;object-position:92% 45%;width:100%;height:auto}}.card-p .im{background:#fff;border:0}.card-p img{object-fit:contain;width:100%;height:100%;top:0;left:0}.card-p .im img.full{object-fit:cover}@media (width<=860px){.mo-a .wrap{flex-direction:column;align-items:stretch;gap:24px}.mo h2{font-size:26px}.mo-a .wrap{text-align:center}.mo-a p{max-width:34ch;margin-left:auto;margin-right:auto}.mo-a form{margin:0 auto}}.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{z-index:50;background:var(--mantle);color:#fff;padding:10px 16px;font-size:14px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sample{color:#6b5420;text-align:center;padding:6px var(--gut);letter-spacing:.04em;background:#fff7e0;font-size:12px}.mega a:focus-visible{outline-offset:2px}.buy form{display:contents}.qty select{height:100%;font:inherit;color:var(--ink);background:0 0;border:0;padding:0 14px}.btn[disabled],.btn.off{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.soldout{color:var(--muted);margin-top:32px}.empty{text-align:center;color:var(--muted);padding:64px 0}.pager{justify-content:center;gap:12px;display:flex}.filters a[aria-current]{background:var(--mantle);border-color:var(--mantle);color:#fff}.sort a{color:var(--muted);margin-left:10px}.sort a[aria-current]{color:var(--ink)}.desc p+p{margin-top:12px}.thumbs a{display:block}.line form{display:inline}.line .qty.sm{padding:0}.line button.rm{font:inherit;background:0 0;border:0;padding:0;font-size:13px}.qty.sm button{cursor:pointer;width:36px;height:100%;color:var(--muted);font:inherit;background:0 0;border:0}.qty.sm span{width:30px}.note{background:var(--tile);margin-top:18px;padding:14px 18px;font-size:14px}.legal-pg .prose h2:first-child{margin-top:0}.opt-row{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);gap:8px;margin-top:24px;display:grid}.sizes{border:0;margin:24px 0 0;padding:0}.sizes legend{font:400 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.sz-row{flex-wrap:wrap;gap:8px;display:flex}.sz-i{cursor:pointer;position:relative}.sz-i input{opacity:0;pointer-events:none;position:absolute}.sz-i span{border:1px solid var(--line);min-width:56px;height:44px;font:400 14px var(--sans);color:var(--ink);background:#fff;place-items:center;padding:0 12px;display:grid}.sz-i:has(input:checked) span{border-color:var(--mantle);box-shadow:inset 0 0 0 1px var(--mantle);color:var(--mantle);font-weight:500}.sz-i:has(input:focus-visible) span{outline:2px solid var(--gold);outline-offset:2px}.no-size{color:var(--muted);flex:1;align-self:center;margin:0;font-size:14px;display:none}.opt-row select{border:1px solid var(--line);height:52px;font:400 15px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);background:#fff;padding:0 14px}.info .was{color:var(--muted);margin-left:12px;font-size:16px}.line a.im{display:block}.sort a{white-space:nowrap}@media (width<=860px){.sort{white-space:normal;line-height:2}.sort a:first-of-type{margin-left:6px}}.desc ul{margin-top:12px;padding-left:20px;list-style:outside}.desc li{margin:4px 0}.desc em{font:italic 300 23px/1.4 var(--serif);color:var(--ink)}.inline{color:var(--mantle);border-bottom:1px solid var(--gold)}.searchbox{border-bottom:1px solid var(--ink);max-width:520px;margin:32px auto 0;display:flex}.searchbox input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:17px}.searchbox button{cursor:pointer;font:500 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mantle);background:0 0;border:0}.hp{position:absolute;left:-9999px}@media (prefers-reduced-motion:reduce){.mega{opacity:1;transition:visibility 0s linear .45s!important}.has-mega:hover .mega,.has-mega:focus-within .mega,.mega:hover{transition:visibility linear!important}}.socks .sock-cards,.skD .sock-cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.socks .sock-cards .card-p h3,.skD .sock-cards .card-p h3{margin-top:12px}.skD .sock-cards{max-width:440px}.story .gallery{margin-top:clamp(40px,5vw,56px)}.devo-band{padding-bottom:clamp(56px,7vw,96px)}@media (width<=860px){.grid-3{row-gap:44px}.ft .brand-c{padding:52px 0 36px}.ft .cols{gap:36px 24px;padding:40px 0 44px}.ft .ft-visit{border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:32px}.ft .ft-visit .addr{font-size:19px}.ft-visit dd,.ft-visit dd a{overflow-wrap:anywhere}.assure{flex-direction:column;gap:4px}.ft{margin-top:56px}.mo-a.mail-band .wrap{padding-top:40px;padding-bottom:40px}}.h-sec+p,.h-sec+.lede,.h-sec+dl,.h-sec+.facts,.h-sec+.names,.h-sec+.score{margin-top:22px!important}.h-xl+.lede{margin-top:22px}h1,h2,h3,.h-xl,.h-sec,.label,.tile .desc{text-wrap:balance}p,.lede,blockquote,li,dd{text-wrap:pretty}@media (width<=860px){.ft .ft-help{grid-column:1/-1;grid-template-columns:1fr 1fr;align-content:start;column-gap:24px;display:grid}.ft .ft-help h4{grid-column:1/-1}.socks .copy,.gift .copy,.visit .left,.skD>div:last-child,.visit-pg .left,.contact .left{text-align:center}.socks .copy .h-sec:after,.gift .copy .h-sec:after,.visit .left .h-sec:after,.skD .h-sec:after,.visit-pg .left .h-sec:after,.contact .left .h-sec:after,.socks .copy>p,.gift .copy p,.skD p:not(.k),.contact .left p{margin-left:auto;margin-right:auto}.visit dl,.visit-pg .facts,.contact .facts{text-align:left;justify-content:center;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.visit-pg .ctas-l{justify-content:center}.socks .sock-cards,.skD .sock-cards{text-align:center}.skD .sock-cards{margin-left:auto;margin-right:auto}}.bb-cards{grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px);margin:36px 0 0;display:none}.bb-more{text-align:center;margin:28px 0 0;display:none}@media (width<=860px){.band{text-align:center;margin:0 calc(-1 * var(--gut));flex-direction:column;display:flex}.band:after{display:none}.band picture{order:3;margin-top:28px;display:block}.band img{aspect-ratio:1200/1470;height:auto}.band .cap{display:contents}.band .cap h2{padding:0 var(--gut);font:400 clamp(26px, 2.3vw, 32px)/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink);order:1}.band .cap h2:after{content:"";background:var(--gold);width:36px;height:1px;margin:18px auto 0;display:block}.band .cap p{padding:0 var(--gut);color:var(--text);order:2;margin:18px 0 0}.band .cap .link{display:none}.bb-cards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bb-cards>:nth-child(n+3){display:none}.bb-more{display:block}}.sort{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.sort .sorts{flex-wrap:wrap;gap:4px 14px;display:flex}.sort .sorts a{margin-left:0}.sort .by{color:var(--muted)}.filters{scrollbar-width:none}.filters::-webkit-scrollbar{display:none}@media (width<=860px){.sort{flex-direction:column;gap:6px;line-height:1.5}.sort .by{display:none}.sort .sorts{gap:4px 16px}}.info .desc-after{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}@media (width<=860px){.visit-pg .ctas-l{flex-direction:column;align-items:center}.visit-pg .ctas-l .btn{width:min(280px,100%)}}@media (width>=861px){.grid-4[data-count="1"],.grid-4[data-count="2"],.grid-4[data-count="3"]{justify-content:center}.grid-4[data-count="1"]{grid-template-columns:calc(25% - clamp(16px,2vw,28px)/1.33333)}.grid-4[data-count="2"]{grid-template-columns:repeat(2,calc(25% - clamp(16px,2vw,28px)/1.33333))}.grid-4[data-count="3"]{grid-template-columns:repeat(3,calc(25% - clamp(16px,2vw,28px)/1.33333))}}@media (width<=860px){.grid-4[data-count="1"]{grid-template-columns:minmax(0,50%);justify-content:center}}@media (width<=1040px){.head .wrap{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.head .burger{justify-self:start}.head .brand{justify-self:center;margin:0}.head .icons{justify-self:end}.head .d-search{display:none}.m-search{border-bottom:1px solid var(--ink);align-items:center;gap:12px;padding:4px 0 14px;display:flex}.m-search svg{fill:none;stroke:currentColor;stroke-width:1.3px;flex:none;width:18px;height:18px}.m-search input{min-width:0;font:400 16px var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.m-search:focus-within{border-color:var(--mantle)}}a.quiet{color:inherit;border:0;text-decoration:none;transition:color .2s}a.quiet:hover,a.quiet:focus-visible{color:var(--mantle)}.brand{justify-content:center;align-items:center;gap:14px;display:flex}.brand-mark{width:auto;height:40px;display:block}@media (width<=1040px){.brand{gap:8px}.brand-mark{height:28px}}@media (width<=430px){.head .wrap{gap:10px}.brand{letter-spacing:.14em;font-size:14.5px}.icons{gap:16px}}@media (width<=370px){.brand{letter-spacing:.12em;font-size:13.5px}.brand-mark{height:26px}}.hero-place{font:400 11px var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:14px}.grid-6{grid-template-columns:repeat(6,1fr);gap:40px clamp(12px,1.6vw,22px);display:grid}.saint-row .tile .label{margin-top:14px}@media (width<=860px){.grid-6{grid-template-columns:repeat(3,1fr);gap:28px 12px}}.ft .social{font:400 11px var(--sans);letter-spacing:.22em;text-transform:uppercase;justify-content:center;gap:22px;margin-top:18px;display:flex}.ft .social a{color:#d6dcea}.ft .social a:hover{color:#fff}.hero-score{font:400 13px var(--sans);letter-spacing:.04em;color:var(--muted);margin-top:26px;display:inline-block}.hero-score .stars{color:var(--gold);letter-spacing:.12em;margin-right:6px}.hero-score:hover{color:var(--mantle)}.jr-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:48px 32px;display:grid}.jr-card{color:var(--ink);display:block}.jr-card .im{aspect-ratio:3/2;background:var(--tile);overflow:hidden}.jr-card .im img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.jr-card:hover .im img{transform:scale(1.03)}.jr-card .when,.jr-post .when{font:400 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:18px}.jr-card .draft{color:#b0602a}.jr-card h2{font:400 24px/1.25 var(--serif);color:var(--ink);margin-top:8px}.jr-card .ex{color:var(--text);margin-top:8px;font-size:15px}.jr-post .cat-head{text-align:center}.jr-post .note{max-width:560px;margin:18px auto 0}.jr-hero{aspect-ratio:3/2;background:var(--tile);max-width:960px;margin:8px auto 48px;overflow:hidden}.jr-hero img{object-fit:cover;width:100%;height:100%}.jr-body{max-width:660px}.jr-body>blockquote{border-left:1px solid var(--gold);font:italic 300 23px/1.5 var(--serif);color:var(--ink);margin-top:32px;padding:2px 0 2px 24px}.jr-body>blockquote+*{margin-top:32px}.jr-body blockquote p{margin:0}.jr-body a{color:var(--mantle);border-bottom:1px solid var(--gold)}.jr-back{text-align:center;margin:56px 0 24px}.gg{background:var(--mantle);grid-template-columns:1fr 1fr;min-height:clamp(480px,46vw,660px);display:grid}.gg-photo{display:block;position:relative;overflow:hidden}.gg-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.gg-photo:hover img{transform:scale(1.03)}.gg-copy{color:#fff;align-self:center;padding:clamp(36px,6vw,88px)}.gg-star{width:44px;height:44px;fill:var(--gold);margin-bottom:20px;display:block}.gg-copy h2{font:400 clamp(34px, 3.6vw, 52px)/1.05 var(--serif);color:#fff}.gg-copy h2:after{content:"";background:var(--gold);width:44px;height:1px;margin-top:22px;display:block}.gg-copy p{color:#d9deea;max-width:34ch;margin-top:22px;font-size:17px;line-height:1.6}.gg-copy ul{border-top:1px solid #ffffff2e;margin:26px 0 0;padding:0;list-style:none}.gg-copy li a{color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding:13px 0;font-size:16px;transition:color .2s;display:flex}.gg-copy li a:after{content:"";border-top:1px solid var(--gold);border-right:1px solid var(--gold);width:7px;height:7px;transform:rotate(45deg)}.gg-copy li a:hover{color:var(--gold)}.gg-btn{height:52px;color:var(--mantle);font:500 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;background:#fff;justify-content:center;align-items:center;margin-top:32px;padding:0 34px;transition:background .2s,color .2s;display:flex}.gg-btn:hover{background:var(--gold);color:#fff}@media (width<=860px){.gg{grid-template-columns:1fr;min-height:0}.gg-photo{aspect-ratio:4/5}.gg-copy{padding:36px 24px 40px}}.mail-pg{gap:12px;max-width:460px;margin:28px auto 0;display:flex}.mail-pg input[type=email]{border:1px solid var(--line);min-width:0;height:52px;font:inherit;flex:1;padding:0 16px}@media (width<=860px){.toolbar{gap:8px;margin-top:32px;padding:10px 0}.filters a{letter-spacing:.12em;padding:6px 13px;font-size:11px}.toolbar .sort{flex-flow:row;align-items:baseline;gap:14px;max-width:100%;font-size:13px;line-height:1.6;overflow-x:auto}.sort .sorts{flex-wrap:nowrap;gap:12px}.sort .by{display:none}.sort a,.sort a:first-of-type{margin-left:0}}.ship-gap{border:1px solid var(--line);color:var(--ink);background:#fff;margin:0 0 18px;padding:12px 14px;font-size:14px}.ship-gap .meter{background:var(--line);height:3px;margin-top:10px;display:block}.ship-gap .meter i{background:var(--gold);height:100%;display:block}.info .left{color:var(--mantle);margin-top:10px;font-size:14px;font-weight:500}.notify{gap:10px;max-width:420px;margin-top:22px;display:grid}.notify input[type=email]{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;padding:13px 14px}.card-p .so{color:var(--mantle)}.tri .photo{aspect-ratio:5/8;overflow:hidden}.tri .photo img{object-fit:cover;width:100%;height:100%}.tri .h-sec:after{margin-left:0}.co-gap{text-align:center;max-width:640px;margin:28px auto 0}.story{color:var(--text);margin-top:18px;font-size:15px}.about-window{max-width:420px;margin:40px auto 0}.about-window img{width:100%;height:auto;display:block}.tee-feat{background:var(--mantle);color:#dfe3ec;grid-template-columns:1.15fr 1fr;margin-bottom:clamp(16px,2vw,28px);display:grid}.tee-feat .im{background:var(--tile);aspect-ratio:1.15;justify-content:center;align-items:center;display:flex}.tee-feat .im img{object-fit:contain;mix-blend-mode:multiply;width:80%;height:80%}.tee-feat .t{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,72px);display:flex;container-type:inline-size}.tee-feat h3{font:300 clamp(34px, 3.4vw, 46px)/1.05 var(--serif);letter-spacing:-.01em;color:#fff;margin:0 0 18px}.tee-feat p{max-width:40ch;margin:0}.tee-feat .dots{flex-wrap:wrap;gap:12px;margin:30px 0 36px;display:flex}.tee-feat .dots a{border:2px solid #ffffff40;border-radius:50%;width:30px;height:30px}.tee-feat .dots a:hover,.tee-feat .dots a:focus-visible{border-color:#fff}.btn.light{color:var(--mantle);background:#fff;border-color:#fff}.btn.light:hover{background:var(--tile)}.kinds4{grid-template-columns:repeat(4,1fr);gap:28px clamp(16px,2vw,28px);display:grid}.kinds4 a{display:block}.kinds4 .im{aspect-ratio:4/5;background:var(--tile);justify-content:center;align-items:center;display:flex;overflow:hidden}.kinds4 img{object-fit:contain;mix-blend-mode:multiply;width:86%;height:86%;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.kinds4 a:hover img{transform:scale(1.035)}.kinds4 .k-t{font:400 24px/1.2 var(--serif);color:var(--ink);margin:20px 0 2px;display:block}.kinds4 .k-d{color:var(--muted);font-size:15px;line-height:1.5;display:block}@media (width<=900px){.tee-feat{grid-template-columns:1fr}.tee-feat h3{white-space:nowrap;font-size:min(44px,9cqi)}.tee-feat h3 br{display:none}.kinds4{grid-template-columns:1fr 1fr;gap:32px 14px}.kinds4 .k-t{margin-top:14px;font-size:20px}}.dz-g{font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.designs legend+.dz-g{margin-top:4px}
