:root{--ink:#1f160a;--green:#1f160a;--paper:#e6e0d7;--line:#cfc5b7;--muted:#6b6053}
body{font-family:Montserrat,Arial,sans-serif}h1,h2,.intro-note strong,.totals .grand,footer p{font-family:'Libre Baskerville',Georgia,serif;color:var(--ink)}
.logo{display:inline-flex;flex-direction:column;align-items:center;width:max-content;text-align:center;flex-shrink:0}.logo span{font-family:Montserrat,Arial,sans-serif;margin:10px 0 0;letter-spacing:4px;padding-left:4px;line-height:1.2}
.test,.modes button.selected,.summary{background:#ddd5c9}.summary{border-color:var(--line)}.price{color:var(--ink)}.progress div{background:var(--ink)}#historyCount{background:#ddd5c9}.product,.modes button{background:#f8f5ef}.aroma-list,.aroma-row,.cart-row,.totals,.totals .grand{border-color:var(--line)}
.photo-wrap,.photo-placeholder{width:76px;height:76px;flex:0 0 76px;border-radius:6px;overflow:hidden;background:#e6e0d7;display:grid;place-items:center}.product-photo{width:100%;height:100%;object-fit:cover;display:block}.photo-placeholder,.photo-fallback{text-align:center;font-size:10px;line-height:1.4;color:var(--muted)}
.configuration{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.configuration>p,.configuration>button{grid-column:1/-1}.configuration label{font-size:11px}.configuration select,.configuration input{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);min-width:0}.configuration select{font-size:11px}.product summary>span:nth-child(2){min-width:0}.pname{overflow-wrap:anywhere}
@media(max-width:500px){.configuration{grid-template-columns:1fr}.photo-wrap,.photo-placeholder{width:62px;height:70px;flex-basis:62px}.product summary{gap:12px}h1{font-size:36px}.logo{font-size:42px}}
#photoViewer{width:min(850px,94vw);padding:20px;overflow:auto}#photoViewer h2{font-size:17px;padding-right:30px;line-height:1.5}#photoLarge{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain}button.photo-wrap{padding:0;border:0;cursor:zoom-in;color:inherit}button.photo-wrap:hover{outline:2px solid var(--ink);outline-offset:2px}#photoViewer::backdrop{background:#18110bd9}
