@font-face{font-family:Syne;src:url('../fonts/syne-variable.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Syne;src:url('../fonts/syne-variable-ext.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0100-02FF,U+0300-036F,U+1E00-1EFF,U+2020,U+20A0-20CF}
@font-face{font-family:'Space Grotesk';src:url('../fonts/space-grotesk.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#edeee8;--ink:#20251f;--muted:#626c60;--rule:#c4c9bf;--signal:#a8202b;--dark:#18211b;--light:#e9eae2;--gutter:48px;--gap:24px;--columns:12;color-scheme:light}
*{box-sizing:border-box;letter-spacing:0}html{background:var(--paper);scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'Space Grotesk',Arial,sans-serif;font-synthesis:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.12;overflow-wrap:anywhere}h1,h2{font-family:Syne,Arial,sans-serif}h1{font-size:64px;font-weight:600}h2{font-size:36px}h3{font-size:28px}p+p{margin-top:20px}button{border-radius:0}em{font-style:normal}strong{font-weight:600}svg{width:22px;height:22px;stroke-width:1.6}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-180%);padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.image-unavailable{object-fit:contain;background:var(--rule);font-size:14px}.micro,.data-value{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted)}
.site-header{min-height:92px;display:flex;align-items:center;gap:32px;padding:16px var(--gutter);background:var(--paper);position:relative;z-index:30}.site-header__brand{font:700 19px Syne,sans-serif;text-decoration:none;white-space:nowrap;margin-right:auto;display:flex;gap:9px;align-items:center}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);flex:none}.site-nav{display:flex;align-items:center;gap:23px}.site-nav a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline}.cart-nav{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;text-decoration:none;font-size:13px}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.site-footer{padding:38px var(--gutter);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;background:var(--paper);color:var(--muted);position:relative;z-index:1}.site-footer p+p{margin:0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-main{position:relative;z-index:1;padding:48px var(--gutter) 72px;min-height:65svh}.archive-home .site-main{padding:0}
.text-link,.archive-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;font-size:16px;background:none;border:0}.solid-action,.cta--fill,.push-me{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;font-size:15px}.solid-action:hover,.cta--fill:hover,.push-me:hover{text-decoration:underline}.icon-button,.product-dialog__close,.view-controls button{display:inline-grid;place-items:center;width:44px;height:44px;background:none;border:1px solid var(--rule);padding:10px}.editorial-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gap)}
/* A food wrapper is the cover, not a marketing panel next to a picture. */
.sweet-cover{position:relative;height:690px;max-height:calc(100svh - 130px);min-height:570px;overflow:hidden}.sweet-cover h1{position:absolute;top:6px;left:var(--gutter);right:var(--gutter);font:800 106px/.95 Syne,sans-serif;z-index:2;white-space:nowrap}.cover-line{position:absolute;top:180px;left:var(--gutter);font:500 44px/1.05 Syne,sans-serif;z-index:2}.cover-objects{position:absolute;inset:0;pointer-events:none}.cover-objects img{position:absolute;object-fit:contain;max-width:none}.cover-ruby{width:720px;height:480px;left:20%;top:95px}.cover-jam{width:650px;height:430px;left:55%;top:70px}.cover-walnut{width:600px;height:420px;left:42%;top:235px}.cover-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;align-items:end;justify-content:space-between;gap:30px;z-index:2}.cover-foot p{font-size:14px}.cover-foot .data-value{text-align:right}.cover-foot .text-link{font-size:20px}.home-note{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:82px var(--gutter) 110px;background:#dfe3d9}.home-note h2{font-size:60px;max-width:11ch}.home-note>div{max-width:550px}.home-note p{font-size:21px;line-height:1.6;margin-bottom:28px}.workshop-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:100px 0}.workshop-page figure{grid-column:1/9}.workshop-page img{width:100%;aspect-ratio:1.65;object-fit:cover}.workshop-page>div{grid-column:10/13;align-self:end;padding-right:var(--gutter)}.workshop-page h2{font-size:40px;margin-bottom:28px}.workshop-page p{font-size:17px;margin-bottom:18px}.paper-index{padding:0 var(--gutter) 100px}.paper-index a{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:25px 0;text-decoration:none;border-top:1px solid var(--rule)}.paper-index span{font:500 40px/1.15 Syne,sans-serif}.paper-index small{font-size:14px;color:var(--muted)}.paper-index a:hover span{text-decoration:underline}.merch-page{background:var(--dark);color:var(--light);display:grid;grid-template-columns:1fr 1.6fr;gap:70px;align-items:center;padding:64px var(--gutter)}.merch-page h2{font-size:45px;margin:30px 0}.merch-page p{font-size:15px;max-width:42ch}.merch-page img{width:100%;aspect-ratio:1.3;object-fit:cover}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px}.collection-heading h1{font-size:54px}.collection-heading p{font-size:14px;margin-top:14px}.collection-heading>div:last-child{display:flex;align-items:center;gap:24px}.collection-heading>div:last-child p{margin:0}.wrapped-collection{position:relative;min-height:690px;overflow:hidden;margin:0 calc(-1 * var(--gutter))}.box-contents{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;padding:30px var(--gutter);min-height:690px}.flavour-list{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:1px}.flavour-list a{font-size:17px;padding:10px 0;text-decoration:none;min-height:44px}.flavour-list a[aria-current=true]{text-decoration:underline;font-weight:600}.flavour-list a:hover{text-decoration:underline}.object-index{min-width:0}.product-card{display:grid;grid-template-columns:1fr 180px;column-gap:24px;min-height:625px}.model-slot{grid-column:1/-1;height:445px;position:relative;min-width:0}.model-slot>img{width:100%;height:100%;object-fit:contain}.stage.is-live>.stage__fallback{visibility:hidden}.product-card h3{grid-column:1;grid-row:2;font:500 37px/1.1 Syne,sans-serif;margin:0 0 14px}.product-card__desc{grid-column:1;grid-row:3;font-size:16px;max-width:42ch}.product-card__spec{grid-column:2;grid-row:2;font-size:13px;line-height:1.7;margin:0}.product-card__allergen{grid-column:1/-1;font-size:13px;color:var(--muted);margin:14px 0}.is-ready .product-card__allergen{display:none}.product-card .cta{grid-column:2;grid-row:3;align-self:start;justify-self:start;padding:8px 0;background:none;border:0;border-bottom:1px solid currentColor;min-height:44px;font-size:14px;text-align:left}.paper-wrapper{position:absolute;inset:0;z-index:8;overflow:hidden}.paper-flap{position:absolute;left:0;right:0;height:50%;background:var(--dark);color:var(--light);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.paper-flap--top{top:0}.paper-flap--bottom{bottom:0;border-top:1px solid #475348}.paper-flap--top>span{font:800 86px/1 Syne,sans-serif}.paper-flap--top>p{font-size:26px;margin-top:24px}.paper-flap--bottom>p{font:600 45px/1 Syne,sans-serif}.paper-flap small{font-size:14px;margin-top:24px}.unwrap-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:35px;min-height:60px;background:var(--paper);color:var(--ink);border:0;padding:15px 30px;font-size:20px}.unwrap-button .dot{width:10px;height:10px}.collection-notes{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:75px 0 60px;max-width:1050px}.collection-notes p{font-size:16px;max-width:52ch}.box-buy-band{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--rule);padding:40px 0}.box-buy-band h2{font-size:34px;margin:8px 0}.stala-kolekce{padding-top:40px;color:var(--muted)}.stala-kolekce h2{font-size:23px}
.product-dialog{width:min(1200px,calc(100% - 40px));max-height:92svh;overflow:auto;padding:45px;border:0;background:var(--paper);color:var(--ink)}.product-dialog::backdrop{background:rgb(24 33 27 / .83)}.product-dialog[open]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px 45px}.product-dialog>form{position:absolute;right:14px;top:14px}.product-dialog__stage{grid-column:1;grid-row:1/5;height:500px;min-width:0}.product-dialog__stage>.stage{height:100%;position:relative}.product-dialog__stage img{height:100%;width:100%;object-fit:contain}.product-dialog__canvas{position:absolute;inset:0;width:100%;height:100%}#pd-title{grid-column:2;font:500 40px/1.05 Syne,sans-serif;margin-top:45px}#pd-desc{grid-column:2;font-size:17px}#pd-facts{grid-column:2;display:grid;grid-template-columns:80px 1fr;gap:14px 18px;font-size:13px;margin:0;align-self:start}#pd-facts dt{color:var(--muted)}#pd-facts dd{margin:0}.view-controls{grid-column:1;display:flex;gap:10px;align-items:start}#pd-cta{grid-column:2;align-self:start;justify-self:start}#pd-media{display:none}
.about-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.about-page>h1{grid-column:1/7;font-size:70px;max-width:12ch;grid-row:1/3}.about-intro{grid-column:8/13;font-size:25px;line-height:1.45}.about-byline{grid-column:8/13;font-size:17px;line-height:1.85}.workshop-interruption{grid-column:1/8;grid-row:3/5;align-self:center;margin-left:calc(-1 * var(--gutter))}.workshop-interruption img{width:100%;aspect-ratio:1.35;object-fit:cover;object-position:55%}.workshop-interruption figcaption{font-size:12px;padding:10px var(--gutter)}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin:65px 0}.principle h2{font-size:31px;margin-bottom:30px}.principle p{font-size:16px;line-height:1.85}.about-close{grid-column:5/12;font:500 32px/1.35 Syne,sans-serif;padding:30px 0}.about-close p+p{margin-top:25px}
.journal-page:not(.recipe-page):not(.reviews-page) .site-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.journal-heading{margin-bottom:45px}.journal-heading h1{font:600 80px/.95 Syne,sans-serif;margin-bottom:26px}.journal-subtitle{font-size:19px}.journal-page:not(.recipe-page):not(.reviews-page) .journal-heading{grid-column:1/7;align-self:center}.journal-photo{grid-column:8/13;grid-row:1/3}.journal-photo img{height:570px;width:100%;object-fit:cover}.journal-page:not(.recipe-page):not(.reviews-page) .content-index{grid-column:1/7;grid-row:2}.content-index>header{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.content-index h2{font:400 23px 'Space Grotesk',sans-serif}.content-empty{font-size:21px;color:var(--muted);padding:38px 0;min-height:180px}.journal-entry{padding:24px 0;border-top:1px solid var(--rule)}.journal-entry a{text-decoration:none;display:grid;grid-template-columns:1fr;gap:16px}.journal-entry h3{font:500 29px/1.2 Syne,sans-serif}.journal-entry img{width:100%;max-height:350px;object-fit:cover}.journal-entry a:hover h3{text-decoration:underline}.recipe-page .site-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:30px}.recipe-page .journal-heading{grid-column:1/8}.recipe-page .journal-heading h1{font-size:58px;max-width:11ch}.recipe-photo{grid-column:10/13;align-self:start}.recipe-photo img{aspect-ratio:1;object-fit:cover}.recipe-page .content-index{grid-column:1/9;background:#dfe3d9;padding:30px;margin:20px 0 50px}.recipe-page .content-empty{min-height:140px}.reviews-page .journal-heading{display:flex;align-items:start;justify-content:space-between;gap:60px}.reviews-page .journal-heading h1{font-size:48px;max-width:11ch}.reviews-page .content-index{margin:80px 0 100px 24%}.reviews-page .content-index h2,.reviews-page [data-entry-count]{display:none}.reviews-page .content-empty{font:500 54px/1.1 Syne,sans-serif;max-width:10ch;min-height:0;color:var(--ink)}.review-invite{margin-left:24%}.review-invite p{font-size:22px;margin-bottom:24px}.review-entry{padding:30px 0;max-width:700px}.review-entry blockquote{font-size:28px;line-height:1.5;margin:0 0 20px}.reading-page #reading-content{max-width:780px;margin:0 10% 0 auto}.reading-page h1{font-size:56px;margin:35px 0}.reading-page h2{font-size:29px;margin:40px 0 20px}.reading-page p,.reading-page li{font-size:18px;line-height:1.85}.reading-page .reading-lede{font-size:24px}.reading-page img{width:100%;max-height:85svh;object-fit:cover;margin:40px 0}.reading-page ol{padding-left:26px}.reading-page ol li{padding:14px 0}.legal-page .legal{max-width:920px;margin:auto;padding:45px 30px}.legal h1{font-size:44px}.legal h2{font-size:25px;margin:35px 0 20px}.legal p,.legal li{line-height:1.8}
.contact-cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.contact-cta h1{grid-column:1/7;grid-row:1/7;font-size:80px}.contact-cta>p,.contact-list{grid-column:8/13;margin:0}.contact-cta p{font-size:19px;overflow-wrap:anywhere}.contact-list{padding-left:20px}.contact-list li{padding:4px 0}.contact-cta a[href^=mailto]:not(.cta){font-size:21px}.contact-cta .cta{margin-top:16px}
/* Checkout deliberately has no concept interaction. */
.checkout-page{--paper:var(--dark);--ink:var(--light);--muted:#b5beb2;--rule:#596254;color-scheme:dark}.checkout-heading h1{font-size:48px;margin:12px 0 45px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:95px}.cart-summary{align-self:start;position:sticky;top:30px}.cart-summary h2{font-size:32px;margin:18px 0}.cart-summary p{font-size:14px}.cart-box-photo{width:180px;height:140px;object-fit:cover;margin:18px 0}.quantity-row{display:flex;align-items:center;justify-content:space-between;margin:28px 0}.quantity-control{display:flex;align-items:center}.quantity-control button{border:1px solid var(--rule);background:none;padding:10px;width:44px;height:44px}.quantity-control input{height:44px;width:60px;text-align:center;background:none;border:1px solid var(--rule);border-left:0;border-right:0;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.quantity-control button:disabled{opacity:.4}.cart-totals{font-variant-numeric:tabular-nums}.cart-totals>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0}.cart-totals dd{margin:0;white-space:nowrap}.cart-grand-total{font-size:27px;border-top:1px solid var(--rule);margin-top:12px}.checkout-page fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.checkout-page legend{font:500 27px Syne,sans-serif;padding:0 0 22px}.checkout-page legend span{display:none}.delivery-options{display:grid;gap:12px}.delivery-option{display:flex;align-items:center;gap:16px;padding:16px 0;cursor:pointer}.delivery-option>span{flex:1}.delivery-option small{display:block;color:var(--muted);font-size:12px}.delivery-option b{font-size:13px;white-space:nowrap}.delivery-option input,.terms-check input{width:19px;height:19px;flex:none;accent-color:var(--ink)}.delivery-option:has(input:checked){text-decoration:underline;text-underline-offset:5px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-fields label,.order-note{display:flex;flex-direction:column;gap:9px;font-size:14px;min-width:0}.field-full{grid-column:1/-1}.form-fields input,.order-note textarea,#order-summary{background:transparent;border:1px solid var(--rule);padding:13px 12px;width:100%;min-width:0;border-radius:0;font-size:16px;line-height:1.5}.terms-check{display:flex;gap:12px;align-items:start;margin:24px 0;font-size:14px}.checkout-note{font-size:13px;color:var(--muted);margin:20px 0}.empty-cart{padding:40px 0 100px;max-width:650px}.empty-cart h2{font-size:44px;margin-bottom:30px}.empty-cart .solid-action{margin-top:30px}.order-preview{width:min(650px,calc(100% - 30px));max-height:92svh;overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:30px}.order-preview::backdrop{background:rgb(24 33 27 / .8)}.order-preview>form{display:flex;justify-content:end}.order-preview h2{font-size:30px;margin:20px 0}.order-preview p{font-size:15px}.order-preview label{display:block;margin:20px 0 8px;font-size:14px}.order-preview .solid-action{margin:20px 0 10px}.order-preview .text-link{margin-left:18px}.not-found{padding-top:100px}.not-found h1{font-size:85px;margin:25px 0}.not-found nav{display:flex;gap:30px;margin-top:24px}
@media(min-width:1600px){.sweet-cover{height:770px;max-height:calc(100svh - 160px)}.sweet-cover h1{font-size:135px}.cover-ruby{width:850px;height:560px}.cover-jam{width:750px;height:500px}.cover-walnut{width:700px;height:480px;top:265px}}
@media(max-width:1280px){:root{--gutter:32px;--columns:8;--gap:20px}.site-header{gap:20px}.site-nav{gap:14px}.site-nav a{font-size:13px}.sweet-cover h1{font-size:88px}.cover-ruby{left:13%}.cover-jam{left:48%}.cover-walnut{left:34%}.workshop-page>div{grid-column:9/13}.collection-heading h1{font-size:43px}.box-contents{grid-template-columns:220px 1fr;gap:25px}.flavour-list a{font-size:15px}.product-card{grid-template-columns:1fr 155px}.product-card h3{font-size:31px}.home-note{gap:40px}.home-note h2{font-size:48px}.cart-layout{gap:50px}.about-page>h1{font-size:57px}.contact-cta h1{font-size:65px}}
@media(max-width:1100px){.site-nav{display:none}.nav-toggle{display:grid;place-items:center}.site-header.is-open{--ink:#20251f;--muted:#626c60;--rule:#c4c9bf;flex-wrap:wrap;background:#dfe3d9;color:var(--ink);color-scheme:light}.site-header.is-open .site-nav{order:4;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px 24px;padding:15px 0 25px}.site-nav a{font-size:20px;white-space:normal}.sweet-cover h1{font-size:74px}.cover-ruby{left:5%;width:660px}.cover-jam{left:43%;width:580px}.cover-walnut{left:32%;width:520px}.cover-line{font-size:34px}.cover-foot .text-link{font-size:17px}.paper-flap--top>span{font-size:66px}.contact-cta h1{font-size:56px}.contact-cta>p,.contact-list{grid-column:7/13}.about-intro,.about-byline{grid-column:7/13}.about-page>h1{grid-column:1/6}.workshop-interruption{grid-column:1/6}.principles{gap:30px}.journal-heading h1{font-size:61px}.product-dialog[open]{gap:20px}.product-dialog{padding:26px}.product-dialog__stage{height:410px}#pd-title{font-size:30px}}
@media(max-width:700px){:root{--gutter:20px;--columns:4;--gap:16px}.site-header{min-height:80px;padding:14px 20px;gap:16px}.site-header__brand{font-size:17px}.site-main{padding:28px 20px 50px}.site-footer{display:block;padding:35px 20px}.site-footer p{margin-bottom:16px}.site-header.is-open .site-nav{grid-template-columns:1fr 1fr;gap:12px 20px}.site-header.is-open .site-nav a{font-size:18px;line-height:1.25;align-items:start}.sweet-cover{height:610px;min-height:570px;max-height:none}.sweet-cover h1{top:15px;font-size:41px;white-space:normal}.cover-line{font-size:28px;top:92px}.cover-ruby{left:-55px;top:90px;width:440px;height:335px}.cover-jam{left:auto;right:-110px;top:185px;width:390px;height:300px}.cover-walnut{left:15px;top:275px;width:330px;height:270px}.cover-foot{bottom:20px;gap:14px;flex-wrap:wrap;align-items:end}.cover-foot>p:first-child{width:100%;font-size:14px}.cover-foot .text-link{font-size:17px}.cover-foot .data-value{margin:0}.home-note{display:block;padding:40px 20px 55px}.home-note h2{font-size:43px;margin-bottom:30px}.home-note p{font-size:18px}.workshop-page{display:flex;flex-direction:column;padding:55px 0;gap:30px}.workshop-page figure{margin-right:30px}.workshop-page>div{padding:0 20px 0 24%;max-width:100%}.workshop-page h2{font-size:35px;margin-bottom:18px}.paper-index{padding:0 20px 55px}.paper-index a{display:block;padding:23px 0}.paper-index span{font-size:28px;display:block;margin-bottom:8px}.paper-index small{font-size:13px}.merch-page{display:flex;flex-direction:column;padding:38px 20px;gap:32px}.merch-page h2{font-size:35px;margin:22px 0}.merch-page img{aspect-ratio:1.2}.collection-heading{display:block;padding-bottom:28px}.collection-heading h1{font-size:40px}.collection-heading>div:last-child{justify-content:space-between;gap:12px;margin-top:26px}.collection-heading>div:last-child p{max-width:110px;font-size:13px}.collection-heading .solid-action{padding:12px 20px;font-size:14px}.wrapped-collection{min-height:750px}.box-contents{display:flex;flex-direction:column;gap:25px;padding:0 20px 28px;min-height:750px}.object-index{order:0}.flavour-list{order:1;display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;align-items:start}.flavour-list a{font-size:14px;line-height:1.3;min-height:44px;padding:10px 0}.product-card{grid-template-columns:1fr 100px;gap:12px;min-height:0}.model-slot{height:290px}.product-card h3{font-size:26px;margin:0;grid-column:1/-1}.product-card__desc{font-size:15px;grid-column:1/-1;grid-row:3}.product-card__spec{grid-column:1;grid-row:4;font-size:12px}.product-card .cta{grid-column:2;grid-row:4;font-size:13px;line-height:1.4}.paper-flap--top>span{font-size:34px}.paper-flap--top>p{font-size:22px}.paper-flap--bottom>p{font-size:33px}.paper-flap small{font-size:13px;max-width:24ch}.paper-flap{padding:20px}.unwrap-button{font-size:18px;gap:25px;min-height:58px}.collection-notes{display:block;margin:45px 0}.collection-notes h2{font-size:30px;margin-bottom:20px}.collection-notes p{font-size:15px}.box-buy-band{gap:20px}.box-buy-band h2{font-size:26px}.box-buy-band .micro{font-size:11px}.product-dialog{width:calc(100% - 20px);padding:22px 18px}.product-dialog[open]{display:flex;flex-direction:column;gap:20px}#pd-title{order:0;margin:32px 24px 0 0;font-size:30px}.product-dialog__stage{order:1;min-height:280px;height:280px;flex:none}.view-controls{order:2}#pd-desc{order:3}#pd-facts{order:4}#pd-cta{order:5}.about-page{display:block}.about-page>h1{font-size:47px;max-width:11ch;margin-bottom:38px}.about-intro{font-size:24px;margin-bottom:30px}.about-byline{font-size:16px;margin:24px 0 24px 12%}.workshop-interruption{margin:35px -20px 45px 0}.workshop-interruption img{aspect-ratio:1.15}.workshop-interruption figcaption{padding-left:0}.principles{display:block;margin:45px 0}.principle{margin-bottom:40px}.principle h2{font-size:29px;margin-bottom:20px}.principle p{font-size:16px}.about-close{font-size:26px}.journal-page:not(.recipe-page):not(.reviews-page) .site-main{display:flex;flex-direction:column;gap:24px}.journal-heading{margin-bottom:8px}.journal-heading h1{font-size:60px}.journal-photo{margin-left:25%;margin-right:-20px}.journal-photo img{height:330px;object-position:50% 35%}.content-index{margin-top:20px}.content-index>header{display:block}.content-index h2{font-size:21px;margin-bottom:8px}.content-empty{font-size:19px;min-height:130px}.recipe-page .site-main{display:block}.recipe-page .journal-heading h1{font-size:43px}.recipe-photo{width:44%;margin:30px 0 35px auto}.recipe-page .content-index{padding:25px 20px;margin:0 -20px}.reviews-page .journal-heading{display:block}.reviews-page .journal-heading h1{font-size:42px}.reviews-page .journal-subtitle{font-size:17px}.reviews-page .content-index{margin:65px 0 45px 14%}.reviews-page .content-empty{font-size:38px;padding:0}.review-invite{margin-left:14%}.review-invite p{font-size:19px}.review-invite .solid-action{font-size:13px;padding:13px}.reading-page #reading-content{margin:0}.reading-page h1{font-size:39px}.reading-page h2{font-size:26px}.reading-page p,.reading-page li{font-size:17px}.reading-page .reading-lede{font-size:21px}.legal-page .legal{padding:30px 20px}.legal h1{font-size:32px}.contact-cta{display:block}.contact-cta h1{font-size:55px;margin-bottom:45px}.contact-cta>p,.contact-list{margin:24px 0}.contact-cta p{font-size:17px}.contact-cta a[href^=mailto]:not(.cta){font-size:19px}.checkout-heading h1{font-size:37px;margin-bottom:35px}.cart-layout{display:flex;flex-direction:column;gap:36px}.cart-summary{position:static;order:-1}.cart-box-photo{float:right;width:110px;height:100px;margin:0 0 16px 14px}.cart-summary h2{font-size:26px}.quantity-row{clear:both}.cart-summary>p{font-size:12px}.cart-grand-total{font-size:24px}.form-fields{grid-template-columns:1fr}.checkout-page legend{font-size:25px}.delivery-option{gap:10px}.delivery-option b{font-size:12px}.delivery-option strong{font-size:14px}.checkout-submit{width:100%;font-size:14px}.order-preview{padding:22px}.order-preview .text-link{margin-left:0}.not-found{padding-top:60px}.not-found h1{font-size:52px}.not-found nav{flex-direction:column;gap:12px;align-items:start}}
@media(max-width:374px){.site-header{gap:8px}.site-header__brand{font-size:15px}.sweet-cover h1{font-size:34px}.cover-line{font-size:25px}.cover-ruby{left:-85px;width:425px}.cover-jam{right:-135px}.cover-walnut{left:-20px}.cover-foot .text-link{font-size:15px}.paper-flap--top>span{font-size:28px}.paper-flap--bottom>p{font-size:29px}.collection-heading h1{font-size:34px}.box-buy-band{flex-wrap:wrap}.home-note h2{font-size:37px}.about-page>h1{font-size:39px}.contact-cta h1{font-size:46px}}
.is-ready:not(.has-details) .product-card__allergen{display:block}
@media(max-width:700px){.sweet-cover h1{font-size:54px}.sweet-cover h1 span{display:block}.cover-line{top:145px;font-size:25px}.cover-walnut{top:225px}.cover-ruby{top:110px}.cover-foot>p:first-child{max-width:260px}}
@media(max-width:374px){.sweet-cover h1{font-size:46px}.cover-line{top:130px}.cover-walnut{top:235px;width:300px}.cover-foot>p:first-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
.site-header__brand{font-family:'IBM Plex Mono',monospace;font-weight:500}
.brand-wordmark,.paper-flap--top>.brand-wordmark{font-family:'IBM Plex Mono',monospace;font-weight:500;font-style:normal}

/* One product reveal, with explicit demonstration material until real cuts arrive. */
.cutaway { grid-column: 1 / -1; grid-row: 6; margin-top: 22px; border-top: 1px solid var(--rule); }
.cutaway summary { padding: 18px 0; min-height: 52px; cursor: pointer; font-size: 20px; }
.cutaway summary::marker { color: var(--ink); }
.cutaway-body { padding: 14px 0 30px; }
.study-disclosure { font-size: 13px; line-height: 1.6; color: var(--muted); max-width: 65ch; }
.cutaway-figure { display: grid; grid-template-columns: minmax(0, 2fr) minmax(160px, 1fr); gap: 32px; align-items: center; margin: 20px 0; }
.cutaway-figure > img { width: 100%; height: 330px; object-fit: contain; }
.cutaway-drawing { position: relative; height: 280px; overflow: hidden; }
.cutaway-layer { display: block; position: absolute; width: 68%; height: 120px; left: 16%; top: calc(36px + var(--layer-index) * 95px); background: var(--layer-color); border-radius: 50%; transform: rotate(-12deg); box-shadow: inset 0 -13px 0 rgb(0 0 0 / .16); }
.cutaway[open] .cutaway-layer { animation: layer-open 500ms ease-out both; }
.cutaway-figure figcaption p { padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: 15px; }
.cutaway-note { max-width: 40ch; font: 500 25px/1.4 Syne, sans-serif; }
@keyframes layer-open { from { transform: translateY(calc(var(--layer-index) * -50px)) rotate(-12deg); opacity: .5; } to { transform: translateY(0) rotate(-12deg); opacity: 1; } }
.process-study { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding: 40px 0 10px; margin-top: 50px; }
.process-study h2 { font: 500 42px/1.15 Syne, sans-serif; margin: 22px 0 38px; }
.process-pair { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 48px; }
.process-pair figure { min-width: 0; }
.process-pair img { width: 100%; height: 280px; object-fit: contain; }
.process-section { height: 190px; width: 85%; margin: 40px auto; border: 24px solid #a96d86; border-radius: 50%; background: #c69a64; transform: rotate(-8deg); }
.process-section--after { border-width: 8px; }
.process-pair h3 { font: 400 24px/1.2 'Space Grotesk',sans-serif; margin-bottom: 12px; }
.process-pair p { font-size: 16px; max-width: 34ch; }
.process-conclusion { border-top: 1px solid var(--rule); padding-top: 24px; margin-top: 32px; font-size: 20px; }
.journal-page:not(.recipe-page):not(.reviews-page) .journal-heading { grid-column: 1 / -1; }
.journal-page:not(.recipe-page):not(.reviews-page) .content-index { grid-column: 1 / -1; grid-row: auto; }
.journal-page:not(.recipe-page):not(.reviews-page) [data-content-list] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 64px; margin-top: 22px; }
.journal-entry--lead { grid-column: 1 / -1; }
.journal-entry--lead > a { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 20px 48px; align-items: start; }
.journal-entry--lead img { grid-column: 1; grid-row: 1 / 5; aspect-ratio: 1.35; max-height: 580px; height: 100%; object-position: center 45%; }
.journal-entry--lead a > :not(img) { grid-column: 2; }
.journal-entry--lead h3 { font-size: 44px; max-width: 13ch; }
.journal-entry--lead .text-link { justify-self: start; }
.journal-entry--note h3 { max-width: 17ch; font-size: 32px; }
.journal-entry--note img { height: 240px; aspect-ratio: 1.8; }
.journal-entry--note > a { align-content: start; }
.journal-entry--note p { max-width: 42ch; }
.checkout-page { min-height: 100svh; }
.cart-summary { display: grid; grid-template-columns: minmax(0,1fr) 110px; column-gap: 20px; }
.cart-summary > * { grid-column: 1 / -1; }
.cart-summary .cart-box-photo { grid-column: 2; grid-row: 1 / 5; float: none; width: 110px; height: 130px; margin: 0; }
.cart-summary > p,.cart-summary > h2 { grid-column: 1; }
.cart-summary > h2 { font-size: 30px; line-height: 1.2; margin: 12px 0; overflow-wrap: normal; }
.order-handoff { padding-bottom: 24px; margin-bottom: 32px; border-bottom: 1px solid var(--rule); max-width: 55ch; font-size: 15px; line-height: 1.6; }
.empty-cart .push-me { margin-right: 24px; margin-bottom: 18px; }
@media(max-width:700px) {
  .cutaway-figure { grid-template-columns: 1fr; gap: 0; }
  .cutaway-drawing { height: 230px; }
  .cutaway-layer { height: 95px; top: calc(24px + var(--layer-index) * 85px); }
  .cutaway-figure figcaption { display: flex; gap: 24px; justify-content: space-between; }
  .cutaway-note { font-size: 22px; }
  .process-study h2 { font-size: 32px; }
  .process-pair { gap: 28px; grid-template-columns: 1fr; }
  .process-section { height: 150px; margin: 20px auto; }
  .process-pair figure + figure { padding-top: 24px; border-top: 1px solid var(--rule); }
  .journal-page:not(.recipe-page):not(.reviews-page) [data-content-list] { grid-template-columns: 1fr; gap: 24px; }
  .journal-entry--lead > a { grid-template-columns: 1fr; gap: 16px; }
  .journal-entry--lead img { grid-column: 1; grid-row: auto; height: 300px; }
  .journal-entry--lead a > :not(img) { grid-column: 1; }
  .journal-entry--lead h3 { font-size: 34px; max-width: 17ch; }
  .cart-summary { width: 100%; grid-template-columns: minmax(0,1fr) 88px; gap: 0 14px; }
  .cart-summary .cart-box-photo { width: 88px; height: 110px; }
  .cart-summary > h2 { font-size: 26px; }
}
@media(prefers-reduced-motion:reduce) { .cutaway[open] .cutaway-layer { animation: none; } }

/* Order completion and private order control */
.form-error{min-height:1.6em;margin-top:16px;color:#e7a1a6;font-size:14px}.order-success{max-width:860px;padding:70px 0 110px}.order-success>.dot{width:13px;height:13px;margin-bottom:28px}.order-success h2{max-width:11ch;margin:14px 0 30px;font-size:clamp(48px,7vw,92px);line-height:.98}.order-success>p:not(.micro){max-width:650px;font-size:22px}.order-success dl{margin:52px 0 34px;border-top:1px solid var(--rule);max-width:760px}.order-success dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--rule)}.order-success dt{color:var(--muted);font-size:13px}.order-success dd{margin:0}.order-success [data-order-reference]{font-family:'IBM Plex Mono',monospace;font-weight:500;letter-spacing:.08em}
.admin-page{min-height:100svh}.admin-page .site-main{padding-top:65px}.admin-header-label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--muted)}.admin-heading{display:flex;justify-content:space-between;align-items:end;padding-bottom:35px;border-bottom:1px solid var(--rule)}.admin-heading h1{font-size:clamp(52px,8vw,112px)}.admin-login{max-width:560px;padding:70px 0 120px}.admin-login h2{font-size:42px;margin-bottom:18px}.admin-login>p{max-width:520px;color:var(--muted)}.admin-login form{display:grid;gap:20px;margin-top:38px}.admin-login label{display:grid;gap:8px;font-size:14px}.admin-login input,.admin-toolbar select,.admin-orders-table select{min-height:48px;padding:10px 12px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink)}.admin-login input[readonly]{color:var(--muted)}#admin-login-status{min-height:1.6em;color:var(--signal)}.admin-toolbar{display:flex;align-items:end;gap:28px;padding:22px 0;border-bottom:1px solid var(--rule)}.admin-toolbar>p{margin-right:auto;font-family:'IBM Plex Mono',monospace;font-size:13px}.admin-toolbar label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.admin-toolbar select{min-height:42px;min-width:170px;padding:7px 10px}.admin-toolbar .text-link{font-size:14px}.admin-load-status{min-height:32px;padding:10px 0;color:var(--muted);font-size:12px}.admin-table-wrap{overflow-x:auto}.admin-orders-table{width:100%;border-collapse:collapse;font-size:13px}.admin-orders-table th{text-align:left;color:var(--muted);font-weight:400;padding:12px 12px 12px 0;border-bottom:1px solid var(--ink);white-space:nowrap}.admin-orders-table td{vertical-align:top;padding:18px 16px 18px 0;border-bottom:1px solid var(--rule)}.admin-orders-table td:last-child,.admin-orders-table th:last-child{padding-right:0}.admin-orders-table strong,.admin-orders-table span,.admin-orders-table small,.admin-orders-table a{display:block}.admin-orders-table a{text-decoration:none}.admin-orders-table a:hover{text-decoration:underline}.admin-orders-table small{max-width:34ch;margin-top:7px;color:var(--muted);font-size:11px}.admin-date{min-width:120px}.admin-reference{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em}.admin-contact{min-width:210px}.admin-contact strong{font-size:15px}.admin-value{white-space:nowrap}.admin-orders-table select{min-height:38px;padding:6px 8px;font-size:12px}.admin-empty{padding:65px 0;font-size:30px}
@media(max-width:700px){.order-success{padding:45px 0 80px}.order-success h2{font-size:48px}.order-success>p:not(.micro){font-size:19px}.order-success dl>div{display:block}.order-success dt{margin-bottom:6px}.admin-page .site-main{padding-top:35px}.admin-heading{display:block}.admin-heading h1{font-size:48px;margin-top:12px}.admin-login{padding:45px 0 80px}.admin-toolbar{align-items:stretch;flex-wrap:wrap;gap:12px 20px}.admin-toolbar>p{width:100%;margin:0}.admin-toolbar label{width:100%}.admin-toolbar select{width:100%}.admin-table-wrap{overflow:visible}.admin-orders-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-orders-table,.admin-orders-table tbody,.admin-orders-table tr,.admin-orders-table td{display:block;width:100%}.admin-orders-table tr{padding:24px 0;border-bottom:1px solid var(--ink)}.admin-orders-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:7px 0;border:0;min-width:0}.admin-orders-table td::before{content:attr(data-label);color:var(--muted);font-size:11px}.admin-orders-table td>*{grid-column:2}.admin-orders-table select{width:100%}}
.reading-page figure{margin:40px 0}.reading-page figure img{margin:0 0 12px}.reading-page figcaption{color:var(--muted);line-height:1.6}.reading-page pre{margin:28px 0;padding:20px 22px;background:#dfe3d9;overflow-x:auto;font:500 15px/1.7 'IBM Plex Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere}.reading-page ul{padding-left:26px}
.about-body{grid-column:8/13;grid-row:2/5}.about-body>*+*{margin-top:22px}.about-quote{margin:34px 0 0;padding-left:22px;border-left:2px solid var(--signal)}.about-quote p{font:500 22px/1.45 Syne,sans-serif}@media(max-width:1100px) and (min-width:701px){.about-body{grid-column:7/13}}@media(max-width:700px){.about-quote{margin:32px 0 32px 12%}.about-quote p{font-size:19px}}
.about-page .workshop-interruption img{aspect-ratio:1.25;object-position:50% 45%}
.workshop-page--light figure{grid-column:1/8}.workshop-page--light img{aspect-ratio:1.25;object-position:50% 40%}@media(max-width:700px){.workshop-page--light figure{margin:0 20px}.workshop-page--light img{aspect-ratio:1.25;object-position:50% 45%}.workshop-page--light>div{padding:0 20px}.about-page .workshop-interruption{margin:35px 0 45px}}
@media(max-width:700px){.sweet-cover{height:680px}}
.home-note__stat{display:block;margin-top:.35em;color:var(--signal);white-space:nowrap}
.collection-heading h1 .dot{width:.18em;height:.18em;margin-left:.06em;vertical-align:baseline}
.relapse-offer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:start;border-top:1px solid var(--rule);padding:28px 0 44px}
.offer-box__title{font:500 24px/1.2 Syne,sans-serif;margin:0}
.offer-box__weight{font-size:15px;color:var(--muted);margin:6px 0 16px}
.offer-waves{list-style:none;margin:0 0 20px;padding:0}
.offer-wave{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule);font-size:16px}
.offer-wave b{font-weight:500;font-variant-numeric:tabular-nums}
.offer-wave small{margin-left:auto;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--signal)}
.offer-wave--soldout{color:var(--muted)}.offer-wave--soldout span{text-decoration:line-through}
.offer-wave--upcoming{color:var(--muted)}
.offer-wave--active{font-size:18px}
.offer-options{border:0;margin:0;padding:0;min-width:0}
.offer-options legend{font:500 24px/1.2 Syne,sans-serif;padding:0;margin-bottom:12px}
.offer-option{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:16px;cursor:pointer}
.offer-option input{width:19px;height:19px;flex:none;accent-color:var(--ink);margin:0}
.offer-option small{color:var(--muted);font-size:13px}
.offer-option:has(input:disabled){cursor:not-allowed;opacity:.55}
.cart-line{border-top:1px solid var(--rule);padding-top:16px;margin-top:16px}
.cart-line__info strong{display:block;font-weight:500}
.cart-line__info small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.cart-line .quantity-row{margin:14px 0 4px}
.cart-line.is-empty .cart-line__info{opacity:.6}
.cart-summary .offer-options{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}
.cart-summary .offer-options legend{font-size:20px;padding-top:16px}
.empty-cart__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.empty-cart__actions .push-me{margin:0}
.box-buy-band__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.box-buy-band__actions .text-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit}
@media(max-width:900px){.relapse-offer{grid-template-columns:1fr 1fr}.relapse-offer>.offer-options{grid-column:1/-1}}
@media(max-width:700px){.relapse-offer{grid-template-columns:1fr;gap:28px;padding:22px 0 34px}.offer-box__title,.offer-options legend{font-size:21px}}
.cart-summary .offer-options{border-top:0;padding-top:0;margin-top:24px}.cart-summary .offer-options legend{padding-top:0}
.empty-cart .text-link{display:inline-block;margin-top:24px}
.admin-section-head{display:flex;align-items:baseline;gap:28px;padding:34px 0 6px}
.admin-section-head h2{font-size:32px;flex:none}
.admin-section-head p{max-width:70ch;color:var(--muted);font-size:13px}
.admin-sales{border-bottom:1px solid var(--ink);padding-bottom:20px}
.admin-sales-table input{min-height:38px;padding:6px 8px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-size:13px;width:100%}
.admin-sales-table td:first-child{min-width:200px}
.admin-sales-table td:nth-child(2),.admin-sales-table td:nth-child(3){width:120px}
.admin-sales-table tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--signal);padding-left:10px}
.admin-save{min-height:38px;padding:6px 14px;font-size:12px}
@media(max-width:700px){.admin-section-head{display:block}.admin-section-head p{margin-top:8px}}
@media(max-width:700px){.admin-sales-table td:nth-child(n){width:100%;min-width:0;padding-left:0;box-shadow:none}.admin-sales-table tr.is-active{box-shadow:inset 3px 0 0 var(--signal);padding-left:12px}}
.cart-limit{margin:14px 0 0;font-size:12px;color:var(--muted)}.cart-limit.is-reached{color:var(--ink)}
@media(max-width:700px){.review-entry blockquote{font-size:20px;line-height:1.55}}
.review-stars{color:var(--signal);font-size:22px;letter-spacing:.12em;margin:0 0 14px}
.review-role{font-size:12px;color:var(--signal);margin-top:2px;letter-spacing:.02em}
.review-entry blockquote .review-date{display:block;font:500 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}
.review-entry blockquote .review-part{display:block}.review-entry blockquote .review-part+.review-date{margin-top:18px;padding-top:14px;border-top:1px dashed var(--rule)}
.review-shots{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.review-shot{display:block;width:150px;height:190px;overflow:hidden;border:1px solid var(--rule);background:var(--dark)}
.review-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.review-shot:hover img{transform:scale(1.04)}
@media(max-width:700px){.review-shot{width:120px;height:150px}}
.shot-viewer{padding:0;border:0;background:transparent;max-width:min(94vw,900px);max-height:94svh;overflow:visible}
.shot-viewer::backdrop{background:rgb(18 22 19 / .88)}
.shot-viewer img{display:block;max-width:min(94vw,900px);max-height:90svh;width:auto;height:auto;margin:auto}
.shot-viewer__close{position:absolute;top:-6px;right:-6px;transform:translateY(-100%);width:44px;height:44px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.admin-paid{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.admin-paid input{width:18px;height:18px;accent-color:var(--ink);flex:none}
.admin-reviews{margin-top:40px;border-top:1px solid var(--ink)}
.timing-fieldset .delivery-options{margin-bottom:14px}
.preferred-date{display:flex;flex-direction:column;gap:9px;font-size:14px;max-width:320px}
.preferred-date input{background:transparent;border:1px solid var(--rule);padding:12px;color:inherit;font:inherit;font-size:16px;border-radius:0;color-scheme:dark}

.preferred-date small{color:var(--muted);font-size:12px}
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start;padding-top:26px}
.admin-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;border-top:1px solid var(--ink)}
.admin-sidebar a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 10px;border-bottom:1px solid var(--rule);text-decoration:none;font-size:15px}
.admin-sidebar a:hover{background:rgb(0 0 0 / .04)}
.admin-sidebar a[aria-current=page]{background:var(--ink);color:var(--paper)}
.admin-sidebar b{font:500 11px 'IBM Plex Mono',monospace;min-width:22px;text-align:center;padding:2px 6px;border-radius:10px;background:var(--signal);color:#fff}
.admin-sidebar b:empty{display:none}
.admin-sidebar__tools{display:flex;gap:18px;padding:16px 10px}.admin-sidebar__tools .text-link{font-size:13px;margin:0}
.admin-content [data-view] .admin-section-head{padding-top:0}
.admin-inline-check,.admin-inline-select{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:6px 0 14px}
.admin-inline-select select{min-height:38px;padding:6px 8px;border:1px solid var(--rule);background:transparent;color:var(--ink)}
.admin-timing{color:var(--signal);font-size:12px;margin-top:6px}
.admin-paid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.admin-paid-card{border:1px solid var(--rule);padding:18px;display:flex;flex-direction:column;gap:14px}
.admin-paid-card header{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline}
.admin-paid-card h3{font-size:20px;margin:0}
.admin-paid-card__timing{grid-column:1/-1;margin:0;font:500 13px 'IBM Plex Mono',monospace;color:var(--signal)}
.admin-paid-card dl{margin:0;display:grid;gap:7px;font-size:13px}
.admin-paid-card dl>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}
.admin-paid-card dt{color:var(--muted)}.admin-paid-card dd{margin:0;overflow-wrap:anywhere}
.admin-paid-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding-top:12px;margin-top:auto}
.admin-paid-card__actions select{min-height:36px;padding:5px 8px;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:12px}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr;gap:20px}.admin-sidebar{position:static;flex-direction:row;overflow-x:auto;border-top:0;border-bottom:1px solid var(--ink)}.admin-sidebar a{flex:none;border-bottom:0;padding:10px 12px;font-size:14px}.admin-sidebar__tools{flex:none;padding:10px 12px}}
.stock-left{color:var(--signal)}.offer-option small.stock-left{color:var(--signal)}
.push-deal{display:flex;align-items:center;gap:22px;margin-top:8px}
.push-deal__text{margin:0!important;font:500 22px/1.35 Syne,sans-serif}
.push-deal__text small{display:block;margin-top:6px;font:400 13px/1.5 'Space Grotesk',sans-serif;color:var(--muted)}
.push-dot{flex:none;width:96px;height:96px;border-radius:50%;border:0;background:var(--signal);color:#fff;font:700 15px 'IBM Plex Mono',monospace;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 0 0 rgb(168 32 43 / .45);transition:transform .15s,box-shadow .3s}
.push-dot:hover{transform:scale(1.06);box-shadow:0 0 0 10px rgb(168 32 43 / .12)}
.push-dot:active{transform:scale(.94)}
.push-dot:disabled{opacity:.4;cursor:not-allowed;transform:none}
.push-dot:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:700px){.push-deal{gap:16px}.push-deal__text{font-size:19px}.push-dot{width:80px;height:80px;font-size:13px}}
.contact-form{grid-column:8/13;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}
.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}
.contact-form .field-full{grid-column:1/-1}
.contact-form input,.contact-form textarea{background:transparent;border:1px solid var(--rule);padding:13px 12px;width:100%;border-radius:0;font:inherit;font-size:16px;color:inherit}
.contact-form button{justify-self:start}
.contact-form [data-contact-status]:empty{display:none}
.contact-sent{grid-column:8/13;align-self:start;border-top:1px solid var(--ink);padding-top:18px}
.contact-sent p:last-child{font:500 26px/1.35 Syne,sans-serif}
@media(max-width:700px){.contact-form{grid-template-columns:1fr;margin-top:8px}.contact-sent p:last-child{font-size:21px}}
.admin-message__text{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-message.is-handled{opacity:.6}
.contact-intro{grid-column:1/7;grid-row:1/7}
.contact-intro h1{font-size:64px;margin-bottom:28px}
.contact-intro p{font-size:19px;line-height:1.6;max-width:34ch;margin:0 0 18px}
@media(max-width:700px){.contact-intro h1{font-size:40px;margin-bottom:18px}.contact-intro p{font-size:16px}.contact-intro{margin-bottom:28px}}
.nowrap{white-space:nowrap}
.admin-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.admin-overview__col{min-width:0}
.admin-overview .admin-section-head{display:block}
.admin-overview .admin-section-head p{margin-top:6px}
.admin-card-list{display:grid;gap:14px}
.admin-badges{display:flex;gap:5px}
.admin-sidebar b.admin-badge--mail{background:var(--ink);color:var(--paper)}
.admin-sidebar a[aria-current=page] b.admin-badge--mail{background:var(--paper);color:var(--ink)}
.admin-paid-card.is-cancelled{opacity:.55}
@media(max-width:1100px){.admin-overview{grid-template-columns:1fr}}
.push-deal__text small.push-deal__whisper{font-size:10px;margin-top:4px;opacity:.55;letter-spacing:.02em}

/* RELAPSE drop page — red only for status/scarcity */
.drop-heading{align-items:end}
.relapse-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:28px 56px;padding:36px 0 52px}
.drop-box{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.drop-box__title{font:600 30px/1.05 Syne,sans-serif;letter-spacing:.01em;margin:0}
.drop-box__meta{margin:8px 0 22px;font-size:14px;color:var(--muted)}
.drop-box__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;margin:0}
.drop-box__amount{font:500 52px/1 Syne,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.drop-box__soon{font:500 22px Syne,sans-serif;color:var(--muted)}
.drop-box__wave{margin:10px 0 0;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--muted)}
.drop-box .solid-action{margin-top:22px;min-width:220px}
.stock-left{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--signal);white-space:nowrap}
.drop-waves{list-style:none;margin:18px 0 0;padding:0;font-size:14px;line-height:1.7;color:var(--muted)}
.drop-waves li.is-soldout>span:first-child{text-decoration:line-through}
.drop-waves .stock-left{font-size:11px}
.edition-picker{border:0;margin:0;padding:0;min-width:0;display:grid;gap:8px;align-content:start}
.edition-picker legend{padding:0 0 10px;display:grid;gap:2px}
.edition-picker legend span{font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.14em}
.edition-picker legend small{font-size:12px;color:var(--muted)}
.edition-chip{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;border:1px solid var(--rule);cursor:pointer;transition:border-color .15s,background .15s}
.edition-chip input{position:absolute;opacity:0;pointer-events:none}
.edition-chip::before{content:"";width:12px;height:12px;border:1px solid var(--ink);grid-row:1/3}
.edition-chip__name{font:600 13px 'IBM Plex Mono',monospace;letter-spacing:.1em}
.edition-chip__note{grid-column:2/4;font-size:12px;color:var(--muted)}
.edition-chip__note.stock-left{grid-column:3;grid-row:1;font-size:11px;color:var(--signal)}
.edition-chip:has(input:checked){border-color:var(--ink)}
.edition-chip:has(input:checked)::before{background:var(--ink)}
.edition-chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
.edition-chip:has(input:disabled){opacity:.5;cursor:not-allowed}
.cart-summary .edition-picker{margin-top:24px}
.cart-summary .edition-chip{border-color:var(--rule)}
.drop-objects{margin:56px calc(-1 * var(--gutter)) 0;padding:64px var(--gutter) 72px;background:var(--dark);color:var(--light)}
.drop-objects__kicker{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.14em;margin:0 0 18px;color:#9ba597}
.drop-objects h2{font:600 clamp(56px,10vw,128px)/.9 Syne,sans-serif;margin:0}
.drop-objects__lede{font-size:20px;margin:22px 0 0}
.drop-objects__soon{margin:34px 0 0;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:#9ba597}
.drop-checkout{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--rule);padding:32px 0 40px}
.drop-checkout__line{font:500 24px Syne,sans-serif;margin:6px 0 0}
@media(max-width:900px){.relapse-offer{grid-template-columns:1fr 1fr}.relapse-offer>.edition-picker{grid-column:1/-1}}
@media(max-width:700px){.relapse-offer{grid-template-columns:1fr;gap:40px;padding:26px 0 40px}.drop-box__title{font-size:26px}.drop-box__amount{font-size:44px}.drop-box .solid-action{width:100%}.drop-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.drop-objects{margin:40px -20px 0;padding:48px 20px 56px}.drop-checkout__line{font-size:20px}.drop-checkout .solid-action{width:100%;text-align:center}}
.checkout-page .edition-picker legend span{display:block}
.site-header__brand--archive{font:500 14px 'IBM Plex Mono',monospace;letter-spacing:.2em}
.drop-heading .relapse-title{white-space:nowrap;overflow-wrap:normal;letter-spacing:0}
.drop-heading .relapse-title .dot{width:.11em;height:.11em;margin-left:.03em}
@media(max-width:700px){.site-header__brand--archive{font-size:11px;letter-spacing:.14em;white-space:normal}.drop-heading .relapse-title{font-size:clamp(52px,18.5vw,96px)}}
.drop-box__edit{display:block;margin-top:8px;font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em;color:var(--muted)}
.drop-box__code{margin:16px 0 0;font:500 13px/1.5 'IBM Plex Mono',monospace;letter-spacing:.06em}
.drop-box__code s{text-decoration-thickness:2px}
.drop-box__code+.drop-box__meta{margin-top:6px}
.drop-box__type{margin:18px 0 0;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--muted)}
.drop-box__base{margin:14px 0 0;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--muted)}
.drop-box__code{margin-top:8px}
.drop-box__claim{margin:18px 0 0;font:600 15px/1.35 Syne,sans-serif;letter-spacing:.02em}
.drop-box__aside{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.drop-box__aside+.drop-box__claim{margin-top:14px}
.drop-box__claim+.drop-box__price{margin-top:26px}
.drop-box__spec{margin:22px 0 0;font:500 12px/1.7 'IBM Plex Mono',monospace;letter-spacing:.08em}
.drop-box__fine{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--rule);font:500 10px/1.8 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--muted)}
.drop-box .drop-waves{font:500 12px/1.8 "IBM Plex Mono",monospace;letter-spacing:.08em}
.drop-box__meta+.drop-box__claim{margin-top:0}
.drop-heading .relapse-title{display:flex;align-items:flex-end;font-size:clamp(64px,10vw,140px);line-height:1}
.relapse-wordmark{display:block;width:auto;height:1em;flex:none}
.drop-heading .relapse-title .dot{width:.1em;height:.1em;margin:0 0 .005em .03em}
@media(max-width:700px){.drop-heading .relapse-title{font-size:clamp(44px,17vw,80px)}}
/* RELAPSE page: red is reserved for the main dot; every other signal is cotton candy pink. */
.archive-page{--signal:#ffb7d5;--signal-main:#a8202b}
.archive-page .relapse-title .dot{background:var(--signal-main)}
.archive-page .stock-left,.archive-page .edition-chip__note.stock-left,.archive-page .drop-waves .stock-left{display:inline-block;padding:2px 7px;background:var(--signal);color:var(--ink);line-height:1.4}
.archive-page .push-dot{color:var(--ink)}
/* Drop status: compact glass readout. */

/* ===== PUSINKÁRNA first launch: RELAPSE BOX + reservation ===== */
@font-face{font-family:'Instrument Serif';src:url('../fonts/instrument-serif.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('../fonts/instrument-serif-ext.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}

/* Red belongs to the brand dot only: availability is pink, stars are ink. */
.stock-left{display:inline-block;padding:2px 7px;background:#ffb7d5;color:var(--ink);line-height:1.4}
.review-stars{color:var(--ink)}

/* Header: RELAPSE BOX · O Pusinkárně · Rezervovat */
.site-nav .site-nav__more{display:none}
.site-header.is-open .site-nav .site-nav__more{display:flex}
.order-nav{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px;white-space:nowrap}
.order-nav:hover{background:#000}
.site-header.is-open .order-nav{background:#20251f;color:#edeee8}
@media(max-width:700px){.order-nav{min-height:40px;padding:0 14px;font-size:13px}}

.home .solid-action{margin:0}
.solid-action--light{background:#f2f1ea;border-color:#f2f1ea;color:#0b0b0b}
.solid-action--light:hover{background:#fff}
.edition-line,.origin-tag,.brand-kicker{display:block;margin:0;font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-bottom:40px}
.home h2{font:600 clamp(36px,4.6vw,60px)/1.02 Syne,sans-serif;letter-spacing:-.01em}
.section-head p{max-width:48ch;font-size:17px;color:var(--muted)}
.home>section{padding:96px var(--gutter)}

/* Archive (footer): BETA 2025 and RELAPSE 01 */
.archive-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.archive-card{padding:28px;border:1px solid var(--ink)}
.archive-card h2{margin-top:10px;font:600 36px/1.05 Syne,sans-serif}
.archive-card p+p{margin-top:12px}
.archive-card .text-link{display:inline-block;margin-top:18px;font-size:15px}

@media(max-width:700px){.archive-page-list{grid-template-columns:1fr}}
.archive-index h1{margin-top:10px;font:600 clamp(48px,7vw,96px)/1 Syne,sans-serif}
.archive-index__lede{margin-top:16px;font-size:18px;color:var(--muted)}
.about-branches{max-width:760px;margin:56px 0;padding-top:20px;border-top:1px solid var(--ink)}
.about-branches h2{margin-bottom:16px;font:600 30px Syne,sans-serif}
.about-branches p+p{margin-top:12px}
.nowrap{white-space:nowrap}

/* ===== Velvet distortion: minimal homepage ===== */
.velvet-page{--velvet:#3a0b1c;--velvet-deep:#1a050c;background:#efeee9}
.velvet-page::after{content:'';position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.velvet-page .site-header{background:transparent}
.velvet>section{padding:120px var(--gutter)}
.v-tag{margin:0;font:500 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.v-tag--soft{margin-top:28px;letter-spacing:.16em}
.velvet .solid-action{margin:0}
/* The distortion: a velvet glow and a slight colour split, never enough to blur the words. */
.v-distort{position:relative;text-shadow:-.012em 0 rgba(214,0,80,.32),.012em 0 rgba(0,90,255,.18),0 0 .5em rgba(58,11,28,.18)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v-distort:hover{animation:v-jitter .38s steps(2) 2}}
@keyframes v-jitter{0%{transform:translate(0)}25%{transform:translate(-2px,1px) skewX(-2deg);filter:blur(.4px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,0) skewX(1deg)}100%{transform:none}}

.v-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:center;min-height:min(92svh,980px);padding-top:40px!important;padding-bottom:40px!important}
.v-hero__text{display:grid;justify-items:start;gap:28px}
.v-hero h1{font:600 clamp(56px,8.6vw,148px)/.9 Syne,sans-serif;letter-spacing:-.025em}
.v-hero h1 .dot,.v-final__title .dot{width:.11em;height:.11em;margin-left:.04em}
.v-lede{max-width:30ch;font-size:19px;line-height:1.5;color:#3b3f39}
.v-hero__media{margin:0;justify-self:center}
.v-hero__media img{width:auto;max-height:min(84svh,900px);filter:drop-shadow(0 40px 60px rgba(58,11,28,.28))}

.v-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:80px;align-items:center}
.v-box__media{margin:0}
.v-box__media img{width:100%;filter:drop-shadow(0 30px 50px rgba(58,11,28,.22))}
.v-spec{margin:0}
.v-spec>div{padding:16px 0;border-top:1px solid rgba(32,37,31,.14)}
.v-spec dt{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.v-spec dd{margin:6px 0 0;font-size:15px;line-height:1.55}
.v-order{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}
.v-price{width:100%;margin:0 0 6px;font:500 36px/1.1 Syne,sans-serif}
.v-price small{display:block;margin-top:6px;font:400 12px/1.5 'Space Grotesk',sans-serif;color:var(--muted)}
.v-order .solid-action{flex:1;min-width:180px;min-height:52px}
.box-order__qty{display:flex;width:max-content;height:52px;border:1px solid currentColor}
.box-order__qty button{width:46px;border:0;background:none;color:inherit;font-size:20px}
.box-order__qty input{width:46px;border:0;background:none;color:inherit;text-align:center;font:500 17px 'IBM Plex Mono',monospace;-moz-appearance:textfield}
.box-order__qty input::-webkit-inner-spin-button,.box-order__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.v-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:40px!important}
.v-pair img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:filter .6s ease}
.v-pair img:first-child{object-position:50% 30%}
.v-pair img:last-child{object-position:50% 40%;margin-top:120px}
.v-pair img:hover{filter:saturate(1.05) contrast(1.08) drop-shadow(-3px 0 0 rgba(214,0,80,.25)) drop-shadow(3px 0 0 rgba(0,90,255,.15))}

.v-artefact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;align-items:center;background:radial-gradient(70% 60% at 30% 50%,#4a1024 0,var(--velvet) 45%,var(--velvet-deep) 100%);color:#f3e9ea}
.v-artefact figure{margin:0;justify-self:center}
.v-artefact img{width:auto;max-height:760px;filter:drop-shadow(0 40px 70px rgba(0,0,0,.55))}
.v-artefact .v-tag{color:rgba(243,233,234,.6)}
.v-artefact h2{margin-top:22px;font:400 clamp(40px,4.8vw,76px)/1 'Instrument Serif',Georgia,serif;text-shadow:-.015em 0 rgba(255,60,120,.35),.015em 0 rgba(90,140,255,.2),0 0 .6em rgba(255,183,213,.18)}
.v-artefact p:not(.v-tag){max-width:36ch;margin-top:22px;font-size:17px;color:rgba(243,233,234,.82)}

.v-quote{display:grid;justify-items:center;gap:18px;text-align:center}
.v-quote blockquote{max-width:22ch;margin:0;font:400 clamp(30px,3.6vw,52px)/1.12 'Instrument Serif',Georgia,serif}

.v-info{max-width:760px;margin:0 auto;padding-top:0!important}
.v-info details{border-top:1px solid rgba(32,37,31,.14)}
.v-info details:last-child{border-bottom:1px solid rgba(32,37,31,.14)}
.v-info summary{display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase}
.v-info summary::-webkit-details-marker{display:none}
.v-info summary::after{content:'+'}
.v-info details[open] summary::after{content:'−'}
.v-info details>*:not(summary){max-width:60ch;margin:0 0 18px;font-size:15px}
.v-info .practical__allergens{padding:0;list-style:none;display:grid;gap:8px}
.v-info .practical__allergens strong{display:block;font-weight:600}

.v-final{display:grid;justify-items:center;gap:28px;text-align:center;background:var(--velvet-deep);color:#f3e9ea}
.v-final .v-tag{color:rgba(243,233,234,.5)}
.v-final__title{margin:0;font:600 clamp(52px,9vw,140px)/.9 Syne,sans-serif;letter-spacing:-.025em}

@media(max-width:1100px){.v-box,.v-artefact{grid-template-columns:1fr;gap:48px}.v-hero{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
.velvet>section{padding:72px 20px}
.v-hero{grid-template-columns:1fr;min-height:0;gap:24px;padding-top:24px!important}
.v-hero__media img{max-height:62svh}
.v-lede{font-size:17px}
.v-hero .solid-action{width:100%}
.v-pair{gap:12px}
.v-pair img:last-child{margin-top:48px}
.v-artefact img{max-height:520px}
.v-order .solid-action{min-width:0}
}
.v-artefact,.v-hero,.v-box{overflow:hidden}
.v-hero__media img{max-height:none;width:100%;max-width:760px;filter:drop-shadow(0 50px 60px rgba(58,11,28,.3))}
.v-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.v-count{display:block;margin-bottom:4px;font:500 22px/1.2 Syne,sans-serif}
.v-artefact--text{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:160px!important;padding-bottom:160px!important}
.v-artefact--text h2{max-width:14ch}
.v-artefact--text p:not(.v-tag){margin-left:auto;margin-right:auto}
@media(max-width:700px){.v-hero__media img{max-height:none}.v-artefact--text{padding-top:96px!important;padding-bottom:96px!important}}
.v-artefact--text h2{margin-left:auto;margin-right:auto}
@media(max-width:700px){.v-hero{grid-template-columns:1fr}}

/* Compact 3D piece viewer */
.v-pieces{max-width:1180px;margin:0 auto;padding-top:40px!important}
.v-pieces .v-tag{margin-bottom:18px}
.v-pieces .wrapped-collection{margin:0;min-height:0;overflow:visible}
.v-pieces .box-contents{display:flex;flex-direction:column;gap:20px;padding:0;min-height:0}
.v-pieces .flavour-list{order:2}
.v-pieces .flavour-track{gap:4px}
.v-pieces .flavour-track a{flex:0 0 88px;min-height:0;padding:8px 4px;font-size:11px;line-height:1.3;background:none}
.v-pieces .flavour-track a img{width:48px;height:48px}
.v-pieces .flavour-track a[aria-current="true"]{background:rgba(58,11,28,.06)}
.v-pieces .piece-stepper{margin-top:10px}
.v-pieces .piece-stepper .icon-button{width:36px;height:36px;font-size:15px}
.v-pieces .product-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr;column-gap:56px;min-height:0;align-items:start}
.v-pieces .model-slot{grid-column:1;grid-row:1/-1;height:320px}
.v-pieces .product-card h3{grid-column:2;grid-row:2;margin:0 0 8px;font:400 clamp(30px,3.2vw,44px)/1 'Instrument Serif',Georgia,serif}
.v-pieces .product-card__desc{grid-column:2;grid-row:3;max-width:34ch;font-size:15px}
.v-pieces .product-card__spec{display:block;grid-column:2;grid-row:4;margin-top:10px;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:var(--muted)}
.v-pieces .product-card .cta{grid-column:2;grid-row:5;justify-self:start;align-self:start;margin-top:8px;font-size:13px}
.v-pieces .product-card__allergen,.v-pieces .cutaway{display:none}
.v-pieces .preview-controls{position:absolute;left:0;bottom:0;display:flex;gap:6px}
.v-pieces .preview-controls .icon-button{width:34px;height:34px}
@media(max-width:700px){
.v-pieces .product-card{grid-template-columns:1fr;grid-template-rows:auto}
.v-pieces .model-slot,.v-pieces .product-card h3,.v-pieces .product-card__desc,.v-pieces .product-card__spec,.v-pieces .product-card .cta{grid-column:1;grid-row:auto}
.v-pieces .model-slot{height:240px;margin:0;width:100%}
.v-pieces .preview-controls{top:200px;bottom:auto}
}
.v-pieces h2.v-tag{font:500 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.22em;color:var(--muted)}
.v-pieces .box-contents .flavour-track a{flex:0 0 84px;min-height:0;padding:6px 4px 8px;font-size:11px;line-height:1.3}
.v-pieces .box-contents .flavour-track a img{width:44px;height:44px}
.v-pieces .object-index .model-slot{height:300px}
.v-pieces .product-card{grid-template-rows:1fr auto auto auto auto 1fr}
.v-pieces .product-card .cta{grid-row:5}
.piece-stepper{display:flex;align-items:center;gap:10px;margin-top:10px}
.piece-stepper .icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(32,37,31,.25);background:none;font-size:15px}
.piece-stepper__position{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.12em}
@media(max-width:700px){.v-pieces .object-index .model-slot{height:220px}.v-pieces .box-contents .flavour-track a{flex:0 0 76px}.v-pieces .preview-controls{top:180px}}
.v-pieces .product-card{grid-template-rows:1fr auto auto auto auto auto 1fr}
.v-pieces .product-card .preview-controls{position:static;grid-column:2;grid-row:6;margin-top:16px}
@media(max-width:700px){.v-pieces .product-card .preview-controls{grid-column:1;grid-row:auto;margin-top:12px}.v-pieces .product-card{grid-template-rows:none}}
.contact-sub{margin-top:14px;font:500 13px 'IBM Plex Mono',monospace;letter-spacing:.14em;color:var(--muted)}
/* One small box photo, quiet and centred in its column */
.v-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(78svh,820px)}
.v-hero__media{justify-self:center;width:min(100%,460px)}
.v-hero__media img{width:100%;max-width:none;filter:drop-shadow(0 24px 34px rgba(58,11,28,.22))}
.v-hero__media figcaption{margin-top:14px;text-align:center;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.22em;color:var(--muted)}
.v-box--solo{grid-template-columns:minmax(0,640px);justify-content:center;padding-top:56px!important}
@media(max-width:700px){.v-hero{grid-template-columns:1fr}.v-hero__media{width:min(100%,300px);margin-top:12px}}
.v-hero,.v-box{overflow:visible}
.v-distort{text-shadow:-.006em 0 rgba(214,0,80,.28),.006em 0 rgba(0,90,255,.16)}
.contact-cta p.contact-sub{margin-top:14px;font:500 12px/1.5 "IBM Plex Mono",monospace;letter-spacing:.16em;color:var(--muted)}

/* RELAPSE wordmark: Instrument Serif 400, tracking -30, dot Ø 0.085 em */
.v-hero h1,.v-final__title{font:400 clamp(64px,9.4vw,156px)/.86 'Instrument Serif',Georgia,serif;letter-spacing:-.03em;text-transform:uppercase}
.v-hero h1 .dot,.v-final__title .dot{width:.085em;height:.085em;margin-left:.025em;background:#dd2a26;vertical-align:baseline}
.v-final__title{color:#efe9df}
.v-distort{text-shadow:-.004em 0 rgba(214,0,80,.22),.004em 0 rgba(0,90,255,.12)}

/* Small CTA that sits with the wordmark instead of shouting over it */
.v-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 22px;border:1px solid var(--ink);background:var(--ink);color:#efeee9;font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.v-cta::after{content:'';width:5px;height:5px;border-radius:50%;background:#dd2a26}
.v-cta:hover{background:transparent;color:var(--ink)}
.v-cta:disabled{opacity:.4;cursor:default}
.v-cta--light{border-color:#efe9df;background:#efe9df;color:#1a050c}
.v-cta--light:hover{background:transparent;color:#efe9df}
.v-order .v-cta{min-height:52px;flex:1}
.v-hero__text{gap:24px}
@media(max-width:700px){.v-hero h1,.v-final__title{font-size:clamp(56px,19vw,92px)}.v-hero .v-cta{width:auto}}
.order-nav{gap:10px;min-height:40px;padding:0 18px;font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.2em;text-transform:uppercase}.order-nav::after{content:"";width:5px;height:5px;border-radius:50%;background:#dd2a26}
@media(max-width:374px){.order-nav{padding:0 10px;letter-spacing:.12em;gap:6px}.site-header__brand{font-size:14px}}

/* Type roles: Instrument Serif is the RELAPSE wordmark only; everything else speaks Pusinkárna
   (Space Grotesk for text and headings, IBM Plex Mono for labels). No dots in buttons. */
.v-cta::after,.order-nav::after{content:none}
.v-artefact h2{font:500 clamp(32px,3.6vw,52px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.02em;text-shadow:none}
.v-quote blockquote{max-width:28ch;font:400 clamp(24px,2.6vw,36px)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.01em}
.v-pieces .product-card h3{font:500 clamp(24px,2.4vw,32px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.01em}
.v-price,.v-count{font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em}
.v-artefact h2.v-distort,.v-quote .v-distort{text-shadow:none}
/* Skip link stays fully hidden until it is focused (iOS showed it under the status bar). */
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}

/* Header stays on screen while scrolling */
.site-header{position:sticky;top:0;z-index:40;background:rgba(239,238,233,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.velvet-page .site-header{background:rgba(239,238,233,.86)}
.site-header.is-open{background:#dfe3d9}
html{scroll-padding-top:110px}

/* Kontakt: two quiet lines, same size */
.contact-cta h1.contact-lines{display:grid;gap:2px;font:400 clamp(28px,3.4vw,44px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.015em;text-transform:none}
.contact-lines span{color:var(--muted)}

/* Hidden cat: peeks in from the right edge of the review block */
.v-quote{position:relative;overflow:hidden}
.kocour{position:absolute;right:-22px;bottom:18px;width:58px;height:auto;opacity:.92;transform:rotate(-14deg);transition:transform .4s ease,right .4s ease}
.kocour:hover{right:4px;transform:rotate(0)}
@media(max-width:700px){.kocour{width:46px;right:-18px;bottom:8px}}
.site-header,.velvet-page .site-header{background:rgba(239,238,233,.97)}

/* Příbalový leták */
.leaflet{max-width:760px;margin:0 auto;padding-top:64px;padding-bottom:110px}
.leaflet h1{margin-top:16px;font:500 clamp(34px,4.4vw,56px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.02em}
.leaflet-lede{margin-top:18px;font-size:19px;color:#3b3f39}
.leaflet-block{margin-top:56px;padding-top:18px;border-top:1px solid rgba(32,37,31,.14)}
.leaflet-block>.v-tag{margin-bottom:16px}
.leaflet-block p,.leaflet-block li{font-size:16px;line-height:1.6}
.leaflet-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.leaflet-cols h3{margin-bottom:10px;font:500 18px 'Space Grotesk',sans-serif}
.leaflet-cols ul,.leaflet-allergens{margin:0;padding-left:18px;display:grid;gap:8px}
.leaflet-allergens{padding:0;list-style:none}
.leaflet-allergens strong{display:block;font-weight:600}
.leaflet-qa{max-width:none;padding:0!important}
.leaflet-qa summary{text-transform:none;letter-spacing:0;font:500 16px 'Space Grotesk',sans-serif}
.leaflet-end{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:56px}
.leaflet-end .text-link{font-size:15px}
.v-leaflet-link{font-size:15px}
.v-info__more{margin:0 0 20px;font-size:15px}
@media(max-width:700px){.leaflet-cols{grid-template-columns:1fr}.leaflet{padding-top:36px}}
.leaflet-page .site-main.leaflet{display:block;grid-template-columns:none}.leaflet-page .leaflet>*{grid-column:auto;max-width:none}
/* Dark reservation page: the light sticky header keeps dark text */
.checkout-page .site-header{--ink:#20251f;--paper:#edeee8;color:#20251f}
.checkout-page .site-header .order-nav{background:#20251f;color:#edeee8}
.checkout-page .cart-box-photo{object-fit:contain;background:transparent;height:auto;aspect-ratio:1439/800}
.order-note__hint{display:block;margin-top:8px;font-size:12px;opacity:.7}

/* ===== Proportions pass: quieter header, product-first hero ===== */
.site-header{min-height:64px;padding:12px var(--gutter);gap:28px;border-bottom:1px solid rgba(32,37,31,.08)}
.site-header__brand{font-size:14px!important;letter-spacing:.06em;gap:7px}
.site-header__brand .dot{width:5px;height:5px}
.site-nav a{font-size:13px}
.order-nav,.checkout-page .site-header .order-nav,.site-header.is-open .order-nav{min-height:0;padding:4px 0;background:none!important;color:var(--ink)!important;border-bottom:1px solid currentColor;font:500 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.16em}
.order-nav:hover{background:none;opacity:.6}
.nav-toggle{width:40px;height:40px;padding:10px}
.nav-toggle svg{width:20px;height:20px;stroke-width:1.3}
@media(max-width:700px){.site-header{min-height:56px;padding:8px 20px;gap:18px}}
html{scroll-padding-top:80px}

.v-product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px;align-items:center;max-width:1240px;margin:0 auto;padding-top:72px!important;padding-bottom:96px!important}
.v-product__media{margin:0}
.v-product__media img{width:100%;max-width:620px;filter:drop-shadow(0 22px 30px rgba(58,11,28,.18))}
.v-product__text{display:grid;justify-items:start;gap:0;max-width:460px}
.v-product h2#box-title{margin-top:14px;font:400 clamp(44px,4.6vw,64px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.03em;text-transform:uppercase}
.v-product h2#box-title .dot{width:.085em;height:.085em;margin-left:.025em;background:#dd2a26;vertical-align:baseline}
.v-product .v-lede{max-width:none;margin-top:20px;font-size:16px;line-height:1.6;color:#3b3f39}
.v-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid rgba(32,37,31,.14);font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.v-product .v-order{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:28px}
.v-product .v-price{width:auto;margin:0 auto 0 0;font:500 28px/1 'Space Grotesk',sans-serif;letter-spacing:-.01em}
.v-price__unit{font-size:14px;color:var(--muted)}
.v-product .box-order__qty{height:44px}
.v-product .box-order__qty button,.v-product .box-order__qty input{width:38px}
.v-product .v-cta{flex:none;min-height:44px}
.v-note{margin-top:12px;font-size:12px;color:var(--muted)}
.v-links{display:flex;gap:22px;margin-top:22px}
.v-links .text-link{font-size:14px}
.v-final__title{font-size:clamp(40px,5vw,72px)}
@media(max-width:900px){.v-product{grid-template-columns:1fr;gap:36px;padding-top:32px!important}.v-product__text{max-width:none}.v-product__media img{max-width:520px}}
@media(max-width:700px){.v-product h2#box-title{font-size:44px}.v-product .v-price{width:100%;margin-bottom:4px}.v-product .v-cta{flex:1}}
.v-artefact p.v-artefact__aside{margin-top:14px;font:500 12px "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffb7d5}
/* PRC section: flat graphite instead of the wine gradient */
.v-artefact{background:#151614;color:#ecebe4}
.v-artefact .v-tag{color:rgba(236,235,228,.5)}
.v-artefact p:not(.v-tag){color:rgba(236,235,228,.78)}
.v-artefact p.v-artefact__aside{color:#ffb7d5}
/* "Relaps": mixed case, no dot, smaller */
.v-product h2#box-title,.v-hero h1,.v-final__title{text-transform:none;letter-spacing:-.02em}
.v-product h2#box-title{font-size:clamp(40px,3.8vw,54px)}
.v-final__title{font-size:clamp(36px,4.2vw,60px)}
@media(max-width:700px){.v-product h2#box-title{font-size:40px}}
/* RELAPS. back in capitals with the dot, kept small */
.v-product h2#box-title,.v-final__title{text-transform:uppercase;letter-spacing:-.03em}
.v-product h2#box-title{font-size:clamp(36px,3.4vw,48px)}
.v-final__title{font-size:clamp(34px,3.8vw,54px)}
@media(max-width:700px){.v-product h2#box-title{font-size:36px}}
.about-page>.about-branches{grid-column:7/13;grid-row:5;max-width:none;margin:24px 0 0}
.about-page>.about-branches{grid-column:8/13}@media(max-width:1280px){.about-page>.about-branches{grid-column:7/13}}
.v-product .v-lede strong{font-weight:600;color:var(--ink)}
.v-story{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted);font-style:italic}
.v-pieces__note{max-width:60ch;margin:-6px 0 20px;font-size:13px;color:var(--muted)}
.leaflet-qa p.leaflet-footnote{margin-top:-8px;font-size:13px;color:var(--muted)}
.about-page--short .about-body{grid-row:1/3}
.about-page--short .about-body .about-intro{grid-column:auto;margin:0 0 24px}
.discount-form{margin:8px 0 4px;font-size:14px}.discount-form label{display:block;margin-bottom:9px}.discount-form__row{display:flex}.discount-form input{flex:1;min-width:0;background:transparent;border:1px solid var(--rule);border-right:0;border-radius:0;padding:11px 12px;font:16px/1.4 inherit;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:inherit}.discount-form button{border:1px solid var(--rule);background:none;color:inherit;padding:0 16px;font:12px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.discount-form button:disabled{opacity:.5}.discount-form__status{min-height:1.4em;margin:8px 0 0;font-size:12px;color:var(--muted)}.discount-form.is-applied input{border-color:var(--ink)}.discount-form.is-applied .discount-form__status{color:var(--ink)}
.admin-discounts-head{margin-top:56px}.admin-discount-new{display:flex;flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 0 14px}.admin-discount-new label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.admin-discount-new input,.admin-discount-new select{min-height:38px;padding:6px 8px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-size:13px}.admin-discount-new input[name=code]{text-transform:uppercase;width:150px}.admin-discount-new input[name=value]{width:80px}.admin-discount-new input[name=max_uses]{width:110px}.admin-discount-value{display:flex}.admin-discount-value select{border-left:0}.admin-discounts-table td:nth-child(2),.admin-discounts-table td:nth-child(3){width:auto}.admin-discounts-table td:first-child{min-width:120px}
.cart-option{display:flex;gap:12px;align-items:flex-start;margin:4px 0 14px;font-size:14px;cursor:pointer}.cart-option input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--ink)}.cart-option small{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.45}.cart-option.is-unavailable{opacity:.55;cursor:default}.cart-option:has(input:checked) strong{text-decoration:underline;text-underline-offset:4px}
.v-quote>.text-link{margin-top:16px}
.about-note{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-size:13px;line-height:1.6;max-width:62ch}.about-body .about-note>p+p{margin-top:10px}
.v-intro{display:grid;justify-items:center;text-align:center;gap:26px;padding-top:150px!important;padding-bottom:140px!important;border-bottom:1px solid var(--rule)}
.v-intro h1{max-width:20ch;margin:0;font:400 clamp(38px,5.4vw,80px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.02em}
.v-intro__sub{max-width:46ch;margin:0;font-size:17px;line-height:1.55;color:var(--muted)}
.v-intro__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:6px 0 0;font-size:15px}
.v-notes{border-top:1px solid var(--rule)}
.v-notes__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 60px;align-items:end;margin-bottom:48px}
.v-notes__head .v-tag{grid-column:1/-1;margin:0}
.v-notes__head h2{margin:0;font:400 clamp(34px,3.6vw,52px)/1.02 'Instrument Serif',Georgia,serif;letter-spacing:-.02em}
.v-notes__head p:last-child{margin:0;max-width:44ch;color:var(--muted);line-height:1.55}
.v-notes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.v-note-card{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none}
.v-note-card img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:8px;filter:saturate(.9);transition:filter .3s}
.v-note-card:hover img{filter:saturate(1.1) contrast(1.05)}
.v-note-card .v-tag{margin:0}
.v-note-card strong{font-weight:500;font-size:19px;line-height:1.25}
.v-note-card:hover strong{text-decoration:underline;text-underline-offset:4px}
.v-note-card>span:last-child{font-size:14px;line-height:1.5;color:var(--muted)}
.v-notes__more{margin:40px 0 0}
@media(max-width:1100px){.v-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v-intro{padding-top:80px!important;padding-bottom:80px!important;gap:20px}.v-intro h1{font-size:clamp(34px,10vw,44px)}.v-intro__sub{font-size:15px}.v-notes__head{grid-template-columns:1fr;margin-bottom:32px}.v-notes__grid{grid-template-columns:1fr;gap:36px}.v-note-card img{aspect-ratio:4/3}}

/* ===== Left sidebar navigation (desktop) + Field Notes shelves ===== */
:root{--side:228px}
.site-nav__group,.site-nav__drop{display:flex;flex-direction:column}
.site-nav .site-nav__sub{color:var(--muted)}
@media(min-width:1101px){
  body:has(.site-header--side){padding-left:var(--side)}
  .site-header--side,.velvet-page .site-header--side,.checkout-page .site-header--side{--ink:#20251f;--muted:#626c60;--rule:#c4c9bf;color:var(--ink);background:#efeee9;position:fixed;top:0;bottom:0;left:0;width:var(--side);min-height:0;flex-direction:column;align-items:flex-start;gap:0;padding:30px 28px;border-bottom:0;border-right:1px solid rgba(32,37,31,.1);overflow-y:auto}
  .site-header--side .site-header__brand{margin:0 0 56px}
  .site-header--side .site-nav{flex-direction:column;align-items:stretch;gap:2px;width:100%}
  .site-header--side .site-nav a{min-height:34px;font-size:15px;white-space:normal}
  .site-header--side .site-nav__group{margin:0}
  .site-header--side .site-nav .site-nav__sub{min-height:28px;margin-left:2px;padding-left:14px;border-left:1px solid var(--rule);font-size:13px}
  .site-header--side .site-nav .site-nav__more{display:flex;min-height:28px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .site-header--side .site-nav .site-nav__more:first-of-type{margin-top:28px}
  .site-header--side .order-nav{margin-top:36px}
  .site-header--side .nav-toggle{display:none}
}
@media(max-width:1100px){
  .site-header.is-open .site-nav{grid-template-columns:1fr}
  .site-header.is-open .site-nav .site-nav__sub{padding-left:16px;font-size:16px}
}

/* Homepage Field Notes: two shelves, compact thumbnails. */
.v-notes__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.v-notes__group>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--rule)}
.v-notes__group h3{margin:0;font:400 28px/1.1 'Instrument Serif',Georgia,serif}
.v-notes__group h3 a{color:inherit;text-decoration:none}
.v-notes__group>header p{margin:0;font-size:13px;color:var(--muted);text-align:right}
.v-notes__list{display:grid}
.v-notes__list .v-note-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:20px;row-gap:6px;padding:18px 0;border-bottom:1px solid rgba(32,37,31,.08)}
.v-notes__list .v-note-card img{grid-row:1/4;width:96px;aspect-ratio:4/5;margin:0}
.v-notes__list .v-note-card strong{font-size:17px}
.v-notes__group .v-notes__more{margin:18px 0 0}
@media(max-width:900px){.v-notes__groups{grid-template-columns:1fr;gap:44px}}
@media(max-width:700px){.v-notes__list .v-note-card{grid-template-columns:76px minmax(0,1fr);column-gap:16px}.v-notes__list .v-note-card img{width:76px;aspect-ratio:4/5}.v-notes__group>header p{display:none}}

/* Pokusy / Cukr & Chaos lists: one clean row per entry. */
.journal-kicker{margin:0 0 14px;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
[data-content="blog"] .journal-entry{grid-column:1/-1;padding:28px 0}
[data-content="blog"] .journal-entry>a,[data-content="blog"] .journal-entry--lead>a{display:grid;grid-template-columns:168px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:8px 36px;align-items:start;max-width:920px}
[data-content="blog"] .journal-entry img,[data-content="blog"] .journal-entry--lead img,[data-content="blog"] .journal-entry--note img{grid-column:1;grid-row:1/5;width:168px;height:auto;max-height:none;aspect-ratio:4/5;object-fit:cover}
[data-content="blog"] .journal-entry a>:not(img){grid-column:2}
[data-content="blog"] .journal-entry h3,[data-content="blog"] .journal-entry--lead h3,[data-content="blog"] .journal-entry--note h3{max-width:28ch;font:500 26px/1.2 'Space Grotesk',sans-serif;letter-spacing:-.01em}
[data-content="blog"] .journal-entry p:not(.micro){max-width:56ch;color:var(--muted)}
[data-content="blog"] .journal-entry .text-link{justify-self:start;margin-top:6px}
[data-content="blog"] [data-content-list]{display:block}
@media(max-width:700px){
  [data-content="blog"] .journal-entry>a,[data-content="blog"] .journal-entry--lead>a{grid-template-columns:96px minmax(0,1fr);gap:6px 18px}
  [data-content="blog"] .journal-entry img,[data-content="blog"] .journal-entry--lead img,[data-content="blog"] .journal-entry--note img{width:96px;height:auto}
  [data-content="blog"] .journal-entry h3,[data-content="blog"] .journal-entry--lead h3,[data-content="blog"] .journal-entry--note h3{font-size:19px}
  [data-content="blog"] .journal-entry p:not(.micro){font-size:14px}
}

/* Article cover: smaller than the reading column. */
.reading-cover,img.reading-cover{display:block;width:100%;max-width:520px;margin:36px 0}
.reading-cover img{width:100%}
img.reading-cover{aspect-ratio:4/5;object-fit:cover}
[data-content="blog"] .journal-entry{margin:0}

/* Sidebar dropdowns: Projekt and Field Notes open on click. */
.site-nav__group>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:14px}
.site-nav__group>summary::-webkit-details-marker{display:none}
.site-nav__group>summary::after{content:'';width:5px;height:5px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.6}
.site-nav__group[open]>summary::after{margin-top:3px;transform:rotate(-135deg)}
.site-nav__group>summary:hover{text-decoration:underline}
.site-nav__group[open]{padding-bottom:6px}
@media(min-width:1101px){.site-header--side .site-nav__group>summary{min-height:34px;font-size:15px}}
@media(max-width:1100px){.site-header.is-open .site-nav__group>summary{font-size:18px;line-height:1.25}}

/* Snack Room */
.snack-room__section{margin-top:72px;scroll-margin-top:24px}
.snack-room__section>header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.snack-room__section h2{margin:0;font:400 clamp(28px,3vw,40px)/1.05 'Instrument Serif',Georgia,serif}
.snack-room__section>header p{margin:0;max-width:40ch;color:var(--muted);font-size:14px;text-align:right}
.snack-room__section .archive-page-list{margin-top:24px}
@media(max-width:700px){.snack-room__section{margin-top:52px}.snack-room__section>header{display:block}.snack-room__section>header p{margin-top:6px;text-align:left}}
.v-product .v-product__story{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}
.v-product .v-product__name{margin-top:22px;font:500 22px/1.1 'Space Grotesk',sans-serif;letter-spacing:.04em}
.v-product .v-product__sub{margin-top:6px;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.v-product .v-product__edition{margin-top:18px}

/* Na očích: Fresh / Nepřehlédněte badges, admin preview note. */
.post-badge{display:inline-block;align-self:flex-start;padding:2px 7px;background:#ffb7d5;color:var(--ink);font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.v-notes__list .v-note-card .post-badge{grid-column:2;justify-self:start}
.post-draft{padding:8px 10px;background:#ffb7d5;color:var(--ink)}
.v-notes__list .v-note-card{grid-template-rows:auto auto auto 1fr}
.v-notes__list .v-note-card img{grid-row:1/5}

/* Admin: Příspěvky a Na očích */
.admin-post-editor{margin:10px 0 30px;padding:22px;border:1px solid var(--ink);background:rgb(255 255 255 / .35)}
.admin-post-editor__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.admin-post-editor__head h3{margin:0;font-size:22px}
.admin-post-editor__note{margin:6px 0 0;font-size:13px;color:var(--signal)}
.admin-post-editor__note:empty{display:none}
.admin-post-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.admin-post-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.admin-post-form input:not([type=checkbox]),.admin-post-form select,.admin-post-form textarea{min-height:40px;padding:8px 10px;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;font-size:14px}
.admin-post-form__wide{grid-column:1/-1}
.admin-post-label{font-size:12px;color:var(--muted)}
.admin-post-cover__row{display:flex;gap:18px;align-items:flex-start;margin-top:6px}
.admin-post-cover__preview{width:120px;aspect-ratio:4/5;flex:none;display:grid;place-items:center;border:1px dashed var(--rule);font-size:11px;color:var(--muted);overflow:hidden}
.admin-post-cover__preview img{width:100%;height:100%;object-fit:cover}
.admin-post-cover__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}
.admin-post-cover__actions label{width:100%}
.admin-file{cursor:pointer;color:var(--ink)!important;font-size:14px!important;display:inline!important}
.admin-post-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:8px}
.admin-post-body{width:100%;font:14px/1.6 'IBM Plex Mono',monospace!important;resize:vertical}
.admin-post-help{margin:6px 0 0;font-size:12px;color:var(--muted)}
.admin-post-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.admin-post-form__actions p{margin:0;font-size:13px}
.admin-danger{color:var(--signal)!important}
.admin-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:8px 0 24px}
.admin-featured__col h3{margin:0 0 8px;font-size:16px}
.admin-featured ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14px}
.admin-featured li{color:var(--muted)}
.admin-featured li.is-home{color:var(--ink);font-weight:500}
.admin-featured__tags{margin-left:6px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}
.admin-posts-table tr.is-off{opacity:.55}
.admin-post-meta{margin-top:4px;font-size:12px;color:var(--muted)}
.admin-post-pin{display:flex;align-items:center;gap:10px}
.admin-post-position{width:56px;min-height:34px;padding:4px 6px;border:1px solid var(--rule);background:transparent;color:var(--ink)}
.admin-post-actions{display:flex;gap:14px}
@media(max-width:700px){.admin-post-form{grid-template-columns:1fr}.admin-featured{grid-template-columns:1fr}}
.admin-post-form label.admin-paid{flex-direction:row;align-items:center;gap:10px;color:var(--ink);font-size:14px}
[data-view="prispevky"] [data-post-new]{margin-bottom:26px}

/* Article photos: covers and photos in the text are 7:5. */
.reading-page img,.reading-cover,img.reading-cover,.reading-cover img{aspect-ratio:7/5;height:auto;max-height:none;object-fit:cover;object-position:center}
.reading-cover,img.reading-cover{max-width:560px}
[data-content="blog"] .journal-entry img,[data-content="blog"] .journal-entry--lead img,[data-content="blog"] .journal-entry--note img{aspect-ratio:7/5}
.v-notes__list .v-note-card{grid-template-columns:112px minmax(0,1fr)}
.v-notes__list .v-note-card img{width:112px;aspect-ratio:7/5;align-self:start}
@media(max-width:700px){.v-notes__list .v-note-card{grid-template-columns:92px minmax(0,1fr)}.v-notes__list .v-note-card img{width:92px;aspect-ratio:7/5}}
.admin-post-cover__preview{width:140px;aspect-ratio:7/5}

/* Prolog (Vánoce): one calm reading column, highlighted phrases. */
.prolog{max-width:640px;margin:0 auto;padding:24px 0 40px}
.prolog-head{padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--rule)}
.reading-page .prolog h1{margin:14px 0 18px;font-size:clamp(36px,4.4vw,56px);line-height:1.02}
.reading-page .prolog .reading-lede{margin:0;font-size:20px;line-height:1.55;color:var(--muted)}
.reading-page .prolog p{margin:0 0 1.15em;font-size:18px;line-height:1.8}
.reading-page .prolog .prolog-open{font-size:21px;line-height:1.65}
.reading-page .prolog h2{display:flex;align-items:baseline;gap:14px;margin:64px 0 22px;font:400 32px/1.1 'Instrument Serif',Georgia,serif}
.prolog h2 span{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:var(--muted)}
.prolog strong{font-weight:600}
.prolog mark{background:linear-gradient(transparent 58%,#ffb7d5 58%);color:inherit;padding:0 2px}
.prolog-pull{margin:44px 0;padding:28px 0 26px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.reading-page .prolog .prolog-pull p{margin:0;font:400 clamp(28px,3.4vw,40px)/1.15 'Instrument Serif',Georgia,serif}
.reading-page .prolog .prolog-pull p+p{margin-top:10px}
.prolog-pull strong{font-weight:400;background:linear-gradient(transparent 62%,#ffb7d5 62%)}
.reading-page .prolog .prolog-step{margin-top:28px;font:500 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase}
.reading-page .prolog .prolog-toast{font-size:21px}
.reading-page .prolog .prolog-signature{margin-top:28px;font:400 36px/1 'Instrument Serif',Georgia,serif}
.prolog .prolog-cta{margin-top:48px}
.prolog .prolog-cta .solid-action{display:inline-flex;text-decoration:none}
@media(max-width:700px){.reading-page .prolog p{font-size:17px}.reading-page .prolog .prolog-open,.reading-page .prolog .prolog-toast{font-size:19px}.reading-page .prolog h2{margin-top:48px;font-size:28px}}

/* Relaps Mini: its own block, same layout as Relaps, image on the other side. */
.v-product--mini{border-top:1px solid var(--rule);padding-top:96px!important}
.v-product--mini .v-product__media{order:2;display:flex;justify-content:center}
.v-product--mini .v-mini-art svg{width:100%;max-width:520px;height:auto;filter:drop-shadow(0 22px 30px rgba(58,11,28,.2))}
.v-product .v-product__name--big{margin-top:14px;font:400 clamp(36px,3.4vw,48px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.03em}
.v-product--mini .v-tag{margin:0}
@media(max-width:900px){.v-product--mini{padding-top:56px!important}.v-product--mini .v-product__media{order:0}}
.v-product .v-mini-art svg{width:100%;max-width:620px;height:auto;filter:drop-shadow(0 22px 30px rgba(58,11,28,.2))}.v-product--mini .v-mini-art svg{max-width:520px}.v-product .v-product__media.v-mini-art{display:flex;justify-content:center}

/* Zimní kolekce: two products side by side, same card layout (e-shop style). */
.v-shop{max-width:1240px;margin:0 auto;padding-top:72px!important;padding-bottom:96px!important}
.v-shop__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 60px;align-items:end;margin-bottom:44px}
.v-shop__head h2{margin:0;font:400 clamp(36px,3.4vw,48px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.03em;text-transform:uppercase}
.v-shop__head h2 .dot{width:.085em;height:.085em;margin-left:.025em;background:#dd2a26;vertical-align:baseline}
.v-shop__head p{margin:0;max-width:44ch;color:var(--muted);line-height:1.55}
.v-shop__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.v-shop__card{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:28px}
.v-shop__art{margin:0 0 28px;display:flex;justify-content:center;align-items:center;aspect-ratio:1000/620;background:rgb(0 0 0 / .03)}
.v-shop__art svg{width:88%;height:auto;filter:drop-shadow(0 18px 24px rgba(58,11,28,.2))}
.v-shop__body{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.v-shop__body .v-tag{margin:0}
.v-shop__name{margin:10px 0 0;font:400 clamp(32px,3vw,42px)/.95 'Instrument Serif',Georgia,serif;letter-spacing:-.02em}
.v-shop__sub{margin:8px 0 0;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.v-shop__lede{margin:18px 0 0;font-size:16px;line-height:1.55}
.v-shop__plus{margin:6px 0 0;font-size:14px;color:var(--muted)}
.v-shop__body .v-facts{margin-top:18px}
.v-shop__body .v-order{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:24px}
.v-shop__body .v-price{margin:0 auto 0 0;font:500 28px/1 'Space Grotesk',sans-serif}
.v-shop__body .box-order__qty{height:44px}
.v-shop__body .box-order__qty button,.v-shop__body .box-order__qty input{width:38px}
.v-shop__body .v-cta{min-height:44px}
.v-shop__body .v-note{margin-top:12px;font-size:12px;color:var(--muted);min-height:2.6em}
.v-shop__info{margin:32px 0 0;font:500 11px/1.7 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v-shop .v-links{margin-top:18px}
@media(max-width:900px){.v-shop__head{grid-template-columns:1fr}.v-shop__grid{grid-template-columns:1fr;gap:56px}}
@media(max-width:700px){.v-shop{padding-top:40px!important}.v-shop__body .v-price{width:100%;margin-bottom:4px}.v-shop__body .v-cta{flex:1}}
.v-shop__promo{margin-top:40px;padding:22px 24px;border:1px solid var(--ink);background:rgb(255 183 213 / .22)}
.v-shop__promo .v-tag{margin:0}
.v-shop__promo-text{margin:10px 0 0;font-size:17px;line-height:1.55;max-width:70ch}
.v-shop__promo-text strong{font-weight:600}
.v-shop__promo-note{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--muted);max-width:70ch}
.v-shop__body .v-note:empty{display:none}
/* Articles without a cover photo: text uses the full width. */
.v-notes__list .v-note-card:not(:has(img,.rubric-cover))>*{grid-column:1/-1}
[data-content="blog"] .journal-entry a:not(:has(img,.rubric-cover))>*{grid-column:1/-1}

/* Admin: drag a photo inside its 7:5 frame to set the crop. */
.admin-pos{position:relative;width:100%;aspect-ratio:7/5;overflow:hidden;cursor:grab;touch-action:none;background:#ddd;user-select:none}
.admin-pos.is-dragging{cursor:grabbing}
.admin-pos img{width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}
.admin-pos__hint{position:absolute;right:6px;bottom:6px;padding:2px 6px;background:rgb(0 0 0 / .55);color:#fff;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.admin-post-cover__preview{width:240px;aspect-ratio:7/5;border-style:solid}
.admin-body-photos{margin-top:12px}
.admin-body-photos__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:8px}
.admin-body-photos figure{margin:0}
.admin-body-photos figcaption{margin-top:4px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.admin-post-cover__row{flex-direction:column}.admin-post-cover__preview{width:100%}}
.admin-pos__rotate{position:absolute;left:6px;bottom:6px;padding:4px 8px;border:0;background:rgb(0 0 0 / .7);color:#fff;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.admin-pos__rotate:hover{background:#000}
.admin-pos__rotate:disabled{opacity:.7;cursor:wait}
.admin-body-photos figcaption{display:grid;gap:4px;white-space:normal}
.admin-body-photos figcaption input{min-height:30px;padding:4px 6px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:12px;width:100%}
.admin-body-photos__list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.reading-page video.reading-video{display:block;width:100%;max-height:80svh;margin:40px 0;background:#111}
.reading-page figure video.reading-video{margin:0 0 12px}
.admin-video{width:100%;aspect-ratio:16/9;background:#111;display:block}
/* Field Notes: main article full width on the homepage */
.v-notes__featured{margin:0 0 56px}
.v-note-card--featured{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}
.v-note-card--featured img{aspect-ratio:7/5;margin:0}
.v-note-card__text{display:flex;flex-direction:column;gap:12px}
.v-note-card--featured strong{font:400 clamp(30px,3vw,46px)/1.05 'Instrument Serif',Georgia,serif;letter-spacing:-.01em}
.v-note-card--featured .v-note-card__text>span:not(.v-tag):not(.post-badge):not(.text-link){font-size:16px;line-height:1.55;color:var(--muted)}
.v-note-card--featured .text-link{align-self:flex-start;margin-top:6px}
.v-note-card--featured:not(:has(img,.rubric-cover)){grid-template-columns:1fr}
@media(max-width:900px){.v-note-card--featured{grid-template-columns:1fr;gap:20px}.v-notes__featured{margin-bottom:44px}}
/* Article end: reading time sits in the meta line; Čti dál + collection strip */
.reading-more{margin:72px 0 0;padding-top:28px;border-top:1px solid var(--rule)}
.reading-page .reading-more h2{margin:0 0 6px}
.reading-page .reading-more .v-note-card img{margin:0;aspect-ratio:7/5}
.reading-page .reading-more .v-note-card strong{font-size:17px}
.reading-page .reading-more .v-note-card>span:last-child{font-size:14px;line-height:1.5}
.reading-collection{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:44px 0 0;padding:22px 24px;background:#111;color:#efeee9;text-decoration:none}
.reading-collection .v-tag{margin:0;color:inherit;opacity:.7}
.reading-collection strong{flex:1 1 260px;font-weight:500;font-size:17px}
.reading-collection .text-link{color:inherit}
.reading-license{margin:56px 0 0;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted)}
.reading-page .reading-license p{margin:0 0 6px;font:400 12px/1.6 'IBM Plex Mono',monospace;max-width:68ch}
.reading-license+.reading-more{margin-top:48px}
/* Reactions under an article */
.post-reactions{margin:64px 0 0}
.reading-page .post-reactions__title{margin:0 0 14px;font:400 26px/1.1 'Instrument Serif',Georgia,serif}
.post-reactions__row{display:flex;flex-wrap:wrap;gap:8px}
.post-reaction{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--rule);background:transparent;color:var(--muted);font:500 11px/1 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.post-reaction:hover{color:var(--ink);border-color:var(--ink)}
.post-reaction:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.post-reaction[aria-pressed=true]{background:#ffb7d5;border-color:#ffb7d5;color:var(--ink)}
.post-reaction__icon{font:500 14px/1 'IBM Plex Mono',monospace;letter-spacing:0;min-width:1.1em;text-align:center}
.post-reaction[aria-pressed=true] .post-reaction__icon{color:#dd2a26}
.post-reaction__count:empty{display:none}
.post-reaction__count{color:var(--ink);opacity:.75}
.reading-page .post-reactions__status{margin:10px 0 0;min-height:1em}
.post-reactions+.reading-license{margin-top:40px}
@media(max-width:700px){.post-reaction{padding:8px 11px;letter-spacing:.1em}}
.admin-pos.is-cropped{cursor:default}
.v-shop__star{color:#dd2a26}
.v-shop__fine{margin:10px 0 0;font:400 11px/1.5 'IBM Plex Mono',monospace;color:var(--muted)}
.v-shop__allergy{margin:28px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
.v-shop__allergy strong{color:var(--ink);font-weight:500}
.v-shop__allergy+.v-shop__info{margin-top:12px}
.v-shop__past{margin:14px 0 0;font-size:14px}
.v-shop__wip{margin:28px 0 0;max-width:62ch;font-size:14px;line-height:1.6;color:var(--muted)}
.v-shop__wip .text-link{display:inline;font-size:inherit;padding:0;min-height:0;color:var(--ink)}
/* Snack Room: photos of a past collection */
.archive-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}
.archive-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;background:#ddd;-webkit-user-drag:none;user-select:none}
#beta-2025{scroll-margin-top:24px}
@media(max-width:700px){.archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
.archive-hero{margin:22px 0 0}
.archive-hero img{width:100%;height:auto;aspect-ratio:4/5;max-height:560px;object-fit:cover;display:block;background:#ddd;-webkit-user-drag:none;user-select:none}
.archive-more>summary{display:inline-block;margin-top:14px;padding:9px 14px;border:1px solid var(--ink);font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;list-style:none}
.archive-more>summary::-webkit-details-marker{display:none}
.archive-more>summary:hover{background:var(--ink);color:var(--paper)}
.archive-more[open]>summary{display:none}
.archive-more .archive-gallery{margin-top:8px}
.archive-more .archive-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.archive-more .archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
svg.cart-box-photo{display:block;background:transparent}
/* Snack Room: BETA 2025 feature + the 1.0 update */
.archive-card--feature,.archive-card--wide{grid-column:1/-1}
.archive-card--feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start}
.archive-feature__media{position:sticky;top:24px}
.archive-feature__media .archive-hero{margin:0}
.archive-feature__text,.archive-card--wide{max-width:68ch}
.archive-card--wide{max-width:none}
.archive-card--wide>*{max-width:68ch}
.archive-feature__title{margin:18px 0 6px;font:400 clamp(28px,3vw,40px)/1.05 'Instrument Serif',Georgia,serif}
.archive-feature__sub{margin:0 0 18px;font:500 11px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.archive-card h4{margin:28px 0 8px;font-size:18px;font-weight:600}
.archive-card p{line-height:1.65}
.archive-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}
.archive-stats>div{padding:16px;border:1px solid var(--rule)}
.archive-stats strong{display:block;font:400 48px/1 'Instrument Serif',Georgia,serif}
.archive-stats strong+span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--muted)}
.archive-feature__punch{font-weight:600}
.archive-sign{font:400 22px 'Instrument Serif',Georgia,serif}
.archive-feature__links{display:flex;flex-wrap:wrap;gap:8px 22px}
.archive-feature__links .text-link{margin-top:6px}
.archive-changes{margin:18px 0 0;padding-left:22px}
.archive-changes li{padding-left:6px}
.archive-changes li::marker{font:500 13px 'IBM Plex Mono',monospace}
.archive-changes h4{margin-top:20px}
#verze-1-0{scroll-margin-top:24px}
.v-shop__beta{margin:16px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:15px}
.v-shop__beta strong{font-weight:500}
@media(max-width:900px){.archive-card--feature{grid-template-columns:1fr;gap:24px}.archive-feature__media{position:static}.archive-stats strong{font-size:40px}}

/* ===== Desktop: thin technical top bar instead of the left sidebar ===== */
@media(min-width:1101px){
  body:has(.site-header--side){padding-left:0}
  .site-header--side,.velvet-page .site-header--side,.checkout-page .site-header--side{position:sticky;top:0;bottom:auto;left:auto;width:auto;height:auto;min-height:52px;flex-direction:row;align-items:center;gap:40px;padding:0 var(--gutter,40px);border-right:0;border-bottom:1px solid rgba(32,37,31,.12);overflow:visible;z-index:50}
  .site-header--side .site-header__brand{margin:0;font-size:13px;letter-spacing:.08em}
  .site-header--side .site-nav{flex-direction:row;align-items:center;gap:30px;width:auto;margin-right:auto}
  .site-header--side .site-nav a,.site-header--side .site-nav__group>summary,.site-header--side .site-nav .site-nav__more{min-height:52px;display:flex;align-items:center;font:500 10.5px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
  .site-header--side .site-nav .site-nav__more:first-of-type{margin-top:0}
  .site-header--side .site-nav__group{position:relative;padding:0}
  .site-header--side .site-nav__group>summary{gap:7px}
  .site-header--side .site-nav__group>summary::after{width:4px;height:4px}
  .site-header--side .site-nav__group[open]>summary{text-decoration:underline;text-underline-offset:5px}
  .site-header--side .site-nav__drop{position:absolute;top:52px;left:-16px;display:flex;flex-direction:column;min-width:210px;padding:10px 16px 12px;border:1px solid rgba(32,37,31,.12);border-top:0;background:#efeee9}
  .site-header--side .site-nav .site-nav__drop .site-nav__sub{min-height:34px;margin:0;padding:0;border:0;font:400 13px/1.3 'Space Grotesk',sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
  .site-header--side .site-nav .site-nav__drop .site-nav__sub:hover,.site-header--side .site-nav .site-nav__drop .site-nav__sub[aria-current]{color:var(--ink)}
  .site-header--side .site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
  .site-header--side .order-nav{margin:0}
  .v-intro{padding-top:88px!important;padding-bottom:110px!important}
}

/* ===== Rubric covers (Protokol, Materiál, Hot stuff, Výjezd, Blogís) ===== */
.rubric-cover{position:relative;display:block;overflow:hidden;aspect-ratio:7/5;margin:0;background:#efeee9;color:#20251f;container-type:inline-size;border:1px solid rgba(32,37,31,.12)}
.rubric-cover img,.reading-page .rubric-cover img{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;object-fit:cover;filter:none}
.rubric-cover.has-photo{color:#f4f2ec;border:0}
.rubric-cover.has-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .42),transparent 28%,transparent 72%,rgb(0 0 0 / .3));pointer-events:none}
.rubric-cover__code,.rubric-cover__date{position:absolute;z-index:1;top:4.2cqw;font:500 clamp(9px,2.2cqw,13px)/1 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.rubric-cover__code{left:4.2cqw}
.rubric-cover__date{right:4.2cqw;letter-spacing:.08em}
.rubric-cover__dot{position:absolute;z-index:1;left:4.2cqw;bottom:4.2cqw;width:clamp(6px,2cqw,14px);height:clamp(6px,2cqw,14px);border-radius:50%;background:#dd2a26}
.rubric-cover__title{position:absolute;left:4.2cqw;right:8cqw;bottom:9.5cqw;font:400 8.2cqw/1 'Instrument Serif',Georgia,serif;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* Templates without a photo */
.rubric-cover--protokol:not(.has-photo){background-image:linear-gradient(rgb(32 37 31 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(32 37 31 / .07) 1px,transparent 1px);background-size:6cqw 6cqw}
.rubric-cover--protokol.has-photo{outline:1px solid rgb(255 255 255 / .35);outline-offset:-3cqw}
.rubric-cover--material:not(.has-photo)::before{content:'';position:absolute;inset:3cqw;border:1px dashed rgb(32 37 31 / .35)}
.rubric-cover--material .rubric-cover__title{left:7cqw}
.rubric-cover--hot-stuff:not(.has-photo) .rubric-cover__title{font-size:10.5cqw;bottom:auto;top:50%;transform:translateY(-45%)}
.rubric-cover--hot-stuff:not(.has-photo) .rubric-cover__dot{width:max(8px,4cqw);height:max(8px,4cqw)}
.rubric-cover--vyjezd:not(.has-photo){background:#20251f;color:#efeee9;border-color:#20251f}
.rubric-cover--blogis:not(.has-photo){background:#141414;color:#efeee9;border-color:#141414}
/* Small thumbnails: only the rubric code and the dot */
.rubric-cover--thumb .rubric-cover__date,.rubric-cover--thumb .rubric-cover__title{display:none}
.rubric-cover--thumb .rubric-cover__code{top:7px;left:7px;font-size:7.5px;letter-spacing:.1em}
.rubric-cover--thumb .rubric-cover__dot{left:7px;bottom:7px;width:5px;height:5px}
.rubric-cover--thumb.rubric-cover--protokol.has-photo{outline-offset:-4px}
.rubric-cover--thumb:not(.has-photo)::before{inset:4px}
/* Where covers sit */
.v-notes__list .v-note-card .rubric-cover{grid-row:1/5;grid-column:1;width:112px;align-self:start}
.v-note-card--featured .rubric-cover{width:100%}
[data-content="blog"] .journal-entry a>.rubric-cover{grid-column:1;grid-row:1/5;width:168px;align-self:start}
.reading-page .rubric-cover--hero{max-width:780px;margin:36px 0 0}
.reading-cover__credit{margin:8px 0 0}
.reading-page .rubric-cover--hero+*:not(.reading-cover__credit){margin-top:36px}
@media(max-width:700px){[data-content="blog"] .journal-entry a>.rubric-cover{width:96px}.v-notes__list .v-note-card .rubric-cover{width:76px}}
/* /covers: Instagram covers to download */
.covers-page .site-main{max-width:1320px;margin:0 auto;padding:48px 32px 96px}
.covers-page h1{margin:8px 0 12px;font:400 clamp(36px,4vw,56px)/1 'Instrument Serif',Georgia,serif}
.covers-page__lede{max-width:60ch;color:var(--muted)}
.covers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:40px 28px;margin-top:40px}
.cover-tile canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;background:#ddd}
.cover-tile .micro{margin:12px 0 4px}
.cover-tile h2{margin:0 0 10px;font-size:17px;font-weight:500;line-height:1.3}
.cover-tile__tools{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px}
.cover-tile__tools label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.cover-tile__tools label[hidden]{display:none}
.cover-tile__swap{text-decoration:underline;text-underline-offset:3px}
.cover-tile__swap input{display:none}
.cover-tile__download{margin-left:auto;padding:8px 12px;border:0;background:#20251f;color:#efeee9;font:500 10.5px 'IBM Plex Mono',monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
/* Photo captions in articles: small and quiet, like a magazine credit */
.reading-page .reading-cover__credit,.reading-page #reading-content figcaption{margin:10px 0 0;max-width:62ch;font:400 12.5px/1.5 'Space Grotesk',Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--muted)}
.reading-page .reading-cover__credit+*{margin-top:32px}
@media(max-width:700px){.reading-page .reading-cover__credit,.reading-page #reading-content figcaption{font-size:12px}}
.v-shop__promo-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.v-shop__promo-link:hover{text-decoration-thickness:2px}

/* Galerie (/galerie): masonry of photos with a short caption, large view in a dialog. */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 16px;margin-top:40px}
.gallery-item{margin:0}
.gallery-item__open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.gallery-item__open{overflow:hidden}
.gallery-item__open img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#ddd;-webkit-user-drag:none;user-select:none;transition:transform .5s ease}
.gallery-item__open:hover img{transform:scale(1.03)}
@media(prefers-reduced-motion:reduce){.gallery-item__open img{transition:none}.gallery-item__open:hover img{transform:none}}
.gallery-item__open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.gallery-item figcaption{margin-top:10px;font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gallery-empty{margin-top:40px;font-size:19px;color:var(--muted)}
.gallery-dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(12px,3vw,40px);border:0;background:rgb(10 10 10 / .96);color:#f4f3ef}
.gallery-dialog[open]{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px)}
.gallery-dialog::backdrop{background:#000}
.gallery-dialog__figure{touch-action:pan-y;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;min-width:0;max-width:100%}
.gallery-dialog__figure img{display:block;max-width:100%;max-height:78svh;width:auto;height:auto;-webkit-user-drag:none;user-select:none}
.gallery-dialog figcaption{display:flex;gap:16px;align-items:baseline;justify-content:center;flex-wrap:wrap;max-width:60ch;font-size:17px;line-height:1.45;text-align:center}
.gallery-dialog__count{font:400 12px/1 'IBM Plex Mono',monospace;letter-spacing:.16em;color:#a3a3a3}
.gallery-dialog button{min-width:48px;min-height:48px;border:1px solid rgb(255 255 255 / .35);background:transparent;color:#f4f3ef;font:400 24px/1 'Space Grotesk',sans-serif;cursor:pointer}
.gallery-dialog button:hover{background:#f4f3ef;color:#0a0a0a}
.gallery-dialog button:focus-visible{outline:2px solid #f4f3ef;outline-offset:3px}
.gallery-dialog__close{position:absolute;top:14px;right:14px}
.gallery-dialog__nav{flex:none}
@media(max-width:700px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.gallery-item figcaption{font-size:14px}.gallery-dialog[open]{flex-wrap:wrap;align-content:center}.gallery-dialog__figure{order:0;width:100%}.gallery-dialog__nav{order:1;flex:1}.gallery-dialog__figure img{max-height:66svh}}
.admin-gallery-pending{margin:18px 0 26px;padding:18px;border:1px dashed var(--rule)}
.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:10px}
.admin-gallery-card{display:grid;gap:8px;align-content:start}
.admin-gallery-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#ddd;display:block}
.admin-gallery-card input[type=text],.admin-gallery-card input:not([type]){width:100%}
.admin-gallery-card__tools{display:flex;gap:14px;flex-wrap:wrap}
.cart-add{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 0}.cart-add .text-link{font-size:15px}.cart-add [hidden]{display:none}.cart-line[hidden]{display:none}
.terms-check small{display:block;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.terms-check[hidden]{display:none}
.v-shop__plus-head{display:block;margin:0 0 3px;font:500 10.5px/1.4 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.v-shop__plus+.v-shop__plus{margin-top:12px}


.v-price__ship{margin-left:8px;font:400 13px/1.3 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--muted);white-space:nowrap}
.cart-upsell{margin:16px 0 0;padding:14px 16px;border:1px solid var(--rule);font-size:14px;line-height:1.55}
.cart-upsell p{margin:0 0 8px}.cart-upsell[hidden]{display:none}

/* Product detail: optional longer story (lead, notes, taste phases) */
.pd-story{grid-column:2;font-size:15px;line-height:1.55}
.pd-story[hidden]{display:none}
.pd-story__lead{margin:0 0 16px;font:400 26px/1.15 'Instrument Serif',Georgia,serif}
.pd-story h3{margin:0 0 8px;font:500 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pd-story ul{margin:0 0 20px;padding-left:18px}
.pd-story li{margin:0 0 8px}
.pd-story__phases{margin:0;display:grid;gap:4px}
.pd-story__phases dt{margin-top:12px;font:500 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.16em;color:var(--muted)}
.pd-story__phases dd{margin:0}
@media(max-width:700px){#pd-story{order:3}}
.pd-text{grid-column:2;grid-row:1/5;display:flex;flex-direction:column;gap:20px;align-self:start;min-width:0}
.pd-text>#pd-title{margin-top:0}
@media(max-width:700px){.pd-text{display:contents}}
