/* Chiselled lettering, lit from above, on the original marble. */
:root{--stone-ink:#4c4c4c;--stone-shade:rgba(35,35,35,.52);--stone-light:rgba(255,255,255,.98);--engraving:0 1px .65px var(--stone-light),0 -1px .55px var(--stone-shade)}
html{color:var(--stone-ink);text-shadow:var(--engraving)}
h1,h2,h3,p,a,label,button,input,select,span,strong,footer{ text-shadow:var(--engraving)}
button,input,select{color:var(--stone-ink)}
.card h3,.price,nav a,aside a,.bag-name,.text-link,.vault-heading h1{color:var(--stone-ink)}
.actions svg{color:#535353;filter:drop-shadow(0 1px .45px #ffffff) drop-shadow(0 -1px .35px #67676755)}
.store-button,.signin .store-button,.buy-button,.sold-button{color:var(--stone-ink);background:rgba(225,225,225,.22);border:1px solid rgba(104,104,104,.25);border-radius:1px;box-shadow:inset 1px 1.5px 3px rgba(62,62,62,.20),inset -1px -1.5px 2px rgba(255,255,255,.92),0 1px 0 rgba(255,255,255,.55);text-shadow:var(--engraving);letter-spacing:.12em}
.store-button:hover,.buy-button:hover{background:rgba(195,195,195,.19);box-shadow:inset 1px 2px 4px rgba(62,62,62,.25),inset -1px -1px 2px #ffffffd9}
.store-button:active,.buy-button:active{box-shadow:inset 1px 2px 6px #4545454d}
.signin{width:min(360px,calc(100vw - 52px))}
.signin .signin-logo{margin-bottom:60px;filter:none}
.signin h1{font-size:23px;font-weight:400;letter-spacing:.12em;color:#575757;text-shadow:0 1.3px .7px #ffffff,0 -1.1px .5px #2a2a2a80;margin-bottom:32px}
.signin .password-label{letter-spacing:.13em;font-size:10px;text-transform:uppercase;color:#626262}
.signin .signin-password{border:1px solid #7d7d7d29;background:#e4e4e414;box-shadow:inset 1px 2px 4px #5252523b,inset -1px -2px 3px #ffffffdf,0 1px 0 #ffffff70;border-radius:1px;color:#4b4b4b;padding:16px;margin-bottom:20px;letter-spacing:.2em;text-shadow:var(--engraving)}
.signin .signin-password:focus{outline:1px solid #76767680;outline-offset:4px}
.signin .signin-owner,.signin-note,.signin-footer{color:#6b6b6b;text-shadow:var(--engraving)}
.signin .signin-owner{text-decoration:none;letter-spacing:.045em}
.signin .signin-owner:hover{text-decoration:underline}
.choose,.badge{color:var(--stone-ink);background:#efefefe6;border:1px solid #9a9a9a2e;border-radius:1px;box-shadow:inset .7px 1px 1.5px #5b5b5b30,inset -.7px -1px 1px #ffffff99}
.quantity,.variant-select{background:#e7e7e70a;border-color:#83838347;box-shadow:inset .7px 1px 2px #65656524,inset -.7px -1px 1px #ffffffb3}
#query{color:var(--stone-ink);border-bottom-color:#7e7e7e60;text-shadow:var(--engraving)}
.bag-count{background:#636363;color:#ffffff;text-shadow:0 1px 1px #29292966}
.signin-error{color:#525252;text-shadow:0 1px 0 #ffffff}
@media(max-width:700px){.signin .signin-logo{margin-bottom:48px}.signin h1{font-size:21px}.signin .store-button{font-size:12px;padding:18px 24px}}
@media(prefers-contrast:more){html{color:#2b2b2b;text-shadow:none}h1,h2,h3,p,a,label,button,input,select,span,strong,footer{text-shadow:none}}

/* Retina mobile: crisp carved edges without Gaussian shadow blur. */
@media(max-width:700px){
 :root{--stone-ink:#444;--engraving:0 .5px 0 rgba(255,255,255,.98),0 -.5px 0 rgba(35,35,35,.42)}
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 .actions svg{filter:drop-shadow(0 .5px 0 #fff);shape-rendering:geometricPrecision}
 .signin h1{color:#505050;text-shadow:var(--engraving)}
 .signin-error,.bag-count{text-shadow:0 .5px 0 #fff}
 .brand img,.signin-logo,.photo img,.hero,dialog img{image-rendering:auto}
 .variant-select{font-size:16px}
}
