.np-form-trap {position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.form-status {grid-column:1/-1;margin:8px 0 0;font-size:15px;line-height:1.5;}
.form-status:empty {display:none;}
.form-status--error {padding:12px;border:1px solid #e2ac88;color:#ffe0c8;background:#381e15;}
.form-status--success {padding:12px;border:1px solid var(--gold);color:var(--white);}
[data-collection-panel][hidden] {display:none!important;}
.swatch-card[hidden],.collection-more[hidden] {display:none!important;}
.collection-more {margin-top:28px;}
main:not(.legal-page)>section.collection-index {min-height:0!important;padding-block:48px!important;}
main:not(.legal-page)>section.collection-panel {min-height:0!important;padding-block:64px!important;}
.collection-tile[aria-current="true"] {outline:3px solid var(--gold);outline-offset:4px;}
.swatch-zoom {display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;aspect-ratio:4/3;overflow:hidden;}
.swatch-zoom img {width:100%;height:100%;object-fit:cover;}
.swatch-card .text-link {display:block;width:100%;padding:10px 0;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;font-size:13px;line-height:1.4;letter-spacing:0;text-transform:none;}
.swatch-card .text-link::after {display:none;}
.swatch-dialog {width:min(900px,94vw);max-height:90dvh;padding:24px;background:var(--paper);color:var(--ink);border:1px solid var(--gold);border-radius:6px;overflow:auto;}
.swatch-dialog::backdrop {background:rgba(15,11,7,.82);}
.swatch-dialog h2 {font-size:28px;margin:0 42px 18px 0;}
.swatch-dialog img {display:block;width:100%;max-height:65dvh;object-fit:contain;}
.swatch-dialog p {font-size:15px;}
.dialog-close {position:absolute;right:10px;top:10px;width:40px;height:40px;border:1px solid var(--line);background:transparent;font-size:28px;cursor:pointer;}
:where(a,button,input,select,textarea,summary):focus-visible {outline:2px solid var(--gold);outline-offset:4px;}
.nav-group:focus-within .nav-dropdown {visibility:visible;opacity:1;pointer-events:auto;transform:none;}
@media(max-width:700px){.collection-panel{padding-block:36px!important;}.collection-index{padding-block:28px!important;}.swatch-card .text-link{font-size:13px;min-height:44px;}.swatch-dialog{padding:18px;}.swatch-dialog h2{font-size:24px;}}
