.am-apron{color-scheme:light;background:#faf6ee;color:#251e19;box-sizing:border-box;max-width:1180px;margin-inline:auto;padding:clamp(14px,4vw,44px) clamp(12px,3vw,36px) 120px;font:400 1rem/1.45 system-ui,sans-serif;isolation:isolate;text-align:left}
.am-apron *, .am-apron *::before, .am-apron *::after{box-sizing:border-box}
.am-apron [hidden]{display:none!important}
.am-apron__intro{margin:0 0 20px}
.am-apron .am-apron__kicker{color:#4c5340;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-weight:700}
.am-apron h1,.am-apron h2{color:#251e19;font-family:Georgia,serif;letter-spacing:0;text-transform:none;line-height:1.1;margin:0}
.am-apron h1{font-size:clamp(1.7rem,4.4vw,3rem)}
.am-apron h2{font-size:1.3rem}
.am-apron__price{color:#29453a;font-size:1.15rem;font-weight:700;margin:8px 0 0}
.am-apron__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(16px,3vw,32px);align-items:start}
.am-apron__visual{min-width:0}
.am-apron__preview,.am-apron__gallery,.am-apron__step{margin:0;background:#fffdf8;border:1px solid #ded4c5;border-radius:14px;padding:12px}
.am-apron__preview figcaption{color:#29453a;font-weight:700;margin:0 0 8px}
.am-apron canvas{display:block;width:100%;height:auto;aspect-ratio:1;background:#eee9de;border-radius:8px}
.am-apron__gallery{margin-top:12px}
.am-apron__gallery summary{cursor:pointer;font-weight:650}
.am-apron__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.am-apron__thumbnails img{display:block;width:100%;height:auto;border-radius:6px}
.am-apron__form{display:grid;gap:16px;margin:0;min-width:0}
.am-apron__step{display:grid;gap:12px;min-width:0}
.am-apron__step legend{font-weight:750;padding:0 4px;color:#251e19;font-size:1.1rem}
.am-apron__swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.am-apron__swatch{position:relative;min-height:44px;display:flex;align-items:center;gap:7px;border:1px solid #a99e90;border-radius:8px;padding:6px;cursor:pointer;color:#251e19;font-size:.9rem}
.am-apron__swatch:has(input:checked){border-color:#29453a;box-shadow:inset 0 0 0 1px #29453a;background:#eaf3ec}
.am-apron__swatch:has(input:focus-visible){outline:2px solid #29453a;outline-offset:2px}
.am-apron__swatch:has(input:disabled){opacity:.45;cursor:default}
.am-apron__swatch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:inherit}
.am-apron__dot{width:17px;height:17px;border-radius:50%;border:1px solid #6a625a;background:#fff;flex:none}
.am-apron__swatch[data-color=negru] .am-apron__dot{background:#202024}
.am-apron__swatch[data-color=rosu] .am-apron__dot{background:#b12030}
.am-apron__swatch[data-color=albastru] .am-apron__dot{background:#2556a8}
.am-apron__hint,.am-apron small{color:#554d43;margin:0}
.am-apron__step [data-apron-upload],.am-apron__step [data-apron-text]{display:grid;gap:7px;min-width:0}
.am-apron__step label:not(.am-apron__swatch){font-weight:650}
.am-apron__step textarea,.am-apron__step input[type=file]{min-width:0;width:100%;padding:10px;min-height:44px;background:#fff;color:#251e19;border:1px solid #918779;border-radius:8px;font:inherit}
.am-apron__secondary,.am-apron__submit{cursor:pointer;font:650 .96rem/1.2 system-ui,sans-serif;min-height:44px;padding:10px 14px;border-radius:8px;text-align:center;letter-spacing:0;text-transform:none}
.am-apron__secondary{color:#29453a;border:1px solid #637f70;background:#f5faf5}
.am-apron__preview .am-apron__secondary{width:100%;margin-top:8px}
.am-apron__submit{color:#fff;border:1px solid #29453a;background:#29453a}
.am-apron__submit:disabled{opacity:.55;cursor:default}
.am-apron__error{color:#8b2431;font-weight:700;margin:0}
.am-apron__description{margin:24px 0 0;color:#352a24}
.am-apron__description a{color:#29453a;text-decoration:underline}
.am-apron__dialog{position:fixed;inset:0;margin:auto;color:#251e19;background:#faf6ee;border:1px solid #a99e90;border-radius:16px;width:min(calc(100% - 20px),610px);max-height:calc(100% - 24px);overflow:auto;padding:12px}
.am-apron__dialog::backdrop{background:rgba(26,22,19,.68)}
.am-apron__dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.am-apron__dialog canvas{max-width:min(100%,50vh);margin-inline:auto}
.am-apron__dialog canvas[data-cropping]{touch-action:none;cursor:grab}
.am-apron__dialog canvas[data-cropping]:active{cursor:grabbing}
.am-apron__adjustments{display:grid;gap:6px;margin-top:8px}
.am-apron__adjustments p{margin:0}
.am-apron__adjustments label{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:30px}
.am-apron__adjustments input{width:100%;accent-color:#29453a}
@media(max-width:700px){.am-apron__layout{grid-template-columns:minmax(0,1fr)}.am-apron__gallery{margin-top:8px}.am-apron__dialog canvas[data-cropping]{max-width:min(100%,43vh)}}
