.single-product #main,
.single-product .product-main,
.single-product .product-footer{background:#f7f6ef}
.single-product .product-main{padding:34px 0 54px}
.single-product .product-main .row{max-width:1280px}
.single-product .product-gallery{padding-right:28px}
.single-product .product-info{padding-left:34px}
.single-product .woocommerce-breadcrumb{font-size:12px;letter-spacing:.02em;text-transform:none;color:#7b817a;margin-bottom:14px}
.single-product .product-title{font-family:'SacViet','Times New Roman',serif;font-size:clamp(38px,3.2vw,52px);line-height:1.03;font-weight:400;color:#243026;margin:7px 0 14px}
.single-product .hyan-product-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#6b766b;margin:0 0 4px}
.single-product .product-info .is-divider{display:none}
.single-product .product-info .price{font-size:38px!important;line-height:1;color:#285936!important;margin:22px 0 20px}
.single-product .product-info .price del{font-size:18px;opacity:.45}
.single-product .product-info .price ins{text-decoration:none}
.single-product .woocommerce-product-details__short-description{font-size:16px;line-height:1.72;color:#5e665e;margin-bottom:22px}
.single-product .woocommerce-product-details__short-description p{margin-bottom:10px}
.single-product .product_meta{display:none}
.single-product .product-gallery .woocommerce-product-gallery__image a{display:block;background:#eeeade;border-radius:5px;overflow:hidden}
.single-product .product-gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1.12/1;object-fit:cover}
.single-product .product-thumbnails a{border-radius:4px;overflow:hidden;border:1px solid transparent}
.single-product .product-thumbnails a:hover,
.single-product .product-thumbnails .is-nav-selected a{border-color:#546a50}.single-product .hyan-pack{margin:8px 0 16px}
.single-product .hyan-pack>span{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.single-product .hyan-pack strong{display:inline-flex;min-width:72px;height:42px;align-items:center;justify-content:center;border:1px solid #546a50;border-radius:4px;background:#546a50;color:#fff;font-size:13px}
.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:0 0 18px}
.single-product form.cart .quantity{margin:0!important;min-width:116px;display:flex;border:1px solid #cdd3cb;border-radius:4px;background:#fff}
.single-product form.cart .quantity input{border:0!important;box-shadow:none!important;background:transparent!important;height:48px}
.single-product form.cart .quantity .button{background:transparent!important;color:#243026!important;min-width:34px;padding:0!important}
.single-product form.cart .single_add_to_cart_button{flex:1;min-height:48px;border-radius:4px!important;background:#285936!important;font-size:14px;letter-spacing:.01em;text-transform:none}
.single-product form.cart .single_add_to_cart_button:hover{background:#1e492c!important}
.single-product .hyan-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:17px 0 14px;border-top:1px solid rgba(84,106,80,.18);border-bottom:1px solid rgba(84,106,80,.18)}
.single-product .hyan-trust-row>div{display:grid;grid-template-columns:26px 1fr;column-gap:7px;align-items:start}
.single-product .hyan-trust-row span{grid-row:1/3;font-size:23px;color:#546a50;line-height:1}
.single-product .hyan-trust-row b{font-size:11px;line-height:1.3;color:#344337}
.single-product .hyan-trust-row small{font-size:10px;line-height:1.35;color:#7b817a;margin-top:4px}
.single-product .hyan-product-actions{display:flex;align-items:center;gap:26px;min-height:48px;padding-top:8px}
.single-product .hyan-product-actions .yith-wcwl-add-to-wishlist{margin:0}
.single-product .hyan-product-actions .yith-wcwl-add-to-wishlist a{font-size:13px;color:#405144}
.single-product .hyan-share .social-icons{font-size:13px}.single-product .product-footer .woocommerce-tabs{max-width:1280px;margin:0 auto;padding:20px 20px 48px}
.single-product .woocommerce-tabs .tabs{display:flex;gap:0;border-bottom:1px solid #d8ddd6;margin-bottom:0}
.single-product .woocommerce-tabs .tabs li{margin:0 34px 0 0}
.single-product .woocommerce-tabs .tabs li a{font-family:'DarleySans',Arial,sans-serif;font-size:14px;font-weight:400;text-transform:none;color:#5c655d;padding:17px 0;border-bottom:2px solid transparent}
.single-product .woocommerce-tabs .tabs li.active a{color:#24472e;border-bottom-color:#285936}
.single-product .woocommerce-tabs .panel{border:1px solid #dfe2dc;border-top:0;border-radius:0 0 6px 6px;padding:30px;background:rgba(255,255,255,.34)}
.single-product .hyan-flavor-panel{display:grid;grid-template-columns:1.03fr .97fr;gap:34px;align-items:center}
.single-product .hyan-flavor-copy h2{font-family:'SacViet','Times New Roman',serif;font-size:42px;font-weight:400;line-height:1.06;margin:8px 0 18px}
.single-product .hyan-flavor-copy>p{font-size:15px;line-height:1.75;color:#616961}
.single-product .hyan-flavor-panel figure{margin:0}
.single-product .hyan-flavor-panel figure img{width:100%;height:280px;object-fit:cover;border-radius:5px}
.single-product .hyan-flavor-panel figcaption{text-align:center;font-family:'SacViet','Times New Roman',serif;font-size:19px;font-style:italic;color:#667066;margin-top:12px}
.single-product .hyan-flavor-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px;border-top:1px solid #e0e3dd;padding-top:18px}
.single-product .hyan-flavor-notes span{text-align:center;font-size:12px;line-height:1.4;padding:0 9px;border-right:1px solid #e0e3dd}
.single-product .hyan-flavor-notes span:last-child{border-right:0}
.single-product .hyan-tab-copy{max-width:900px;padding:8px 2px 12px}
.single-product .hyan-tab-copy h3{font-family:'SacViet','Times New Roman',serif;font-size:36px;font-weight:400;margin-bottom:16px}
.single-product .hyan-tab-copy p,.single-product .hyan-tab-copy li{font-size:15px;line-height:1.8;color:#566058}.single-product .hyan-product-story{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:1.05fr .95fr;background:#f1f0e8}
.single-product .hyan-product-story__media{min-height:440px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.single-product .hyan-product-story__media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,39,24,.68),rgba(20,39,24,.05) 65%)}
.single-product .hyan-product-story__media>div{position:relative;z-index:1;color:#fff;padding:42px clamp(28px,5vw,70px)}
.single-product .hyan-product-story__media h2{font-family:'SacViet','Times New Roman',serif;color:#fff;font-size:52px;font-weight:400;line-height:1;margin:10px 0 0}
.single-product .hyan-product-story__copy{padding:62px clamp(30px,6vw,82px);align-self:center;position:relative}
.single-product .hyan-product-story__copy h2{font-family:'SacViet','Times New Roman',serif;font-size:46px;font-weight:400;line-height:1.05;margin:11px 0 20px}
.single-product .hyan-product-story__copy p{font-size:15px;line-height:1.82;color:#667066;max-width:620px}
.single-product .hyan-story-link{display:inline-flex;gap:22px;align-items:center;background:#285936;color:#fff;padding:13px 22px;border-radius:3px;font-size:13px;margin-top:8px}
.single-product .related.products{max-width:1280px;margin:0 auto;padding:58px 20px 38px}
.single-product .related.products>h3{font-family:'SacViet','Times New Roman',serif;font-size:38px;font-weight:400;text-transform:none;letter-spacing:0;margin:0 0 24px}
.single-product .related.products .product-small{border:1px solid #e1e3dc;border-radius:4px;overflow:hidden;background:rgba(255,255,255,.42)}
.single-product .related.products .box-text{padding:15px 14px 18px}
.single-product .related.products .product-title a{font-family:'DarleySans',Arial,sans-serif;font-size:14px;color:#243026}
.single-product .related.products .price{font-size:16px!important;color:#285936!important}.single-product .hyan-related-journal{max-width:1280px;margin:0 auto;padding:30px 20px 62px}
.single-product .hyan-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}
.single-product .hyan-section-title h2{font-family:'SacViet','Times New Roman',serif;font-size:38px;font-weight:400;margin:0}
.single-product .hyan-section-title a{font-size:12px;color:#667066}
.single-product .hyan-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.single-product .hyan-journal-card{display:block;border:1px solid #e0e3dd;background:rgba(255,255,255,.35);color:#243026;padding-bottom:20px}
.single-product .hyan-journal-card__image{display:block;height:170px;background:url('../images/h2-video-img.jpg') center/cover no-repeat;margin-bottom:16px}
.single-product .hyan-journal-card:nth-child(2) .hyan-journal-card__image{background-image:url('../images/368ecbf9-9636-4a18-8c89-ebcf25dbf60c.jpg')}
.single-product .hyan-journal-card:nth-child(3) .hyan-journal-card__image{background-image:url('../images/a14b7397-08c5-4614-80fc-17890c3f2ff7.png')}
.single-product .hyan-journal-card strong{display:block;font-family:'SacViet','Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.1;padding:0 16px}
.single-product .hyan-journal-card p{font-size:13px;line-height:1.55;color:#6d756d;padding:0 16px;margin:8px 0 0}
.single-product .hyan-product-cta{width:100vw;margin-left:calc(50% - 50vw);min-height:150px;padding:30px max(24px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(90deg,rgba(31,75,43,.88),rgba(31,75,43,.45)),url('../images/h2-video-img.jpg') center/cover;color:#fff}
.single-product .hyan-product-cta h2{font-family:'SacViet','Times New Roman',serif;font-size:36px;font-weight:400;color:#fff;margin:0 0 7px}
.single-product .hyan-product-cta p{margin:0;color:rgba(255,255,255,.85)}
.single-product .hyan-product-cta .button{background:#fff!important;color:#285936!important;border:0!important;margin:0;white-space:nowrap}
.single-product .absolute-footer{display:none}@media (max-width:849px){
 .single-product .product-main{padding-top:18px}
 .single-product .product-gallery{padding-right:15px}
 .single-product .product-info{padding-left:15px}
 .single-product .product-title{font-size:38px}
 .single-product .product-info .price{font-size:30px!important}
 .single-product .hyan-trust-row{grid-template-columns:1fr;gap:14px}
 .single-product .hyan-flavor-panel,.single-product .hyan-product-story{grid-template-columns:1fr}
 .single-product .hyan-product-story__media{min-height:390px}
 .single-product .hyan-product-story__copy{padding:42px 24px 50px}
 .single-product .hyan-journal-grid{grid-template-columns:1fr}
 .single-product .woocommerce-tabs .tabs{overflow-x:auto;white-space:nowrap}
 .single-product .woocommerce-tabs .tabs li{margin-right:24px}
 .single-product .hyan-flavor-notes{grid-template-columns:repeat(2,1fr);row-gap:14px}
 .single-product .hyan-flavor-notes span:nth-child(2){border-right:0}
 .single-product .hyan-product-cta{align-items:flex-start;flex-direction:column}
}
@media (max-width:549px){
 .single-product form.cart{flex-wrap:wrap}
 .single-product form.cart .quantity{width:116px}
 .single-product form.cart .single_add_to_cart_button{min-width:calc(100% - 126px)}
 .single-product .woocommerce-tabs .panel{padding:22px 16px}
 .single-product .hyan-flavor-panel figure img{height:220px}
 .single-product .hyan-flavor-copy h2,.single-product .hyan-product-story__copy h2{font-size:36px}
 .single-product .hyan-product-story__media h2{font-size:42px}
 .single-product .hyan-product-cta h2{font-size:31px}
}
.single-product .product-page-title{background:#f7f6ef;border:0;padding:14px 0 4px}
.single-product .product-page-title .page-title-inner{min-height:auto;padding:0 20px}
.single-product .product-page-title .woocommerce-breadcrumb{margin:0;color:#7f867f;font-size:12px;text-transform:none;letter-spacing:0}
.single-product .product-page-title .woocommerce-breadcrumb a{color:#657066}
.single-product .product-main{padding-top:20px}
.single-product .product-gallery .woocommerce-product-gallery__image img{aspect-ratio:1.38/1}
.single-product .product-gallery .zoom-button{background:#fff!important;border:1px solid #d9ddd7!important;color:#2b4f34!important;box-shadow:0 3px 14px rgba(36,48,38,.08)}
.single-product .product-info{padding-top:4px}
.single-product .product-info .hyan-product-kicker{margin-top:2px}
.single-product .product-info>.social-icons{display:none!important}
.single-product .related.products>h3,
.single-product .product-section-title-related{font-family:'SacViet','Times New Roman',serif!important;font-size:38px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#243026}
.single-product .related-products-wrapper .row-slider{margin-left:-10px;margin-right:-10px}
.single-product .related-products-wrapper .product-small{padding:0 10px 20px}
.single-product .related-products-wrapper .box-image img{aspect-ratio:1.28/1;object-fit:cover}
.single-product .related-products-wrapper .product-cat{display:none}
.single-product .related-products-wrapper .box-text-products .price{font-size:16px!important;font-weight:700}
.single-product .related-products-wrapper .quick-view{display:none!important}
.single-product .hyan-journal-card{border-radius:4px;overflow:hidden}
.single-product .hyan-product-story__copy:after{content:'❀';position:absolute;right:7%;bottom:7%;font-size:92px;line-height:1;color:rgba(84,106,80,.08)}

.single-product form.variations_form.cart{display:block;margin:6px 0 18px}
.single-product form.variations_form.cart table.variations{width:100%;margin:0 0 14px;border:0}
.single-product form.variations_form.cart table.variations tr{display:block}
.single-product form.variations_form.cart table.variations th,
.single-product form.variations_form.cart table.variations td{display:block;width:100%;padding:0;border:0}
.single-product form.variations_form.cart table.variations .label{margin-bottom:8px}
.single-product form.variations_form.cart table.variations .label label{font-size:13px;font-weight:700;color:#344337}
.single-product form.variations_form.cart table.variations select{height:44px;max-width:100%;width:100%;margin:0;border:1px solid #cdd3cb;border-radius:4px;background:#fff;color:#314034;box-shadow:none;padding:0 38px 0 13px}
.single-product form.variations_form.cart .reset_variations{display:inline-block;margin:7px 0 0;font-size:11px;color:#7b817a}
.single-product .single_variation_wrap{margin-top:8px}
.single-product .woocommerce-variation-add-to-cart{display:flex;gap:10px;align-items:stretch}
.single-product .woocommerce-variation-add-to-cart .quantity{margin:0!important;min-width:116px}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1}
.single-product.postid-281 .woocommerce-variation-price{display:none}
.single-product .product-thumbnails{margin-top:12px}
.single-product .product-thumbnails .col{padding:0 6px 10px}
.single-product .product-thumbnails img{aspect-ratio:1/1;object-fit:cover;border-radius:4px}
@media(max-width:549px){
 .single-product .woocommerce-variation-add-to-cart{flex-wrap:wrap}
 .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{min-width:calc(100% - 126px)}
}

/* Hy An mobile product UX */
.hyan-mobile-tab-toggle,
.hyan-mobile-buybar{display:none}

@media (max-width:849px){
 .single-product #header .header-top{display:none!important}
 .single-product #header .header-main,
 .single-product #header .header-inner{min-height:64px!important;height:64px!important}
 .single-product #header .header-logo img{max-height:48px!important}
 .single-product .product-page-title{padding:9px 0 2px}
 .single-product .product-page-title .page-title-inner{padding:0 16px}
 .single-product .product-page-title .woocommerce-breadcrumb{
   font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
 }
 .single-product .product-main{padding:12px 0 32px}
 .single-product .product-main .row.content-row{margin-left:0;margin-right:0}
 .single-product .product-gallery{padding:0 16px 10px}
 .single-product .product-info{padding:10px 16px 0}
 .single-product .product-gallery .woocommerce-product-gallery__image img{
   width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px
 }
 .single-product .product-thumbnails{margin:10px -5px 0}
 .single-product .product-thumbnails .col{padding:0 5px 8px;max-width:23%;flex-basis:23%}
 .single-product .product-thumbnails img{border-radius:6px}
 .single-product .product-info .hyan-product-kicker{font-size:10px;margin:2px 0 6px}
 .single-product .product-title{
   font-size:32px;line-height:1.08;margin:0 0 12px;letter-spacing:-.01em
 }
 .single-product .product-info .price{font-size:29px!important;margin:15px 0 16px}
 .single-product .woocommerce-product-details__short-description{
   font-size:14.5px;line-height:1.65;margin-bottom:17px
 }
 .single-product form.variations_form.cart table.variations{margin-bottom:12px}
 .single-product form.variations_form.cart table.variations .label{margin-bottom:7px}
 .single-product form.variations_form.cart table.variations select{
   min-height:46px;height:46px;font-size:14px;border-radius:6px
 }
 .single-product .woocommerce-variation-add-to-cart{gap:9px}
 .single-product .woocommerce-variation-add-to-cart .quantity{min-width:104px}
 .single-product form.cart .quantity input{height:48px}
 .single-product form.cart .single_add_to_cart_button{
   min-height:48px!important;font-size:14px!important;border-radius:6px!important
 }
 .single-product .hyan-trust-row{
   grid-template-columns:1fr 1fr;gap:9px;border:0;padding:14px 0 8px
 }
 .single-product .hyan-trust-row>div{
   border:1px solid #e0e3dc;border-radius:7px;padding:12px 10px;background:rgba(255,255,255,.45)
 }
 .single-product .hyan-trust-row>div:nth-child(3){grid-column:1/-1}
 .single-product .hyan-trust-row span{font-size:20px}
 .single-product .hyan-trust-row b{font-size:11px}
 .single-product .hyan-trust-row small{font-size:10px}
 .single-product .hyan-product-actions{
   gap:18px;min-height:44px;padding:6px 0 0;border-top:1px solid #e5e7e1
 }
 .single-product .product-footer .woocommerce-tabs{padding:8px 16px 34px}
 .single-product .hyan-flavor-panel{gap:22px}
 .single-product .hyan-flavor-copy h2{font-size:34px;margin:6px 0 14px}
 .single-product .hyan-flavor-copy>p{font-size:14px;line-height:1.72}
 .single-product .hyan-flavor-notes{margin-top:22px;padding-top:15px}
 .single-product .hyan-flavor-panel figure img{height:auto;aspect-ratio:1.35/1}
 .single-product .hyan-product-story__media{min-height:310px}
 .single-product .hyan-product-story__media>div{padding:28px 20px}
 .single-product .hyan-product-story__media h2{font-size:40px}
 .single-product .hyan-product-story__copy{padding:34px 20px 40px}
 .single-product .hyan-product-story__copy h2{font-size:36px;margin:8px 0 15px}
 .single-product .hyan-product-story__copy p{font-size:14px;line-height:1.7}
 .single-product .related.products{padding:40px 14px 26px}
 .single-product .related.products>h3,
 .single-product .product-section-title-related{font-size:31px!important;margin-bottom:17px!important}
 .single-product .related-products-wrapper .row-slider{margin-left:-5px;margin-right:-5px}
 .single-product .related-products-wrapper .product-small{padding:0 5px 12px}
 .single-product .related.products .box-text{padding:11px 10px 13px}
 .single-product .related.products .product-title a{font-size:13px;line-height:1.35}
 .single-product .related-products-wrapper .box-text-products .price{font-size:14px!important}
 .single-product .hyan-related-journal{padding:24px 16px 44px}
 .single-product .hyan-section-title{margin-bottom:16px}
 .single-product .hyan-section-title h2{font-size:31px}
 .single-product .hyan-journal-grid{
   display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
   padding:0 0 8px;margin-right:-16px;scrollbar-width:none
 }
 .single-product .hyan-journal-grid::-webkit-scrollbar{display:none}
 .single-product .hyan-journal-card{
   flex:0 0:min(82vw,320px);scroll-snap-align:start;padding-bottom:16px
 }
 .single-product .hyan-journal-card__image{height:175px;margin-bottom:13px}
 .single-product .hyan-journal-card strong{font-size:23px;padding:0 14px}
 .single-product .hyan-journal-card p{font-size:12.5px;padding:0 14px}
 .single-product .hyan-product-cta{
   padding:28px 18px 34px;gap:18px;min-height:0;background-position:center
 }
 .single-product .hyan-product-cta h2{font-size:31px;line-height:1.08}
 .single-product .hyan-product-cta p{font-size:13px;line-height:1.55}
 .single-product .hyan-product-cta .button{min-height:44px;padding:0 18px}
}
@media (max-width:549px){
 .single-product .woocommerce-tabs>ul.tabs{display:none!important}
 .single-product .woocommerce-tabs .tab-panels{padding:0}
 .single-product .woocommerce-tabs .tab-panels>.panel{
   display:none!important;border:0!important;border-radius:0!important;
   background:transparent!important;padding:18px 0 24px!important;margin:0
 }
 .single-product .woocommerce-tabs .tab-panels>.panel.hyan-mobile-open{display:block!important}
 .single-product .hyan-mobile-tab-toggle{
   width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;
   background:transparent;border:0;border-bottom:1px solid #d9ddd6;color:#2d4032;
   padding:0 3px;font:600 14px/1.25 'DarleySans',Arial,sans-serif;text-align:left;
   text-transform:none;letter-spacing:0;box-shadow:none
 }
 .single-product .hyan-mobile-tab-toggle:first-child{border-top:1px solid #d9ddd6}
 .single-product .hyan-mobile-tab-toggle i{
   width:10px;height:10px;border-right:1.5px solid #546a50;
   border-bottom:1.5px solid #546a50;transform:rotate(45deg);transition:.2s ease;margin-right:4px
 }
 .single-product .hyan-mobile-tab-toggle.is-open i{transform:rotate(225deg)}
 .single-product .hyan-tab-copy{padding:0}
 .single-product .hyan-tab-copy h3{font-size:30px;margin-bottom:12px}
 .single-product .hyan-tab-copy p,.single-product .hyan-tab-copy li{font-size:14px;line-height:1.7}
 .single-product .hyan-flavor-panel{display:block}
 .single-product .hyan-flavor-panel figure{margin-top:22px}
 .single-product .hyan-flavor-panel figcaption{font-size:17px;margin-top:9px}
 .single-product .hyan-flavor-notes{grid-template-columns:1fr 1fr}
 .single-product .hyan-flavor-notes span{font-size:11px;padding:0 7px}
 .single-product .hyan-product-story__copy:after{font-size:64px}
 .single-product .hyan-mobile-buybar{
   position:fixed;left:0;right:0;bottom:0;z-index:99999;
   display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
   background:rgba(247,246,239,.97);border-top:1px solid #d7ddd5;
   box-shadow:0 -8px 28px rgba(32,56,38,.12);transform:translateY(115%);
   opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease;
   backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
 }
 .single-product .hyan-mobile-buybar.is-visible{
   transform:translateY(0);opacity:1;pointer-events:auto
 }
 .single-product .hyan-mobile-buybar__price{flex:1;min-width:0}
 .single-product .hyan-mobile-buybar__price .price{margin:0!important;line-height:1.12}
 .single-product .hyan-mobile-buybar__price .amount{
   color:#285936;font-size:18px;font-weight:700;white-space:nowrap
 }
 .single-product .hyan-mobile-buybar__price del .amount{
   font-size:11px;color:#8b918b;font-weight:400
 }
 .single-product .hyan-mobile-buybar__button{
   min-width:128px;height:44px;border:0;border-radius:6px;background:#285936;
   color:#fff;font:600 14px/1 'DarleySans',Arial,sans-serif;padding:0 17px
 }
 .single-product.hyan-mobile-product-ready #wrapper{padding-bottom:66px}
}
@media (max-width:390px){
 .single-product #header .header-main,
 .single-product #header .header-inner{min-height:60px!important;height:60px!important}
 .single-product #header .header-logo img{max-height:44px!important}
 .single-product .product-page-title .page-title-inner{padding:0 14px}
 .single-product .product-gallery{padding-left:14px;padding-right:14px}
 .single-product .product-info{padding-left:14px;padding-right:14px}
 .single-product .product-title{font-size:29px}
 .single-product .product-info .price{font-size:27px!important}
 .single-product .woocommerce-product-details__short-description{font-size:14px}
 .single-product .product-footer .woocommerce-tabs{padding-left:14px;padding-right:14px}
 .single-product .hyan-flavor-copy h2{font-size:31px}
 .single-product .hyan-product-story__media{min-height:285px}
 .single-product .hyan-product-story__media h2{font-size:36px}
 .single-product .hyan-product-story__copy h2{font-size:33px}
 .single-product .related.products{padding-left:12px;padding-right:12px}
 .single-product .hyan-related-journal{padding-left:14px;padding-right:14px}
 .single-product .hyan-journal-grid{margin-right:-14px}
 .single-product .hyan-product-cta h2{font-size:29px}
 .single-product .hyan-mobile-buybar{padding-left:12px;padding-right:12px}
 .single-product .hyan-mobile-buybar__button{min-width:120px}
}

/* Mobile visual QA fixes 2026-09-18 */
@media (max-width:849px){
 .single-product #header .logo a{
   height:60px!important;min-height:60px!important;display:flex!important;
   align-items:center!important;justify-content:center!important
 }
 .single-product #header img.header-logo{
   width:auto!important;height:auto!important;max-height:50px!important;
   max-width:72px!important;object-fit:contain!important
 }
 .single-product .badge-container .badge{
   height:38px;width:38px
 }
 .single-product .badge-container .badge-inner{
   font-size:9px;line-height:1.1;background:#546a50!important;color:#fff!important
 }
}
@media (max-width:549px){
 .single-product .product-footer>.container{
   padding-left:0!important;padding-right:0!important
 }
 .single-product .product-footer .woocommerce-tabs{
   display:block!important;width:100%!important;max-width:none!important;
   margin:0!important;padding:8px 14px 34px!important
 }
 .single-product .woocommerce-tabs .tab-panels{
   width:100%!important;max-width:none!important;padding:0!important;margin:0!important
 }
 .single-product .hyan-mobile-tab-toggle{
   width:100%!important;margin:0!important
 }
 .single-product .hyan-flavor-copy>.hyan-kicker{display:none}
 .single-product .hyan-journal-grid{
   width:100%;max-width:100%;gap:12px
 }
 .single-product .hyan-journal-card{
   width:82vw!important;max-width:320px!important;min-width:280px!important;
   flex:0 0 82vw!important;height:auto!important;align-self:flex-start
 }
 .single-product .hyan-journal-card__image{height:180px}
 .single-product .hyan-journal-card strong{
   display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
   overflow:hidden;min-height:76px
 }
 .single-product .hyan-journal-card p{
   display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
   overflow:hidden
 }
 .single-product .hyan-product-actions{
   min-height:50px!important;height:auto!important;gap:18px!important;
   align-items:center!important;justify-content:flex-start!important
 }
 .single-product .hyan-product-actions .yith-add-to-wishlist-button-block{
   margin:0!important;height:auto!important
 }
 .single-product .hyan-product-actions .yith-wcwl-add-to-wishlist-button{
   min-height:42px!important;display:inline-flex!important;align-items:center!important;
   gap:7px!important;padding:0!important
 }
 .single-product .hyan-product-actions .yith-wcwl-icon{
   width:20px!important;height:20px!important
 }
 .single-product .hyan-product-actions .hyan-share{
   display:none!important
 }
 .single-product .hyan-mobile-share{
   display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0;
   border:0;background:transparent;color:#405144;
   font:500 13px/1 'DarleySans',Arial,sans-serif;text-transform:none;box-shadow:none
 }
 .single-product .hyan-mobile-share:before{
   content:'↗';font-size:20px;line-height:1;color:#546a50
 }
 .single-product .related-products-wrapper .product-title a{
   display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;
   overflow:hidden;min-height:36px;line-height:1.35
 }
}
@media (max-width:390px){
 .single-product #header .logo a{height:60px!important;min-height:60px!important}
 .single-product #header img.header-logo{max-height:46px!important;max-width:64px!important}
}

@media (max-width:549px){
 .single-product .related-products-wrapper .row-slider{
   width:100%!important;margin-left:0!important;margin-right:0!important
 }
 .single-product .related-products-wrapper .product-small{
   padding-left:5px!important;padding-right:5px!important
 }
 .single-product .hyan-mobile-buybar{
   width:100%!important;max-width:100%!important;box-sizing:border-box!important
 }
 .single-product .hyan-product-actions .yith-wcwl-add-to-wishlist-button__label{
   font-size:0!important
 }
 .single-product .hyan-product-actions .yith-wcwl-add-to-wishlist-button__label:after{
   content:'Yêu thích';font-size:13px;line-height:1;color:#405144
 }
}

/* Product overflow hardening */
.single-product .hyan-product-story,
.single-product .hyan-product-story__media,
.single-product .hyan-product-story__copy,
.single-product .hyan-tab-copy,
.single-product .hyan-origin-content{
  min-width:0;
  max-width:100%;
}
.single-product .hyan-product-story__copy p,
.single-product .hyan-tab-copy,
.single-product .hyan-tab-copy p,
.single-product .hyan-tab-copy a,
.single-product .hyan-origin-content,
.single-product .hyan-origin-content p,
.single-product .hyan-origin-content a{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.single-product .hyan-tab-copy img,
.single-product .hyan-tab-copy video,
.single-product .hyan-tab-copy iframe,
.single-product .hyan-tab-copy embed{
  max-width:100%!important;
  height:auto;
}

@media (max-width:849px){
 .single-product .hyan-product-story{
   grid-template-columns:minmax(0,1fr)!important;
   width:100vw!important;
   max-width:100vw!important;
   overflow:hidden!important
 }
 .single-product .hyan-product-story__media,
 .single-product .hyan-product-story__copy{
   width:100%!important;
   max-width:100%!important;
   min-width:0!important
 }
 .single-product .hyan-product-story__copy p{
   max-width:100%!important;
   white-space:normal!important
 }
 .single-product .hyan-tab-copy{
   width:100%!important;
   max-width:100%!important
 }
}

@media (max-width:549px){
 .single-product .hyan-mobile-buybar{
   left:0!important;right:auto!important;
   width:100vw!important;max-width:100vw!important;min-width:0!important;
   overflow:hidden!important
 }
 .single-product .hyan-mobile-buybar__price{
   min-width:0!important;max-width:calc(100vw - 156px)!important;
   overflow:hidden!important
 }
 .single-product .hyan-mobile-buybar__price>.amount,
 .single-product .hyan-mobile-buybar__price>del,
 .single-product .hyan-mobile-buybar__price>ins{
   max-width:100%!important
 }
 .single-product .hyan-mobile-buybar__button{
   flex:0 0 120px!important;min-width:120px!important;max-width:120px!important
 }
}

/* Desktop product gallery ratio: 1:1 */
@media (min-width:850px){
 .single-product .product-gallery .woocommerce-product-gallery__image a{
   display:block!important;
   aspect-ratio:1/1!important;
   overflow:hidden
 }
 .single-product .product-gallery .woocommerce-product-gallery__image img{
   display:block!important;
   width:100%!important;
   height:100%!important;
   aspect-ratio:1/1!important;
   object-fit:cover!important
 }
}

/* Restore desktop full-bleed story after mobile overflow hardening */
@media (min-width:850px){
 body.single-product{overflow-x:hidden}
 .single-product .hyan-product-story{
   width:100vw!important;
   max-width:none!important;
   margin-left:calc(50% - 50vw)!important;
   grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
   overflow:hidden!important
 }
 .single-product .hyan-product-story__media,
 .single-product .hyan-product-story__copy{
   width:auto!important;
   max-width:none!important;
   min-width:0!important
 }
}

/* Tea-leaf icon for product trust row */
.single-product .hyan-trust-row .hyan-trust-icon{
  grid-row:1/3;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  width:24px;
  height:24px;
  color:#546a50;
  line-height:0;
}
.single-product .hyan-trust-row .hyan-trust-icon svg{
  display:block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (max-width:849px){
 .single-product .hyan-trust-row .hyan-trust-icon,
 .single-product .hyan-trust-row .hyan-trust-icon svg{
   width:22px;
   height:22px;
 }
}

/* Balance quantity control with add-to-cart button */
.single-product form.cart{
  align-items:center!important;
}
.single-product form.cart .quantity,
.single-product .woocommerce-variation-add-to-cart .quantity{
  height:48px!important;
  min-height:48px!important;
  align-items:stretch!important;
  overflow:hidden;
  box-sizing:border-box!important;
}
.single-product form.cart .quantity input,
.single-product form.cart .quantity .button{
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.single-product form.cart .single_add_to_cart_button,
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  align-self:center!important;
}
.single-product .woocommerce-variation-add-to-cart{
  align-items:center!important;
}

/* Desktop story: contained editorial width, not full-bleed */
@media (min-width:850px){
 .single-product .hyan-product-story{
   width:calc(100% - 40px)!important;
   max-width:1280px!important;
   margin-left:auto!important;
   margin-right:auto!important;
   grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
   overflow:hidden!important;
 }
}

/* Align desktop story exactly with the product content container */
@media (min-width:850px){
 .single-product .hyan-product-story{
   width:100%!important;
   max-width:1280px!important;
   margin-left:auto!important;
   margin-right:auto!important;
 }
}

/* Editable Hy An detail-tab media panels */
.single-product .hyan-tab-detail-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:36px;align-items:center;max-width:1080px}
.single-product .hyan-tab-detail-panel figure{margin:0;min-width:0}
.single-product .hyan-tab-detail-panel figure img{display:block;width:100%;height:280px;object-fit:cover;border-radius:5px}
.single-product .hyan-tab-copy ul,.single-product .hyan-tab-copy ol{margin:12px 0 0 20px}
.single-product .hyan-tab-copy strong{color:#344337}
@media(max-width:849px){
 .single-product .hyan-tab-detail-panel{grid-template-columns:1fr;gap:22px}
 .single-product .hyan-tab-detail-panel figure img{height:auto;aspect-ratio:1.35/1}
}

@media(max-width:549px){
 .single-product .woocommerce-tabs .tab-panels>.panel.hyan-mobile-open{
   display:block!important;
   visibility:visible!important;
   opacity:1!important;
   height:auto!important;
   max-height:none!important;
   overflow:visible!important;
 }
}

/* Final mobile viewport hardening for editable detail panels */
@media(max-width:849px){
 .single-product .hyan-product-story,
 .single-product .hyan-product-cta{
   width:100%!important;
   max-width:100%!important;
   margin-left:0!important;
   margin-right:0!important;
 }
}
@media(max-width:549px){
 .single-product .hyan-mobile-buybar{
   left:0!important;
   right:0!important;
   width:auto!important;
   max-width:none!important;
 }
}


/* Hy An horizontal header logo 2026-10-12 */
@media (max-width:849px){
  .single-product #header #logo{width:150px!important;max-width:150px!important;}
  .single-product #header img.header-logo{width:auto!important;height:auto!important;max-width:140px!important;max-height:50px!important;object-fit:contain!important;}
}
@media (max-width:390px){
  .single-product #header #logo{width:136px!important;max-width:136px!important;}
  .single-product #header img.header-logo{max-width:128px!important;max-height:48px!important;}
}


/* Hy An product detail editor UX v2 — flexible media/layout */
.single-product .hyan-tab-detail-panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:34px;
  align-items:center;
}
.single-product .hyan-tab-detail-panel.hyan-layout--media-text .hyan-tab-copy{order:2}
.single-product .hyan-tab-detail-panel.hyan-layout--media-text .hyan-detail-media{order:1}
.single-product .hyan-tab-detail-panel.hyan-layout--text-only,
.single-product .hyan-tab-detail-panel.hyan-layout--no-media{grid-template-columns:1fr}
.single-product .hyan-tab-detail-panel.hyan-layout--text-only .hyan-tab-copy,
.single-product .hyan-tab-detail-panel.hyan-layout--no-media .hyan-tab-copy{max-width:900px}
.single-product .hyan-detail-media{width:100%;min-width:0;margin:0}
.single-product .hyan-detail-media__frame{position:relative;width:100%;overflow:hidden;border-radius:6px;background:#e9ebe5}
.single-product .hyan-detail-media.hyan-aspect--16-9 .hyan-detail-media__frame{aspect-ratio:16/9}
.single-product .hyan-detail-media.hyan-aspect--1-1 .hyan-detail-media__frame{aspect-ratio:1/1}
.single-product .hyan-detail-media.hyan-aspect--9-16{max-width:360px;justify-self:center}
.single-product .hyan-detail-media.hyan-aspect--9-16 .hyan-detail-media__frame{aspect-ratio:9/16}
.single-product .hyan-detail-media__frame img,
.single-product .hyan-detail-media__frame video,
.single-product .hyan-detail-media__frame iframe{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover;border:0;border-radius:0!important}
.single-product .hyan-detail-media figcaption{text-align:center;font-family:'SacViet','Times New Roman',serif;font-size:19px;font-style:italic;color:#667066;margin-top:12px}
.single-product .hyan-flavor-panel{grid-template-columns:minmax(0,1.03fr) minmax(280px,.97fr)}
.single-product .hyan-flavor-panel.hyan-layout--media-text .hyan-flavor-copy{order:2}
.single-product .hyan-flavor-panel.hyan-layout--media-text .hyan-detail-media{order:1}
.single-product .hyan-flavor-panel.hyan-layout--text-only,
.single-product .hyan-flavor-panel.hyan-layout--no-media{grid-template-columns:1fr}
.single-product .hyan-flavor-panel figure img{height:100%;object-fit:cover}
.single-product .hyan-product-story{grid-template-columns:1.05fr .95fr}
.single-product .hyan-product-story__media{position:relative;min-height:440px;display:grid;align-items:stretch;overflow:hidden;background:#e7e9e2}
.single-product .hyan-product-story__media:after{display:none}
.single-product .hyan-product-story__media .hyan-detail-media{height:100%;max-width:none}
.single-product .hyan-product-story__media .hyan-detail-media__frame{height:100%;aspect-ratio:auto;border-radius:0}
.single-product .hyan-product-story__media .hyan-detail-media__frame img,
.single-product .hyan-product-story__media .hyan-detail-media__frame video,
.single-product .hyan-product-story__media .hyan-detail-media__frame iframe{min-height:440px!important}
.single-product .hyan-product-story__media>.hyan-product-story__overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:42px clamp(28px,5vw,70px);color:#fff;pointer-events:none;background:linear-gradient(0deg,rgba(20,39,24,.72),rgba(20,39,24,0))}
.single-product .hyan-product-story__overlay h2{font-family:'SacViet','Times New Roman',serif;color:#fff;font-size:52px;font-weight:400;line-height:1;margin:10px 0 0}
.single-product .hyan-product-story.hyan-story-layout--text-media .hyan-product-story__media{order:2}
.single-product .hyan-product-story.hyan-story-layout--text-media .hyan-product-story__copy{order:1}
.single-product .hyan-product-story.hyan-story-layout--text-only,
.single-product .hyan-product-story.hyan-layout--no-media{grid-template-columns:1fr}
.single-product .hyan-product-story.hyan-story-layout--text-only .hyan-product-story__copy,
.single-product .hyan-product-story.hyan-layout--no-media .hyan-product-story__copy{max-width:900px;margin:0 auto;width:100%}
@media(max-width:849px){
  .single-product .hyan-tab-detail-panel,
  .single-product .hyan-flavor-panel,
  .single-product .hyan-product-story{grid-template-columns:1fr}
  .single-product .hyan-tab-detail-panel .hyan-tab-copy,
  .single-product .hyan-tab-detail-panel .hyan-detail-media,
  .single-product .hyan-flavor-panel .hyan-flavor-copy,
  .single-product .hyan-flavor-panel .hyan-detail-media,
  .single-product .hyan-product-story__media,
  .single-product .hyan-product-story__copy{order:initial!important}
  .single-product .hyan-detail-media.hyan-aspect--9-16{max-width:280px}
  .single-product .hyan-product-story__media,
  .single-product .hyan-product-story__media .hyan-detail-media__frame img,
  .single-product .hyan-product-story__media .hyan-detail-media__frame video,
  .single-product .hyan-product-story__media .hyan-detail-media__frame iframe{min-height:320px!important}
  .single-product .hyan-product-story__overlay{padding:28px 24px}
  .single-product .hyan-product-story__overlay h2{font-size:38px}
}


/* Hy An product detail UX v3 — dedicated editorial layout for portrait video */
.single-product .hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media{
  box-sizing:border-box;
  padding:9px;
  border:1px solid rgba(67,83,69,.16);
  border-radius:16px;
  background:linear-gradient(145deg,#faf8f2 0%,#f1ede3 100%);
  box-shadow:0 18px 44px rgba(42,54,44,.10),0 2px 8px rgba(42,54,44,.06);
}
.single-product .hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media__frame{
  border-radius:10px;
  background:#111;
}
@media(min-width:850px){
  .single-product .hyan-tab-detail-panel.hyan-media-type--video.hyan-media-aspect--9-16,
  .single-product .hyan-flavor-panel.hyan-media-type--video.hyan-media-aspect--9-16{
    grid-template-columns:minmax(320px,460px) minmax(300px,340px)!important;
    justify-content:center;
    align-items:center;
    gap:clamp(48px,5vw,72px)!important;
    width:100%;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:24px clamp(18px,2.6vw,34px);
    box-sizing:border-box;
  }
  .single-product .hyan-tab-detail-panel.hyan-layout--media-text.hyan-media-type--video.hyan-media-aspect--9-16,
  .single-product .hyan-flavor-panel.hyan-layout--media-text.hyan-media-type--video.hyan-media-aspect--9-16{
    grid-template-columns:minmax(300px,340px) minmax(320px,460px)!important;
  }
  .single-product .hyan-tab-detail-panel.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-tab-copy,
  .single-product .hyan-flavor-panel.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-flavor-copy{
    width:100%;
    max-width:460px;
    justify-self:end;
  }
  .single-product .hyan-tab-detail-panel.hyan-layout--media-text.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-tab-copy,
  .single-product .hyan-flavor-panel.hyan-layout--media-text.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-flavor-copy{
    justify-self:start;
  }
  .single-product .hyan-tab-detail-panel.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media,
  .single-product .hyan-flavor-panel.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media{
    width:100%;
    max-width:340px!important;
    justify-self:center;
  }
}
@media(max-width:849px){
  .single-product .hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media{
    padding:7px;
    border-radius:14px;
    box-shadow:0 12px 30px rgba(42,54,44,.09),0 2px 6px rgba(42,54,44,.05);
  }
}


/* Story portrait video: compact editorial balance for short copy */
@media(min-width:850px){
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16{
    grid-template-columns:minmax(240px,290px) minmax(380px,560px)!important;
    justify-content:center;
    align-items:center;
    column-gap:clamp(52px,6vw,88px);
    padding:clamp(42px,4.5vw,66px) clamp(28px,5vw,72px);
    box-sizing:border-box;
  }
  .single-product .hyan-product-story.hyan-story-layout--text-media.hyan-media-type--video.hyan-media-aspect--9-16{
    grid-template-columns:minmax(380px,560px) minmax(240px,290px)!important;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-product-story__media{
    width:100%!important;
    max-width:290px!important;
    min-height:0!important;
    justify-self:center;
    align-self:center;
    overflow:visible;
    background:transparent;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media{
    width:100%;
    max-width:290px!important;
    height:auto!important;
    margin:0;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media__frame{
    width:100%;
    height:auto!important;
    aspect-ratio:9/16!important;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media__frame img,
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media__frame video,
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-detail-media__frame iframe{
    min-height:0!important;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-product-story__overlay{
    padding:34px 24px 24px;
    border-radius:0 0 10px 10px;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-product-story__overlay .hyan-kicker{
    font-size:10px;
    letter-spacing:.12em;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-product-story__overlay h2{
    font-size:34px;
    line-height:1.02;
    margin-top:7px;
  }
  .single-product .hyan-product-story.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-product-story__copy{
    width:100%!important;
    max-width:560px!important;
    padding:0!important;
    justify-self:start;
    align-self:center;
  }
  .single-product .hyan-product-story.hyan-story-layout--text-media.hyan-media-type--video.hyan-media-aspect--9-16 .hyan-product-story__copy{
    justify-self:end;
  }
}

/* Hy An product typography scale v1 — 2026-10-22 */
.single-product{
  --hyan-type-meta:.75rem;
  --hyan-type-support:.875rem;
  --hyan-type-ui:.9375rem;
  --hyan-type-body:1rem;
  --hyan-leading-ui:1.4;
  --hyan-leading-reading:1.7;
}
.single-product .woocommerce-product-details__short-description,
.single-product .hyan-flavor-copy>p,
.single-product .hyan-tab-copy p,
.single-product .hyan-tab-copy li,
.single-product .hyan-product-story__copy p{
  font-size:var(--hyan-type-body)!important;
  line-height:var(--hyan-leading-reading)!important;
}
.single-product .woocommerce-product-details__short-description,
.single-product .hyan-tab-copy,
.single-product .hyan-flavor-copy>p,
.single-product .hyan-product-story__copy p{max-width:66ch}
.single-product .hyan-pack>span,
.single-product form.variations_form.cart table.variations .label label,
.single-product .woocommerce-tabs .tabs li a,
.single-product .hyan-mobile-tab-toggle,
.single-product .hyan-mobile-share,
.single-product .hyan-product-actions .yith-wcwl-add-to-wishlist a,
.single-product .hyan-story-link,
.single-product .related.products .product-title a,
.single-product form.cart .single_add_to_cart_button{
  font-size:var(--hyan-type-ui)!important;
  line-height:var(--hyan-leading-ui)!important;
}
.single-product .hyan-trust-row b,
.single-product .hyan-trust-row small,
.single-product .hyan-flavor-notes span,
.single-product .hyan-journal-card p,
.single-product .hyan-product-cta p,
.single-product .hyan-section-title a{
  font-size:var(--hyan-type-support)!important;
  line-height:1.5!important;
}
.single-product .hyan-trust-row b{font-weight:700}
.single-product .hyan-trust-row small{margin-top:.25rem}
.single-product .woocommerce-breadcrumb,
.single-product .product-page-title .woocommerce-breadcrumb,
.single-product .hyan-product-kicker,
.single-product form.variations_form.cart .reset_variations{
  font-size:var(--hyan-type-meta)!important;
  line-height:1.45!important;
}
.single-product .hyan-pack strong,
.single-product form.variations_form.cart table.variations select,
.single-product form.cart .quantity input,
.single-product .woocommerce-variation-add-to-cart .quantity input{
  font-size:var(--hyan-type-body)!important;
}
.single-product .product-title{
  font-size:clamp(2.625rem,2.1rem + 1.5vw,3.25rem)!important;
  line-height:1.08!important;
}
.single-product .product-info .price{
  font-size:clamp(2rem,1.75rem + .65vw,2.375rem)!important;
  line-height:1.05!important;
}
.single-product .hyan-flavor-copy h2,
.single-product .hyan-product-story__copy h2{
  font-size:clamp(2rem,1.7rem + 1.1vw,2.875rem)!important;
  line-height:1.1!important;
}
.single-product .hyan-tab-copy h3{
  font-size:clamp(1.625rem,1.4rem + .7vw,2.25rem)!important;
  line-height:1.15!important;
}
.single-product .product-section-title-related,
.single-product .hyan-section-title h2{
  font-size:clamp(1.875rem,1.6rem + .8vw,2.375rem)!important;
  line-height:1.12!important;
}
@media(max-width:849px){
  .single-product .product-title{font-size:2rem!important}
  .single-product .product-info .price{font-size:1.875rem!important}
  .single-product .hyan-flavor-copy h2,
  .single-product .hyan-product-story__copy h2{font-size:2rem!important}
  .single-product .hyan-tab-copy h3{font-size:1.625rem!important}
  .single-product .product-section-title-related,
  .single-product .hyan-section-title h2{font-size:1.875rem!important}
  .single-product .hyan-flavor-notes span{font-size:.8125rem!important}
}
