.admin-screen{min-height:100vh;padding:34px 42px 42px}.admin-auth,.admin-home{width:min(100%,720px);margin:0 auto}.admin-auth{padding-top:8vh}.admin-brand{display:inline-block;color:#101010;font-size:clamp(1.65rem,3.5vw,3.35rem);line-height:.96;letter-spacing:-.08em;text-decoration:none}.admin-auth__intro{margin:18vh 0 48px}.admin-eyebrow{margin:0 0 20px;font-size:.73rem;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.admin-auth h1,.admin-home h1{margin:0;font-size:clamp(3.2rem,8vw,7.5rem);font-weight:400;letter-spacing:-.1em;line-height:.9}.admin-auth__intro>p:last-child,.admin-session,.admin-empty p{max-width:460px;margin:22px 0 0;font-size:1rem;line-height:1.2}.admin-form{display:grid;gap:22px;border-top:1px solid #101010;padding-top:22px}.admin-form label{display:grid;gap:8px;font-size:.78rem;text-transform:uppercase}.admin-form input{width:100%;border:1px solid #101010;border-radius:0;background:transparent;padding:14px 16px;font:inherit;font-size:1rem}.admin-form__error{margin:0;color:#9b1c1c;font-size:.84rem;line-height:1.25}.admin-submit{border:1px solid #101010;background:#101010;color:#f4f3ef;padding:14px 18px 12px;font:inherit;text-transform:lowercase}.admin-submit:disabled{cursor:wait;opacity:.55}.admin-auth__note{margin:26px 0 0;color:#10101094;font-size:.8rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #101010;padding-bottom:18px}.admin-header__actions{display:flex;align-items:center;gap:20px;font-size:.8rem;text-transform:uppercase}.admin-header__actions button{border:0;border-bottom:1px solid #101010;background:transparent;padding:4px 0;font:inherit;text-transform:lowercase}.admin-home{padding-top:18vh}.admin-empty{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:start;margin-top:18vh;border-top:1px solid #101010;border-bottom:1px solid #101010;padding:24px 0}.admin-empty__index,.admin-empty__mark{font-size:.78rem}.admin-empty h2{margin:0;font-size:1.2rem;font-weight:400;text-transform:lowercase}@media(max-width:640px){.admin-screen{padding:22px 18px 28px}.admin-auth__intro{margin-top:16vh}.admin-header__actions{gap:10px;font-size:.68rem}.admin-home{padding-top:14vh}.admin-empty{gap:14px}}.admin-manager{width:min(100%,1220px);margin:0 auto;padding-top:12vh}.admin-manager__intro,.admin-manager__toolbar,.admin-category-manager__heading,.admin-category-create,.admin-subsection__heading,.admin-editor__header,.admin-upload-row,.admin-inline-actions,.admin-category-row__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-manager__intro{align-items:end;border-bottom:1px solid #101010;padding-bottom:24px}.admin-manager__intro h1{margin:0;font-size:clamp(3rem,8vw,8rem);font-weight:400;letter-spacing:-.1em;line-height:.9}.admin-manager__count,.admin-muted{color:#10101094;font-size:.76rem;text-transform:uppercase}.admin-schema-note{display:grid;gap:7px;margin:24px 0 34px;border:1px solid rgba(16,16,16,.3);padding:14px 16px;font-size:.78rem;line-height:1.3}.admin-schema-note span{color:#101010a3}.admin-category-manager{margin-bottom:34px;border-top:1px solid #101010;padding-top:18px}.admin-category-manager__heading{align-items:start;margin-bottom:18px}.admin-category-manager h2{margin:0;font-size:1.55rem;font-weight:400;letter-spacing:-.06em}.admin-category-create{align-items:end;gap:12px;margin-bottom:22px}.admin-category-create .admin-field{flex:1}.admin-category-list{display:grid;gap:10px}.admin-category-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:end;border-bottom:1px solid rgba(16,16,16,.22);padding-bottom:12px}.admin-category-row__meta{align-self:center;color:#10101094;font-size:.72rem;text-transform:uppercase;white-space:nowrap}.admin-category-row__actions{align-items:center;gap:8px}.admin-category-row>.admin-form__error{grid-column:1 / -1}.admin-manager__toolbar{align-items:end;margin-bottom:30px}.admin-field{display:grid;gap:8px;min-width:0;font-size:.76rem;text-transform:uppercase}.admin-field input,.admin-field textarea,.admin-field select{width:100%;border:1px solid #101010;border-radius:0;background:transparent;padding:12px 14px 10px;font:inherit;font-size:.92rem;text-transform:none}.admin-field textarea{resize:vertical;line-height:1.25}.admin-category-filter{width:min(100%,360px)}.admin-manager__layout{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);gap:24px;align-items:start}.admin-product-list,.admin-editor,.admin-editor-empty{border-top:1px solid #101010}.admin-product-list{padding-top:18px}.admin-product-list>.admin-eyebrow{margin-bottom:16px}.admin-product-list__item{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid rgba(16,16,16,.24);background:transparent;padding:12px 0 10px;text-align:left;font:inherit;font-size:.9rem}.admin-product-list__item-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid rgba(16,16,16,.24)}.admin-product-list__item-wrap .admin-product-list__item{border-bottom:0}.admin-product-list__item-wrap.is-active .admin-product-list__item,.admin-product-list__item-wrap:hover .admin-product-list__item{background:#101010;color:#f4f3ef;padding-right:10px;padding-left:10px}.admin-product-list__item-wrap.is-active .admin-product-list__item small,.admin-product-list__item-wrap:hover .admin-product-list__item small{color:#f4f3efad}.admin-product-list__order{display:flex;align-items:center;gap:4px;padding-left:8px}.admin-order-actions{display:flex;align-items:center;gap:4px}.admin-order-button{width:28px;height:28px;border:1px solid rgba(16,16,16,.48);background:transparent;padding:0;font:inherit;font-size:.95rem;line-height:1}.admin-order-button:disabled{cursor:not-allowed;opacity:.3}.admin-product-list__item-wrap>.admin-form__error{grid-column:1 / -1;padding-bottom:8px}.admin-product-list__item small{flex:0 0 auto;color:#1010108c;font-size:.68rem}.admin-product-list__item:hover,.admin-product-list__item.is-active{background:#101010;color:#f4f3ef;padding-right:10px;padding-left:10px}.admin-product-list__item.is-active small,.admin-product-list__item:hover small{color:#f4f3efad}.admin-editor{min-width:0;padding-top:18px}.admin-editor__header{align-items:start;margin-bottom:28px}.admin-editor__header h2,.admin-editor-empty h2{margin:0;font-size:clamp(1.7rem,3vw,3rem);font-weight:400;letter-spacing:-.07em;line-height:.95}.admin-text-button,.admin-outline-button,.admin-danger-button{border:1px solid #101010;background:transparent;padding:10px 14px 8px;font:inherit;font-size:.76rem;text-transform:lowercase}.admin-text-button{border-color:transparent;border-bottom-color:#101010;padding-right:0;padding-left:0}.admin-text-button--danger,.admin-danger-button{color:#9b1c1c;border-color:#9b1c1c}.admin-product-form{display:grid;gap:18px}.admin-badges{display:flex;flex-wrap:wrap;gap:12px 20px;margin:4px 0 0;border:1px solid rgba(16,16,16,.24);padding:14px}.admin-badges legend{padding:0 5px;font-size:.72rem;text-transform:uppercase}.admin-badges label{color:#10101094;font-size:.82rem;text-transform:lowercase}.admin-badges p{flex-basis:100%;margin:0;color:#10101094;font-size:.72rem;text-transform:none}.admin-editor__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}.admin-subsection{margin-top:44px;border-top:1px solid #101010;padding-top:18px}.admin-subsection__heading{align-items:start;margin-bottom:18px}.admin-subsection h3{margin:0;font-size:1.25rem;font-weight:400;letter-spacing:-.04em}.admin-subsection .admin-eyebrow{margin-bottom:10px}.admin-photo-preview,.admin-photo-empty{display:block;width:100%;aspect-ratio:1.23;border:1px solid rgba(16,16,16,.3);object-fit:cover}.admin-photo-empty{display:grid;place-items:center;background:#e9e7e0;color:#10101080;font-size:.8rem;text-transform:uppercase}.admin-upload-row{align-items:center;margin-top:12px}.admin-upload-row input[type=file]{min-width:0;font:inherit;font-size:.75rem}.admin-photo-editor{display:grid;gap:14px;margin-top:16px}.admin-photo-editor__frame{position:relative;display:grid;width:100%;overflow:hidden;border:1px solid rgba(16,16,16,.3);background:#e9e7e0;place-items:center}.admin-photo-editor__canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.admin-photo-editor__canvas:active{cursor:grabbing}.admin-photo-editor__loading,.admin-photo-editor__hint{color:#10101094;font-size:.76rem;line-height:1.25}.admin-photo-editor__hint{margin:0}.admin-photo-editor__controls{display:grid;gap:10px}.admin-photo-editor__control{display:grid;grid-template-columns:100px minmax(0,1fr) 54px;gap:12px;align-items:center;font-size:.72rem;text-transform:uppercase}.admin-photo-editor__control input[type=range]{width:100%;accent-color:#101010}.admin-photo-editor__control output{color:#10101094;font-size:.72rem;text-align:right;text-transform:none}.admin-photo-editor__actions{display:flex;flex-wrap:wrap;gap:10px}.admin-outline-button:disabled,.admin-danger-button:disabled,.admin-text-button:disabled{cursor:wait;opacity:.45}.admin-variant-list{display:grid;gap:18px}.admin-variant-row{display:grid;gap:12px;border-bottom:1px solid rgba(16,16,16,.22);padding-bottom:18px}.admin-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-inline-actions{justify-content:flex-start;align-items:center}.admin-variant-add{display:grid;gap:14px;margin-top:24px;background:#10101009;padding:16px}.admin-variant-add .admin-eyebrow{margin-bottom:0}.admin-editor-empty{min-height:380px;padding-top:18px}.admin-editor-empty h2{margin-top:120px}@media(max-width:820px){.admin-manager__layout{grid-template-columns:1fr}.admin-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.admin-product-list>.admin-eyebrow{grid-column:1 / -1}}@media(max-width:640px){.admin-manager{padding-top:9vh}.admin-manager__intro,.admin-manager__toolbar,.admin-upload-row{align-items:flex-start;flex-direction:column}.admin-category-filter,.admin-manager__toolbar .admin-submit{width:100%}.admin-category-create{align-items:stretch;flex-direction:column}.admin-category-create .admin-outline-button{width:100%}.admin-category-row{grid-template-columns:1fr;align-items:stretch}.admin-category-row__actions{justify-content:space-between}.admin-product-list{display:block}.admin-variant-grid{grid-template-columns:1fr}}@font-face{font-family:Basis Mono;src:url(/fonts/basis-grotesque-pro-mono.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#101010;background:#f4f3ef;font-family:Basis Mono;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:#f4f3ef;-webkit-font-smoothing:antialiased}button,select{color:inherit;font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #101010;outline-offset:4px}.app-shell{width:min(100%,1440px);margin:0 auto;padding:34px 42px 28px}.site-header{border-bottom:1px solid #101010}.header-top,.header-subline,.section-heading,.product-card__heading,.product-card__footer,.cart-panel__header,.cart-total,.site-footer{display:flex;align-items:center;justify-content:space-between}.header-top{gap:24px}.brand{color:#101010;font-size:clamp(1.65rem,3.5vw,3.35rem);line-height:.96;letter-spacing:-.08em;text-decoration:none}.cart-trigger,.cart-float,.close-button,.remove-button,.category-tab,.product-name,.primary-button,.add-button{border:0;background:transparent}.cart-trigger{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid transparent;padding:4px 0;font-size:.94rem;text-transform:lowercase}.cart-trigger:hover{border-color:#101010}.cart-trigger span{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;border:1px solid #101010;border-radius:50%;font-size:.75rem}.cart-float{position:fixed;z-index:5;right:clamp(18px,4vw,42px);bottom:calc(24px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:12px;min-height:48px;border:1px solid #101010;background:#101010b3;padding:10px 12px 10px 14px;color:#f4f3ef;font-size:.84rem;text-transform:lowercase}.cart-float:hover{background:#f4f3ef;color:#101010}.cart-float__icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.cart-float__count{display:grid;min-width:1.7rem;height:1.7rem;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.75rem}.header-subline{padding:18px 0 14px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.intro-section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:32px;min-height:min(58vh,620px);padding:72px 0 92px;align-items:end}.eyebrow{margin:0 0 20px;font-size:.73rem;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.intro-section h1{max-width:850px;margin:0;font-size:clamp(3.8rem,9vw,9.5rem);font-weight:400;letter-spacing:-.1em;line-height:.89}.intro-copy{max-width:260px;margin:0 0 4px auto;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.15}.menu-section{border-top:1px solid #101010;padding-top:23px}.section-heading{gap:20px;align-items:flex-end}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin:0;font-size:clamp(1.4rem,2.2vw,2.25rem);font-weight:400;letter-spacing:-.06em;line-height:1}.section-count{margin-bottom:2px;font-size:.8rem;text-transform:uppercase}.category-tabs{display:flex;gap:8px;overflow-x:auto;margin:56px 0 34px;padding-bottom:8px;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{flex:0 0 auto;border:1px solid #101010;padding:12px 18px 10px;font-size:.88rem;line-height:1;text-transform:lowercase}.category-tab.is-active,.category-tab:hover{background:#101010;color:#f4f3ef}.menu-category-list{display:grid;gap:88px}.menu-category{scroll-margin-top:32px}.menu-category__heading{margin-bottom:20px}.menu-category__heading .eyebrow{margin-bottom:10px}.menu-category__heading h3{margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:400;letter-spacing:-.09em;line-height:.92}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:60px 20px;align-items:start}.product-card{display:flex;flex-direction:column;width:min(100%,460px);margin-inline:auto;min-width:0;align-self:start}.product-media{display:grid;width:100%;aspect-ratio:1 / 1;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(16,16,16,.08);background:#e9e7e014;padding:0}.product-card>.product-media{width:132%;margin-inline:-16%}.product-media img,.product-modal__image img{width:100%;height:100%}.product-media img{object-fit:cover;object-position:center}.product-modal__image img{object-fit:cover}.product-placeholder,.product-modal__image span{max-width:160px;color:#10101080;font-size:.8rem;line-height:1.15;text-align:center;text-transform:uppercase}.product-card__body{display:flex;flex-direction:column;padding-top:12px}.product-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.product-badge{border:1px solid #101010;padding:5px 8px 4px;font-size:.66rem;line-height:1;text-transform:uppercase}.product-card__heading{flex:0 0 auto;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:13px}.product-name{padding:0;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:400;letter-spacing:-.06em;line-height:1;text-align:left}.product-name:hover{text-decoration:underline;text-underline-offset:4px}.product-price{flex:0 0 auto;font-size:.95rem}.product-description{flex:0 0 auto;margin:17px 0;font-size:.92rem;line-height:1.16}.product-card__footer{flex:0 0 auto;gap:14px;align-items:flex-end;padding-top:0}.variant-control,.modal-select{display:grid;gap:5px;min-width:140px;color:#10101094;font-size:.7rem;text-transform:uppercase}.product-card .variant-control{gap:12px}.variant-control select,.modal-select select{min-width:0;border:0;border-bottom:1px solid #101010;border-radius:0;background:transparent;padding:4px 18px 4px 0;color:#101010;font-size:.84rem}.product-volume{font-size:.82rem}.add-button{padding:6px 0 5px;border-bottom:1px solid #101010;font-size:.82rem;text-transform:lowercase}.add-button:hover{opacity:.55}.missing-menu{display:grid;grid-template-columns:64px minmax(0,620px) 1fr;gap:22px;align-items:start;min-height:360px;margin-top:56px;border-top:1px solid #101010;border-bottom:1px solid #101010;padding:26px 0 42px}.missing-menu__index,.missing-menu__mark{font-size:.74rem}.missing-menu__mark{justify-self:end}.missing-menu--loading .missing-menu__mark{animation:menu-loading-breathe 1.2s ease-in-out infinite}@keyframes menu-loading-breathe{0%,to{opacity:.35}50%{opacity:1}}.missing-menu h3{max-width:560px;margin:0 0 20px;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;letter-spacing:-.09em;line-height:.92}.missing-menu p{max-width:470px;margin:0;font-size:1rem;line-height:1.16}.site-footer{gap:24px;padding:110px 0 16px;font-size:.76rem;text-transform:uppercase}.overlay{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#10101052;padding:24px}.product-modal,.cart-panel{width:min(100%,560px);max-height:min(780px,calc(100dvh - 48px));overflow-y:auto;border:1px solid #101010;background:#f4f3ef}.product-modal{position:relative}.close-button{position:absolute;z-index:1;top:18px;right:20px;padding:0;border-bottom:1px solid #101010;font-size:.78rem;text-transform:lowercase}.product-modal__image{display:grid;aspect-ratio:1.25;place-items:center;overflow:hidden;background:#e9e7e0}.product-modal__content{padding:30px}.product-modal__content h2{margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:400;letter-spacing:-.09em;line-height:.92}.product-modal__description{margin:28px 0;font-size:1rem;line-height:1.18}.product-modal__facts{display:grid;grid-template-columns:1fr auto;gap:10px 20px;border-top:1px solid #101010;border-bottom:1px solid #101010;padding:16px 0;font-size:.86rem}.product-modal__facts span{color:#10101094;text-transform:uppercase}.product-modal__facts strong{font-weight:400}.modal-select{margin-top:26px}.primary-button{width:100%;margin-top:28px;border-radius:999px;background:#101010;padding:18px 24px 16px;color:#f4f3ef;font-size:.94rem;text-transform:lowercase}.primary-button:hover{background:#393939}.cart-panel{align-self:end;justify-self:end;padding:26px}.cart-panel__header{align-items:flex-start;border-bottom:1px solid #101010;padding-bottom:22px}.cart-panel__header .eyebrow{margin-bottom:10px}.cart-panel h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;letter-spacing:-.08em;line-height:.94}.cart-empty{min-height:180px;margin:0;padding:30px 0;color:#10101094;font-size:1rem}.cart-lines{display:grid}.cart-line{display:grid;gap:20px;border-bottom:1px solid rgba(16,16,16,.35);padding:18px 0}.cart-line__main,.cart-line__actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-line__main{align-items:flex-start}.cart-line__main strong{font-weight:400}.cart-line__main span{color:#10101094;font-size:.82rem}.quantity-control{display:inline-flex;align-items:center;gap:12px;border:1px solid #101010;padding:5px 9px}.quantity-control button{width:18px;border:0;background:transparent;padding:0;font-size:1rem;line-height:1}.quantity-control span,.cart-line__sum{font-size:.86rem}.cart-line__sum{min-width:76px;text-align:right}.remove-button{border-bottom:1px solid #101010;padding:0 0 3px;font-size:.7rem;text-transform:lowercase}.cart-total{gap:20px;padding:24px 0 8px;font-size:1rem}.cart-total strong{font-weight:400}.cart-note{max-width:340px;margin:22px 0 0;color:#10101094;font-size:.72rem;line-height:1.2}@media(max-width:700px){.app-shell{padding:22px 18px 20px}.intro-section{display:block;min-height:580px;padding:74px 0 70px}.intro-copy{max-width:210px;margin:80px 0 0 auto}.product-grid{grid-template-columns:1fr;gap:60px}.product-card{width:min(66.6667%,460px);margin-inline:auto}.product-card__body,.product-card__heading,.product-description,.variant-control{text-align:left}.product-card__body,.product-card__heading,.product-description,.product-card__footer{width:100%}.product-card__body{width:150%;margin-left:-25%}.product-card__heading{align-items:flex-start}.product-card__footer{max-width:100%;min-width:0;width:100%;gap:10px}.variant-control{align-items:flex-start;flex:1 1 auto;justify-items:stretch;min-width:0}.variant-control select{width:100%;margin:0;padding-left:0;text-align:left;text-indent:0}.add-button{flex:0 0 auto;margin-left:auto;white-space:nowrap}.menu-category-list{gap:64px}.menu-category__heading{margin-bottom:18px}.missing-menu{grid-template-columns:36px minmax(0,1fr);min-height:320px}.missing-menu__mark{display:none}.missing-menu h3{font-size:clamp(2.2rem,12vw,4rem)}.site-footer{align-items:flex-start;flex-direction:column;padding-top:84px}.overlay{padding:12px}.product-modal__content,.cart-panel{padding:22px}.cart-panel{width:100%}.cart-line__main,.cart-line__actions{align-items:flex-start;flex-wrap:wrap}.cart-line__sum{margin-left:auto}}@media(prefers-reduced-motion:reduce){.missing-menu--loading .missing-menu__mark{animation:none;opacity:1}}
