@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-ext-wght-normal.7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-wght-normal.B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-vietnamese-wght-normal.BhFYcaJr.woff2)format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-ext-wght-normal.DMEAsnHD.woff2)format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2)format("woff2-variations");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{color-scheme:light;--paper:#fbf7f1;--paper-deep:#f3ebdf;--line:#e4d9ca;--ink:#2f2523;--text:#544645;--muted:#75675f;--wine:#a21a20;--wine-deep:#7e1418;--moss:#3f6b4f;--ochre:#8f5a0c;--serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--sans:"Nunito Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--gutter:clamp(16px, 4vw, 48px);--space:clamp(44px, 7vw, 88px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--text);font:400 1.0625rem/1.65 var(--sans);flex-direction:column;margin:0;display:flex}main{padding-bottom:var(--space);flex:1}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.12}h1{font-size:clamp(2.25rem,1.6rem + 3vw,4rem)}h2{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem)}p{margin:0 0 1em}a{color:var(--wine);text-underline-offset:.18em}a:hover{color:var(--wine-deep)}:focus-visible{outline:2px solid var(--wine);outline-offset:3px;border-radius:4px}img{max-width:100%;height:auto;display:block}ul{margin:0;padding:0;list-style:none}.photo{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%}.wrap{width:min(100% - 2 * var(--gutter), 1240px);margin-inline:auto}.section{padding-top:var(--space)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.section>h2{margin-bottom:clamp(20px,3vw,32px)}.eyebrow{color:var(--wine);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75em;font-size:.85rem;font-weight:700}.more{font-weight:700}.skip{z-index:10;background:var(--wine);color:#fff;padding:8px 16px;position:absolute;top:-100px;left:16px}.skip:focus{color:#fff;top:8px}.site-header{border-bottom:1px solid var(--line)}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-block:10px;display:flex}.brand{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.brand:hover{color:var(--wine)}.brand-logo{mix-blend-mode:multiply;width:96px}.brand-name{font-family:var(--serif);font-size:1.2rem;font-weight:500;display:none}.nav{gap:clamp(12px,3vw,32px);display:flex}.nav a{color:var(--ink);padding-block:10px;font-weight:600;text-decoration:none;display:block}.nav a:hover,.nav a[aria-current]{color:var(--wine)}.nav a[aria-current]{text-decoration:underline 2px}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep);font-size:.975rem}.site-footer-inner{gap:28px;padding-block:40px;display:grid}.site-footer p{margin-bottom:.25em}.footer-name{color:var(--wine-deep);font-family:var(--serif);font-size:1.25rem}.footer-label{color:var(--ink);font-weight:700}.footer-links a{color:var(--text);padding-block:4px;display:inline-block}.footer-links a:hover{color:var(--wine)}.button{border:1.5px solid var(--wine);background:var(--wine);color:#fff;overflow-wrap:anywhere;text-align:center;border-radius:999px;padding:.75em 1.5em;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}.button:hover{border-color:var(--wine-deep);background:var(--wine-deep);color:#fff}.button-quiet{color:var(--wine);background:0 0}.chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:.5em 1em;font-size:.95rem;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.chip:hover{border-color:var(--wine);color:var(--wine)}.chip[aria-current]{border-color:var(--wine);background:var(--wine);color:#fff}.status{align-items:baseline;gap:.45em;font-size:.875rem;font-weight:700;line-height:1.35;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.55em;height:.55em}.status-verfuegbar{color:var(--moss)}.status-reserviert{color:var(--ochre)}.status-verkauft{color:var(--muted)}.status-large{margin-block:.75em 1.25em;font-size:1rem}.hero{gap:28px;padding-top:clamp(24px,5vw,64px);display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shop-icons{gap:10px;margin:0;padding:0;list-style:none;display:flex}.shop-icon{border:1.5px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.shop-icon:hover{border-color:var(--wine);transform:translateY(-2px)}.shop-icon img{width:100%;height:100%;display:block}.shop-icon-etsy{color:#fff;background:#f1641e;border-color:#f1641e}.hero-text .lead{max-width:36ch;margin-block:1em 1.5em;font-size:1.2rem}.hero-card{position:relative}.hero-frame{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.hero-card:after,.panel:after{content:"";border-radius:calc(var(--radius) - 6px);pointer-events:none;border:1.5px dashed #ffffffbf;position:absolute;inset:10px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-image{--tilt-speed:.6s;perspective:1100px}.hero-image.is-tilting{--tilt-speed:.12s}.hero-card{border-radius:var(--radius);box-shadow:calc(var(--x,0) * -22px) calc(16px + var(--y,0) * -22px) 40px -14px #2f252373;transform:rotateX(calc(var(--y,0) * -9deg)) rotateY(calc(var(--x,0) * 9deg));transform-style:preserve-3d;transition:transform var(--tilt-speed) ease-out, box-shadow var(--tilt-speed) ease-out}.hero-frame .photo{transform:scale(1.06) translate(calc(var(--x,0) * -2%), calc(var(--y,0) * -2%));transition:transform var(--tilt-speed) ease-out}.hero-card:after{inset:18px;transform:translateZ(30px)}.hero-card:before{content:"";border-radius:var(--radius);background:radial-gradient(circle at calc(50% + var(--x,0) * 40%) calc(50% + var(--y,0) * 40%), #fff3, transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0;transform:translateZ(1px)}.is-tilting .hero-card:before{opacity:1}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px);display:grid}.tile{aspect-ratio:1;border-radius:var(--radius);background:var(--paper-deep);color:#fff;text-decoration:none;display:block;position:relative;overflow:hidden}.tile:after{content:"";background:linear-gradient(#0000,#1e1210d1);position:absolute;inset:35% 0 0}.tile-text{z-index:1;display:grid;position:absolute;inset:auto 14px 12px}.tile-name{font-family:var(--serif);font-size:clamp(1.15rem,.95rem + 1vw,1.75rem);line-height:1.15}.tile-count{font-size:.875rem;font-weight:600}.tile:hover{color:#fff}.tile .photo,.card-image .photo{transition:transform .4s}.thread-wrap{padding-top:var(--space)}.thread{width:100%;height:48px;color:var(--wine);opacity:.6;display:block}.thread-wrap+.section{padding-top:clamp(20px,3vw,36px)}.panel{border-radius:var(--radius);background:var(--paper-deep);gap:24px;padding:clamp(24px,4vw,48px);display:grid;position:relative}.panel:after{border-color:#a21a2059}.panel-image{aspect-ratio:4/5;border-radius:var(--radius);max-width:340px;overflow:hidden}.panel-text{z-index:1;align-self:center;max-width:58ch;position:relative}.panel-text h2{margin-bottom:.6em}.page-head{padding-top:clamp(24px,5vw,56px);padding-bottom:clamp(16px,2.5vw,24px)}.page-head h1{margin-bottom:.5em}.seam{max-width:900px;display:grid;position:relative}.seam:before{content:"";border:1.5px dashed var(--wine);border-radius:var(--radius);pointer-events:none;position:absolute;inset:0;mask:linear-gradient(#000 0 0) top/100% calc(100% - 62px) no-repeat,linear-gradient(#000 0 0) 0 100%/calc(100% - 77px) 62px no-repeat}.seam-text{padding:22px 22px 6px}.seam-text p:last-child{margin-bottom:0}.seam-corner{place-self:end;width:190px;margin-right:18px;position:relative}.seam-logo{mix-blend-mode:multiply;width:100%;display:block}.seam-thread{fill:none;stroke:var(--wine);stroke-width:1.1px;position:absolute;top:0;left:0;overflow:visible}.filters{flex-wrap:wrap;gap:8px;display:flex}.result-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 24px;margin-block:12px 16px;display:flex}.result-count{color:var(--muted);margin:0;font-size:.95rem}.check{color:var(--ink);align-items:center;gap:.6em;padding-block:10px;font-weight:600;text-decoration:none;display:inline-flex}.check-box{border:1.5px solid var(--muted);background:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:border-color .15s;display:grid}.check:hover .check-box,.check[aria-current] .check-box{border-color:var(--wine)}.check[aria-current] .check-box{background:var(--wine)}.check[aria-current] .check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-2px;transform:rotate(45deg)}.empty{border:1.5px dashed var(--line);border-radius:var(--radius);max-width:62ch;margin:8px 0 0;padding:clamp(20px,4vw,36px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px) clamp(12px,2vw,24px);display:grid}.card{color:inherit;text-decoration:none;display:block}.card-image{aspect-ratio:4/5;border-radius:var(--radius);background:var(--paper-deep);display:block;overflow:hidden}.card-name{color:var(--ink);font-family:var(--serif);margin-top:.6em;font-size:1.1rem;line-height:1.25;display:block}.card:hover .card-name{color:var(--wine)}.pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:clamp(32px,5vw,56px);display:grid}.pagination a{border:1px solid var(--line);background:#fff;border-radius:999px;justify-self:start;padding:.6em 1.2em;font-weight:700;text-decoration:none}.pagination a[rel=next]{justify-self:end}.pagination-state{color:var(--muted);font-size:.95rem}.product{gap:24px;padding-top:clamp(16px,4vw,48px);display:grid}.product-images{scroll-snap-type:x mandatory;gap:12px;display:flex;overflow-x:auto}.product-image{border-radius:var(--radius);cursor:zoom-in;scroll-snap-align:center;background:0 0;border:0;flex:0 0 100%;align-self:center;padding:0;overflow:hidden}.product-image:not(:only-child){flex-basis:88%}.product-image .photo{height:auto}.lightbox{background:var(--ink);border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:none}.lightbox:popover-open{display:block}html:has(.lightbox:popover-open){overflow:hidden}.lightbox button{cursor:zoom-out;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.lightbox img{object-fit:contain;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.lightbox-close{background:var(--paper);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute;top:16px;right:16px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:.5em;margin-bottom:1em;font-size:.95rem;display:flex}.prose{max-width:62ch}.actions{flex-wrap:wrap;gap:12px;margin-top:1.5em;display:flex}.split{gap:28px;padding-top:clamp(24px,5vw,64px);display:grid}.split-image{aspect-ratio:4/5;border-radius:var(--radius);max-height:80vh;overflow:hidden}.split-text h1{margin-bottom:.6em}.small-heading{margin-block:2em .75em;font-size:1.25rem}.shop-list{flex-wrap:wrap;gap:8px;margin-top:1.25em;display:flex}.small-heading+.shop-list{margin-top:0}.voices{margin-top:var(--space);background:var(--paper-deep);padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,44px);scroll-margin-top:16px}main:has(.voices){padding-bottom:0}.voices-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:clamp(18px,3vw,28px);display:flex}.voices-hint{color:var(--muted);margin:0;font-size:.95rem}.quotes{--inset:max(var(--gutter), calc((100% - 1240px) / 2));padding:6px var(--inset) 22px;scroll-padding-inline:var(--inset);scroll-snap-type:x proximity;scrollbar-color:var(--wine) transparent;scrollbar-width:thin;gap:clamp(14px,2vw,22px);display:flex;overflow-x:auto}.quotes li{scroll-snap-align:start;flex:0 0 min(84vw,400px);display:flex}.quote{border-radius:var(--radius);background:#fff;flex-direction:column;flex:1;margin:0;padding:30px 28px 26px;display:flex;position:relative;box-shadow:0 10px 24px -16px #2f252359}.quote:after{content:"";border-radius:calc(var(--radius) - 5px);pointer-events:none;border:1px dashed #a21a204d;position:absolute;inset:8px}.quote-mark{height:34px;color:var(--wine);font-family:var(--serif);margin-top:-4px;font-size:4rem;line-height:1;display:block}.quote blockquote{color:var(--ink);font-family:var(--serif);margin:0;font-size:1.1rem;line-height:1.5}.quote blockquote.quote-short{font-size:1.4rem;line-height:1.35}.quote-reply{margin-top:.9em;font-size:.925rem;line-height:1.5}.quote-reply summary{color:var(--wine);cursor:pointer;padding-block:4px;font-weight:700}.quote-reply p{border-left:2px solid var(--wine);background:var(--paper);margin:.4em 0 0;padding:.7em .9em}.quote figcaption{align-items:center;gap:.75em;margin-top:auto;padding-top:1.2em;display:flex}.quote-avatar{background:var(--wine);color:#fff;width:42px;height:42px;font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.quote-author,.quote-meta{line-height:1.35;display:block}.quote-author{color:var(--ink);font-weight:700}.quote-meta{color:var(--muted);font-size:.875rem}.note{max-width:70ch;color:var(--muted);text-align:center;text-wrap:balance;margin:.75em auto 0;font-size:.8rem}.legal{max-width:70ch;padding-top:clamp(24px,5vw,56px)}.legal h1{margin-bottom:.6em}.legal h2{margin-block:1.75em .5em;font-size:1.35rem}.legal ul{margin-bottom:1em;padding-left:1.25em;list-style:outside}.missing{color:var(--ink);background:#ffe9a8;padding:0 .3em}.notfound{text-align:center;padding-top:clamp(40px,8vw,96px)}.notfound p{margin-block:1em 1.5em}@media (width>=720px){.brand-logo{width:110px}.seam{grid-template-columns:minmax(0,1fr) auto}.seam-text{padding:24px 14px 24px 28px}.brand-name{display:block}.site-footer-inner{grid-template-columns:2fr 1fr 1fr}.tile{aspect-ratio:3/2}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,5vw,64px)}}@media (width>=900px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,72px)}.product{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,72px)}.product-images{gap:16px;display:grid;overflow:visible}.product-image{border-radius:0;justify-content:center;display:flex;overflow:visible}.product-image .photo{border-radius:var(--radius);width:auto;max-height:calc(100dvh - 120px)}.product-info{position:sticky;top:24px}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,88px)}}@media (width>=1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tile:hover .photo,.card:hover .photo{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
