:root {
	--wd-text-font: "Prompt", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 18px;
	--wd-title-font: "Prompt", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Prompt", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Prompt", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 20px;
	--wd-otl-style: dotted;
	--wd-primary-color: rgb(253,194,23);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #f9ce30;
	--btn-accented-bgcolor-hover: #f9ce30;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(253,194,23);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1440px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1440px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* BLISSTECH: prices red instead of the theme's yellow, site-wide (owner 2026-09-26).
   Prices use the theme primary colour (yellow); only price elements get red, buttons keep yellow.
   Crossed-out old prices keep their grey; side-cart line price stays black (custom JS). */
.amount,
.price,
.woocommerce-Price-amount {
	--wd-primary-color: #d9232e;
}

/* owner 2026-09-26: no search button in the header */
.whb-header .wd-header-search {
	display: none !important;
}

/* owner 2026-09-26: product cards — text left-aligned, 2-line titles, Shopee-style price row */
html body .product-grid-item .product-element-bottom{text-align:left!important;align-items:stretch!important;padding:12px 12px 14px!important}
html body .product-grid-item .product-element-bottom .wd-entities-title{text-align:left!important;font-size:15px!important;line-height:1.45!important;height:auto!important;min-height:2.9em!important;max-height:2.9em!important;margin:0 0 6px!important;padding:0!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
html body .product-grid-item .product-element-bottom .wd-entities-title a{font-size:inherit!important;line-height:inherit!important}
html body .product-grid-item .product-element-bottom .wd-product-cats{text-align:left!important;font-size:12px!important;line-height:1.4!important;min-height:0!important;height:auto!important;margin:0 0 4px!important}
html body .product-grid-item .product-element-bottom .product-rating-price,html body .product-grid-item .product-element-bottom .wrapp-product-price{align-items:flex-start!important;text-align:left!important;margin:0!important}
html body .product-grid-item .product-element-bottom span.price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:2px 8px!important;text-align:left!important;margin:0!important}
html body .product-grid-item .product-element-bottom span.price ins{order:1;text-decoration:none!important}
html body .product-grid-item .product-element-bottom span.price del{order:2}
html body .product-grid-item .product-element-bottom span.price .bt-price-discount{order:3;align-self:center!important;margin:0!important}
html body .product-grid-item .product-element-bottom span.price ins .amount{font-size:20px!important;line-height:1.2!important}
html body .product-grid-item .product-element-bottom span.price del .amount{font-size:13px!important}
html body .product-grid-item .product-element-bottom .bt-offer-row{justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}
@media (max-width:767px){
html body .product-grid-item .product-element-bottom{padding:10px 10px 12px!important}
html body .product-grid-item .product-element-bottom .wd-entities-title{font-size:13.5px!important}
html body .product-grid-item .product-element-bottom span.price{gap:2px 6px!important}
html body .product-grid-item .product-element-bottom span.price ins .amount{font-size:17px!important}
html body .product-grid-item .product-element-bottom span.price del .amount{font-size:11px!important}
html body .product-grid-item .product-element-bottom span.price .bt-price-discount{font-size:10px!important;padding:2px 4px!important}
}

/* owner 2026-09-26: price row like Shopee — "฿" is moved before the number by the card JS; big red price, grey strike, solid red tag */
html body .product-grid-item .product-element-bottom span.price .woocommerce-Price-currencySymbol{margin-right:1px!important;font-size:.75em!important}
html body .product-grid-item .product-element-bottom span.price{align-items:baseline!important;gap:0 6px!important}
html body .product-grid-item .product-element-bottom span.price ins .amount{font-size:24px!important;line-height:1.15!important;font-weight:700!important}
html body .product-grid-item .product-element-bottom span.price del .amount{font-size:13px!important;color:#999!important}
html body .product-grid-item .product-element-bottom span.price .bt-price-discount{background:#d9232e!important;color:#fff!important;border-radius:2px!important;font-weight:600!important;font-size:12px!important;line-height:1.3!important;padding:1px 5px!important;align-self:baseline!important;box-shadow:none!important;min-height:0!important}
/* 2-line titles must beat an older mobile rule (4 lines, 84px) that loads later: doubled class = stronger */
html body .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;font-size:15px!important;line-height:1.45!important;height:auto!important;min-height:2.9em!important;max-height:2.9em!important;margin:0 0 6px!important}
@media (max-width:767px){
html body .product-grid-item .product-element-bottom span.price{gap:0 5px!important}
html body .product-grid-item .product-element-bottom span.price ins .amount{font-size:19px!important}
html body .product-grid-item .product-element-bottom span.price del .amount{font-size:11px!important}
html body .product-grid-item .product-element-bottom span.price .bt-price-discount{font-size:10.5px!important;padding:1px 4px!important}
html body .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{font-size:13.5px!important}
}

/* owner 2026-09-26: tighter card text (title / category / price / tags) and price parts centred on one line */
html body .product-grid-item .product-element-bottom{gap:4px!important;padding-bottom:12px!important}
html body .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{margin:0!important}
html body .product-grid-item .product-element-bottom .wd-product-cats{margin:0!important}
html body .product-grid-item .product-element-bottom .wrapp-product-price{gap:6px!important}
html body .product-grid-item .product-element-bottom .bt-offer-row{margin-top:2px!important}
html body .product-grid-item .product-element-bottom span.price{align-items:center!important}
html body .product-grid-item .product-element-bottom span.price .bt-price-discount{align-self:center!important}
html body .product-grid-item .product-element-bottom .wd-product-card-hover{display:none!important}

/* owner 2026-09-26: titles up to 3 lines */
html body .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{-webkit-line-clamp:3!important;min-height:4.35em!important;max-height:4.35em!important}

/* owner 2026-09-26: the two offer tags always on one line */
html body .product-grid-item .product-element-bottom .bt-offer-row{flex-wrap:nowrap!important;gap:4px!important;overflow:hidden!important}
html body .product-grid-item .product-element-bottom .bt-offer-row > *{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important}

/* owner 2026-09-26: back to 2-line titles, text closer to the photo */
html body .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{-webkit-line-clamp:2!important;min-height:2.9em!important;max-height:2.9em!important}
html body .product-grid-item .product-element-bottom{padding-top:6px!important}

/* owner 2026-09-26: title closer to the photo on desktop too (gap 6px + 2px), 3-line titles on phones */
html body .product-grid-item .product-wrapper.product-wrapper{gap:6px!important}
html body .product-grid-item .product-element-bottom.product-element-bottom{padding-top:2px!important}
@media (max-width:767px){
html body .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{-webkit-line-clamp:3!important;min-height:4.35em!important;max-height:4.35em!important}
}

/* owner 2026-09-26: offer tags on desktop — even space between text and border on all 4 sides, never squeezed */
@media (min-width:768px){
html body .product-grid-item .product-element-bottom .bt-offer-row{gap:4px!important}
html body .product-grid-item .product-element-bottom .bt-offer-row > .bt-platform-tag,html body .product-grid-item .product-element-bottom .bt-offer-row > .bt-shipping-tag{flex:0 0 auto!important;padding:4px 5px!important;line-height:1.2!important;font-size:11px!important}
html body .product-grid-item .product-element-bottom .bt-offer-row > * > span{font-size:inherit!important;line-height:inherit!important}
}

/* owner 2026-09-26: balanced spacing — 4px between title, category, price and offer tags */
html body .product-grid-item .product-element-bottom .wrapp-product-price.wrapp-product-price{gap:4px!important}
html body .product-grid-item .product-element-bottom .bt-offer-row.bt-offer-row{margin-top:0!important}
html body .product-grid-item .product-element-bottom span.price ins .amount,html body .product-grid-item .product-element-bottom span.price > .amount{line-height:1.05!important}

/* owner 2026-09-26: checkout matches the rest of the shop — red pay button, red totals, option as a grey tag, visible label for แขวง/ตำบล (it was scaled to 0 and left a gap) */
html body.woocommerce-checkout #place_order{background:#d9232e!important;border-color:#d9232e!important;color:#fff!important;background-image:none!important}
html body.woocommerce-checkout #place_order:hover{background:#181818!important;border-color:#181818!important;color:#fff!important}
html body.woocommerce-checkout .order-total .amount,html body.woocommerce-checkout .order-total bdi,html body.woocommerce-checkout .wd-checkout-prod-total .amount,html body.woocommerce-checkout .wd-checkout-prod-total bdi{color:#d9232e!important}
html body.woocommerce-checkout .wd-checkout-prod-title .cart-product-label{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.45!important}
html body.woocommerce-checkout .bt-co-opt{display:inline-block;max-width:100%;margin:6px 0 8px;padding:4px 10px;border-radius:6px;background:#f2f2f2;color:#333;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.woocommerce-checkout #billing_address_2_field label.screen-reader-text,html body.woocommerce-checkout #shipping_address_2_field label.screen-reader-text{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 8px!important;padding:0!important;white-space:normal!important;display:block!important;transform:none!important}

/* owner 2026-09-26: product page price like the cards — big red price first, grey struck price, solid red tag */
html body .summary-inner > p.price.price{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important}
html body .summary-inner > p.price.price ins{order:1;text-decoration:none!important}
html body .summary-inner > p.price.price del{order:2;margin:0!important}
html body .summary-inner > p.price.price .onsale,html body .summary-inner > p.price.price .bt-detail-discount{order:3;position:static!important;margin:0!important;background:#d9232e!important;color:#fff!important;border-radius:2px!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;padding:2px 6px!important;min-height:0!important;box-shadow:none!important}
html body .summary-inner > p.price.price ins .amount,html body .summary-inner > p.price.price > .amount{font-size:30px!important;font-weight:700!important;color:#d9232e!important;line-height:1.1!important}
html body .summary-inner > p.price.price del .amount{font-size:16px!important;font-weight:400!important;color:#999!important}
html body .summary-inner > p.price.price .woocommerce-Price-currencySymbol{font-size:.75em!important;margin-right:1px!important}
@media (max-width:767px){
html body .summary-inner > p.price.price ins .amount,html body .summary-inner > p.price.price > .amount{font-size:26px!important}
html body .summary-inner > p.price.price del .amount{font-size:14px!important}
html body .summary-inner > p.price.price .onsale,html body .summary-inner > p.price.price .bt-detail-discount{font-size:12px!important}
}

/* owner 2026-09-26: the strike line sat low on the old price (it was drawn at the bigger parent size): same size as the number */
html body .summary-inner > p.price.price del{font-size:16px!important;line-height:1.2!important;color:#999!important;text-decoration-thickness:1px!important}
@media (max-width:767px){html body .summary-inner > p.price.price del{font-size:14px!important}}

/* owner 2026-09-26: related products under the product page look like the home page cards (old Customizer rules forced 4-line titles and 2-line categories there) */
html body.single-product .related-products .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{-webkit-line-clamp:2!important;line-height:1.45!important;height:auto!important;min-height:2.9em!important;max-height:2.9em!important;margin:0!important}
html body.single-product .related-products .product-grid-item .product-element-bottom .wd-product-cats.wd-product-cats{display:block!important;height:auto!important;min-height:0!important;line-height:1.4!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body.single-product .related-products .product-grid-item .product-rating-price.product-rating-price{margin-top:0!important}
@media (max-width:767px){
html body.single-product .related-products .product-grid-item .product-element-bottom .wd-entities-title.wd-entities-title{-webkit-line-clamp:3!important;min-height:4.35em!important;max-height:4.35em!important}
}

/* owner 2026-09-26: finger cursor on everything that can be clicked (like Shopee); text fields keep the typing cursor, unavailable buttons show "not allowed" */
button,[role="button"],input[type=submit],input[type=button],input[type=checkbox],input[type=radio],select,summary,
label:has(> input[type=checkbox]),label:has(> input[type=radio]),input[type=checkbox] + label,input[type=radio] + label,
.wc_payment_method > label,.woocommerce-form__label-for-checkbox,.select2-selection,
.wd-nav-tabs > li,.wd-btn-arrow,.wd-carousel .wd-product,.wd-carousel .wd-product .product-element-top{cursor:pointer!important}
button:disabled,input[type=submit]:disabled,input[type=button]:disabled,.button.disabled,.single_add_to_cart_button.disabled{cursor:not-allowed!important}
.wd-btn-arrow.wd-disabled{cursor:default!important}

/* owner 2026-10-04: 10.10 sale sticker on every product card picture, bottom-left (hidden after 10 Oct by js_ready) */
html:not(.bt-1010-off) body .product-grid-item .product-element-top::before{content:"";position:absolute;left:-3%;bottom:-3%;width:50%;aspect-ratio:800/273;background:url(/wp-content/uploads/2026/10/BLISSTECH-sticker-1010-red-v2.webp) no-repeat left bottom/contain;pointer-events:none;z-index:4}
/* the sticker coupon may stick out of every card picture (only the 6 best sellers allowed it); keep the picture corners rounded */
html:not(.bt-1010-off) body .product-grid-item .product-element-top.product-element-top{overflow:visible!important}
html:not(.bt-1010-off) body .product-grid-item .product-element-top img{border-radius:11px 11px 0 0}

/* owner 2026-10-06: 10.10 card tag (yellow 10.10 | white lightning seam | dark red ราคาพิเศษ); the JS adds bt-1010-tag only until 10 Oct 23:59. Yellow and red are separate clipped boxes (no colour painted under another) so the edges stay clean */
html:not(.bt-1010-off) body .product-grid-item .product-element-bottom .bt-offer-row > .bt-platform-tag.bt-1010-tag{gap:0!important;font-size:8px!important;line-height:9.6px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important;align-items:stretch!important}
html:not(.bt-1010-off) body .product-grid-item .product-element-bottom .bt-offer-row > .bt-platform-tag.bt-1010-tag > .bt-value-orange{display:flex!important;align-items:center!important;margin:0!important;padding:.36em 1.15em .36em .5em!important;color:#b3121b!important;background:#ffe14d!important;border-radius:3px 0 0 3px!important;clip-path:polygon(0 0,100% 0,calc(100% - .62em) 50%,calc(100% - .2em) 50%,calc(100% - 1em) 100%,0 100%)}
html:not(.bt-1010-off) body .product-grid-item .product-element-bottom .bt-offer-row > .bt-platform-tag.bt-1010-tag > .bt-value-blue{display:flex!important;align-items:center!important;margin:0 0 0 -1em!important;padding:.36em .55em .36em 1.3em!important;color:#fff!important;background:#b3121b!important;border-radius:0 3px 3px 0!important;clip-path:polygon(1.22em 0,100% 0,100% 100%,.22em 100%,1.02em 50%,.6em 50%)}
@media (min-width:768px){html:not(.bt-1010-off) body .product-grid-item .product-element-bottom .bt-offer-row > .bt-platform-tag.bt-1010-tag{font-size:12.5px!important;line-height:13.5px!important}}

/* owner 2026-10-06: Shopee rating + sold line at the bottom of product cards (data in js_ready BT_STAT) */
html body .product-grid-item .bt-shopee-stat{display:flex!important;align-items:center!important;gap:6px!important;margin:6px 0 0!important;font-size:12px!important;line-height:18px!important;font-weight:400!important;color:#666!important;white-space:nowrap!important;overflow:hidden!important;min-height:18px!important}
html body .product-grid-item .bt-shopee-stat .bt-ss-star{display:inline-flex!important;align-items:center!important;gap:3px!important;flex:0 0 auto!important;border:1px solid #f5c542!important;border-radius:4px!important;padding:1px 6px!important;line-height:16px!important;color:#181818!important;font-weight:500!important}
html body .product-grid-item .bt-shopee-stat .bt-ss-icon{color:#ffb400!important;font-size:1.05em!important;line-height:1!important}
html body .product-grid-item .bt-shopee-stat .bt-ss-sep{flex:0 0 1px!important;width:1px!important;height:10px!important;background:#ddd!important}
html body .product-grid-item .bt-shopee-stat .bt-ss-sold{overflow:hidden!important;text-overflow:ellipsis!important}
html body .product-grid-item .bt-shopee-stat.bt-ss-empty{visibility:hidden!important}
@media (max-width:767px){html body .product-grid-item .bt-shopee-stat{gap:4px!important;margin-top:0!important;font-size:9px!important;line-height:14px!important;min-height:14px!important}
html body .product-grid-item .bt-shopee-stat .bt-ss-star{gap:2px!important;padding:1px 4px!important;line-height:12px!important}
html body .product-grid-item .bt-shopee-stat .bt-ss-sep{height:8px!important}}

/* owner 2026-10-06: order-received page as the payment page, Dr.PONG-style (js_ready "bt-pay"); v4: neutral bank box, red slip box, product name in the amount row */
html body.woocommerce-order-received .bt-pay{display:flex!important;flex-direction:column!important;gap:14px!important;max-width:600px!important;margin:0 auto 32px!important;padding:20px!important;background:#f5f6f8!important;border:0!important;border-radius:16px!important}
html body.woocommerce-order-received .bt-pay p{margin:0!important}
html body.woocommerce-order-received .bt-pay-chip{align-self:flex-start!important;padding:5px 12px!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;color:#9a5b00!important;background:#fff1d6!important;border-radius:999px!important}
html body.woocommerce-order-received .bt-pay-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:0!important;margin:0!important;padding:14px 16px!important;font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;color:#111!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer!important}
html body.woocommerce-order-received .bt-pay-bar-label{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:15px!important;font-weight:500!important;color:#2b5fd9!important}
html body.woocommerce-order-received .bt-pay-arrow{display:inline-block!important;transition:transform .2s!important}
html body.woocommerce-order-received .bt-pay-bar.bt-open .bt-pay-arrow{transform:rotate(180deg)!important}
html body.woocommerce-order-received .bt-pay-bar strong{font-size:18px!important;font-weight:700!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-sum .bt-pay-list{padding:0!important;border:0!important}
html body.woocommerce-order-received .bt-pay-item{display:flex!important;align-items:center!important;gap:12px!important}
html body.woocommerce-order-received .bt-pay-pic{position:relative!important;flex:0 0 52px!important;width:52px!important;height:52px!important;background:#f2f3f5!important;border:1px solid #e6e8ec!important;border-radius:10px!important}
html body.woocommerce-order-received .bt-pay-pic img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important}
html body.woocommerce-order-received .bt-pay-badge{position:absolute!important;top:-7px!important;right:-7px!important;z-index:1!important;min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:12px!important;line-height:20px!important;text-align:center!important;color:#fff!important;background:#666!important;border-radius:10px!important}
html body.woocommerce-order-received .bt-pay-info{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
html body.woocommerce-order-received .bt-pay-name{font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-opt{font-size:13px!important;line-height:1.4!important;color:#7a808b!important}
html body.woocommerce-order-received .bt-pay-price{font-size:15px!important;font-weight:600!important;color:#111!important;white-space:nowrap!important}
html body.woocommerce-order-received .bt-pay-line{display:flex!important;justify-content:space-between!important;gap:12px!important;padding-top:10px!important;font-size:14px!important;color:#555!important;border-top:1px solid #eceef1!important}
html body.woocommerce-order-received .bt-pay-line strong{font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-method{overflow:hidden!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-method-head{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;background:#fafbfc!important;border-bottom:1px solid #eceef1!important}
html body.woocommerce-order-received .bt-pay-radio{flex:0 0 18px!important;width:18px!important;height:18px!important;background:#fff!important;border:5px solid #333!important;border-radius:50%!important}
html body.woocommerce-order-received .bt-pay-method-head strong{font-size:15px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-method-body{display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px 16px!important}
html body.woocommerce-order-received .bt-bank{display:flex!important;align-items:center!important;gap:10px!important}
html body.woocommerce-order-received .bt-bank-logo{flex:0 0 40px!important;width:40px!important;height:40px!important;object-fit:contain!important}
html body.woocommerce-order-received .bt-bank-who{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.35!important}
html body.woocommerce-order-received .bt-bank-who strong{font-size:15px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-bank-who span{font-size:13px!important;color:#626875!important}
html body.woocommerce-order-received .bt-acc{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;background:#f7f8fa!important;border-radius:10px!important}
html body.woocommerce-order-received .bt-acc-no{font-size:24px!important;font-weight:700!important;letter-spacing:.5px!important;color:#111!important;user-select:all!important;white-space:nowrap!important}
html body.woocommerce-order-received .bt-acc-copy{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;min-height:0!important;margin:0!important;padding:7px 12px!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;color:#111!important;background:#fff!important;border:1px solid #cfd3da!important;border-radius:8px!important;box-shadow:none!important;cursor:pointer!important}
html body.woocommerce-order-received .bt-pay-note{font-size:13px!important;line-height:1.5!important;color:#626875!important}
html body.woocommerce-order-received .bt-pay-upload{padding:14px 16px!important;background:#fff!important;border:1.5px solid #d9232e!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1{margin:0!important;padding:0!important;border:0!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1 label{font-weight:600!important;color:#d9232e!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1 tr td{border-color:#ef9a9a!important;background-color:#fff7f7!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1 tr:first-child td{border:0!important;background:none!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_button_1{color:#d9232e!important;border-color:#d9232e!important;background:#fff!important}
html body.woocommerce-order-received .bt-pay-hint{margin:8px 0 0!important;font-size:13px!important;color:#626875!important}
html body.woocommerce-order-received .bt-pay-amount{display:flex!important;align-items:center!important;gap:12px!important;padding:2px!important}
html body.woocommerce-order-received .bt-pay-amount-text{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;line-height:1.4!important}
html body.woocommerce-order-received .bt-pay-amount-text span{font-size:15px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-amount-text small{font-size:13px!important;color:#7a808b!important}
html body.woocommerce-order-received .bt-pay-amount-value{display:flex!important;flex-direction:column!important;align-items:flex-end!important;flex:0 0 auto!important;line-height:1.2!important}
html body.woocommerce-order-received .bt-pay-amount-value small{font-size:12px!important;color:#7a808b!important}
html body.woocommerce-order-received .bt-pay-amount-value strong{font-size:26px!important;font-weight:700!important;color:#d9232e!important;white-space:nowrap!important}
html body.woocommerce-order-received .bt-pay-confirm{width:100%!important;min-height:52px!important;margin:0!important;font-family:inherit!important;font-size:17px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#fff!important;background:#d9232e!important;border:0!important;border-radius:12px!important;opacity:.55!important;cursor:pointer!important}
html body.woocommerce-order-received .bt-pay-confirm.bt-ready{opacity:1!important}
html body.woocommerce-order-received .bt-pay-msg{font-size:14px!important;color:#d9232e!important}
html body.woocommerce-order-received .bt-pay-msg:empty{display:none!important}
html body.woocommerce-order-received .bt-pay-ok{font-size:20px!important;font-weight:700!important;line-height:1.4!important;color:#1f7a5a!important}
html body.woocommerce-order-received .bt-pay-slip{display:flex!important;flex-direction:column!important;gap:4px!important;padding:14px 16px!important;color:#1f7a5a!important;background:#e8f3ee!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-slip strong{font-size:16px!important;font-weight:600!important}
html body.woocommerce-order-received .bt-pay-slip span{font-size:14px!important;color:#4b6b5f!important}
html body.woocommerce-order-received .bt-pay-sum{display:flex!important;flex-direction:column!important;gap:12px!important;padding:16px!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-h{margin:0!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-total{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding-top:12px!important;border-top:1px solid #eceef1!important}
html body.woocommerce-order-received .bt-pay-total span{font-size:16px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-total strong{font-size:24px!important;font-weight:700!important;color:#d9232e!important}
html body.woocommerce-order-received .bt-hide{display:none!important}
html body.woocommerce-order-received .bt-pay-ready .woocommerce-bacs-bank-details,html body.woocommerce-order-received .bt-pay-ready .woocommerce-thankyou-order-received{display:none!important}
html body.woocommerce-order-received .bt-pay-full .woocommerce-order-overview,html body.woocommerce-order-received .bt-pay-full .woocommerce-order-details{display:none!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .alg_checkout_files_upload_result_delete{display:none!important}
@media (max-width:767px){html body.woocommerce-order-received .bt-pay{padding:14px!important;border-radius:14px!important}html body.woocommerce-order-received .bt-acc-no{font-size:21px!important}html body.woocommerce-order-received .bt-pay-amount-value strong{font-size:22px!important}}

/* owner 2026-10-06: v5 — full product names (2-line clamp), amount box = item row + "ยอดที่ต้องโอน" line, no theme focus ring on the summary bar */
html body.woocommerce-order-received .bt-pay-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:14px!important;line-height:1.45!important}
html body.woocommerce-order-received .bt-pay-amount{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-amount-value{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:12px!important;padding-top:12px!important;border-top:1px solid #eceef1!important;line-height:1.2!important}
html body.woocommerce-order-received .bt-pay-amount-value span{font-size:16px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-amount-value strong{font-size:26px!important;font-weight:700!important;color:#d9232e!important;white-space:nowrap!important}
html body.woocommerce-order-received .bt-pay-bar:focus,html body.woocommerce-order-received .bt-pay-bar:active{outline:none!important;box-shadow:none!important;border-color:#e3e6eb!important}
html body.woocommerce-order-received .bt-pay-bar:focus-visible{outline:2px solid #2b5fd9!important;outline-offset:2px!important}
@media (max-width:767px){html body.woocommerce-order-received .bt-pay-amount-value strong{font-size:24px!important}}
/* owner 2026-10-06: full product name (no clamp) in the amount box; the summary list keeps 2 lines */
html body.woocommerce-order-received .bt-pay-amount .bt-pay-name{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
/* owner 2026-10-06: page 2 v6 compact — tighter spacing everywhere, no focus ring on the summary bar */
html body.woocommerce-order-received .bst-checkout-intro{margin:0 0 16px!important}
html body.woocommerce-order-received .bt-pay{gap:10px!important;padding:16px!important}
html body.woocommerce-order-received .bt-pay-chip{padding:3px 10px!important;font-size:13px!important}
html body.woocommerce-order-received .bt-pay-bar{padding:10px 14px!important}
html body.woocommerce-order-received .bt-pay-bar:focus,html body.woocommerce-order-received .bt-pay-bar:focus-visible,html body.woocommerce-order-received .bt-pay-bar:active{outline:none!important;box-shadow:none!important;border-color:#e3e6eb!important}
html body.woocommerce-order-received .bt-pay-list{gap:10px!important;padding:10px 14px!important}
html body.woocommerce-order-received .bt-pay-method-head{padding:9px 14px!important}
html body.woocommerce-order-received .bt-pay-method-body{gap:8px!important;padding:10px 14px 12px!important}
html body.woocommerce-order-received .bt-bank-logo{flex:0 0 34px!important;width:34px!important;height:34px!important}
html body.woocommerce-order-received .bt-acc{padding:7px 10px!important}
html body.woocommerce-order-received .bt-pay-upload{padding:10px 12px!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1 tr:first-child td{padding:0 0 6px!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1 tr td{padding:12px!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_form_1 tr:first-child td{padding:0 0 6px!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload #alg_checkout_files_upload_button_1{padding:8px 18px!important;min-height:0!important}
html body.woocommerce-order-received .bt-pay-hint{margin:6px 0 0!important}
html body.woocommerce-order-received .bt-pay-amount{gap:8px!important;padding:10px 14px!important}
html body.woocommerce-order-received .bt-pay-amount-value{padding-top:8px!important}
html body.woocommerce-order-received .bt-pay-confirm{min-height:48px!important}
html body.woocommerce-order-received .bt-pay-pic{flex:0 0 46px!important;width:46px!important;height:46px!important}
@media (max-width:767px){html body.woocommerce-order-received .bt-pay{padding:12px!important;gap:9px!important}html body.woocommerce-order-received .bst-checkout-intro h1{font-size:30px!important;margin:0 0 4px!important}}
/* owner 2026-10-06: after-slip view — full product names in the order list, slip line on one line */
html body.woocommerce-order-received .bt-pay-sum .bt-pay-name{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
html body.woocommerce-order-received .bt-pay-slip strong{font-size:15px!important;line-height:1.45!important}

/* ===== 2026-10-06 checkout page 1 (new flow: no bank account / slip upload on checkout) ===== */
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row select,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row textarea,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single{border:1px solid #c8cdd4!important;box-shadow:none!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text:focus,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row select:focus,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row textarea:focus,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container--focus .select2-selection--single,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container--open .select2-selection--single{border-color:#2b5fd9!important;box-shadow:0 0 0 1px #2b5fd9!important;outline:none!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row.woocommerce-invalid.bt-touched input.input-text,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row.woocommerce-invalid.bt-touched select,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row.woocommerce-invalid.bt-touched .select2-selection--single{border-color:#d9232e!important;box-shadow:0 0 0 1px #d9232e!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .bt-field-error{margin:4px 0 0!important;font-size:13px!important;line-height:1.4!important;color:#d9232e!important}
@media (min-width:768px){html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields__field-wrapper{row-gap:14px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row label{margin-bottom:5px!important;font-size:15px!important;line-height:20px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single{height:44px!important;min-height:44px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text{padding-top:8px!important;padding-bottom:8px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields > h3{margin-bottom:16px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields > h3{margin:22px 0 12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details #order_comments{min-height:0!important;height:90px!important}}
@media (max-width:767px){html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row select,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row textarea,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single{border-radius:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields > h3{display:none!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields{margin-bottom:0!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields{margin-top:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details #order_comments{min-height:0!important;height:72px!important;padding:12px 14px!important;resize:vertical!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields__field-wrapper,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-shipping-fields__field-wrapper,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields__field-wrapper{row-gap:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row label{margin-bottom:4px!important;font-size:15px!important;line-height:20px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single{height:44px!important;min-height:44px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text{padding-top:8px!important;padding-bottom:8px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single .select2-selection__rendered{line-height:42px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single .select2-selection__arrow{height:42px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-billing-fields > h3{margin-bottom:14px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details #billing_country_field,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details #billing_company_field{display:none!important}}
html body.woocommerce-checkout .select2-container--open .select2-dropdown{border:1px solid #c8cdd4!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(16,24,40,.14)!important;margin-top:4px!important}
html body.woocommerce-checkout .select2-search--dropdown{padding:10px!important;background:#fff!important}
html body.woocommerce-checkout .select2-search--dropdown .select2-search__field{height:40px!important;padding:0 12px!important;border:1px solid #c8cdd4!important;border-radius:10px!important;outline:none!important;box-shadow:none!important;font-size:15px!important}
html body.woocommerce-checkout .select2-search--dropdown .select2-search__field:focus{border-color:#2b5fd9!important;box-shadow:0 0 0 1px #2b5fd9!important}
html body.woocommerce-checkout .select2-results__option{padding:10px 14px!important;font-size:15px!important;color:#222!important;background:#fff!important}
html body.woocommerce-checkout .select2-results__option--highlighted,html body.woocommerce-checkout .select2-results__option.select2-results__option--highlighted[aria-selected]{background:#eef3ff!important;color:#111!important}
html body.woocommerce-checkout .select2-results__option[aria-selected=true]{background:#f3f4f6!important;color:#111!important;font-weight:600!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table thead{display:none!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod{gap:12px!important;padding:12px 0!important;align-items:flex-start!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-img,html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-img img{flex:0 0 102px!important;width:102px!important;max-width:102px!important;height:102px!important;object-fit:cover!important;border-radius:10px!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-cont{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-title{display:contents!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-cont .cart-product-label{grid-column:1 / -1!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:14px!important;line-height:1.45!important;margin:0 0 4px!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-cont .bt-co-opt{grid-column:1 / -1!important;justify-self:start!important;display:block!important;width:fit-content!important;max-width:100%!important;margin:0 0 6px!important;padding:2px 8px!important;font-size:12px!important;line-height:1.5!important;border-radius:6px!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-cont .quantity{order:1!important;grid-column:1!important;display:flex!important;width:max-content!important;margin:0!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-cont .quantity .btn,html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-cont .quantity input{height:30px!important;min-height:30px!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-total{order:2!important;grid-column:2!important;align-self:center!important;text-align:right!important;font-size:15px!important;line-height:32px!important;white-space:nowrap!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text p{font-size:13px!important;line-height:1.55!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .payment_box.payment_method_bacs .bst-bank-card,html body.woocommerce-checkout:not(.woocommerce-order-received) .payment_box.payment_method_bacs > p:not(.bt-co-next){display:none!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .bt-co-next{display:flex!important;gap:14px!important;align-items:flex-start!important;margin:10px 0 0!important;padding:16px 18px!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important;font-size:15px!important;line-height:1.6!important;color:#444!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .bt-co-next b{display:block!important;margin-bottom:2px!important;font-size:17px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .bt-co-next-step{flex:0 0 30px!important;height:30px!important;margin-top:1px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff1d6!important;color:#9a5b00!important;font-weight:700!important;font-size:15px!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) .bt-co-keep{white-space:nowrap!important}
@media (max-width:767px){html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-img,html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .wd-checkout-prod-img img{flex:0 0 84px!important;width:84px!important;max-width:84px!important;height:84px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td.wd-checkout-prod{gap:10px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) .bt-co-next{padding:14px!important;gap:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) .bt-co-next b{font-size:16px!important}}
@media (max-width:1024px){html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout{row-gap:16px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-additional-fields .form-row:last-child{margin-bottom:0!important}html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-terms-and-conditions-wrapper{padding-top:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-privacy-policy-text p{margin-bottom:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .checkout-order-review{padding:18px 14px!important;margin-top:0!important;border-radius:14px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading{margin:0 0 12px!important;font-size:20px!important;line-height:1.4!important}}
@media (min-width:1025px){html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #customer_details{padding:28px!important;background:#f5f6f8!important;border-radius:16px!important;align-self:stretch!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row input.input-text,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row textarea,html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .select2-container .select2-selection--single{background-color:#fff!important}html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout .checkout-order-review{position:relative!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #order_review{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #payment{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}html body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout #payment .place-order{margin-top:auto!important}}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .form-row label .optional{position:static!important;top:auto!important;vertical-align:baseline!important;font-size:14px!important;font-weight:400!important;color:#7a808b!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-account-fields p.create-account{margin:0!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-account-fields p.create-account label.checkbox{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:20px!important;color:#333!important;cursor:pointer!important}
html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-account-fields #createaccount{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}
@media (max-width:767px){html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-account-fields{margin:12px 0 0!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .woocommerce-account-fields div.create-account{margin-top:12px!important}html body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details #account_password_field{margin-bottom:0!important}}

/* ===== 2026-10-06 payment pages 2/3: product rows, page-3 mail line + LINE row, one-screen layout, multi-item rows ===== */
html body.woocommerce-order-received .bt-pay-item{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:0!important;align-items:center!important}
html body.woocommerce-order-received .bt-pay-pic{grid-column:1!important;grid-row:1/3!important;align-self:center!important;width:76px!important;height:76px!important;flex:none!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-pic img{border-radius:11px!important}
html body.woocommerce-order-received .bt-pay-info{display:contents!important}
html body.woocommerce-order-received .bt-pay-name{grid-column:2/4!important;grid-row:1!important;align-self:end!important}
html body.woocommerce-order-received .bt-pay-opt{grid-column:2!important;grid-row:2!important;align-self:baseline!important;margin-top:2px!important}
html body.woocommerce-order-received .bt-pay-price{grid-column:3!important;grid-row:2!important;align-self:baseline!important;justify-self:end!important;line-height:1.4!important}
html body.woocommerce-order-received.bt-paid .bst-checkout-intro{display:none!important}
html body.woocommerce-order-received .bt-pay-mailnote{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:-4px 0 0!important;font-size:14px!important;line-height:1.45!important;color:#4b5563!important;overflow-wrap:anywhere!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-slip{padding:10px 14px!important;gap:2px!important}
html body.woocommerce-order-received .bt-pay-next{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:10px 14px!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important;color:#111!important;text-decoration:none!important}
html body.woocommerce-order-received .bt-pay-next-text{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;line-height:1.4!important}
html body.woocommerce-order-received .bt-pay-next-text b{font-size:14px!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-next-text small{font-size:13px!important;color:#626875!important}
html body.woocommerce-order-received .bt-pay-mailnote .bt-pay-mail-ico{flex:none!important;font-size:15px!important;line-height:1.35!important;color:#6b7280!important}
html body.woocommerce-order-received .bt-pay-ico{flex:0 0 40px!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#06c755!important}
html body.woocommerce-order-received .bt-pay-ico-mark{display:block!important;width:30px!important;height:30px!important;background:#fff!important;-webkit-mask:url("https://cdn.jsdelivr.net/npm/remixicon@4.6.0/icons/Logos/line-fill.svg") center/contain no-repeat!important;mask:url("https://cdn.jsdelivr.net/npm/remixicon@4.6.0/icons/Logos/line-fill.svg") center/contain no-repeat!important}
html body.woocommerce-order-received .bt-pay-next-text small b{font-weight:700!important;color:#06a64b!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-mailnote{font-size:15px!important;line-height:1.5!important;color:#374151!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-mailnote .bt-pay-mail-ico{font-size:16px!important;line-height:1.45!important;color:#4b5563!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text b{font-size:15px!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text small{font-size:15px!important;color:#374151!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text small b{font-size:15px!important;color:#06a64b!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-slip span{font-size:14px!important;color:#3d5c50!important}
html body.woocommerce-order-received .bt-pay-opt{color:#555b66!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text{display:block!important;white-space:normal!important;font-size:clamp(14px,4.1vw,16px)!important;line-height:1.4!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text b{font-size:inherit!important;font-weight:600!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text .bt-pay-line-id{font-weight:700!important;color:#06a64b!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-line-keep{white-space:nowrap!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-next{gap:10px!important;padding:10px 12px!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-ico{flex:0 0 38px!important;width:38px!important;height:38px!important}
html body.woocommerce-order-received .bt-pay-next .bt-pay-ico-mark{width:28px!important;height:28px!important}
@media (min-width:768px){html body.woocommerce-order-received .bt-pay-done .bt-pay-next{gap:14px!important;padding:12px 16px!important}html body.woocommerce-order-received .bt-pay-next .bt-pay-ico{flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:12px!important}html body.woocommerce-order-received .bt-pay-next .bt-pay-ico-mark{width:36px!important;height:36px!important}html body.woocommerce-order-received .bt-pay-next .bt-pay-next-text{font-size:19px!important}}
@media (min-width:1025px) and (min-height:760px){html body.woocommerce-order-received.bt-paid .bt-pay{max-width:720px!important;padding:22px!important;gap:14px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-ok{font-size:26px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-mailnote{font-size:17px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-mailnote .bt-pay-mail-ico{font-size:18px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-slip{padding:14px 18px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-slip strong{font-size:18px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-slip span{font-size:16px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-sum{padding:20px 22px!important;gap:14px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-h{font-size:21px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-item{grid-template-columns:100px minmax(0,1fr) auto!important;column-gap:16px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-pic{width:100px!important;height:100px!important;border-radius:14px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-pic img{border-radius:13px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-name{font-size:17px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-opt{font-size:15px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-price{font-size:17px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-total span{font-size:19px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-total strong{font-size:30px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next{padding:14px 18px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next .bt-pay-ico{flex:0 0 52px!important;width:52px!important;height:52px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next .bt-pay-ico-mark{width:38px!important;height:38px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next .bt-pay-next-text{font-size:20px!important}}
@media (min-width:1025px) and (min-height:760px){html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next .bt-pay-next-text{font-size:24px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next .bt-pay-ico{flex:0 0 56px!important;width:56px!important;height:56px!important;border-radius:14px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next .bt-pay-ico-mark{width:42px!important;height:42px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-next{padding:14px 20px!important;gap:16px!important}}
@media (min-width:768px){html body.woocommerce-order-received .bt-pay-done .bt-pay-next .bt-pay-next-text{font-size:20px!important}}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-list{gap:10px!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-item{grid-template-columns:56px minmax(0,1fr) auto!important;column-gap:10px!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-pic{width:56px!important;height:56px!important;border-radius:10px!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-pic img{border-radius:9px!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-name{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:14px!important;line-height:1.4!important}
@media (min-width:1025px) and (min-height:760px){html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-item{grid-template-columns:72px minmax(0,1fr) auto!important;column-gap:14px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-pic{width:72px!important;height:72px!important}html body.woocommerce-order-received.bt-paid .bt-pay-done .bt-pay-sum.bt-pay-many .bt-pay-name{font-size:16px!important}}
html body.woocommerce-order-received.bt-paid #blisstech-floating-chat{display:none!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many3 .bt-pay-list{gap:8px!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many3 .bt-pay-item{grid-template-columns:48px minmax(0,1fr) auto!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many3 .bt-pay-pic{width:48px!important;height:48px!important;border-radius:9px!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many3 .bt-pay-name{-webkit-line-clamp:1!important}
html body.woocommerce-order-received .bt-pay-done .bt-pay-sum.bt-pay-many3 .bt-pay-opt{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ===== 2026-10-06 page 2/3: billing address card under the box (owner chose to keep it) ===== */
html body.woocommerce-order-received .bt-pay-full .bt-pay{margin-bottom:12px!important}
html body.woocommerce-order-received .bt-pay-full .woocommerce-customer-details{max-width:600px!important;margin:0 auto 32px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #e3e6eb!important;border-radius:12px!important}
html body.woocommerce-order-received .bt-pay-full .woocommerce-customer-details .woocommerce-column__title{margin:0 0 6px!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;color:#111!important}
html body.woocommerce-order-received .bt-pay-full .woocommerce-customer-details address{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;font-style:normal!important;font-size:14px!important;line-height:1.6!important;color:#4b5563!important}
html body.woocommerce-order-received .bt-pay-full .woocommerce-customer-details address p{margin:0!important;padding:0!important;font-size:14px!important;font-style:normal!important;line-height:1.6!important}
html body.woocommerce-order-received .bt-pay-full .woocommerce-customer-details address p::before{display:none!important}
@media (min-width:1025px) and (min-height:760px){html body.woocommerce-order-received.bt-paid .bt-pay-full .woocommerce-customer-details{max-width:720px!important}}

/* ===== 2026-10-06 page 2: heading lines up with the payment box ===== */
html body.woocommerce-order-received .bst-checkout-intro{max-width:600px!important;margin-left:auto!important;margin-right:auto!important}

/* ===== 2026-10-08 page 2: slip upload states (button hides while uploading, green when done) ===== */
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-state{display:none!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-busy .bt-up-state,html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-done .bt-up-state{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:6px 0!important;text-align:center!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-busy #alg_checkout_files_upload_button_1,html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-done #alg_checkout_files_upload_button_1{display:none!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-busy [class*="progress"],html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-done [class*="progress"]{display:none!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1.bt-up-done .alg_checkout_files_upload_result_1{display:none!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-spin{display:block!important;width:26px!important;height:26px!important;border:3px solid #f3c1c4!important;border-top-color:#d9232e!important;border-radius:50%!important;animation:bt-up-r .9s linear infinite!important}
@keyframes bt-up-r{to{transform:rotate(360deg)}}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-wait{display:block!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#d9232e!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-wait small,html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-ok-text small{display:block!important;margin-top:2px!important;font-size:12.5px!important;font-weight:400!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-wait small{color:#626875!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-ok-text{display:block!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;color:#1f7a5a!important}
html body.woocommerce-order-received #alg_checkout_files_upload_form_1 .bt-up-ok-text small{color:#3d5c50!important;overflow-wrap:anywhere!important}
html body.woocommerce-order-received .bt-pay-upload.bt-up-ok{border-color:#9fd3bd!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload.bt-up-ok #alg_checkout_files_upload_form_1 label{color:#1f7a5a!important}
html body.woocommerce-order-received .bt-pay-upload.bt-pay-upload.bt-up-ok #alg_checkout_files_upload_form_1 tr + tr td{border-color:#9fd3bd!important;background-color:#eef8f3!important}
