:root{--log-bg:#f9f8f6;--log-green:#015e31;--log-sage:#82a78d;--log-sand:#e6d5b8}
body{background:var(--log-bg);color:var(--log-green)}header{background:var(--log-bg);border-bottom:1px solid var(--log-sand)}
.brand{display:flex;align-items:center;gap:18px}.brand img{width:145px;height:54px;object-fit:contain}.brand span{margin:0;color:var(--log-green)}
.primary{background:var(--log-green);border-color:var(--log-green)}.primary:hover{background:#014323}.secondary,.tool{color:var(--log-green);border-color:#82a78d80}.secondary:hover,.tool:hover{background:#e6d5b855}
.controls,.editor-preview,.editor-controls,dialog{border-color:#e6d5b8;border-radius:14px;box-shadow:0 8px 30px #015e3108}.stage,#canvasViewport{background:radial-gradient(ellipse at center,#f9f8f6,#e6d5b880);border-color:var(--log-sand)}
.type[aria-pressed=true],.quantities button[aria-pressed=true]{background:#82a78d25;border-color:var(--log-green);color:var(--log-green);box-shadow:inset 0 0 0 1px var(--log-green)}.steps [aria-current] b{background:var(--log-green);border-color:var(--log-green)}
input,select,textarea{accent-color:var(--log-green)}input:focus,select:focus,textarea:focus{outline:2px solid var(--log-sage);outline-offset:2px}.eyebrow{color:#015e31}.hex-color{font-family:monospace;font-size:13px;min-width:85px;margin-top:6px}.color-label{flex-wrap:wrap}input:disabled{opacity:.55;cursor:not-allowed}.editor-heading h1{letter-spacing:-1.4px}.library-product{border-color:var(--log-sand)}
@media(max-width:700px){.brand img{width:112px;height:42px}.brand{gap:10px}.brand span{font-size:8px}}

.stage::before{display:none}
.editor-controls{max-height:none;overflow:visible}
@media(min-width:1000px){.editor-grid{grid-template-columns:minmax(0,1fr) 365px}}

.price-summary{margin:8px 0 20px;padding:20px;background:#f9f8f6;border:1px solid #e6d5b8;border-radius:10px}.price-summary h3{font-size:15px;margin:0 0 15px}.price-summary h3>span{font-size:11px;color:#53775d;margin-right:9px}.price-summary dl{margin:0}.price-summary dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:13px}.price-summary dt{line-height:1.5}.price-summary dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.price-summary small{display:block;font-size:11px;font-weight:normal;color:#536c5b}.price-summary .price-total{border-top:1px solid #e6d5b8;margin-top:16px;padding-top:16px;font-size:19px;font-weight:bold;color:#015e31}.price-summary .price-total small{display:inline}
