body.reference-view {background:#020d0a!important;margin:0}
.reference-view>header,.reference-view>main,.reference-view>footer,.reference-view>.buybar,.reference-view>.skip-link {display:none!important}
.reference-shell {width:min(100%,1000px);margin:auto}
.reference-view:not([data-page="index"]) .reference-shell {width:min(100%,640px)}
.reference-canvas {position:relative;width:100%;overflow:hidden;background:#02110b}
.reference-canvas>img {position:absolute;max-width:none;height:auto;display:block;pointer-events:none;user-select:none}
.reference-hit {position:absolute;display:block;background:transparent!important;border:0!important;border-radius:0;padding:0;cursor:pointer;color:transparent;z-index:2}
.reference-hit:focus-visible {outline:3px solid #fff3d3;outline-offset:-3px;background:#ff861d33!important}
.reference-pack-dialog {padding:0;width:min(95vw,1000px);max-height:90dvh;border:1px solid #d28b42;background:#05110c;overflow:visible}
.reference-pack-dialog::backdrop,.reference-answer::backdrop {background:#000c}
.reference-close {position:absolute;right:0;top:-40px;width:40px;height:40px;border:1px solid #b28447;background:#05110c;color:white;font:28px sans-serif;cursor:pointer;z-index:5}
.reference-answer {width:min(650px,90vw);padding:30px;background:#071b12;color:#fff1dd;border:1px solid #ff861d;overflow:visible}
.reference-answer .qa {color:inherit;background:transparent}.reference-answer .qa summary,.reference-answer .qa__body {color:inherit}
.reference-contact {position:absolute!important;inset:0;display:block!important;width:100%;height:100%;max-width:none!important;pointer-events:none;opacity:1!important;transform:none!important}
.reference-contact .reference-field {position:absolute;left:6%;width:88%;display:block;font-size:0!important;pointer-events:auto;color:transparent!important}
.reference-field>span {display:none}
.reference-view .reference-contact input,.reference-view .reference-contact textarea {position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:2px 7px;border:0;background:transparent;color:#101710;font:clamp(12px,2vw,22px) sans-serif;border-radius:0;resize:none}
.reference-send {position:absolute;top:59.4%;left:13%;width:73%;height:4.3%;background:transparent;border:0;color:transparent;cursor:pointer;pointer-events:auto}
.reference-contact .form__hint {display:none}
@media(prefers-reduced-motion:reduce){.reference-view * {animation:none!important}}
.reference-utility,.reference-mobile-nav,.reference-pack-controls {display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px;background:#06150f;color:#fff1dd}
.reference-utility a,.reference-mobile-nav a,.reference-mobile-nav button,.reference-pack-controls button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:#fff1dd;font:16px sans-serif}
.reference-pack-controls button,.reference-mobile-nav button,.reference-mobile-shop {background:#ff801c;color:#101710;border:1px solid #ffad55;cursor:pointer}
.reference-mail-hint {padding:12px 20px;color:#fff1dd;font:16px/1.5 sans-serif}.reference-mail-hint a{color:#ffb76c}
.reference-mobile-nav,.reference-mobile-shop,.reference-pack-controls {display:none}
.reference-answer {max-height:80dvh;overflow:auto}.reference-answer .reference-close {position:sticky;top:0;float:right}
@media(max-width:600px){.reference-mobile-nav,.reference-pack-controls{display:flex}.reference-mobile-shop{display:block;min-height:48px;width:100%;font:bold 18px sans-serif}.reference-pack-dialog{overflow:auto;max-height:90dvh}.reference-pack-dialog>.reference-close{position:relative;top:0;display:block;margin-left:auto}.reference-pack-controls button{flex:1 1 40%}}
