.retail-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:1.25rem 0;display:grid}.retail-form label{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.retail-form label:has(input[type=checkbox]){display:block}.retail-form input[type=checkbox]{margin-right:.5rem}.retail-form input:not([type=checkbox]):not([type=hidden]),.retail-form select,.retail-form textarea{color:#3d342c;background:#fffdf8;border:1px solid #c6b9a5;border-radius:2px;width:100%;padding:.7rem}.retail-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #636b4c}.retail-form .wide{grid-column:1/-1}.retail-form fieldset{border:0}.retail-form .admin-submit{color:#faf5eb;cursor:pointer;background:#4f5943;border-radius:2px;padding:.8rem 1.2rem}.retail-form .admin-submit:disabled{opacity:.6;cursor:wait}.retail-form .admin-message{overflow-wrap:anywhere;border:1px solid #89917d;padding:1rem}.retail-form .admin-error{color:#9e3529;border-color:#9e3529}.retail-detail{border-bottom:1px solid #d6cbb9;padding:1rem 0}.retail-detail summary{cursor:pointer;padding:.4rem 0}.retail-row{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.7rem 0;display:flex}.retail-row>*{flex:1;min-width:200px}.retail-summary{grid-template-columns:1fr 1fr;gap:.4rem 2rem;max-width:600px;margin:1rem 0;display:grid}.retail-summary dd{text-align:right}.retail-inline{gap:.5rem;margin:.5rem 1rem .5rem 0;display:inline-flex}.retail-labels{flex-wrap:wrap;gap:8mm;margin-top:2rem;display:flex}.retail-label{break-inside:avoid;color:#302b25;background:#fffdf8;border:1px solid #c6b9a5;flex-direction:column;justify-content:space-between;width:62mm;height:49mm;padding:3mm;line-height:1.1;display:flex}.retail-label p{font-size:10pt}.retail-label small{font-size:8pt}.retail-label b{font-size:15pt}.retail-label strong{letter-spacing:.1em;font-size:9pt}.retail-barcode svg{width:100%;height:13mm}.retail-public{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,5vw,4rem)}.retail-public h1{font-family:var(--font-display,serif);margin:2rem 0 1rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.retail-public h2{font-family:var(--font-display,serif);margin-bottom:.8rem;font-size:1.8rem}.retail-public section{border-top:1px solid #d6cbb9;margin-top:2rem;padding-top:2rem}.retail-public p{margin:.6rem 0}.retail-public nav{border-bottom:1px solid #d6cbb9;flex-wrap:wrap;gap:1.5rem;padding-bottom:1.3rem;display:flex}.retail-public nav a{text-underline-offset:4px;text-decoration:underline}.retail-public img{object-fit:contain;max-width:100%;max-height:360px}@media print{.admin-sidebar,.admin-bar,.no-print{display:none!important}.admin-layout{display:block!important}.admin-content{padding:0!important}.retail-labels{gap:3mm;margin:0}.retail-label{background:#fff;border:1px solid #ccc}.retail-form .admin-message{color:#000}}
