button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}.cart-link{font-weight:700}#cart-count{display:inline-block;padding:2px 6px;background:var(--green);border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:flex;flex-direction:column;gap:9px;font-size:13px;margin:20px 0}form input,form select,form textarea,#receipt-url,.admin-form input,.admin-form select,.admin-form textarea{width:100%;border:1px solid #bdc7b8;border-radius:5px;background:#fff;padding:13px;color:var(--ink);font:inherit}form input:focus,form textarea:focus,form select:focus{outline:2px solid #005db3;outline-offset:2px}form textarea{resize:vertical}.consent{flex-direction:row;align-items:start;line-height:1.7}.consent input{width:18px;height:18px;flex-shrink:0;margin:3px 6px 0 0}.upload-box{border:1px dashed #8c9b7c;padding:20px}.upload-box small{line-height:1.7;color:var(--muted)}.cart-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5dacf;padding:16px 0;gap:20px}.cart-row h3{margin:0}.cart-row p{margin-bottom:0;font-size:13px}.secondary{display:inline-block;border:1px solid #bdc7b8;background:transparent;padding:12px 16px;border-radius:5px;color:var(--ink);font:inherit}.secondary:hover{background:#e9ecdf}.status-badge{display:inline-block;padding:10px 16px;background:var(--green);border-radius:20px;font-size:13px}.product-description{margin-top:50px;border-top:1px solid #d5dacf;padding-top:20px}.product-description:empty{display:none}.admin-wrap{max-width:1100px;margin:auto;padding:40px 5%}.admin-order{border:1px solid #c9d1c1;padding:25px;margin:24px 0;border-radius:6px}.admin-order h2{font-size:26px}.admin-order p{font-size:14px;line-height:1.7}.admin-form{display:grid;gap:14px;margin-top:20px}.admin-form label{font-size:13px}.admin-form textarea{min-height:90px}.admin-files{display:flex;flex-wrap:wrap;gap:15px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}nav{flex-wrap:wrap}#product-form{clear:both;padding-top:12px}@media(max-width:650px){.form-grid{grid-template-columns:1fr;gap:0}.cart-row{align-items:start}.cart-row h3{font-size:18px}.admin-head{align-items:start;flex-direction:column}nav{gap:15px;justify-content:start}.admin-order{padding:18px}}

#detail h1,.admin-order h2{overflow-wrap:anywhere}#receipt-url{font-size:12px}form .button{margin-top:12px}
