.tour-packages{max-width:1400px;margin:1rem auto;padding:0 1rem 4rem}.tour-package-grid-vertical{grid-template-columns:repeat(auto-fit,minmax(800px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=767px){.tour-package-grid-vertical{grid-template-columns:1fr}}.tour-package-card-2col{background-color:#fef5e6;border:2px solid #14532d;border-radius:1rem;max-width:800px;overflow:hidden}.card-link{color:inherit;width:100%;height:100%;text-decoration:none;display:block}.tour-card-inner{flex-direction:column;height:100%;display:flex}@media (width>=768px){.tour-card-inner{flex-direction:row}}.tour-left,.tour-right{width:100%}@media (width>=768px){.tour-left,.tour-right{width:50%}.tour-left{border-right:2px solid #14532d}}.tour-title{color:var(--color-highlight);padding:.75rem;font-size:1.8rem;font-weight:700}.tour-subtitle{padding:.75rem;font-size:1.4rem;font-weight:500}.tour-blurb{color:var(--color-foreground);padding:0 .75rem}.divider{border:none;border-top:2px solid #14532d;margin:0}.audience-label{padding:.75rem .75rem 0;font-size:1.4rem;font-weight:600}.tour-audience-grid{grid-template-rows:auto auto;grid-template-columns:auto auto auto;justify-content:space-between;align-items:center;gap:1rem;min-height:90px;padding:0 .75rem;display:grid}.audience-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:.8rem;display:flex}.audience-icon{object-fit:contain;width:60px;height:60px;margin-bottom:.5rem}.image-container{margin:0}.no-radius img{border-radius:0;margin:0}.square-image{aspect-ratio:1/1.2;object-fit:cover;object-position:bottom;border-radius:0;width:100%;margin:0;display:block}.price-box{background:var(--color-highlight);color:#fff;text-align:center;font-family:var(--font-headers--family);text-transform:uppercase;margin:0;padding:.75rem 1rem}@media (width<=767px){.square-image{aspect-ratio:1.5}.price-box{border-top:2px solid var(--color-foreground)}}.price-box .price{color:#fff;font-size:1.6rem;font-weight:700}.price-box .meta{margin-top:.25rem;font-size:1rem}.tour-details h3{padding:.75rem;font-size:1.4rem;font-weight:600}.tour-details-content{padding:0 .75rem .5rem}.tour-details-content ul{padding-left:1rem}.tour-details-content li{margin:.25rem 0;padding-left:0}.gear-shop{padding:4rem 1rem}.gear-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.gear-card{background:#fff;border-radius:.5rem;max-width:300px;text-decoration:none;transition:box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000d}.gear-card:hover{box-shadow:0 4px 12px #0000001a}.gear-card a{flex-direction:column;justify-content:space-around;align-items:flex-start;height:100%;text-decoration:none;display:flex}.gear-card img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto}.gear-meta{padding:1rem}.gear-meta .price{color:var(--color-foreground);margin-top:.5rem;font-weight:500}.gear-title{color:var(--color-highlight);min-height:3.2em;font-size:1.1rem;line-height:1.6}.section-header{text-align:center;margin:2rem 0}.collection-products{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));display:grid}.collections-heading{text-align:center;margin:2rem 0 1rem;font-size:2rem}.collections-blurb{text-align:center;max-width:600px;margin:0 auto 2rem;font-size:1rem}.collections-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--collection-card-size), 100%), 1fr));gap:var(--grid-gap);margin-bottom:2rem;display:grid}.collections--compact{--collection-card-size:160px}.collections--full{--collection-card-size:280px}.collection-card{color:inherit;background:#fff;border-radius:.5rem;flex-direction:column;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000000d}.collection-card:hover{box-shadow:0 4px 12px #0000001a}.collection-card__image{object-fit:cover;aspect-ratio:1;width:100%;height:auto;display:block}.collection-card__content{padding:1rem}.collection-card__title{color:var(--color-highlight);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6rem;max-height:2.6rem;margin-bottom:.25rem;font-size:1.1rem;font-weight:600;display:-webkit-box;overflow:hidden}.collection-card__description{color:#666;margin-bottom:.5rem;font-size:.9rem}.collection-card__count{color:var(--color-foreground);margin-bottom:.75rem;font-size:.85rem}.collection-card__button{background:var(--color-highlight);color:#fff;text-transform:uppercase;border-radius:3px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;display:inline-block}
