.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.has-filter-drawer{overflow:hidden}.browser-shell{grid-template-columns:minmax(240px,284px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,38px);display:grid}.browser-sidebar,.browser-toolbar-card{border:1px solid var(--ux-border-soft);background:var(--ux-surface-raised);box-shadow:none}.browser-sidebar{background:#fff;border-radius:0;padding:28px;position:sticky;top:142px}.browser-sidebar-compact{padding:22px 22px 18px}.browser-filter-list.browser-filter-list-compact{gap:0}.browser-filter-option.browser-filter-option-compact{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e8e2d4;align-items:center;padding:16px 28px 16px 0;position:relative}.browser-filter-option.browser-filter-option-compact:after{content:"";background:#fff;border:1.5px solid #8f918b;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.browser-filter-option.browser-filter-option-compact:hover{border-color:#e8e2d4;transform:none}.browser-filter-option.browser-filter-option-compact.active,.browser-filter-option.browser-filter-option-compact:focus-within{box-shadow:none;background:0 0;border-color:#e8e2d4}.browser-filter-option.browser-filter-option-compact.active:after,.browser-filter-option.browser-filter-option-compact:focus-within:after{background:radial-gradient(circle,#f5c518 0 3px,#fff 4px);border-color:#c99c00}.browser-filter-option.browser-filter-option-compact:last-child{border-bottom:0}.browser-filter-option-label{color:#2c2d28;letter-spacing:-.01em;font-size:.98rem;font-weight:500}.browser-filter-option.browser-filter-option-compact.active .browser-filter-option-label{color:#11120f;font-weight:850}.browser-filter-option.browser-filter-option-compact small{display:none}.browser-filter-option.browser-filter-option-compact input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.browser-sidebar-head{gap:10px;margin-bottom:24px;display:grid}.browser-kicker{color:#8b6900;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.browser-sidebar-head h2,.browser-toolbar-head h2,.browser-drawer-head h2{color:var(--ux-text-strong);letter-spacing:-.05em;margin:0}.browser-sidebar-head h2,.browser-drawer-head h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:.98}.browser-sidebar-head p,.browser-toolbar-head p,.browser-results-bar p,.browser-help-card p,.browser-filter-summary span,.browser-drawer-head p{color:var(--ux-text-muted);margin:0;line-height:1.68}.browser-filter-group{border:0;margin:0;padding:0}.browser-filter-group legend{color:#11120f;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;padding:0;font-size:.78rem;font-weight:900}.browser-filter-list{gap:10px;display:grid}.browser-filter-option{border:1px solid var(--ux-border-soft);cursor:pointer;background:#fff;border-radius:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex;position:relative}.browser-filter-option:hover{border-color:#cfbb83;transform:translateY(-1px)}.browser-filter-option.active,.browser-filter-option:focus-within{border-color:var(--ux-border-strong);background:#fffdf7;box-shadow:0 0 0 4px #f5c5181f}.browser-filter-option strong,.browser-filter-option small,.browser-results-bar strong,.browser-results-bar span{display:block}.browser-filter-option strong{color:var(--ux-text-strong);font-size:.92rem}.browser-filter-option small{color:var(--ux-text-soft);margin-top:4px;font-size:.76rem;line-height:1.5}.browser-filter-option input{accent-color:var(--ux-accent-strong);flex:none;margin-top:4px}.browser-main{gap:18px;min-width:0;display:grid}.browser-toolbar-card{border-radius:0;padding:30px}.browser-toolbar-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.browser-toolbar-head h2{margin-top:7px;font-size:clamp(1.9rem,3.5vw,2.95rem);line-height:.96}.browser-toolbar-copy{margin:0 0 18px}.browser-toolbar-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.browser-toolbar-grid{grid-template-columns:minmax(0,1fr) 220px;gap:12px;display:grid}.browser-chip-row{border-top:1px solid var(--ux-border-soft);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;display:none}.browser-chip{border:1px solid var(--ux-border-soft);min-height:40px;color:var(--ux-text-muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:0;padding:0 14px;font-size:.78rem;font-weight:800;transition:border-color .2s,background .2s,color .2s}.browser-chip.is-active{border-color:var(--ux-border-strong);color:var(--ux-text-strong);background:#fff7db}.browser-filter-toggle{display:none}.browser-results-bar{border:1px solid var(--ux-border-soft);background:linear-gradient(#fffdf7 0%,#fff 100%);border-radius:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.browser-results-bar strong{color:var(--ux-text-strong);letter-spacing:-.04em;font-size:1.4rem}.browser-results-bar span{color:#786744;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:.8rem;font-weight:800}.browser-results-bar p{text-align:right;max-width:34rem}.browser-active-filters{flex-wrap:wrap;gap:10px;display:flex}.browser-active-chip{color:#5f5030;letter-spacing:.04em;background:#f5efe0;border-radius:0;padding:8px 12px;font-size:.75rem;font-weight:900}.browser-loading{color:#6a6457;background:#fcfaf3;border:1px dashed #ddd3bc;border-radius:0;padding:14px 16px;font-size:.82rem}.browser-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.browser-drawer{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.browser-drawer[hidden]{display:none!important}.browser-drawer-backdrop{background:#0a0a088f;position:absolute;inset:0}.browser-drawer-panel{z-index:1;background:#f7f3e9;border-top-left-radius:0;border-top-right-radius:0;max-height:min(86dvh,760px);padding:22px 20px 26px;transition:transform .2s;position:relative;overflow:auto;transform:translateY(100%)}.browser-drawer.is-open .browser-drawer-panel{transform:translateY(0)}.browser-drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.browser-drawer-close{border:1px solid var(--ux-border-soft);width:40px;height:40px;color:var(--ux-text-strong);cursor:pointer;background:#fff;border-radius:0;font-size:1.25rem;line-height:1}.browser-drawer .browser-sidebar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.product-action{color:#11120f;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff9e2;border:1px solid #d3c18d;border-radius:0;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.72rem;font-weight:900;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.product-action:hover{border-color:var(--ux-accent);background:var(--ux-accent);color:#11120f}@media (width<=1080px){.browser-shell{grid-template-columns:1fr}.browser-sidebar{position:static}.browser-toolbar-head,.browser-results-bar{flex-direction:column;align-items:start}.browser-results-bar p{text-align:left;max-width:none}.browser-shell>.browser-sidebar{display:none}.browser-chip-row{display:flex}.browser-filter-toggle{letter-spacing:.04em;text-transform:uppercase;justify-content:center;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:500;display:inline-flex}}@media (width<=760px){.browser-toolbar-card{padding:22px}.browser-toolbar-grid{grid-template-columns:1fr}.browser-toolbar-actions{flex-direction:column;align-items:stretch}.browser-filter-toggle{width:100%}.browser-results-bar{padding:18px}.browser-filter-option{padding:14px}}.browser-sidebar{top:118px}.browser-main{gap:16px}.browser-sidebar-compact{align-self:start}@media (width<=760px){.browser-shell{gap:18px}.browser-main{gap:14px}}.browser-filter-button{text-align:left;width:100%;font:inherit}.detail-section{padding-top:72px}.detail-shell{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:start;gap:clamp(28px,4vw,58px);display:grid}.detail-gallery-stack,.detail-content-stack,.detail-meta-grid,.detail-support-list{display:grid}.detail-gallery-stack,.detail-content-stack{gap:18px}.detail-main-image{border:1px solid var(--ux-border-soft);background:#fff;border-radius:0;min-height:clamp(360px,56vw,640px)}.detail-main-image img{background:#fff;width:100%;height:auto;padding:24px;display:block}.detail-main-image.detail-media-card{aspect-ratio:1}.detail-main-image.detail-media-card img{object-fit:contain;object-position:center;height:100%}.store-detail-main-image{aspect-ratio:auto;background:#fff;min-height:0}.store-detail-main-image img{object-fit:contain;object-position:center;height:auto;padding:0}.detail-info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detail-info-card,.detail-meta-card,.detail-copy-card,.detail-support-card,.detail-spec-card,.detail-booking-card{border:1px solid var(--ux-border-soft);background:var(--ux-surface-raised);box-shadow:var(--ux-shadow-soft)}.detail-info-card,.detail-meta-card{border-radius:var(--ux-radius-sm);padding:18px 20px}.detail-info-card span,.detail-info-card strong,.detail-info-card small,.detail-meta-card strong,.detail-meta-card span{display:block}.detail-info-card span{color:#8a6900;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:900}.detail-info-card strong{color:var(--ux-text-strong);letter-spacing:-.03em;margin-top:10px;font-size:1.18rem}.detail-info-card small,.detail-meta-card span,.detail-summary,.detail-spec-note,.detail-support-copy,.detail-support-list li{color:var(--ux-text-muted);margin:0;line-height:1.68}.detail-copy-card,.detail-support-card,.detail-spec-card,.detail-booking-card{border-radius:var(--ux-radius-lg);padding:30px}.detail-tagline{color:#8b6900;letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:900}.detail-breadcrumb{margin-bottom:12px}.detail-summary{max-width:none;font-size:1rem}.detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.detail-meta-card{background:var(--ux-surface-subtle)}.detail-meta-card strong{color:var(--ux-text-strong);font-size:.98rem}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.detail-card-kicker,.detail-panel-head .browser-kicker{margin-bottom:7px;display:block}.detail-status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.detail-status-pill.is-open{color:var(--ux-success);background:#e8f5eb}.detail-status-pill.is-locked{color:var(--ux-danger);background:#fdf0ee}.detail-guidance-list,.detail-support-list{gap:10px;margin:18px 0 0;padding:0;list-style:none}.detail-guidance-list li,.detail-support-list li{padding-left:18px;position:relative}.detail-guidance-list li:before,.detail-support-list li:before{content:"";background:var(--ux-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:.78em;left:0;transform:translateY(-50%)}.detail-lower-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.detail-panel-head{margin-bottom:18px}.detail-panel-head h2{letter-spacing:-.04em;margin:8px 0 0;font-size:1.55rem}.detail-spec-card .spec-list{margin-top:0}.detail-support-card{box-shadow:var(--ux-shadow-strong);background:linear-gradient(#11120f 0%,#1a1b17 100%);border-color:#11120f}.detail-support-card .detail-panel-head h2,.detail-support-card .detail-support-copy,.detail-support-card .detail-support-list li{color:#fff}.detail-support-card .detail-panel-head .browser-kicker{color:#f5c518}.detail-support-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.detail-support-actions .btn-outline{color:#fff;border-color:#ffffff3d}.detail-support-actions .btn-outline:hover{border-color:var(--ux-accent);color:#11120f;background:var(--ux-accent)}@media (width<=1080px){.detail-shell,.detail-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.detail-copy-card,.detail-support-card,.detail-spec-card,.detail-booking-card{padding:22px}.detail-info-strip,.detail-meta-grid{grid-template-columns:1fr}.detail-main-image.detail-media-card{min-height:280px}.detail-main-image.detail-media-card img{padding:16px}.store-detail-main-image{min-height:0}.store-detail-main-image img{padding:0}.detail-card-head{flex-direction:column}}.saved-kit-current-cart-grid,.saved-kit-summary-grid,.saved-kit-compare-grid,.saved-kit-list{display:grid}.saved-kit-current-cart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.saved-kit-current-cart-grid article,.saved-kit-summary-grid div,.saved-kit-compare-grid article{background:linear-gradient(#fffefb 0%,#faf6ec 100%);border:1px solid #ebe2cf;padding:18px 20px}.saved-kit-current-cart-grid small,.saved-kit-summary-grid span,.saved-kit-compare-grid small{color:#83857d;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.saved-kit-current-cart-grid strong,.saved-kit-summary-grid strong{color:#11120f;letter-spacing:-.05em;margin:8px 0 6px;font-size:1.6rem;display:block}.saved-kit-current-cart-grid span,.saved-kit-compare-grid p,.saved-kit-compare-grid li{color:#64665f;line-height:1.7}.saved-kit-chip-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.saved-kit-chip{color:#5d512d;background:#f7f1df;border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:800}.saved-kit-list{gap:16px}.saved-kit-card{background:linear-gradient(#fffefb 0%,#faf7ef 100%);border:1px solid #e6decc;padding:22px}.saved-kit-card-head,.saved-kit-meta-row,.saved-kit-actions,.saved-kit-compare-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.saved-kit-card-head{margin-bottom:12px}.saved-kit-meta-row strong{color:#11120f;letter-spacing:-.03em;font-size:1.2rem;display:block}.saved-kit-card-head small{color:#7b7d76;margin-top:6px;display:block}.saved-kit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(360px,100%)}.saved-kit-summary-grid strong{margin-bottom:0;font-size:1.05rem}.saved-kit-card>p{color:#575952;margin:0;line-height:1.65}.saved-kit-compare-panel{border-top:1px solid #eadfca;margin-top:18px;padding-top:18px}.saved-kit-compare-head h3{letter-spacing:-.02em;margin:0;font-size:1rem}.saved-kit-compare-head span{color:#8b6900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}.saved-kit-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.saved-kit-compare-grid article ul{margin:12px 0 0;padding-left:18px}.saved-kit-actions{justify-content:flex-start;margin-top:18px}@media (width<=1080px){.saved-kit-current-cart-grid,.saved-kit-summary-grid,.saved-kit-compare-grid{grid-template-columns:1fr}.saved-kit-card-head{flex-direction:column}.saved-kit-summary-grid{width:100%;min-width:0}}@media (width<=760px){.saved-kit-meta-row,.saved-kit-actions,.saved-kit-compare-head{flex-direction:column;align-items:stretch}}:root{--ux-space-1:4px;--ux-space-2:8px;--ux-space-3:12px;--ux-space-4:16px;--ux-space-5:20px;--ux-space-6:24px;--ux-space-7:32px;--ux-space-8:40px;--ux-space-9:48px;--ux-radius-sm:14px;--ux-radius-md:20px;--ux-radius-lg:28px;--ux-surface-raised:#fff;--ux-surface-subtle:#faf7ef;--ux-surface-muted:#f4efdf;--ux-border-soft:#e3ddcc;--ux-border-strong:#d4be84;--ux-text-strong:#12130f;--ux-text-muted:#63655d;--ux-text-soft:#7d8077;--ux-accent:#f5c518;--ux-accent-strong:#b98900;--ux-success:#1d6b43;--ux-danger:#9f1c11;--ux-shadow-soft:0 20px 56px #11120f14;--ux-shadow-strong:0 28px 72px #11120f24}
