/* Haivenu Vietnam Tours Shop – v1.3.2. Isolated to WooCommerce Shop and Page Template. */
body.hvi-page-active .hvi-tour-listing{--forest:#123d2d;--deep:#103427;--green:#176039;}
.hvi-tour-listing .hvi-wrap{width:min(1240px,calc(100% - 70px));}
.hvi-tour-listing .hvi-shop-hero{min-height:305px;background-position:center 51%;}
.hvi-tour-listing .hvi-shop-hero .hvi-hero-inner{padding:40px 0 62px;}
.hvi-tour-listing .hvi-shop-hero h1{font-size:clamp(39px,4.4vw,60px);letter-spacing:-.024em;margin-bottom:11px;}
.hvi-tour-listing .hvi-shop-hero p{max-width:470px;font-size:15.5px;line-height:1.55;}
.hvi-tour-listing .hvi-shop-hero .hvi-hero-buttons{margin-top:15px;}
.hvi-tour-listing .hvi-shop-hero .hvi-hero-buttons .hvi-btn{min-width:143px;min-height:42px;}
.hvi-tour-listing .hvi-search-overlap{margin-top:-34px;}
.hvi-tour-listing .hvi-filter-bar{min-height:75px;padding:10px 12px;border-radius:10px;box-shadow:0 12px 28px rgba(21,54,35,.16);}
.hvi-tour-listing .hvi-section-title{margin:6px auto 20px;}
.hvi-tour-listing .hvi-section-title h2{font-size:clamp(29px,3.2vw,41px);}
.hvi-tour-listing .hvi-section-title p{font-size:13px;}
.hvi-tour-listing .hvi-style-chips{gap:9px;margin-bottom:17px;}
.hvi-tour-listing .hvi-chip{min-height:36px;padding:6px 15px;}
.hvi-tour-listing .hvi-results-bar{margin:13px 0 17px;}
.hvi-tour-listing .hvi-list-grid{gap:18px;margin-bottom:24px;}
.hvi-tour-listing .hvi-tour-card{border-color:#e7e7df;box-shadow:0 5px 13px rgba(26,58,34,.055);}
.hvi-tour-listing .hvi-tour-photo{height:190px;}
.hvi-tour-listing .hvi-tour-photo .hvi-tour-heart{position:absolute;top:10px;right:11px;background:rgba(22,44,36,.13);border:1px solid rgba(255,255,255,.66);border-radius:50%;height:30px;width:30px;display:grid;place-items:center;color:#fff;pointer-events:none;}
.hvi-tour-listing .hvi-tour-info{padding:12px 17px 15px;}
.hvi-tour-listing .hvi-tour-info h3{font-size:19px;margin-bottom:6px;line-height:1.22;}
.hvi-tour-listing .hvi-mini-meta{margin-bottom:4px;}
.hvi-tour-listing .hvi-tour-info>p:not(.hvi-card-price){margin:5px 0 9px;}
.hvi-tour-listing .hvi-card-actions{padding-top:6px;}
.hvi-tour-listing .hvi-card-actions .hvi-btn{border-radius:6px;padding:8px 11px;}
.hvi-tour-listing .hvi-custom-card{min-height:310px;border-color:#e3edda;background:linear-gradient(150deg,#f5f8ef,#eff6e8 56%,#d6e8d2);}
.hvi-tour-listing .hvi-custom-card h3{font-size:31px;}
.hvi-tour-listing .hvi-custom-card .hvi-primary{margin:auto;}
.hvi-tour-listing .hvi-pagination{margin:29px 0 40px;}
.hvi-tour-listing .hvi-perks{padding:21px 0 24px;}
.hvi-tour-listing .hvi-cta{padding:39px 0 44px;}
@media(max-width:1050px){.hvi-tour-listing .hvi-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));}.hvi-tour-listing .hvi-tour-photo{height:185px;}}
@media(max-width:760px){.hvi-tour-listing .hvi-wrap{width:min(100% - 32px,650px);}.hvi-tour-listing .hvi-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.hvi-tour-listing .hvi-shop-hero{min-height:285px;}.hvi-tour-listing .hvi-shop-hero .hvi-hero-inner{padding:39px 0 57px;}}
@media(max-width:520px){.hvi-tour-listing .hvi-list-grid{grid-template-columns:1fr;}.hvi-tour-listing .hvi-filter-bar{grid-template-columns:1fr;}.hvi-tour-listing .hvi-filter-bar>label{border-right:0;}.hvi-tour-listing .hvi-tour-photo{height:215px;}.hvi-tour-listing .hvi-card-actions .hvi-btn{min-height:39px;}.hvi-tour-listing .hvi-shop-hero{min-height:305px;}.hvi-tour-listing .hvi-shop-hero h1{font-size:40px;}}

/* Gutenberg editor blocks on the same assigned WooCommerce Shop Page. */
.hvi-tour-listing .hvi-shop-gutenberg{max-width:1160px;padding:20px 0 24px;line-height:1.75;color:#283f34;}
.hvi-tour-listing .hvi-shop-gutenberg--before{margin:5px auto 17px;}
.hvi-tour-listing .hvi-shop-gutenberg--after{margin:35px auto 20px;padding-top:24px;border-top:1px solid #e5eae4;}
.hvi-tour-listing .hvi-shop-gutenberg h2{font-size:clamp(26px,2.8vw,36px);color:#103427;line-height:1.25;margin:16px 0;}
.hvi-tour-listing .hvi-shop-gutenberg h3{font-size:clamp(20px,2.2vw,27px);color:#103427;margin:14px 0;}
.hvi-tour-listing .hvi-shop-gutenberg p{margin:12px 0;}
.hvi-tour-listing .hvi-shop-gutenberg a{color:#176039;}
.hvi-tour-listing .hvi-shop-gutenberg img{max-width:100%;height:auto;border-radius:10px;}
.hvi-tour-listing .hvi-shop-gutenberg :is(.wp-block-columns,.wp-block-group,.wp-block-cover){max-width:100%;}
@media(max-width:760px){.hvi-tour-listing .hvi-shop-gutenberg{padding:18px 0;}}
