:root{--ink:#171826;--navy:#1b1c30;--cream:#f7f3ec;--paper:#fffdf9;--muted:#6f6b66;--line:#ddd6cb;--gold:#9b8057;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{object-fit:cover}.announcement{background:var(--navy);color:#fff;text-align:center;letter-spacing:.12em;padding:8px 16px;font-size:12px}.siteHeader{border-bottom:1px solid var(--line);z-index:30;background:#fffdf9f5;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:96px;padding:0 clamp(18px,5vw,72px);display:grid;position:sticky;top:0}.wordmark{letter-spacing:.23em;white-space:nowrap;font-family:Georgia,serif;font-size:25px;line-height:1}.wordmark span{letter-spacing:.38em;color:var(--gold);text-align:center;margin-top:8px;font-family:Arial,sans-serif;font-size:7px;display:block}.mainNav{align-items:center;gap:30px;font-size:14px;display:flex}.mainNav a,.bagLink{padding:10px 0}.bagLink{justify-self:end}.bagLink span{border:1px solid var(--ink);border-radius:50%;place-items:center;min-width:24px;height:24px;margin-left:5px;font-size:12px;display:inline-grid}.menuButton{background:0 0;border:0;display:none}.hero{background:var(--cream);grid-template-columns:45% 55%;min-height:680px;display:grid}.heroCopy{flex-direction:column;justify-content:center;padding:clamp(60px,9vw,140px) clamp(28px,7vw,100px);display:flex}.eyebrow{letter-spacing:.22em;color:var(--gold);font-size:11px;font-weight:700}.hero h1,.section h2,.story h2,.shopPage h1,.productInfo h1,.narrowPage h1{margin:.4em 0;font-family:Georgia,serif;font-weight:400;line-height:1.05}.hero h1{max-width:700px;font-size:clamp(46px,6vw,84px)}.heroCopy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:18px}.heroImage,.storyImage,.productGallery,.productImage,.cartThumb{position:relative;overflow:hidden}.heroImage img,.storyImage img,.productGallery img,.productImage img{transition:transform .5s}.heroImage:hover img,.storyImage:hover img,.productCard:hover .productImage img{transform:scale(1.025)}.primaryButton{background:var(--navy);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:999px;padding:15px 22px;font-weight:700}.primaryButton:disabled{cursor:not-allowed;opacity:.48}.linkButton{width:max-content;margin-top:18px;display:inline-block}.section,.shopPage,.narrowPage{padding:clamp(56px,8vw,110px) clamp(18px,5vw,72px)}.sectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section h2,.story h2{font-size:clamp(34px,4vw,56px)}.productGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.productImage{aspect-ratio:4/5;border-radius:var(--radius);background:#f0ece5;display:block}.productImage img{object-fit:contain;padding:10px}.badge{z-index:2;background:var(--paper);letter-spacing:.08em;border-radius:999px;padding:7px 11px;font-size:10px;position:absolute;top:12px;left:12px}.productMeta{padding:14px 2px}.productMeta p,.sku{color:var(--muted);margin:0;font-size:12px}.productMeta h3{margin:5px 0;font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.25}.price strong{font-size:14px}.categoryStrip{background:var(--navy);color:#fff;grid-template-columns:repeat(4,1fr);padding:0 clamp(18px,5vw,72px);display:grid}.categoryStrip a{border-right:1px solid #ffffff29;flex-direction:column;gap:15px;padding:42px 24px;display:flex}.categoryStrip span{color:#a9987b;font-size:12px}.categoryStrip strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.story{grid-template-columns:1fr 1fr;min-height:620px;display:grid}.storyCopy{background:var(--cream);flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px);display:flex}.storyCopy>p:not(.eyebrow){color:var(--muted);max-width:560px}.footer{background:var(--navy);color:#fff;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding:64px clamp(18px,5vw,72px) 24px;display:grid}.footer>div{flex-direction:column;gap:8px;display:flex}.footer h3{letter-spacing:.15em;color:#b9aa92;font-size:12px}.footer p,.footer a{color:#d7d3cb;margin:0;font-size:14px}.footerBrand{letter-spacing:.2em;font-family:Georgia,serif;font-size:24px}.footer small{color:#aaa;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:20px}.shopPage>header{text-align:center;max-width:700px;margin:0 auto 36px}.shopPage h1,.narrowPage h1{font-size:clamp(42px,6vw,70px)}.filters{gap:10px;padding-bottom:20px;display:flex;overflow:auto}.filters a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:13px}.shopToolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:30px;padding:14px 0;font-size:13px;display:flex}.productPage{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:740px;display:grid}.productGallery{background:#f1ede7;min-height:740px}.productGallery img{object-fit:contain;padding:40px}.productInfo{align-self:center;padding:clamp(50px,8vw,110px)}.productInfo h1{font-size:clamp(38px,5vw,66px)}.largePrice{margin:28px 0;font-size:22px;font-weight:700}.productInfo>p:not(.eyebrow):not(.sku){color:var(--muted);max-width:620px}.czechDescription{border-left:2px solid var(--gold);padding-left:18px}.productInfo .primaryButton{width:100%;margin:20px 0}.infoRows{border-top:1px solid var(--line);margin-top:25px}.infoRows>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;font-size:13px;display:grid}.infoRows span{color:var(--muted)}.emptyState,.legalNotice{background:var(--cream);border-radius:var(--radius);max-width:760px;padding:32px}.cartList{gap:16px;display:grid}.cartLine{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding-bottom:16px;display:grid}.cartThumb{aspect-ratio:1;background:#f1ede7;border-radius:12px;width:110px}.cartThumb img{object-fit:contain}.cartLine h2{margin:0;font-family:Georgia,serif;font-weight:400}.cartLine button,.textButton{cursor:pointer;background:0 0;border:0;text-decoration:underline}.cartSummary{background:var(--cream);border-radius:var(--radius);max-width:500px;margin:35px 0 0 auto;padding:28px}.cartSummary>div{justify-content:space-between;font-size:20px;display:flex}.cartSummary .primaryButton{width:100%;margin:15px 0}.legalNotice{background:#fff7f3;border:1px solid #d9b6a8}@media (max-width:1000px){.productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mainNav{gap:16px}.footer{grid-template-columns:1.5fr 1fr 1fr}.footer>div:last-of-type{grid-column:1/-1}.hero{grid-template-columns:1fr 1fr}}@media (max-width:760px){.siteHeader{grid-template-columns:auto 1fr auto;height:76px;padding:0 16px}.wordmark{font-size:18px}.wordmark span{font-size:5px}.menuButton{justify-self:center;display:block}.mainNav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:22px;display:none;position:absolute;top:76px;left:0;right:0}.mainNav.open{display:flex}.bagLink{font-size:13px}.hero{grid-template-columns:1fr;min-height:0}.heroCopy{padding:70px 22px}.heroImage{order:-1;min-height:480px}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productMeta h3{font-size:16px}.sectionHeading{flex-direction:column;align-items:flex-start}.categoryStrip{grid-template-columns:1fr 1fr;padding:0}.categoryStrip a:nth-child(2){border-right:0}.story{grid-template-columns:1fr}.storyImage{min-height:460px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child,.footer>div:last-of-type{grid-column:1/-1}.productPage{grid-template-columns:1fr}.productGallery{min-height:520px}.productInfo{padding:50px 22px}.shopToolbar{flex-direction:column}.cartLine{grid-template-columns:80px 1fr}.cartThumb{width:80px}.cartLine>button{grid-column:2}.infoRows>div{grid-template-columns:1fr;gap:6px}}@media (max-width:430px){.productGrid{gap:11px}.productImage{border-radius:12px}.categoryStrip{grid-template-columns:1fr}.categoryStrip a{border-bottom:1px solid #ffffff29;border-right:0}.footer{grid-template-columns:1fr}.footer>div{grid-column:1!important}.heroImage{min-height:390px}.productGallery{min-height:440px}}.price{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.price del{color:var(--muted);font-size:12px}.secondaryButton{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;padding:14px 20px;font-weight:700}.checkoutLink{text-align:center;margin:16px 0;display:block}.dashboardPage{max-width:1600px;margin:auto;padding:clamp(38px,6vw,80px) clamp(14px,4vw,60px)}.dashboardHeader{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.dashboardHeader h1,.checkoutPage h1{margin:.2em 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400}.dashboardHeader p{max-width:760px;color:var(--muted)}.dashboardActions{flex-wrap:wrap;gap:10px;display:flex}.statusMessage,.securityNote{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:18px 0;padding:16px 18px}.dashboardTableWrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto}.dashboardTable{border-collapse:collapse;width:100%;min-width:1050px}.dashboardTable th,.dashboardTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px}.dashboardTable th{letter-spacing:.1em;background:var(--cream);font-size:11px;position:sticky;top:0}.dashboardTable td:first-child{min-width:280px}.dashboardTable small{color:var(--muted);margin-top:4px;display:block}.dashboardTable input,.dashboardTable select,.checkoutForm input,.checkoutForm select{border:1px solid var(--line);width:100%;min-width:100px;color:var(--ink);background:#fff;border-radius:10px;padding:11px 12px}.dashboardTable input:focus,.dashboardTable select:focus,.checkoutForm input:focus,.checkoutForm select:focus{outline:2px solid var(--gold);outline-offset:1px}.checkoutPage{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);gap:clamp(30px,6vw,90px);max-width:1450px;margin:auto;padding:clamp(50px,8vw,100px) clamp(18px,6vw,90px);display:grid}.checkoutForm{gap:18px;max-width:760px;display:grid}.checkoutForm label{gap:7px;font-size:13px;font-weight:700;display:grid}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkoutForm fieldset{border:1px solid var(--line);border-radius:14px;padding:18px}.checkoutForm legend{padding:0 8px;font-weight:700}.radioRow,.checkRow{align-items:flex-start;margin:10px 0;grid-template-columns:auto 1fr!important;gap:10px!important;font-weight:400!important;display:flex!important}.radioRow input,.checkRow input{width:auto;min-width:0;margin-top:4px}.orderCard{background:var(--cream);border-radius:18px;align-self:start;padding:28px;position:sticky;top:120px}.orderCard h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.summaryLine,.summaryTotal{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;font-size:13px;display:flex}.summaryLine span{max-width:65%}.summaryTotal{border-bottom:0;padding-top:22px;font-size:17px}.orderCard p{color:var(--muted);font-size:12px}@media (max-width:850px){.dashboardHeader{flex-direction:column;align-items:flex-start}.checkoutPage{grid-template-columns:1fr}.orderCard{order:-1;position:static}.formGrid{grid-template-columns:1fr}}.checkoutNotice,.checkoutError{background:#f6f2ea;border:1px solid #0e1c3533;margin:1rem 0;padding:1rem 1.15rem}.checkoutError{background:#fff2f2;border-color:#9f2f2f}.packetaPicker{background:#faf8f3;border:1px solid #0e1c3529;margin:.5rem 0 1rem;padding:1rem}.packetaPicker p{margin:.75rem 0 0}.fieldHint{opacity:.72;font-size:.85rem}.secondaryButton{color:#0e1c35;cursor:pointer;background:0 0;border:1px solid #0e1c35;padding:.75rem 1rem}.secondaryButton:disabled{opacity:.5;cursor:not-allowed}.checkoutForm textarea{resize:vertical;min-height:90px}.headerActions{align-items:center;gap:1rem;display:flex}.accountLink{color:inherit;font-size:.9rem;text-decoration:none}.accountPage{width:min(100% - 2rem,980px);min-height:65vh;margin:0 auto;padding:4rem 0 6rem}.accountHeader{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.accountCard{background:#fff;border:1px solid #1414141f;border-radius:14px;padding:1.5rem}.accountLoginCard{max-width:520px;margin:0 auto}.accountForm{gap:1rem;margin:1.5rem 0;display:grid}.accountForm label{gap:.45rem;font-weight:600;display:grid}.accountForm input{width:100%;font:inherit;border:1px solid #14141438;border-radius:8px;padding:.85rem 1rem}.accountHelp{color:#666;font-size:.9rem}.accountShopLink{margin-top:1rem;text-decoration:none;display:inline-block}.orderList{gap:1rem;display:grid}.orderCardTop{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.orderCard h2{margin:.2rem 0}.orderTotal{font-size:1.25rem}.orderStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.orderStatusGrid div{background:#f7f4ef;border-radius:10px;padding:1rem}.orderStatusGrid dt{color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.orderStatusGrid dd{text-transform:capitalize;margin:.35rem 0 0;font-weight:700}.invoiceDownload{text-decoration:none;display:inline-block}@media (max-width:700px){.accountHeader,.orderCardTop{flex-direction:column}.orderStatusGrid{grid-template-columns:1fr}.headerActions{gap:.65rem}}
