/* ===== Featured grid (2 sản phẩm đầu trang) ===== */
.swg-feature-grid {
    display: flex;
    justify-content: space-between; 
    margin: 10px 0 60px;
    flex-wrap: wrap;
    row-gap: 35px;
}
.swg-feature {
    border: 0px solid #e6e8eb;
    background: #fff;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 417px;
    max-width: 100%;
}
.swg-feature__media{ display:block; margin-bottom:12px; }
.swg-feature__thumb{ width:100%; height:auto; display:block; }
.swg-feature__name{ font-size:1.1rem; margin:6px 0; }
.swg-feature__desc{ color:#4b5563; margin:0 0 10px; }
.swg-feature__price{ font-weight:600; margin-bottom:12px; }
.swg-feature__actions{ display:flex; gap:12px; margin-top:auto; }
.swg-feature__actions .button{ flex:0 0 auto; padding:10px 16px; }

/* ===== Section heading ===== */
.swg-section-heading{ font-size:1.3rem; margin:24px 0 12px; }

/* ===== List 3 cột (ảnh | nội dung | nút ở cột 3) ===== */
.swg-plist{ display:grid; gap:18px; }
.swg-plist__item {
    display: grid;
    grid-template-columns: 154px 1fr 180px;
    align-items: start;
    gap: 18px;
    padding: 20px 0 36px;
    border-bottom: 1px solid #B2B2B2;
}
.swg-plist__media img.swg-plist__thumb{ 
    width: 154px;
    height: 181px;
    object-fit: cover;
    border-radius: 0;
    display: block;
    border: 1px solid #D9D9D9;
}  
.swg-plist__content{ display:flex; flex-direction:column; }
.swg-plist__name{ font-size:1.05rem; margin:0 0 6px; line-height:1.35; }
.swg-plist__desc{
  margin:0 0 10px; color:#4b5563;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.swg-plist__price {
    font-weight: 400;
    margin-top: auto;
    font-size: 20px;
}
.swg-plist__actions{
  display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:10px;
}
.swg-btn--more,.swg-btn--add,.swg-btn--choose{ width:100%; text-align:center; }

/* ===== Fallback buttons nếu Woo CSS không nạp (an toàn) ===== */
.swg-plist .button, .swg-feature .button {
  display:inline-block; padding:10px 16px; border-radius:4px; text-decoration:none; font-weight:600;
  background:#0ea5e9; color:#fff; border:none;
}
.swg-plist .button.alt, .swg-feature .button.alt { background:#CF1B71; }
.swg-plist .button:hover, .swg-feature .button:hover { background-color: #A8175C; }

/* ===== Responsive ===== */
@media (max-width: 992px){ .swg-feature-grid{ grid-template-columns:1fr; } }
@media (max-width: 768px){
  .swg-plist__item{ grid-template-columns:80px 1fr; }
  .swg-plist__media img.swg-plist__thumb{ width:80px; height:80px; }
  .swg-plist__actions{ grid-column:1 / -1; flex-direction:row; }
  .swg-plist__actions .button{ flex:1; }
}

.swg-feature .swg-feature__actions a {
    width: 182px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button { 
    padding: 18px 1em; 
    color: #fff;
    background-color: #00ADEE; 
    display: inline-block;  
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Poppins';
    height: 50px;
    border-radius: 8px;
    width: 180px;
    text-align: center;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#0896CB;color:#fff}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #CF1B71; 
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#A8175C;color:#fff}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after { 
    top: 18px; 
}
#content h3.swg-feature__name,
#content h3.swg-plist__name {
    margin: 0 0 15px;
}
#content h3.swg-feature__name a:hover,
#content h3.swg-plist__name a:hover{
	text-decoration: underline;
	color: #CF1B71;
}
#content h3.swg-feature__name a, 
#content h3.swg-plist__name a{
	font-size: 20px;
	font-weight: 600;
	color: #101535;
	text-decoration: none;
}
#content .swg-feature p,
#content .swg-plist__content p{
	font-size: 16px;
	font-weight: 600;
	color: #101535;
	text-decoration: none;
    margin: 0 0 15px;
}

.ver_check{
	
}
#faq__custom.ver_check .faq_custom__title:before{
	display: none;
}
#faq__custom.ver_check>div>.wpb_wrapper { 
    position: relative;
    align-items: center;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-radius: 4px;
    padding: 0;
}
#faq__custom.ver_check .faq_custom__title { 
    padding-left: 57px;
    margin: 0;
    width: 100%; 
    padding-right: 0; 
    background-size: 33px auto;
}
#content #faq__custom.ver_check .faq_custom__title h4 {
    font-size: 16px;
    font-weight: 700; 
}
.swg-plist__desc a{
	display: none;
}
div.swg-plist__desc {
	padding: 15px 0 0;
}

/**/

.woocommerce #content div.product .custom-media div.images { 
    width: 100%;
}
/* Two-column grid */
.custom-single.grid-2 {
    display: grid;
    grid-template-columns: minmax(320px, 520px) 1fr;
    gap: 50px;
    align-items: start;
    width: 100%;
}
.single.single-product #wrapper {
    background: #fff;
}
/* Left column - image box */
.custom-media .woocommerce-product-gallery { 
}

/* Right column - product text */
.custom-summary {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Title styling */
.custom-summary .product_title {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Excerpt under title */
.product-excerpt {
    font-size: 20px;
    color: #101535;
    line-height: 1.6;
    margin-bottom: 0;
    margin-top: 20px;
}
#swg_preselected_list_pr >h3{
	padding-bottom: 15px;
}
/* Price */ 
.custom-price .price {
  font-size: 20px;
  font-weight: 400;
    color: #101535;
}

.price-suffix {
    font-size: 20px;
    color: #101535;
}
.custom-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 24px;
    font-size: 20px;
}

/* Add to Cart */
.custom-cart .single_add_to_cart_button {
  background-color: #d33582;
  color: #fff;
  border-radius: 10px;
  padding: 14px 24px;
  font-weight: 600;
  margin-bottom: 32px;
}

/* Long Description */
.custom-longdesc {
  font-size: 16px;
  line-height: 1.7;
  color: #101535;
}

/* Responsive */
@media (max-width: 992px) { 
  .custom-single.grid-2 {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}


/* ===== Testimonials ===== */
#testi_product{
	width: 100%;
	clear: both;
	margin: 50px 0 45px;
}
.swg-testi{
  position: relative;
  margin: 36px 0 18px;
  text-align: center;
}
.swg-testi__heading{
  font-size: 1.6rem;
  margin-bottom: 16px;
  color: #0f172a;
}
.swg-testi__slider {
    max-width: 820px;
    margin: 0 auto; 
    padding: 25px 0 0;
}
.swg-testi__quote {
    font-size: 20px;
    line-height: 1.7;
    color: #101535;
    margin: 0 0 10px;
    font-weight: 600;
    font-style: italic;
    font-family: 'Poppins';
}
.swg-testi__quote p{ margin: 0; }
.swg-testi__cite{ 
    font-style: italic;
    color: #101535;
    font-weight: 300;
    font-family: 'Poppins';
}

/* arrows – dạng tròn viền mảnh như ảnh */
.swg-testi__prev, .swg-testi__next{
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border-radius: 50%;
    border: 1px solid #707070;
    background: #fff;
    cursor: pointer;
}
.swg-testi__prev{ left: 8px; }
.swg-testi__next{ right: 8px; }
 
.swg-testi__prev::before, .swg-testi__next::before{
  content: ''; display: block; width: 0; height: 0; margin: 0 auto; 
  border-color: transparent;  
}
.swg-testi__prev::before{ 
    border-right-width: 0;
    background-image: url(images/icon-p2.png);
    background-repeat: no-repeat;
    width: 23px;
    height: 27px;
    background-size: 100% auto;
}
.swg-testi__next::before {
    border-right-width: 0;
    background-image: url(images/icon-n2.png);
    background-repeat: no-repeat;
    width: 23px;
    height: 27px;
    background-size: 100% auto;
}

@media (max-width: 768px){
  .swg-testi__prev, .swg-testi__next{ display:none; }  
}

.single-product.woocommerce div.product form.cart .button { 
    width: 177px;
}
.single-product .banner-content .container-banner {
    width: 1200px; 
}
.woocommerce-checkout .banner-image,
.page-cart .banner-image,
.single-product .banner-image {
    height: 189px; 
}
.woocommerce-checkout .text-sp h2,
.page-cart .text-sp h2,
.single-product .text-sp h2 {
    font-size: 48px;
    line-height: 1.2;
}
.woocommerce-checkout #content,
.page-cart #content{
    width: 1200px;
    margin: 0 auto;
    max-width: calc(100% - 30px);
    padding: 50px 0 0;
}

@media (max-width: 768px){
 
.woocommerce-checkout .text-sp h2,
.page-cart .text-sp h2,
.single-product .text-sp h2 {
    font-size: 28px;
    line-height: 1.3;
}


}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger { 
    display: none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
	opacity: 0.8;
	text-decoration: none;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 3em;
    background-color: #CF1B71;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: Poppins;
    border: 0 solid;
	border-radius: 4px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 50px!important;
}
/* ===== Header Cart Icon ===== */
.swg-header-cart {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #101535; 
    position: absolute;
    right: 0;
    top: 3px;
}
.swg-header-cart__icon { line-height:0; display:inline-flex; }
.swg-header-cart__count {
    min-width: 16px;
    height: 16px;
    line-height: 17px;
    background: #ef4444;
    color: #fff;
    border-radius: 999px;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    font-size: 10px;
    padding: 0 6px;
    position: absolute;
    top: -9px;
    right: -16px;
}
.header-right { 
    padding-right: 22px;
}
@media only screen and (max-width: 768px) {
.swg-header-cart { 
    right: 94px;
    top: -19px;
}	
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover { 
	opacity: 0.8;
	text-decoration: none;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link { 
    background-color: #CF1B71;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Poppins';
    padding: 13px 15px;
}
body .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title:hover, 
body .editor-styles-wrapper .wc-block-grid__product-title:hover, 
body .wc-block-grid__product-title:hover { 
	color: #CF1B71;
}
body .edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, 
body .editor-styles-wrapper .wc-block-grid__product-title, 
body .wc-block-grid__product-title { 
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    color: #101535;
    font-size: 20px;
    font-family: 'Poppins';
}  
.wc-block-grid__product .wc-block-grid__product-price { 
    font-size: 20px;
    margin: 0 0 25px;
}
#swg_preselected_list_pr {
    padding-top: 55px;
}

.return{ 
    width: 100%;
    clear: both;
    margin: 100px 0;
    text-align: center;
}
a.btn-suite:hover{
	opacity: 0.8;
}
a.btn-suite{
    width: 264px;
    max-width: 100%;
    background-color: #000000;
    color: #fff;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    border-radius: 4px;
}

#call_action {
    box-shadow: 0px 0px 15px 6px rgba(132,186,237,0.27);
    border-radius: 4px;
    padding: 31px 25px 0;
    margin: 0 0 80px;
}

.vc_btn3-container.btn-book a.vc_general.vc_btn3 {
	background-color: #101535;
}
.vc_btn3-container.btn-book a.vc_general.vc_btn3:hover {
	background-color: #CF1B71;
}
.page-id-3134 div.swg-plist__desc>p{
	margin-bottom: 15px !important;
}