.nmq,.nmq-bar{--nmq-ink:#625c53;--nmq-accent:#a97d45;--nmq-line:#d9d0c2;font-family:var(--theme-font-family,inherit);font-size:16px;color:var(--nmq-ink);box-sizing:border-box}
.nmq{max-width:1000px;margin:32px auto 48px;background:transparent;padding:0;border:0;border-radius:0}
.nmq *,.nmq-bar *{box-sizing:border-box}.nmq input,.nmq select,.nmq button,.nmq-bar button{font-family:inherit;font-size:16px}.nmq small,.nmq-bar small,.nmq-price del,.nmq-price sup{font-size:16px}
.nmq-heading{margin-bottom:12px}.nmq-heading h2{font-size:28px;font-weight:600;line-height:1.5;margin:0 0 12px;color:var(--nmq-accent)}.nmq-heading p{font-size:16px;line-height:1.8;margin:0}
.nmq-row{position:relative;display:grid;grid-template-columns:28px 100px minmax(0,1fr) 110px;align-items:start;gap:20px;padding:32px 0;border-bottom:1px solid var(--nmq-line);background:none}
.nmq input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:24px;height:24px;margin:4px 0 0;accent-color:var(--nmq-accent);cursor:pointer}
.nmq-image img{display:block;width:100px;height:100px;object-fit:cover;border-radius:0}.nmq-info{min-width:0;overflow-wrap:anywhere}.nmq-info>a:first-child{font-size:21px;font-weight:600;line-height:1.6;text-decoration:none;color:var(--nmq-ink)}.nmq-info>a:hover{text-decoration:underline;text-underline-offset:4px}
.nmq-description{margin:12px 0;line-height:1.8;font-size:16px}.nmq-description p{margin:0 0 8px;font-size:16px}.nmq-description p:last-child{margin-bottom:0}.nmq-description a,.nmq-description li,.nmq-description strong,.nmq-description em{font-size:16px}
.nmq-price{margin:12px 0;font-size:20px;font-weight:600;color:var(--nmq-accent)}.nmq-price small{font-weight:400;margin-left:6px}.nmq-price ins{background:none;text-decoration:none}.nmq-price del{color:#655e55}
.nmq-quantity{font-size:16px;line-height:1.6}.nmq-quantity input{display:block!important;width:100px!important;min-height:48px;padding:10px!important;margin-top:8px;border:1px solid #afa18d!important;border-radius:0;background:transparent!important;color:var(--nmq-ink)!important;font-size:18px!important}
.nmq-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.nmq-options label{font-size:16px;margin:8px 0 0}.nmq-options select{display:block;width:100%;max-width:100%;height:auto;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #afa18d;border-radius:0;color:var(--nmq-ink);background-color:transparent;font-size:16px;line-height:1.5}
.nmq-variation-status,.nmq-footnote,.nmq-badge{font-size:16px;line-height:1.7}.nmq-variation-status{margin:12px 0}.nmq-badge{display:block;color:#655e55;margin-top:10px}.nmq-footnote{margin:24px 0}.nmq input:disabled{opacity:.45;cursor:not-allowed}.nmq-unavailable .nmq-image{opacity:.6}
.nmq .nmq-add-choice,.nmq .nmq-remove-choice{border:0;border-radius:0;background:transparent;color:var(--nmq-accent);font-size:16px;line-height:1.6;padding:8px 0;min-height:44px;cursor:pointer;box-shadow:none;text-decoration:underline;text-underline-offset:4px}
.nmq-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:24px 0 0;border-top:1px solid var(--nmq-line);background:transparent}
.nmq-count{display:block;font-size:16px;line-height:1.6}.nmq-summary{display:block;font-size:22px;line-height:1.6;font-weight:600}.nmq-bar small{display:block;font-size:16px;line-height:1.6}.nmq-bar button{background:#a97d45;color:#fff;border:0;border-radius:0;min-height:52px;padding:16px 24px;font-size:18px;line-height:1.5;cursor:pointer;box-shadow:none;white-space:normal}.nmq-bar button:hover:not(:disabled){background:#8e6839}.nmq-bar button:disabled{background:#e3dbcf;color:#63594b;cursor:default}.nmq-bar button span{margin-left:12px}.nmq-message{grid-column:1/-1;font-size:16px;color:#94361f;line-height:1.6;margin:0}.nmq-message:empty{display:none}
.nmq :focus-visible,.nmq-bar :focus-visible{outline:3px solid var(--nmq-accent);outline-offset:4px}.nmq-has-fixed{padding-bottom:var(--nmq-reserve,230px)!important}.nmq-bar.nmq-fixed{position:fixed;left:0;right:0;bottom:var(--nmq-offset,0px);z-index:90;width:100%;margin:0;padding:16px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border-top:1px solid var(--nmq-line);background:#faf8f3}.nmq-has-fixed .ct-back-to-top{bottom:calc(var(--nmq-reserve,230px) + 16px)!important}
@media(max-width:689px){.nmq{margin:20px auto 32px}.nmq-heading h2{font-size:25px}.nmq-row{grid-template-columns:24px 64px minmax(0,1fr);gap:12px;padding:28px 0}.nmq-image img{width:64px;height:80px}.nmq-info>a:first-child{font-size:19px}.nmq-description,.nmq-price,.nmq-options,.nmq-variation-status,.nmq-info>.nmq-add-choice,.nmq-info>.nmq-remove-choice{grid-column:1/-1}.nmq-info{display:contents}.nmq-info>a:first-child{grid-column:3;align-self:start}.nmq-info>.nmq-description{grid-column:2/-1;margin:0}.nmq-price{grid-column:2/-1;margin:0}.nmq-options{grid-column:2/-1;margin:0}.nmq-variation-status{grid-column:2/-1;margin:0}.nmq-info>.nmq-add-choice,.nmq-info>.nmq-remove-choice{grid-column:2/-1;text-align:left;justify-self:start}.nmq-badge{grid-column:2/-1}.nmq-quantity{grid-column:2/-1;display:flex;align-items:center;gap:16px}.nmq-quantity input{width:90px!important;margin:0}.nmq-bar{grid-template-columns:1fr;gap:12px}.nmq-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.nmq-bar small{width:100%}.nmq-summary{font-size:20px}.nmq-bar button{width:100%;font-size:18px;min-height:52px}.nmq-message{font-size:16px}}
/* Category sections provide structure; individual activities stay light. */
.nmq-heading{margin-bottom:28px}.nmq-category{background:#f3efe6;border-radius:16px;padding:24px;margin:0 0 36px;border:1px solid #e6ddce}.nmq-category-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 20px;border-bottom:1px solid #d8c4a2}.nmq-category-heading>div{display:flex;align-items:center;gap:14px;min-width:0}.nmq-category-number{font-size:18px;color:var(--nmq-accent);letter-spacing:.08em}.nmq-category-heading h3{font-size:25px;line-height:1.5;color:#71522e;font-weight:600;margin:0;overflow-wrap:anywhere}.nmq-category-count{font-size:16px;color:#63594b;white-space:nowrap}.nmq-category-items{padding-top:8px}.nmq-row{padding:28px 12px;border-bottom:1px solid #ded5c7;border-radius:8px}.nmq-row:last-child{border-bottom:0}.nmq-row.nmq-chosen{background:#eae1d1;box-shadow:inset 3px 0 #a97d45}.nmq-image img{border-radius:8px}.nmq-quantity input{border-radius:6px;background:#fffdf9!important}.nmq-options select{border-radius:6px;background-color:#fffdf9}.nmq-options label,.nmq-quantity{font-weight:500}.nmq-options{gap:8px}.nmq-bar{background:#f3efe6;border:1px solid #e0d5c4;border-radius:12px;padding:20px 24px}.nmq-bar button{border-radius:8px}.nmq-bar.nmq-fixed{border-radius:0;border-right:0;border-left:0;border-bottom:0;background:#f7f3eb}.nmq-badge{display:inline-block;width:fit-content;border-radius:4px;background:#e1d9cc;padding:4px 10px;font-size:16px}
@media(max-width:689px){.nmq-category{padding:18px 12px;margin-bottom:28px;border-radius:12px}.nmq-category-heading{padding:0 4px 16px;gap:8px}.nmq-category-heading>div{gap:10px}.nmq-category-heading h3{font-size:22px}.nmq-category-number,.nmq-category-count{font-size:16px}.nmq-category-items{padding-top:6px}.nmq-row{padding:22px 6px;gap:12px 10px}.nmq-row.nmq-chosen{box-shadow:inset 2px 0 #a97d45}.nmq-bar{padding:18px}.nmq-bar.nmq-fixed{padding:16px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}}

/* Reference palette: black titles, gold interactive states, warm ivory sections. */
.nmq .nmq-heading h2,.nmq .nmq-category-heading h3,.nmq .nmq-info>a:first-child{color:#211d1a}
.nmq .nmq-info>a:first-child:hover,.nmq .nmq-info>a:first-child:focus-visible{color:var(--nmq-accent)}

/* Keep accessible names without repeating visible dropdown headings. */
.nmq .nmq-options label.nmq-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Compact activity introduction, as requested. */
.nmq .nmq-description{background:transparent;color:#fff;padding:0 5px;font-size:12px;line-height:2.8}
.nmq .nmq-description-text{background:#a97d45;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.nmq .nmq-description *{color:inherit;font-size:12px}
.nmq .nmq-description a{color:#fff;text-decoration:underline}
