/* Shared navigation and listing layout. Loaded after feature styles. */
[hidden]{display:none!important}
:root{--header-bottom:88px;--nav-border:#dce3db;--nav-paper:#fffdf8}
html{scroll-padding-top:110px}body{overflow-wrap:break-word}main,section,article,aside,.form-grid>*{min-width:0}
.site-header{background:var(--nav-paper);isolation:isolate;z-index:90;border-bottom:1px solid var(--nav-border);backdrop-filter:none}
body .site-header .header-inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:calc(24px * var(--theme-gap-scale,1));padding:16px 32px;align-items:center;min-height:84px}
body .site-header .wordmark{font-size:calc(2rem * var(--theme-text-scale,1));white-space:nowrap;line-height:1;grid-column:1;grid-row:1}
body .site-header #main-nav{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:calc(18px * var(--theme-gap-scale,1));width:auto;margin:0;border:0;padding:0;background:var(--nav-paper)}
body .site-header #main-nav a{font-size:calc(.84rem * var(--theme-text-scale,1));line-height:1.4;white-space:nowrap;padding:12px 0;color:#33463c}
body .site-header #main-nav a[aria-current="page"]{color:var(--theme-primary,#123e31);box-shadow:inset 0 -2px #a77b3d;font-weight:700}
body .site-header #main-nav .nav-extra{display:none}
body .site-header .header-actions{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:calc(12px * var(--theme-gap-scale,1));min-width:0;margin:0}
body .site-header .menu-toggle{display:none;grid-column:3;grid-row:1;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--nav-border);border-radius:calc(12px * var(--theme-radius-scale,1));padding:8px;background:#f4f5ed}
.site-header .account-label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu summary{min-height:44px}.account-dropdown{background:var(--nav-paper);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;z-index:110}
.nav-backdrop{position:fixed;inset:var(--header-bottom) 0 0;background:rgba(17,43,32,.3);border:0;border-radius:0;width:100%;z-index:80;cursor:pointer}
body.admin-body .site-header .header-inner{grid-template-columns:1fr auto;gap:calc(8px * var(--theme-gap-scale,1)) calc(24px * var(--theme-gap-scale,1))}
body.admin-body .site-header .header-actions{grid-column:2}
body.admin-body .site-header #main-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:calc(24px * var(--theme-gap-scale,1));border-top:1px solid var(--nav-border);overflow-x:auto;scrollbar-width:thin}
.section-heading{gap:calc(20px * var(--theme-gap-scale,1));align-items:center}.button-row{flex-wrap:wrap;gap:calc(12px * var(--theme-gap-scale,1))}.section-heading>*{min-width:0}.table-scroll{max-width:100%;overscroll-behavior-x:contain}
.studio-tabs,.travel-admin-nav,.policy-nav,.shop-local-nav,.account-section-nav,.profile-navigation,.plan-story-nav,.editor-steps,.itinerary-nav,.shopify-catalog-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.studio-tabs{display:flex;gap:calc(6px * var(--theme-gap-scale,1));padding:8px;margin:20px 0 28px;border:1px solid var(--nav-border);border-radius:calc(14px * var(--theme-radius-scale,1));background:var(--theme-surface,#fff);flex-wrap:wrap}
.studio-tabs a{padding:10px 16px;border-radius:calc(8px * var(--theme-radius-scale,1));white-space:nowrap;color:#47584e;font-size:calc(.9rem * var(--theme-text-scale,1))}.studio-tabs a[aria-current]{background:var(--theme-primary,#123e31);color:#fff}
.studio-navigation>summary{display:none}.studio-navigation{min-width:0}.studio-navigation .admin-sidebar{width:auto}
.search-toolbar{display:flex!important;flex-wrap:wrap;align-items:end;gap:calc(14px * var(--theme-gap-scale,1));padding:20px;background:#f6f7f1;border:1px solid var(--nav-border);border-radius:calc(16px * var(--theme-radius-scale,1));margin:20px 0 0!important;width:100%}
.search-toolbar>label:has(input[name="q"]),.search-toolbar>label:has(input[name="city"]),.catalog-search{flex:1 1 320px}.search-toolbar>input:not([type="hidden"]){flex:1 1 220px;width:auto;min-width:0}
.search-toolbar label,.bulk-toolbar label{display:flex;flex-direction:column;gap:calc(6px * var(--theme-gap-scale,1));font-size:calc(.83rem * var(--theme-text-scale,1));font-weight:600;min-width:0;margin:0}
.search-toolbar input:not([type="checkbox"]),.search-toolbar select,.bulk-toolbar input:not([type="checkbox"]),.bulk-toolbar select{width:100%;min-width:0;min-height:46px;background:var(--theme-surface,#fff);border-radius:calc(9px * var(--theme-radius-scale,1));margin:0}
.filter-disclosure{flex:1 1 100%;order:3;margin:0;border:0}.filter-disclosure>summary{font-size:calc(.9rem * var(--theme-text-scale,1));font-weight:600;padding:10px 0;min-height:44px;cursor:pointer;list-style-position:inside;color:var(--theme-primary,#123e31)}
.filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:calc(14px * var(--theme-gap-scale,1));padding:8px 0 0}.filter-fields>.filter-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:calc(8px * var(--theme-gap-scale,1))}
.filter-actions{display:flex;align-items:center;gap:calc(16px * var(--theme-gap-scale,1))}.search-toolbar .inline-field{flex:1 1 100%;margin:0;min-width:0}.search-toolbar .inline-field input{min-width:0}
.search-status{font-size:calc(.88rem * var(--theme-text-scale,1));min-height:1.5em;margin:8px 0;color:#526457}.search-status:empty{margin:3px 0;min-height:0}.search-status a{margin-left:8px}
[data-search-results]{scroll-margin-top:110px;transition:opacity .15s}[data-search-results][aria-busy="true"]{opacity:.55;pointer-events:none}[data-search-results]:focus{outline:none}
.pagination,.journal-pagination,.journey-pagination,.shop-pagination{flex-wrap:wrap;gap:calc(10px * var(--theme-gap-scale,1))}.pagination a,.journal-pagination a,.journey-pagination a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.results-heading{margin-top:24px}.bulk-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:calc(12px * var(--theme-gap-scale,1));border:1px solid #d5dfd3;border-radius:calc(14px * var(--theme-radius-scale,1));background:#eef3e9;padding:16px}
.bulk-selection{display:flex;align-items:center;gap:calc(14px * var(--theme-gap-scale,1));flex:1 1 100%;font-size:calc(.9rem * var(--theme-text-scale,1))}.bulk-toolbar label{flex:1 1 180px}.bulk-toolbar button{min-height:46px}.bulk-toolbar [data-bulk-action]{max-width:100%}
.table-scroll .product-management-table{min-width:0;width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(.85rem * var(--theme-text-scale,1))}.product-management-table th{font-size:calc(.75rem * var(--theme-text-scale,1));letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f6f7f1}.product-management-table td,.product-management-table th{min-width:0;padding:16px 12px;vertical-align:middle}.product-management-table .select-column{width:44px}.product-management-table th:nth-child(2){width:28%}.product-management-table th:nth-child(7){width:8%}.product-management-table input[type="checkbox"]{width:20px;height:20px;accent-color:var(--theme-primary,#123e31);cursor:pointer}
.admin-product-link{display:flex;align-items:center;gap:calc(12px * var(--theme-gap-scale,1));color:#173e30}.admin-product-link img{object-fit:cover;border-radius:calc(9px * var(--theme-radius-scale,1));flex:0 0 56px;background:#f3f1e8}.admin-product-link>span{min-width:0}.product-management-table small{display:block;color:#697568;font-size:calc(.76rem * var(--theme-text-scale,1));margin-top:5px;line-height:1.45;overflow-wrap:anywhere}.product-status{display:inline-flex;padding:4px 9px;border-radius:calc(20px * var(--theme-radius-scale,1));font-size:calc(.75rem * var(--theme-text-scale,1));background:#eceee8;color:#465047}.product-status.active{background:#e0efdc;color:#225637}.product-status.draft{background:#fbefd7;color:#805b1e}.product-status.archived{background:#ededeb;color:#666}
.bulk-review{max-width:1000px}.bulk-review-list{display:grid;gap:calc(16px * var(--theme-gap-scale,1));margin:28px 0}.bulk-review-card{border:1px solid var(--nav-border);border-radius:calc(16px * var(--theme-radius-scale,1));padding:24px;background:var(--theme-surface,#fff)}.bulk-review-card h2{font-size:calc(1.35rem * var(--theme-heading-scale,1));margin-bottom:12px}.bulk-review-card ul{padding:0;list-style:none;margin:0}.bulk-review-card li{padding:10px 0;border-top:1px solid #e5e9df}.bulk-review-card li span{display:block;font-size:calc(.9rem * var(--theme-text-scale,1));margin-top:5px}.bulk-confirm{padding:24px;border:1px solid #d4c19c;border-radius:calc(16px * var(--theme-radius-scale,1));background:#fbf5e8}.bulk-confirm .button-row{margin-top:20px}
@media(max-width:1279px){
 body .site-header .header-inner,body.admin-body .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto 44px;gap:calc(14px * var(--theme-gap-scale,1));padding:14px 24px;min-height:78px}
 body .site-header .header-actions,body.admin-body .site-header .header-actions{grid-column:2;grid-row:1}
 body .site-header .menu-toggle{display:flex}.site-header .menu-toggle .menu-text{display:none}
 body .site-header #main-nav,body.admin-body .site-header #main-nav{display:none;position:fixed;top:var(--header-bottom);right:16px;left:auto;bottom:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - var(--header-bottom) - 24px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:1fr;gap:0;padding:14px;border:1px solid var(--nav-border);border-radius:0 0 calc(18px * var(--theme-radius-scale,1)) calc(18px * var(--theme-radius-scale,1));background:var(--nav-paper);box-shadow:0 16px 38px #183e3126;margin:0;z-index:100}
 body .site-header #main-nav.is-open,body.admin-body .site-header #main-nav.is-open{display:grid}
 body .site-header #main-nav a{font-size:calc(1rem * var(--theme-text-scale,1));padding:13px 16px;border-radius:calc(8px * var(--theme-radius-scale,1));min-height:48px;white-space:normal;border-bottom:1px solid #e8eadf}
 body .site-header #main-nav a[aria-current="page"]{background:#edf2e7;box-shadow:none}
 body .site-header #main-nav .nav-extra{display:block}.navigation-open{overflow:hidden}
 .travel-admin-nav,.policy-nav,.shop-local-nav,.account-section-nav,.editor-steps,.itinerary-nav,.shopify-catalog-tabs{flex-wrap:nowrap}.travel-admin-nav a,.policy-nav a,.shop-local-nav a,.account-section-nav a,.editor-steps a,.itinerary-nav a,.shopify-catalog-tabs a{flex-shrink:0;white-space:nowrap}
}
@media(max-width:900px){
 .studio-navigation{border:1px solid var(--nav-border);border-radius:calc(12px * var(--theme-radius-scale,1));background:#f5f6ee;margin:18px 0 6px}.studio-navigation>summary{display:list-item;padding:14px 18px;cursor:pointer;font-size:calc(.9rem * var(--theme-text-scale,1));font-weight:600;min-height:48px}.studio-navigation .admin-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(4px * var(--theme-gap-scale,1));border:0;padding:10px;background:var(--nav-paper)}.studio-navigation .admin-sidebar .eyebrow{display:none}.studio-navigation .admin-sidebar>a{padding:12px 10px;white-space:normal;font-size:calc(.84rem * var(--theme-text-scale,1));margin:0}.admin-shell{display:block}.admin-main{padding-top:24px}
 .product-management-table th:nth-child(2){width:26%}.admin-product-link{align-items:flex-start;flex-direction:column}
 .studio-tabs{flex-wrap:nowrap}.studio-tabs a{flex-shrink:0}.footer-top{gap:calc(32px * var(--theme-gap-scale,1))}
}
@media(max-width:700px){
 body .site-header .header-inner,body.admin-body .site-header .header-inner{padding:12px 16px;gap:calc(8px * var(--theme-gap-scale,1));grid-template-columns:minmax(0,1fr) auto 42px;min-height:72px}
 body .site-header .wordmark{font-size:calc(1.8rem * var(--theme-text-scale,1));letter-spacing:-1.8px}.site-header .wordmark i{font-size:.55em;margin-left:4px}body .site-header .header-actions{gap:calc(5px * var(--theme-gap-scale,1))}.site-header .account-label,.site-header .header-cart-label{display:none}.site-header .account-menu summary{padding:4px;gap:calc(3px * var(--theme-gap-scale,1))}.site-header .account-menu .avatar.mini{width:32px;height:32px;font-size:calc(1rem * var(--theme-text-scale,1))}.site-header .header-cart{min-width:40px;width:40px;padding:7px}.site-header .header-actions>.button{display:none}.site-header .login-link{font-size:calc(.8rem * var(--theme-text-scale,1));white-space:nowrap}.site-header .account-dropdown{right:0;width:min(270px,calc(100vw - 32px))}
 body .site-header #main-nav,body.admin-body .site-header #main-nav{left:0;right:0;width:100%;max-height:calc(100dvh - var(--header-bottom) - env(safe-area-inset-bottom));border-radius:0 0 calc(16px * var(--theme-radius-scale,1)) calc(16px * var(--theme-radius-scale,1));padding:10px 16px 20px}.has-member.navigation-open .mobile-bottom{visibility:hidden}
 .wrap{width:calc(100% - 32px)}.section{padding-top:calc(32px * var(--theme-section-scale,1));padding-bottom:calc(40px * var(--theme-section-scale,1))}.section-heading{flex-direction:column;align-items:stretch;gap:calc(14px * var(--theme-gap-scale,1))}.section-heading .button-row{margin:0}.button-row .button{white-space:normal}.section-heading .button-row .button{flex:1 1 auto;justify-content:center}
 .search-toolbar{padding:14px;gap:calc(12px * var(--theme-gap-scale,1));align-items:stretch}.search-toolbar>label:has(input[name="q"]),.search-toolbar>label:has(input[name="city"]){flex-basis:100%}.search-toolbar>input:not([type="hidden"]){flex-basis:100%}.search-toolbar>button{order:4;flex:1}.search-toolbar>.text-link{order:5;align-self:center}.filter-disclosure{order:2}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--theme-gap-scale,1))}.filter-fields label:only-child{grid-column:1/-1}.filter-disclosure>summary{padding:11px 12px;background:var(--theme-surface,#fff);border:1px solid var(--nav-border);border-radius:calc(9px * var(--theme-radius-scale,1))}.filter-fields .filter-chips{overflow:visible;white-space:normal}.filter-chips .chip{min-height:44px;padding:10px 13px;white-space:normal;text-align:left}.filter-actions{width:100%;order:4;justify-content:space-between}.filter-actions .button{flex:1}.search-toolbar .inline-field{display:flex;flex-wrap:wrap;gap:calc(10px * var(--theme-gap-scale,1))}.search-toolbar .inline-field input{flex:1 1 100%}.search-toolbar .inline-field button{width:100%}
 .shop-studio h1{font-size:calc(2.6rem * var(--theme-title-scale,1))}.bulk-toolbar{padding:14px;gap:calc(12px * var(--theme-gap-scale,1))}.bulk-toolbar label{flex-basis:100%}.bulk-toolbar button.button{flex:1 1 45%;white-space:normal}.bulk-selection{justify-content:space-between}.product-table-wrap{overflow:visible}.product-management-table,.product-management-table tbody{display:block}.product-management-table thead{display:block;border:1px solid var(--nav-border);border-radius:calc(10px * var(--theme-radius-scale,1));margin:16px 0 10px}.product-management-table thead tr{display:flex;align-items:center;padding:8px 12px}.product-management-table thead th{display:none}.product-management-table thead th.select-column{display:block;padding:0;width:auto;border:0;background:none}.product-management-table thead tr:after{content:'Select all products on this page';font-weight:500;font-size:calc(.85rem * var(--theme-text-scale,1));margin-left:12px}.product-management-table tbody tr{display:grid;grid-template-columns:28px repeat(2,minmax(0,1fr));gap:calc(12px * var(--theme-gap-scale,1)) calc(10px * var(--theme-gap-scale,1));padding:16px;border:1px solid var(--nav-border);border-radius:calc(14px * var(--theme-radius-scale,1));margin-bottom:12px;background:var(--theme-surface,#fff)}.product-management-table td{display:block;padding:0;border:0}.product-management-table td.select-column{grid-column:1;grid-row:1;width:auto;padding-top:14px}.product-management-table td.product-name-cell{grid-column:2/-1;grid-row:1}.product-management-table td[data-label]{grid-column:2;font-size:calc(.83rem * var(--theme-text-scale,1))}.product-management-table td[data-label]:nth-of-type(even){grid-column:3}.product-management-table td[data-label]:before{content:attr(data-label);display:block;font-size:calc(.7rem * var(--theme-text-scale,1));text-transform:uppercase;letter-spacing:.05em;color:#738074;margin-bottom:5px}.admin-product-link{flex-direction:row;align-items:center;gap:calc(10px * var(--theme-gap-scale,1))}.admin-product-link img{width:48px;height:48px;flex-basis:48px}.product-management-table small{font-size:calc(.73rem * var(--theme-text-scale,1))}.bulk-review-card,.bulk-confirm{padding:18px}
 .site-footer{padding:40px 16px 24px}.footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(30px * var(--theme-gap-scale,1)) calc(20px * var(--theme-gap-scale,1))}.footer-top>div:first-child{grid-column:1/-1;display:block}.footer-top>div:first-child p{font-size:calc(1.6rem * var(--theme-text-scale,1));margin:20px 0 0}.footer-top>div>a:not(.wordmark){font-size:calc(.88rem * var(--theme-text-scale,1));margin:0;min-height:40px;padding:8px 0}.footer-top .eyebrow{font-size:calc(.72rem * var(--theme-text-scale,1))}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:calc(10px * var(--theme-gap-scale,1));font-size:calc(.75rem * var(--theme-text-scale,1))}.site-footer .operator{font-size:calc(.75rem * var(--theme-text-scale,1))}
 .mobile-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));min-height:64px;background:var(--nav-paper);border-top:1px solid var(--nav-border);box-shadow:0 -3px 16px #193b3010;z-index:60}.mobile-bottom a{min-width:0;min-height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5px 2px;gap:calc(3px * var(--theme-gap-scale,1));font-size:calc(.68rem * var(--theme-text-scale,1));line-height:1.2;text-align:center;font-weight:600}.mobile-bottom a[aria-current="page"]{background:#eaf0e2;border-radius:calc(8px * var(--theme-radius-scale,1))}.mobile-bottom svg{width:18px;height:18px}.has-member{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){body .site-header .wordmark{font-size:calc(1.53rem * var(--theme-text-scale,1))}.site-header .account-menu summary>span:last-child{display:none}.filter-fields{grid-template-columns:1fr}.site-header .login-link{font-size:calc(.75rem * var(--theme-text-scale,1))}.mobile-bottom a{font-size:calc(.61rem * var(--theme-text-scale,1))}.studio-navigation .admin-sidebar{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){[data-search-results]{transition:none}}
@media print{.nav-backdrop,.menu-toggle,.studio-navigation,.search-toolbar,.bulk-toolbar,.mobile-bottom{display:none!important}}

.shop-studio.section{padding-top:calc(36px * var(--theme-section-scale,1))}.shop-studio h1{font-size:calc(clamp(2.5rem,4vw,3.6rem) * var(--theme-title-scale,1));margin-bottom:0}.shop-studio .filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.search-toolbar input,.search-toolbar select,.bulk-toolbar input,.bulk-toolbar select{font-weight:400}.search-toolbar .shop-stock-filter{display:flex;flex-direction:row;align-items:center;align-self:end;min-height:46px}.search-toolbar .shop-stock-filter input{width:18px;height:18px}
.search-status[data-search-state="complete"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:900px){.shop-studio .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.shop-studio .filter-fields{grid-template-columns:1fr}}

@media(max-width:1279px){html:not(.navigation-ready) body .site-header #main-nav{display:grid;position:static;grid-column:1/-1;grid-row:2;width:100%;max-height:none;border-radius:calc(12px * var(--theme-radius-scale,1))}html:not(.navigation-ready) body .site-header .menu-toggle{display:none}}

@media(max-width:700px){.wrap.shop-page,.wrap.shop-checkout,.wrap.shop-care,.wrap.shop-payment{width:calc(100% - 32px);padding-inline:0}}

.filter-fields{align-items:end}
@media(max-width:700px){.mobile-bottom a{font-size:calc(.7rem * var(--theme-text-scale,1));white-space:nowrap;overflow-wrap:normal}.mobile-bottom .shop-icon{width:19px;height:19px}.mobile-bottom a>span{white-space:nowrap}}
@media(max-width:360px){.mobile-bottom a{font-size:calc(.65rem * var(--theme-text-scale,1))}}
