:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#090c07;color:#eef1e9}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover span{text-decoration:underline;text-underline-offset:5px}.email{display:inline-flex;align-items:center;gap:10px}.arrow-icon{flex-shrink:0;vertical-align:middle}main{max-width:1100px;margin:88px auto 100px;display:grid;grid-template-columns:1fr 1.12fr;gap:80px;padding:0 32px}.eyebrow{letter-spacing:.18em;font-size:11px;color:#aeb9a2;font-weight:700}h1{font-size:clamp(38px,4.5vw,60px);font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:25px 0}.intro>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#aeb9a2}.email{color:#d4ff00;font-size:14px;margin-top:22px;max-width:100%}.email span{overflow-wrap:anywhere}.email svg{width:17px;height:17px}.panel{padding:0}form{display:grid;gap:22px}label{display:grid;gap:9px;font-size:12px;color:#d9dfd3}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #34402b;border-radius:9px;background:#10150d;color:#eef1e9;font:400 14px Arial;min-height:44px}input::placeholder,textarea::placeholder{color:#78836f}textarea{resize:vertical;line-height:1.5;min-height:132px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}:focus-visible{outline:2px solid #d4ff00;outline-offset:3px}.order-details{font-size:12px;color:#aeb9a2}.order-details summary{cursor:pointer;padding:2px 0}.order-details summary span{color:#78836f}.order-details input{margin-top:12px}.consent{display:flex;align-items:center;gap:9px;font-size:11px;color:#aeb9a2;line-height:1.5}.consent input{width:16px;height:16px;min-height:0;margin:0;accent-color:#d4ff00;flex-shrink:0}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.hint{font-size:10px;line-height:1.6;color:#85917b;margin:0}main button,#form-feedback button{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:100px;background:#d4ff00;color:#111700;padding:13px 20px;min-height:44px;font:600 13px Arial;cursor:pointer;white-space:nowrap}main button:hover,#form-feedback button:hover{background:#e5ff66}.trap,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.trap{left:-10000px}#form-feedback{max-width:440px;width:calc(100% - 40px);border:1px solid #414e34;border-radius:20px;background:#10150d;color:#eef1e9;padding:28px;box-shadow:0 24px 80px #0008}#form-feedback::backdrop{background:#0009;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}#form-feedback .dialog-close{background:transparent;color:#aeb9a2;padding:8px;min-width:36px;min-height:36px}#form-feedback .dialog-close:hover{background:#25301c}#form-feedback h2{font-size:28px;letter-spacing:-.04em;font-weight:600;margin:24px 0 15px}#form-feedback p,#form-feedback li{font-size:14px;color:#aeb9a2;line-height:1.6}#form-feedback ul{padding-left:18px}.dialog-confirm{margin-top:15px;min-width:90px}body:has(dialog:modal){overflow:hidden}@media(max-width:760px){main{grid-template-columns:1fr;max-width:560px;margin:40px auto 55px;gap:34px}h1{font-size:42px}.intro>p:not(.eyebrow){font-size:14px}.email{margin-top:12px}}@media(max-width:420px){main{padding:0 24px}.row{grid-template-columns:1fr;gap:18px}form{gap:18px}h1{font-size:38px}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Match the text inset and reserve room for a consistent dropdown chevron. */
select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9dfd3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}

#form-feedback{aspect-ratio:auto;height:auto;min-height:0;max-height:calc(100svh - 40px);overflow:auto;transform-origin:center}#form-feedback::after{content:none}

/* Feedback dialogs must not inherit the collection image viewer dimensions. */
#form-feedback{inset:0;margin:auto;width:min(420px,calc(100vw - 40px));max-width:420px;height:fit-content!important;min-height:0!important;aspect-ratio:auto!important;max-height:calc(100dvh - 40px);padding:28px;border-radius:22px;overflow:auto;transform:none;box-shadow:0 24px 100px #0006}
#form-feedback::after{display:none;content:none}
#form-feedback .dialog-top{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-right:36px}
#form-feedback .feedback-icon{color:#ceff00;display:flex;flex-shrink:0}
#form-feedback .dialog-top .eyebrow{font-size:10px;letter-spacing:.14em}
#form-feedback .dialog-close{position:absolute;right:-8px;top:-8px;width:36px;height:36px;min-height:36px;padding:8px;border-radius:50%;background:transparent;color:#a3ad99}
#form-feedback h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:24px 0 12px;max-width:320px}
#form-feedback #feedback-description p{margin:0;font-size:14px;line-height:1.6}
#form-feedback .dialog-confirm{margin-top:24px;width:100%;min-height:44px}
@media(max-width:480px){#form-feedback{padding:24px}#form-feedback h2{font-size:25px}}

#form-feedback{text-align:center}#form-feedback .dialog-top{flex-direction:column;justify-content:center;padding:4px 0 0;gap:16px}#form-feedback .feedback-icon{margin:0 auto}#form-feedback .dialog-top .eyebrow{margin:0}#form-feedback .dialog-close{top:-12px;right:-12px}#form-feedback h2{margin:24px auto 12px}#form-feedback #feedback-description ul{text-align:left}

#form-feedback .feedback-icon.is-error{color:#ef8c8c24;--status-mark:#efa0a0}#form-feedback #feedback-description ul{list-style:none;padding:0;margin:0;text-align:center}#form-feedback #feedback-description li{margin:0}#form-feedback #feedback-description li+li{margin-top:10px}
