/* Além dos 90 — configurador visual acessível */
body.single-product .ad90-custom{box-sizing:border-box;width:100%;max-width:100%;margin:4px 0 22px;padding:clamp(18px,2vw,26px);background:#14110d!important;color:#fff7e6!important;border:1px solid #bd8e33;border-radius:16px;box-shadow:0 12px 35px #0002;font-family:inherit;order:-5}
body.single-product .ad90-custom *,body.single-product .ad90-custom *::before,body.single-product .ad90-custom *::after{box-sizing:border-box}
body.single-product .ad90-custom-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:22px}
body.single-product .ad90-custom-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:11px;background:#f0b82f;color:#17110a;font-size:26px}
body.single-product .ad90-custom h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.1;color:#ffce56!important;margin:0 0 7px!important;font-weight:800}
body.single-product .ad90-custom p,body.single-product .ad90-custom-heading p{color:#f4e9d5!important;line-height:1.55;margin:0!important;font-size:14px}
body.single-product .ad90-custom .ad90-field{margin:20px 0}
body.single-product .ad90-custom .ad90-label,body.single-product .ad90-custom .ad90-input-label{display:block;color:#fff8ec!important;font-size:14px;font-weight:750;margin:0 0 10px!important}
body.single-product .ad90-custom .ad90-input-label{margin-top:20px!important}
body.single-product .ad90-custom .ad90-input-label span{color:#e3c78e!important;font-size:12px;font-weight:400}
body.single-product .ad90-custom .ad90-swatch-group,body.single-product .ad90-custom .ad90-size-group,body.single-product .ad90-custom .ad90-position-group{display:flex;gap:10px;flex-wrap:wrap}
body.single-product .ad90-custom .ad90-swatch-option,body.single-product .ad90-custom .ad90-size-option,body.single-product .ad90-custom .ad90-position-option{position:relative;display:flex!important;align-items:center;justify-content:center;cursor:pointer;margin:0!important;color:#f9f0dc!important}
body.single-product .ad90-custom :is(.ad90-swatch-option,.ad90-size-option,.ad90-position-option) input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
body.single-product .ad90-custom .ad90-swatch-option{flex-direction:column;gap:5px;min-width:52px}
body.single-product .ad90-custom .ad90-swatch{display:block;width:36px;height:36px;border-radius:50%;background:var(--swatch);border:2px solid #7f6b48;box-shadow:inset 0 0 0 1px #0003,0 2px 9px #0003;transition:transform .15s,border-color .15s}
body.single-product .ad90-custom .ad90-swatch-name{font-size:10px!important;font-weight:550;text-align:center;color:#f6ecdb!important}
body.single-product .ad90-custom .ad90-swatch-option input:checked+.ad90-swatch{border:3px solid #ffd061;outline:2px solid #f7c74a;outline-offset:3px;transform:scale(1.06)}
body.single-product .ad90-custom .ad90-size-option span,body.single-product .ad90-custom .ad90-position-option{background:#252018;border:1px solid #8c7345;border-radius:9px;transition:background .15s,border-color .15s;color:#fff4dc!important}
body.single-product .ad90-custom .ad90-size-option span{display:grid;place-items:center;min-width:53px;height:43px;padding:0 10px;font-weight:800;font-size:14px}
body.single-product .ad90-custom .ad90-size-option input:checked+span,body.single-product .ad90-custom .ad90-position-option:has(input:checked){background:#f3ba3b!important;color:#17110a!important;border-color:#ffdb77!important}
body.single-product .ad90-custom .ad90-position-option{flex:1 1 120px;display:flex!important;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;font-size:12px!important}
body.single-product .ad90-custom .ad90-position-icon{font-size:24px;line-height:1.2}
body.single-product .ad90-custom .ad90-position-option input:checked~span{color:#17110a!important}
body.single-product .ad90-custom :is(.ad90-swatch-option,.ad90-size-option,.ad90-position-option):has(input:focus-visible){outline:2px solid #fff;outline-offset:3px}
body.single-product .ad90-custom textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px!important;background:#fffaf1!important;color:#21170c!important;border:1px solid #d5a94f!important;padding:13px!important;border-radius:9px!important;line-height:1.5;font-size:15px!important}
body.single-product .ad90-custom textarea::placeholder{color:#6b6157!important;opacity:1}
body.single-product .ad90-custom .ad90-upload{display:flex!important;position:relative;flex-direction:column;align-items:center;gap:6px;border:1.5px dashed #dbb455;border-radius:12px;padding:20px 12px;margin:18px 0!important;background:#231c12;color:#fff7e7!important;cursor:pointer;text-align:center}
body.single-product .ad90-custom .ad90-upload-icon{font-size:27px;color:#ffd16a}.ad90-upload strong{color:#fff7e8}.ad90-upload small{color:#dfc99c!important}
body.single-product .ad90-custom .ad90-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
body.single-product .ad90-custom .ad90-upload-filename{margin-top:5px;background:#edb436;color:#1a1209!important;font-size:12px;font-weight:800;padding:8px 13px;border-radius:6px;max-width:100%;overflow-wrap:anywhere}
body.single-product .ad90-custom .ad90-upload:focus-within{outline:2px solid #ffdb71;outline-offset:3px}
body.single-product .ad90-custom .ad90-note,body.single-product .ad90-custom .ad90-help,body.single-product .ad90-custom .ad90-variation-help{font-size:12px!important;color:#ead9b8!important;line-height:1.5}
body.single-product .summary .ad90-custom+form.cart{margin-top:15px!important}
@media(max-width:700px){body.single-product .ad90-custom{padding:17px 14px}.ad90-position-group{gap:7px!important}body.single-product .ad90-custom .ad90-position-option{flex:1 1 87px;min-width:0}}
@media(prefers-reduced-motion:reduce){body.single-product .ad90-custom *{transition:none!important}}
