:root{--neel:#1f2747;--neel-2:#2c3663;--zari:#b8975f;--ivory:#f6f1e7;--paper:#faf8f5;--sand:#efe8dd;--ink:#23222a;--muted:#67646e;--line:#ddd6cb;--err:#9e2b25;--serif:"Gilda Display", "Bodoni 72", Georgia, serif;--sans:"Jost", Futura, system-ui, sans-serif;--gut:clamp(1rem, 4vw, 3.5rem);--ease:cubic-bezier(.2, .7, .2, 1);--head:113px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--head)}body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}ul{list-style:none}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:400;line-height:1.1}h2{font-size:clamp(2rem,3.6vw,3rem)}:focus-visible{outline:2px solid var(--neel);outline-offset:3px}.dark :focus-visible{outline-color:var(--zari)}.wrap{width:100%;max-width:1440px;padding-inline:var(--gut);margin-inline:auto}.muted{color:var(--muted)}.top{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.topRow{height:68px;padding-inline:var(--gut);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);display:grid}.cats{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:2.25rem;height:44px;display:flex}.cats button,.bagBtn,.signinLink,.acct summary{letter-spacing:.02em;padding-block:.5rem;font-size:.95rem;text-decoration:none}.cats button:hover,.cats button[aria-current=true],.bagBtn:hover,.signinLink:hover{text-underline-offset:6px;text-decoration:underline}.logo{font:1.65rem/1 var(--serif);letter-spacing:.32em;text-transform:uppercase;text-decoration:none}.actions{align-items:center;gap:1.75rem;display:flex}.bagBtn{align-items:center;gap:.5rem;display:flex}.bagBtn span{background:var(--neel);min-width:1.4rem;height:1.4rem;color:var(--ivory);border-radius:99px;place-items:center;padding-inline:.3rem;font-size:.75rem;display:grid}.btn{background:var(--neel);min-height:3.25rem;color:var(--ivory);letter-spacing:.04em;justify-content:center;align-items:center;padding-inline:2rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--neel-2)}.btn:disabled{cursor:not-allowed;background:#a9a7b3}.btn.gold{background:var(--zari);color:var(--neel);align-self:flex-start}.btn.gold:hover{background:#c9aa74}.btn.block{width:100%}.hero{height:clamp(560px, calc(100svh - var(--head)), 900px);background:var(--neel);color:var(--ivory);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.heroText{padding:clamp(2rem, 5vw, 5rem) var(--gut);flex-direction:column;justify-content:flex-end;gap:1.75rem;display:flex}.hero h1{max-width:13ch;font-size:clamp(2.4rem,4.2vw,4.25rem);line-height:1.05}.hero p{color:#d6d3e2;max-width:34ch;font-size:1.1rem}.heroPic{position:relative;overflow:hidden}.heroPic img{object-fit:cover;width:100%;height:100%;animation:settle 1.8s var(--ease) both;position:absolute;inset:0}.heroText>*{animation:rise .9s var(--ease) both}.heroText>:nth-child(2){animation-delay:.15s}.heroText>:nth-child(3){animation-delay:.3s}@keyframes settle{0%{transform:scale(1.08)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.temple{background:var(--neel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='24'%3E%3Cpath fill='%23b8975f' d='M2 20h4v-4h4v-4h4V8h4v4h4v4h4v4h4v1H2z'/%3E%3Ccircle cx='16' cy='4' r='1.6' fill='%23b8975f'/%3E%3Crect y='22.5' width='32' height='1.5' fill='%23b8975f'/%3E%3C/svg%3E") repeat-x left bottom / 32px 24px;height:30px}.temple.flip{transform:scaleY(-1)}.shop{padding-block:clamp(3.5rem,8vw,7rem)}.shopHead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.tabs{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.tabs button{color:var(--muted);border-bottom:1px solid #0000;padding-block:.4rem}.tabs button:hover{color:var(--ink)}.tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,4rem) clamp(.75rem,2vw,1.5rem);display:grid}.card{text-align:left;gap:.3rem;width:100%;display:grid}.cardPic{aspect-ratio:3/4;background:var(--sand);margin-bottom:.7rem;display:block;position:relative;overflow:hidden}.cardPic img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card:hover .cardPic img{transform:scale(1.03)}.cardPic em{background:var(--paper);font:500 .78rem/1 var(--sans);letter-spacing:.02em;padding:.45rem .65rem;position:absolute;bottom:.75rem;left:.75rem}.cardName{font:1.25rem/1.25 var(--serif)}.cardPrice{color:var(--muted);font-size:.95rem}.card:disabled{cursor:default}.card:disabled img{opacity:.55}.story{background:var(--sand);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.story img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;max-height:760px}.storyText{max-width:36rem;padding:clamp(2.5rem, 6vw, 6rem) var(--gut);align-self:center;gap:1.25rem;display:grid}.storyText p{font-size:1.1rem}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.promises h3{margin-bottom:.5rem;font-size:1.4rem}.promises p{max-width:34ch;color:var(--muted)}.foot{background:var(--neel);color:var(--ivory)}.footIn{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-block:3rem 3.5rem;display:flex}.foot p{color:#c9c5d6;font-size:.9rem}.overlay{z-index:50;background:#1416268c;animation:.25s ease-out fade;display:flex;position:fixed;inset:0}.overlay.side{justify-content:flex-end}@keyframes fade{0%{opacity:0}}.sheet{background:var(--paper);width:min(1180px,100%);height:min(800px,100%);animation:lift .35s var(--ease);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);margin:auto;display:grid}@keyframes lift{0%{opacity:0;transform:translateY(24px)}}.sheetGallery{min-height:0;position:relative}.sheetPic{object-fit:cover;width:100%;height:100%;min-height:0}.thumbs{scrollbar-width:none;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem;overflow-x:auto}.thumbs button{border:2px solid var(--paper);opacity:.75;flex:none;width:56px;padding:0}.thumbs button[aria-pressed=true]{border-color:var(--ink);opacity:1}.thumbs img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.sheetInfo{flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow-y:auto}.sheetInfo h2{padding-right:3.5rem;font-size:clamp(1.9rem,3vw,2.6rem)}.close,.x,.back,.remove{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.close{padding:.5rem;position:absolute;top:1rem;right:1rem}.price{font-size:1.25rem}.sizes{border:0;flex-wrap:wrap;gap:.5rem;display:flex}.sizes legend{margin-bottom:.6rem;font-size:.95rem;font-weight:500}.size{border:1px solid var(--line);min-width:3.25rem;height:3rem;padding-inline:1rem}.size:hover{border-color:var(--ink)}.size[aria-pressed=true]{background:var(--neel);border-color:var(--neel);color:var(--ivory)}.low{color:var(--err);font-size:.9rem}.more{margin-top:.5rem}.more details{border-top:1px solid var(--line);padding-block:1rem}.more details:last-child{border-bottom:1px solid var(--line)}.more summary{cursor:pointer;justify-content:space-between;font-weight:500;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.acct summary::-webkit-details-marker{display:none}.more summary:after{content:"+"}.more details[open]>summary:after{content:"−"}.more details p{color:var(--muted);margin-top:.75rem}.drawer{background:var(--paper);width:min(460px,100%);height:100%;animation:slidein .35s var(--ease);flex-direction:column;display:flex}@keyframes slidein{0%{transform:translate(100%)}}.drawerHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawerHead h2{font-size:1.6rem}.x{padding:.5rem}.drawerBody{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.drawerFoot{border-top:1px solid var(--line);gap:.75rem;padding:1.25rem 1.5rem;display:grid}.empty,.done{text-align:center;justify-content:center;align-items:center}.done h3{font-size:2rem}.done p{max-width:30ch;color:var(--muted)}.done .ref{color:var(--ink);font:1.1rem var(--serif);letter-spacing:.04em}.line{grid-template-columns:80px 1fr;gap:1rem;display:grid}.line img{aspect-ratio:3/4;object-fit:cover;width:80px}.lineName{font:1.1rem/1.25 var(--serif)}.lineMeta{color:var(--muted);font-size:.9rem}.lineRow{justify-content:space-between;align-items:center;margin-top:.6rem;display:flex}.qty{border:1px solid var(--line);align-items:center;display:inline-flex}.qty button{width:2.5rem;height:2.5rem}.qty span{text-align:center;min-width:1.5rem}.remove{color:var(--muted)}.sum{justify-content:space-between;display:flex}.sum.total{font-size:1.05rem;font-weight:500}.note{color:var(--muted);text-align:center;font-size:.85rem}.back{align-self:flex-start}label{gap:.35rem;font-size:.9rem;font-weight:500;display:grid}input{border:1px solid var(--line);height:3rem;font:inherit;background:#fff;border-radius:0;padding-inline:.9rem;font-weight:400}input:focus-visible{outline:2px solid var(--neel);outline-offset:0;border-color:var(--neel)}.two{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.err{color:var(--err);font-size:.92rem}.search{justify-self:center;width:min(560px,100%);display:flex;position:relative}.search input{border:1px solid var(--line);min-width:0;height:2.75rem;font:inherit;appearance:none;background:#fff;border-right:0;border-radius:0;flex:1;padding-inline:1rem}.search input:focus-visible{outline:2px solid var(--neel);outline-offset:0}.searchGo{background:var(--neel);width:3rem;color:var(--ivory);place-items:center;display:grid}.hits{z-index:30;background:var(--paper);border:1px solid var(--line);padding-block:.35rem;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 40px -20px #1f274759}.hits li{cursor:pointer;grid-template-columns:44px 1fr auto;align-items:center;gap:.8rem;padding:.5rem .8rem;display:grid}.hits li[aria-selected=true],.hits li:hover{background:var(--sand)}.hits img{aspect-ratio:3/4;object-fit:cover;width:44px}.hits span{font:1rem/1.25 var(--serif);display:grid}.hits small{color:var(--muted);font:.8rem/1.4 var(--sans)}.hits b{font-size:.9rem;font-weight:400}.hits .noHit{color:var(--muted);cursor:default;display:block}.hits .noHit:hover{background:0 0}.clear{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.searchHead{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.acct{position:relative}.acct summary{cursor:pointer;align-items:center;gap:.55rem;list-style:none;display:flex}.acct summary img{border-radius:50%;width:28px;height:28px}.menu{z-index:30;background:var(--paper);border:1px solid var(--line);min-width:230px;padding-block:.4rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 40px -20px #1f274759}.menu a,.menu button{text-align:left;padding:.6rem 1rem;text-decoration:none}.menu a:hover,.menu button:hover{background:var(--sand)}.menuWho{border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;margin-bottom:.35rem;padding:.3rem 1rem .7rem;font-size:.85rem}.signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.signinArt{background:var(--neel);position:relative;overflow:hidden}.signinArt img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signinArt .temple{position:absolute;bottom:0;left:0;right:0}.signinPanel{padding:2rem var(--gut) 2.5rem;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.signinBox{gap:1.25rem;max-width:26rem;display:grid}.signinBox h1{font-size:clamp(2.4rem,4vw,3.4rem)}.gbtn{min-height:44px}.small{font-size:.85rem}.page{min-height:60vh;padding-block:clamp(2.5rem,6vw,4.5rem)}.page h1{margin-bottom:2rem;font-size:clamp(2.2rem,4vw,3.2rem)}.emptyPage{justify-items:start;gap:1.25rem;display:grid}.orders{gap:1.5rem;max-width:960px;display:grid}.order{border:1px solid var(--line);background:#fff}.orderHead{background:var(--sand);flex-wrap:wrap;gap:1rem 2.5rem;padding:1rem 1.25rem;display:flex}.orderHead div{font-size:.92rem;display:grid}.orderHead span{color:var(--muted);font-size:.8rem}.orderHead b{font-weight:500}.orderRef{margin-left:auto}.orderItems{gap:1rem;padding:1.25rem;display:grid}.orderItems li{grid-template-columns:64px 1fr auto;align-items:center;gap:1rem;display:grid}.orderItems img{aspect-ratio:3/4;object-fit:cover;width:64px}.unlock{gap:1.1rem;max-width:26rem;display:grid}.unlock h1{margin-bottom:0}.unlock .btn{justify-self:start}.pwRow{align-items:center;gap:.75rem;display:flex}.pwRow input{flex:1;min-width:0}.adminHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.stats{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:2rem;display:grid}.stats div{background:#fff;padding:1rem 1.25rem}.stats dt{color:var(--muted);font-size:.85rem}.stats dd{font:1.8rem/1.2 var(--serif)}.adminTabs{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:.25rem}.filterRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.filterRow label{align-items:center;gap:.6rem;display:flex}select{border:1px solid var(--line);height:2.5rem;font:inherit;background:#fff;border-radius:0;padding-inline:.6rem}textarea{border:1px solid var(--line);min-height:6rem;font:inherit;resize:vertical;background:#fff;border-radius:0;padding:.65rem .9rem;font-weight:400}.tableWrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{background:var(--sand);color:var(--muted);text-align:left;white-space:nowrap;padding:.75rem 1rem;font-size:.82rem;font-weight:500}.table td{border-top:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.table small{color:var(--muted);font-size:.82rem;display:block}.table .num{text-align:right;white-space:nowrap}.itemLine{display:block}.thumb{aspect-ratio:3/4;object-fit:cover;width:48px}.who{align-items:center;gap:.75rem;display:flex}.who img{border-radius:50%;width:32px;height:32px}.status{background:var(--sand);border-radius:99px;padding:.15rem .6rem;font-size:.82rem;font-weight:500;display:inline-block}.status.paid{background:#f4e5c4}.status.shipped{background:#dde4f4}.status.delivered{background:#d9eadc}.status.cancelled{background:#f1dcd9}.rowActions{white-space:nowrap;gap:1rem;display:flex}.rowActions button{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.danger{color:var(--err)}.lowStock{color:var(--err);font-weight:500}.drawer.wide{width:min(560px,100%)}.photoField{border:0;gap:1rem;display:grid}.photoField legend{margin-bottom:.6rem;font-size:.95rem;font-weight:500}.photoField .ph{aspect-ratio:3/4;background:var(--sand);width:96px}.photoList{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.75rem;list-style:none;display:grid}.photoList li{justify-items:start;gap:.3rem;font-size:.82rem;display:grid}.photoList img{aspect-ratio:3/4;object-fit:cover;background:var(--sand);width:100%}.photoList button{text-underline-offset:3px;text-decoration:underline}.photoList em{font-style:normal;font-weight:500}.photoInputs{gap:.75rem;display:grid}.linkAdd{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.photoInputs input[type=file]{height:auto;padding:.5rem}.optional{color:var(--muted);font-weight:400}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=860px){:root{--head:112px}.topRow{grid-template-columns:1fr auto;row-gap:.6rem;height:auto;padding-block:.75rem}.search{grid-area:2/1/auto/-1;width:100%}.cats{display:none}.logo{font-size:1.35rem}.actions{gap:1.25rem}.acct summary span{display:none}.signin{grid-template-columns:1fr}.signinArt{height:30svh}.orderRef{margin-left:0}.hero{grid-template-columns:1fr;height:auto}.heroPic{order:-1;height:56svh;min-height:320px}.hero h1{font-size:2.6rem}.shopHead{display:grid}.tabs{margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs button{flex:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story,.promises{grid-template-columns:1fr}.sheet{height:100%;display:block;overflow-y:auto}.sheetPic{aspect-ratio:4/5;height:auto}.sheetInfo{overflow:visible}.close{z-index:2;background:var(--paper);padding:.5rem .8rem;position:fixed;top:.75rem;right:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
