:root{--soot:#0a0b0c;--charcoal:#171a1b;--charcoal-light:#242829;--paper:#d9d7cf;--paper-muted:#a7aaa6;--line:#d8dad633;--oxblood:#874039;--silver:#b9bfbd;--display:"Frank Ruhl Libre", Georgia, serif;--title:"Libre Caslon Display", Georgia, serif;--ui:"DM Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--soot);min-width:320px;min-height:100%;margin:0}body{color:var(--paper);font-family:var(--ui);overflow-x:hidden}a,button{color:inherit;font:inherit}a:focus-visible,button:focus-visible{outline:1px solid var(--paper);outline-offset:5px}.merch-page{background:radial-gradient(circle at 50% -15%, #292e2f 0, #111415 42%, var(--soot) 75%);min-height:100vh;padding:0 clamp(18px,4vw,64px) clamp(72px,9vw,140px);position:relative}.merch-page:before{content:"";z-index:0;pointer-events:none;opacity:.08;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.merch-masthead,.merch-intro,.product-grid{z-index:1;position:relative}.merch-masthead{border-bottom:1px solid var(--line);align-items:center;height:88px;display:flex}.wordmark{color:var(--paper);font-family:var(--display);letter-spacing:-.055em;font-size:clamp(1.45rem,2.3vw,2.2rem);font-weight:700;text-decoration:none}.merch-masthead nav{margin-left:auto}.merch-masthead nav a{color:var(--paper-muted);letter-spacing:.17em;text-transform:uppercase;text-underline-offset:5px;font-size:8px;text-decoration:none}.merch-masthead nav a:hover,.merch-masthead nav a:focus-visible{color:var(--paper);text-decoration:underline}.merch-intro{text-align:center;justify-items:center;padding:clamp(76px,12vw,156px) 0 clamp(50px,8vw,100px);display:grid}.eyebrow{color:var(--paper-muted);letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;font-size:8px}.merch-intro h1{color:var(--paper);font-family:var(--title);letter-spacing:-.07em;margin:0;font-size:clamp(4.8rem,13vw,11rem);font-weight:400;line-height:.78}.availability{color:var(--paper-muted);letter-spacing:.15em;text-transform:uppercase;margin:27px 0 0;font-size:9px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,5vw,76px) clamp(15px,2.1vw,34px);max-width:1420px;margin:0 auto;display:grid}.product-card{min-width:0}.product-visual{background:#101213;border:1px solid #d8dad62b;place-items:center;min-height:clamp(295px,34vw,465px);display:grid;position:relative;overflow:hidden}.product-visual:before{content:"";opacity:.8;background:linear-gradient(145deg,#ffffff12,#0000 35%,#0000003d 78%),repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 4px);position:absolute;inset:0}.product-visual:after{content:"";pointer-events:none;border:1px solid #d8dad61c;position:absolute;inset:10px}.product-visual--bag{background:linear-gradient(135deg,#191f20,#0c0e0f)}.product-visual--phone{background:radial-gradient(circle at 50% 45%,#303536,#101213 60%)}.product-visual--kippah{background:linear-gradient(160deg,#1d2021,#070808)}.product-visual--bencher{background:linear-gradient(150deg,#261d1e,#0e0b0b)}.product-visual--challah{background:linear-gradient(150deg,#252929,#0e1010)}.product-visual--cup{background:radial-gradient(circle at 50% 35%,#3e4645,#0b0d0e 70%)}.product-object{z-index:1;place-items:center;display:grid;position:relative}.visual-index{z-index:2;color:#d8dad694;letter-spacing:.15em;font-size:8px;position:absolute;bottom:15px;right:18px}.product-visual--bag .product-object{aspect-ratio:.75;background:linear-gradient(120deg,#333a39,#111415 68%);border:1px solid #9ca3a0;border-radius:5px 5px 9px 9px;width:51%;box-shadow:18px 18px #00000040,inset 0 0 0 8px #0000001f}.bag-handle{border:1px solid #aab0ac;border-bottom:0;border-radius:50% 50% 0 0;width:50%;height:25%;position:absolute;top:-13%;left:25%}.bag-label{color:#d9d6ce;letter-spacing:.14em;border:1px solid #d5d7d08c;padding:7px 10px;font-size:8px}.product-visual--phone .product-object{aspect-ratio:.55;background:linear-gradient(120deg,#303636,#0d0f10 72%);border:2px solid #98a09e;border-radius:11px;width:29%;min-width:86px;box-shadow:14px 18px #00000052}.phone-speaker{background:#aab0ad;border-radius:5px;width:28%;height:3px;position:absolute;top:9%}.phone-screen{color:#d8d5cc;letter-spacing:.08em;text-align:center;border:1px solid #78807e;width:64%;padding:11px 3px;font-size:7px;line-height:1.5;position:absolute;top:21%}.phone-keypad{color:#b4bab7;letter-spacing:7px;text-align:center;font-size:13px;line-height:1.15;position:absolute;bottom:12%}.product-visual--kippah .product-object{aspect-ratio:1.8;background:radial-gradient(at 38% 27%,#454d4c 0,#191d1e 47%,#080909 77%);border:1px solid #9ca3a0;border-radius:50% 50% 42% 42%;width:57%;transform:perspective(170px)rotateX(20deg);box-shadow:12px 16px #00000047}.kippah-stitch{border:1px dashed #d4d5cc85;border-radius:50%;width:84%;height:77%}.product-visual--bencher .product-object{aspect-ratio:.68;width:40%;transform:rotate(-7deg)}.bencher-cover{background:linear-gradient(135deg,#6e3432,#261719 75%);border:1px solid #bd9c8d;border-radius:2px;position:absolute;inset:0;box-shadow:12px 15px #0000004d}.bencher-cover:after{content:"";border:1px solid #dcb9a48f;position:absolute;inset:12px}.bencher-page{color:#d8c5a9;font-family:Georgia,serif;font-size:29px;position:relative}.product-visual--challah .product-object{aspect-ratio:1.12;background:linear-gradient(145deg,#707976,#252a29 76%);border:1px solid #c4c4b7;width:60%;transform:rotate(-5deg);box-shadow:14px 16px #00000047}.product-visual--challah .product-object:before{content:"";border:1px solid #dddbce8a;position:absolute;inset:12px}.challah-embroidered{color:#d7d2c0;font-family:Georgia,serif;font-size:38px}.challah-fringe{background:repeating-linear-gradient(90deg,#b2b6af 0 2px,#0000 2px 7px);height:12px;position:absolute;bottom:-9px;left:-7px;right:-7px}.product-visual--cup .product-object{width:45%;height:66%}.cup-bowl{background:linear-gradient(120deg,#c4c9c3,#626b68 55%,#1a1d1d);border:2px solid #d0d4ce;border-radius:8% 8% 45% 45%;width:86%;height:48%;position:absolute;top:4%;left:7%;box-shadow:inset -13px -8px #0000002b,13px 15px #0003}.cup-stem{background:linear-gradient(90deg,#5e6764,#d2d5cd,#5c6462);width:8%;height:31%;position:absolute;top:49%;left:46%}.cup-foot{background:#717a76;border:2px solid #bdc2bc;border-radius:50%;width:52%;height:8%;position:absolute;bottom:4%;left:24%}.product-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:17px 0 12px;display:flex}.product-meta h2{color:var(--paper);font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:clamp(1.28rem,2vw,2rem);font-weight:600;line-height:.95}.product-meta p{max-width:27rem;color:var(--paper-muted);margin:8px 0 0;font-size:9px;line-height:1.5}.stock-status{color:#b37c70;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:7px}.product-button{color:#777d7c;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #d8dad62b;width:100%;margin-top:11px;padding:12px 14px;font-size:8px}.product-button:disabled{cursor:not-allowed}@media (width<=920px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{min-height:clamp(285px,43vw,420px)}}@media (width<=600px){.merch-masthead{height:68px}.merch-intro{padding:90px 0 70px}.merch-intro h1{font-size:clamp(4.5rem,24vw,8rem)}.product-grid{grid-template-columns:1fr;gap:54px}.product-visual{min-height:min(112vw,480px)}.product-meta h2{font-size:1.72rem}}
