.tx-commerce,.content-area{padding:clamp(36px,6vw,84px) 0;background:#fffafc;min-height:60vh}.tx-commerce .woocommerce-breadcrumb{font-size:.9rem;margin:0 0 24px;color:#715d80}.tx-commerce h1,.tx-commerce h2,.content-area h1{color:#3c225f;letter-spacing:-.025em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:28px}.woocommerce .woocommerce-ordering select{border:1px solid #eadbea;border-radius:999px;padding:10px 38px 10px 16px;background:#fff;color:#3c225f}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;clear:both}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 18px;border-radius:22px;background:#fff;box-shadow:0 14px 30px -22px rgba(42,20,69,.55);transition:transform .25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-4px)}.woocommerce ul.products li.product a img{margin:0 0 14px;border-radius:16px;aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem;color:#3c225f;line-height:1.35}.woocommerce ul.products li.product .price{color:#d34f7a;font-weight:700}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px;background:#e1668d;color:#fff;padding:.85em 1.3em}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#3c225f;color:#fff}.woocommerce span.onsale{background:#e1668d;min-width:48px;min-height:48px;line-height:48px}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto}.woocommerce div.product .product_title{font-size:clamp(1.8rem,3vw,3rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#d34f7a;font-weight:700}.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related{grid-column:1/-1}.woocommerce table.shop_table{border-color:#eadbea;border-radius:18px;overflow:hidden;background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #ddcfdf;border-radius:12px;padding:12px;background:#fff}.woocommerce-info,.woocommerce-message{border-top-color:#e1668d;background:#fff}.woocommerce-info::before,.woocommerce-message::before{color:#e1668d}.site-header{background:#fff;box-shadow:0 6px 24px rgba(42,20,69,.08)}.site-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.site-brand{font-size:1.4rem;font-weight:700;color:#3c225f;text-decoration:none}.site-header ul{display:flex;gap:20px;list-style:none;margin:0}.site-footer{padding:38px 0;background:#3c225f;color:#fff4f7}.site-footer a{color:#fff4f7}.content-area article{max-width:860px;margin:auto}.content-area .entry-content{font-size:1.05rem;line-height:1.8}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr}}@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.site-header>.wrap{align-items:flex-start;flex-direction:column;padding-block:16px}.site-header ul{flex-wrap:wrap;gap:10px 16px}}
.tx-commerce>.wrap{padding:clamp(24px,4vw,48px);border-radius:32px;background:#fff}.tx-commerce .page-title{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:24px}.tx-commerce .woocommerce-products-header{padding-bottom:8px;border-bottom:3px solid #e1668d}
.tx-global-header{margin-bottom:28px}.tx-global-header .pill{max-width:1240px}.tx-head-search{display:flex;align-items:center;width:clamp(190px,18vw,260px);height:44px;border-radius:999px;background:#fff4f7;overflow:hidden}.tx-head-search input[type=search]{width:100%;min-width:0;height:44px;padding:0 4px 0 16px;border:0;background:transparent;color:#3c225f;font:600 .9rem/1 var(--font)}.tx-head-search input:focus{outline:0}.tx-head-search button{flex:0 0 42px;height:42px;border:0;background:transparent;color:#3c225f;font-size:1.45rem;cursor:pointer}.tx-cart{font-size:1.45rem;text-decoration:none}.tx-cart .cart-count{display:grid}.tx-global-footer{margin-top:0}.tx-foot-note{max-width:28ch;margin-top:14px;color:rgba(255,244,247,.7);font-size:.9rem;line-height:1.6}

/* Keep catalogue cards readable with both short and very long product names. */
.woocommerce ul.products li.product{display:flex;min-width:0;flex-direction:column}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:flex;min-width:0;flex:1;flex-direction:column;text-decoration:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:2.7em;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.woocommerce ul.products li.product .price{margin-top:auto}.woocommerce ul.products li.product>a.button{display:flex;width:100%;justify-content:center;text-align:center}

/* Archive cards mirror category.html: image tile + concise model name + summary. */
.tax-product_cat .woocommerce ul.products,.post-type-archive-product .woocommerce ul.products{gap:clamp(18px,2.4vw,32px) clamp(14px,2.2vw,28px);align-items:start}
.tax-product_cat .woocommerce ul.products li.product,.post-type-archive-product .woocommerce ul.products li.product{padding:0;border-radius:0;background:transparent;box-shadow:none;animation:none!important}
.tax-product_cat .woocommerce ul.products li.product:nth-child(even),.post-type-archive-product .woocommerce ul.products li.product:nth-child(even){margin-top:24px!important}
.tax-product_cat .woocommerce ul.products li.product:hover,.post-type-archive-product .woocommerce ul.products li.product:hover{transform:none}
.tax-product_cat .woocommerce ul.products li.product>a.woocommerce-loop-product__link,.post-type-archive-product .woocommerce ul.products li.product>a.woocommerce-loop-product__link{color:#3c225f}
.tax-product_cat .woocommerce ul.products li.product a img,.post-type-archive-product .woocommerce ul.products li.product a img{display:block!important;width:100%!important;height:auto;aspect-ratio:1;margin:0 0 14px!important;border-radius:7%;object-fit:cover;opacity:1!important;visibility:visible!important;filter:none!important;transform:rotate(-1.5deg);transition:transform .45s ease}
.tax-product_cat .woocommerce ul.products li.product:nth-child(4n+2) a img,.tax-product_cat .woocommerce ul.products li.product:nth-child(4n) a img,.post-type-archive-product .woocommerce ul.products li.product:nth-child(4n+2) a img,.post-type-archive-product .woocommerce ul.products li.product:nth-child(4n) a img{transform:rotate(1.2deg)}
.tax-product_cat .woocommerce ul.products li.product:hover a img,.post-type-archive-product .woocommerce ul.products li.product:hover a img{transform:rotate(0) scale(1.02)}
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;height:2.4em!important;min-height:2.4em!important;max-height:2.4em!important;overflow:hidden!important;overflow:clip!important;clip-path:inset(0)!important;contain:paint!important;margin:0;padding:0!important;color:#3c225f;font-size:1.25rem;line-height:1.2!important;letter-spacing:-.01em;text-transform:none}
.tax-product_cat .woocommerce ul.products li.product .tx-loop-description,.post-type-archive-product .woocommerce ul.products li.product .tx-loop-description{display:-webkit-box;min-height:2.7em;overflow:hidden;margin:5px 0 7px;color:#624b70;font-size:.9rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.tax-product_cat .woocommerce ul.products li.product .star-rating,.post-type-archive-product .woocommerce ul.products li.product .star-rating{float:none;margin:3px 0 7px}
.tax-product_cat .woocommerce ul.products li.product .price,.post-type-archive-product .woocommerce ul.products li.product .price{margin:auto 0 12px;padding-top:8px;color:#b02a5a;font-size:1.08rem}
.tax-product_cat .woocommerce ul.products li.product>a.button,.post-type-archive-product .woocommerce ul.products li.product>a.button{border-radius:10px;background:#3c225f;color:#fff4f7}
@media(max-width:900px){.tax-product_cat .woocommerce ul.products li.product:nth-child(even),.post-type-archive-product .woocommerce ul.products li.product:nth-child(even){margin-top:0!important}}
@media(max-width:520px){.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.05rem}.tax-product_cat .woocommerce ul.products li.product .tx-loop-description,.post-type-archive-product .woocommerce ul.products li.product .tx-loop-description{font-size:.85rem}}

.single-product .tx-commerce{padding-top:20px;background:linear-gradient(180deg,#fff4f7 0,#fffafc 34%,#fffafc 100%)}.single-product .tx-commerce>.wrap{max-width:1240px;padding:clamp(22px,4vw,54px);box-shadow:0 24px 70px -48px rgba(42,20,69,.45)}.single-product .woocommerce-breadcrumb{margin-bottom:30px;padding:10px 16px;border-radius:999px;background:#f5edff;display:inline-block}.woocommerce div.product{align-items:start}.woocommerce div.product div.images{position:sticky;top:100px;padding:18px;border-radius:30px;background:#f4eaff}.woocommerce div.product div.images img{border-radius:22px;background:#fff;box-shadow:0 16px 35px -28px rgba(42,20,69,.5)}.woocommerce div.product div.summary{padding:clamp(4px,2vw,24px)}.woocommerce div.product .product_title{margin:0 0 16px;font-size:clamp(1.8rem,3.3vw,3.25rem);line-height:1.08;color:#3c225f;text-wrap:balance}.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;align-items:center;gap:12px;margin:10px 0 22px;font-size:clamp(1.6rem,2.5vw,2.2rem);color:#d34f7a}.woocommerce div.product p.price del{font-size:.65em;color:#8a7b93}.woocommerce div.product .woocommerce-product-details__short-description{padding:18px 20px;border-radius:22px;background:#fff4f7;color:#4f3c60;line-height:1.75}.woocommerce div.product form.cart{display:flex;align-items:stretch;gap:10px;margin:24px 0 18px;padding:14px;border-radius:22px;background:#f5edff}.woocommerce div.product form.cart .quantity .qty{width:78px;height:52px;border:2px solid #e5d4e8;border-radius:14px;background:#fff;font-weight:700}.woocommerce div.product form.cart .button{flex:1;min-height:52px;font-size:1rem;box-shadow:0 12px 22px -14px rgba(209,75,119,.75)}.woocommerce div.product .product_meta{display:grid;gap:8px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid #eadbea;font-size:.9rem;line-height:1.55}.woocommerce div.product .product_meta a{color:#d34f7a;font-weight:700}.woocommerce div.product .woocommerce-tabs{margin-top:50px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;margin:0!important;padding:0!important;border:0}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#f5edff!important}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 22px!important;color:#3c225f!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#3c225f!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff4f7!important}.woocommerce div.product .woocommerce-tabs .panel{margin:14px 0 0!important;padding:clamp(24px,4vw,52px);border-radius:28px;background:#fff;box-shadow:0 18px 50px -42px rgba(42,20,69,.6);font-size:1.03rem;line-height:1.8}.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3,.woocommerce div.product .woocommerce-tabs .panel h4{margin:1.25em 0 .5em;color:#3c225f;line-height:1.2}.woocommerce div.product .woocommerce-tabs .panel h2:first-child{margin-top:0}.woocommerce div.product .related{margin-top:56px;padding-top:34px;border-top:3px solid #f6a8c1}.woocommerce div.product .related>h2{margin-bottom:24px;font-size:clamp(1.8rem,3vw,2.8rem)}

@media(max-width:1100px){.tx-head-search{display:none}}@media(max-width:900px){.single-product .tx-commerce>.wrap{border-radius:22px}.woocommerce div.product div.images{position:static}.woocommerce div.product .woocommerce-tabs{margin-top:30px}}@media(max-width:600px){.tx-global-header{top:14px;padding-inline:10px}.tx-global-header .pill{padding:7px 9px 7px 18px}.tx-global-header .logo{font-size:1.45rem}.woocommerce div.product form.cart{flex-wrap:wrap}.woocommerce div.product form.cart .quantity{width:100%}.woocommerce div.product form.cart .quantity .qty{width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto}.woocommerce div.product .woocommerce-tabs ul.tabs li{white-space:nowrap}.foot-grid{grid-template-columns:1fr!important}}

/* Product showcase: explicit colors prevent generic .product utility styles leaking in. */
.single-product .tx-commerce>.wrap{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0,#fff 55%,#fff7fa 100%)}
.single-product .tx-commerce>.wrap::before,.single-product .tx-commerce>.wrap::after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(2px);pointer-events:none}.single-product .tx-commerce>.wrap::before{width:240px;height:240px;right:-95px;top:-95px;background:rgba(246,168,193,.32)}.single-product .tx-commerce>.wrap::after{width:170px;height:170px;left:-75px;top:43%;background:rgba(205,185,243,.28)}
.single-product .woocommerce-breadcrumb,.single-product div.product{position:relative;z-index:1}.single-product div.product{background:transparent!important;color:#3c225f!important;padding:0!important;border-radius:0!important}
.single-product div.product div.images{border:1px solid rgba(60,34,95,.08);background:linear-gradient(145deg,#eee4ff,#fff4f7);box-shadow:0 28px 55px -38px rgba(60,34,95,.65)}.single-product div.product div.images::after{content:"Ảnh thật sản phẩm";display:block;width:max-content;margin:14px auto 0;padding:7px 14px;border-radius:999px;background:#fff;color:#715d80;font-size:.78rem;font-weight:700;letter-spacing:.02em}
.single-product div.product div.summary{position:relative;border-radius:30px;background:#fff;color:#3c225f!important;box-shadow:0 24px 55px -42px rgba(60,34,95,.65)}.single-product div.product div.summary::before{content:"ĐƯỢC YÊU THÍCH";display:inline-flex;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:linear-gradient(90deg,#e1668d,#f6a8c1);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em}.single-product div.product div.summary::after{content:"✓ Đóng gói kín đáo   ·   ✓ Hỗ trợ tận tình   ·   ✓ Giao hàng toàn quốc";display:block;margin-top:18px;padding:16px 18px;border:1px dashed #e1668d;border-radius:18px;background:#fff8fb;color:#624b70;font-size:.84rem;font-weight:700;line-height:1.7}
.single-product div.product .product_title{color:#3c225f!important;text-shadow:none}.single-product div.product .woocommerce-product-details__short-description{color:#4a365a!important;border:1px solid rgba(225,102,141,.14);box-shadow:inset 5px 0 0 #f6a8c1}.single-product div.product form.cart{background:linear-gradient(135deg,#f5edff,#fff4f7)}.single-product div.product form.cart .button{background:linear-gradient(90deg,#e1668d,#d64e7b);color:#fff;letter-spacing:.01em}.single-product div.product form.cart .button:hover{background:linear-gradient(90deg,#3c225f,#5d367f)}.single-product div.product .product_meta{color:#6f5b78!important}
.single-product div.product .woocommerce-tabs{color:#3c225f!important;padding-top:12px}.single-product div.product .woocommerce-tabs .panel{position:relative;color:#493759!important;border:1px solid rgba(60,34,95,.08);background:linear-gradient(180deg,#fff,#fffafd)}.single-product div.product .woocommerce-tabs .panel::before{content:"✦";position:absolute;right:28px;top:20px;color:#f6a8c1;font-size:2.2rem}.single-product div.product .woocommerce-tabs .panel p,.single-product div.product .woocommerce-tabs .panel li,.single-product div.product .woocommerce-tabs .panel div{color:#493759!important}.single-product div.product .woocommerce-tabs .panel h2{font-size:clamp(2rem,4vw,3.2rem);color:#3c225f!important}.single-product div.product .woocommerce-tabs .panel h3{padding-left:16px;border-left:5px solid #e1668d;color:#d34f7a!important}.single-product div.product .woocommerce-tabs .panel h4{color:#3c225f!important}.single-product div.product .related{color:#3c225f!important}.single-product div.product .related>h2::after{content:"";display:block;width:72px;height:5px;margin-top:12px;border-radius:99px;background:linear-gradient(90deg,#e1668d,#cdb9f3)}
