.ph2{padding:calc(var(--nav-h) + clamp(40px,6vw,90px)) 0 clamp(30px,4vw,60px)}.ph2 h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:.2em 0 .25em}.book,.shop{padding-bottom:clamp(80px,10vw,140px)}.book__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(30px,4vw,60px);align-items:start}.blk{border:0;border-top:1px solid var(--line);margin:0 0 30px;padding:18px 0 0}.blk legend{float:left;width:100%;color:var(--safelight-ink);margin-bottom:16px}.pkgs,.adds{clear:both;display:grid;gap:8px}.pkg{position:relative;display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:10px;border:1px solid var(--line);cursor:pointer;transition:border-color .3s,background .3s}.pkg input{position:absolute;opacity:0;pointer-events:none}.pkg:has(input:checked){border-color:var(--safelight-ink);background:#b3001b1f}.pkg:has(input:focus-visible){outline:1px solid var(--safelight-ink);outline-offset:3px}.pkg__img{width:70px;height:86px}.pkg__txt b{display:block;font:400 1.6rem var(--font-display)}.pkg__txt span{color:var(--silver-ink);font-size:.85rem}.pkg__price{font:400 1.4rem var(--font-display)}.add{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.add small{margin-left:10px;color:var(--silver-ink)}.add input{width:18px;height:18px;accent-color:var(--safelight)}.qty{display:inline-flex;align-items:center;gap:10px}.qty button{width:30px;height:30px;border:1px solid var(--line)}.miles{clear:both;display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;margin-top:16px}.miles span{grid-column:1 / -1;color:var(--silver-ink)}.miles input{accent-color:var(--safelight);width:100%}.cal{clear:both}.cal__nav{display:flex;justify-content:space-between;margin-bottom:-30px;position:relative;z-index:1}.cal__btn{width:32px;height:32px;border:1px solid var(--line)}.cal__btn:disabled{opacity:.3}.cal__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.cal__title{text-align:center;font:400 1.3rem/32px var(--font-display);margin-bottom:10px}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal__wd{text-align:center;font:400 .6rem var(--font-mono);color:var(--silver-ink);padding-bottom:6px}.cal__d{aspect-ratio:1;font:400 .8rem var(--font-mono);color:var(--paper);transition:background .2s}.cal__d:hover:not(:disabled){background:#ede7dd14}.cal__d:disabled{color:#a9a39b4d}.cal__d.is-from{background:var(--safelight)}.avail{clear:both;margin:14px 0 0;color:#7fd08a;min-height:1em}.avail.is-taken{color:#e8a33a}.err{color:var(--safelight-ink);margin:10px 0 0;clear:both}.err:empty{display:none}.fields{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label,.cart__email{display:grid;gap:6px}.fields .wide{grid-column:1 / -1}.fields span,.cart__email span{color:var(--silver-ink)}.fields input,.fields textarea,.cart__email input{font:400 1rem var(--font-text);padding:12px;background:#ede7dd0d;border:1px solid var(--line);color:var(--paper);width:100%}[aria-invalid=true]{border-color:var(--safelight-ink)!important}.sum{position:sticky;top:calc(var(--nav-h) + 20px);padding:16px;background:var(--paper);color:var(--black)}.sum__img{aspect-ratio:4 / 3;margin-bottom:16px}.sum__k{color:var(--safelight);margin:0}.sum h2{font:400 2.4rem var(--font-display);margin:4px 0}.sum__date{color:#5c544a;margin:0 0 14px}.sum__lines div,.sum__tot,.sum__dep{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(18,4,4,.14);font-size:.9rem}.sum__tot b{font:400 1.4rem var(--font-display)}.sum__dep{color:var(--safelight)}.sum__dep b{font:400 1.6rem var(--font-display)}.sum__go{width:100%;margin-top:12px;justify-content:center}.ok{padding:60px 0;max-width:760px}.ok:focus{outline:none}.shop__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,60px) clamp(20px,3vw,44px)}.ed:nth-child(2n){margin-top:80px}.ed__img{--ar: 4 / 3}.ed__left{position:absolute;z-index:4;right:12px;top:12px;padding:.4em .6em;background:var(--safelight);color:var(--paper);font-size:.56rem}.ed__meta{padding-top:16px}.ed__meta h2{font:400 2rem var(--font-display);margin:0 0 12px}.ed__opts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.seg{display:flex;gap:4px;flex-wrap:wrap}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:inline-block;padding:.6em .8em;border:1px solid var(--line);font-size:.6rem}.seg input:checked+span{border-color:var(--paper);background:var(--paper);color:var(--black)}.seg input:focus-visible+span{outline:1px solid var(--safelight-ink)}.ed__opts select{background:var(--deep);color:var(--paper);border:1px solid var(--line);padding:.55em .6em}.cart{position:fixed;z-index:70;right:var(--gut);bottom:20px;width:min(360px,calc(100vw - 2 * var(--gut)))}.cart__tab{width:100%;padding:14px 16px;background:var(--safelight);color:var(--paper);text-align:left;box-shadow:0 20px 40px -10px #000000b3}.cart__panel{padding:16px;background:var(--paper);color:var(--black);max-height:60svh;overflow:auto}.cart__lines li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid rgba(18,4,4,.14)}.cart__lines b{display:block;font:400 1.15rem var(--font-display)}.cart__lines small{color:#5c544a;font-size:.54rem}.cart__lines em{font-style:normal}.cart__lines button{grid-column:1 / -1;justify-self:start;color:var(--safelight);font-size:.54rem}.cart__empty{color:#5c544a}.cart__tot{display:flex;justify-content:space-between;padding:12px 0;font-weight:600}.cart__email input{background:#fff;color:var(--black);border-color:#12040433}.cart .btn{width:100%;justify-content:center;margin-top:12px}.cart__msg{font-size:.85rem;color:var(--safelight);margin:10px 0 0;min-height:0}@media (max-width: 860px){.book__grid,.shop__grid{grid-template-columns:1fr}.ed:nth-child(2n){margin-top:0}.sum{position:static}.fields{grid-template-columns:1fr}.pkg{grid-template-columns:56px 1fr}.pkg__price{grid-column:2}}
