/* ===== Card ===== */
.pc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.10);height:100%;display:flex;flex-direction:column;color:#3b2417}
.pc-card__media{position:relative;display:block;background:#dcbb9a;overflow:hidden}
.pc-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pc-card:hover .pc-card__media img{transform:scale(1.04)}
.pc-card__badge{position:absolute;top:10px;right:10px;background:#b85c26;color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;line-height:1}
.pc-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-card__sku{font-size:16px;color:#8a7d75;font-weight:500}
.pc-card__title{font-size:17px;font-weight:700;line-height:1.3;margin:0}
.pc-card__title a{color:inherit;text-decoration:none}
.pc-card__meta{display:flex;align-items:center;gap:12px;font-size:14px}
.pc-card__meta .pc-star{color:#e8a62a;margin-right:2px}
.pc-card__meta .pc-sep{width:1px;height:16px;background:#4a2b1b;opacity:.6}
.pc-card__attr{font-size:14px}
.pc-card__old{font-size:14px;text-decoration:line-through;color:#3b2417;min-height:18px}
.pc-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pc-card__price{font-size:22px;font-weight:700;color:#b3261e}
.pc-card__ship{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700}
.pc-card__actions{display:flex;gap:10px;margin-top:auto;padding-top:6px}
.pc-card__cart{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#8a5a3b;color:#fff!important;border:0;border-radius:10px;height:44px;font-size:14px;text-decoration:none!important;cursor:pointer;transition:background .2s}
.pc-card__cart:hover{background:#33190d}
.pc-card__cart.loading{opacity:.6;pointer-events:none}
.pc-card__cart.added{background:#2e7d32}
.pc-card__cart:disabled{opacity:.45;cursor:not-allowed}
.pc-card__wish{width:44px;height:44px;border:0;border-radius:10px;background:#ead9cc;color:#3b2417;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pc-card__wish.is-active{color:#b3261e}
.pc-card__wish.is-active svg path{fill:#b3261e}
.pc-card__wish:hover 
{
	background-color: #33190d;
	color:white;
}
.pc-card 
{
	transition: all .2s linear;
}
.pc-card:hover 
{
	transform: translateY(-10px);
}

/* ===== Filter (thanh lọc phía trên) ===== */
.pc-filter,.pc-wishlist{position:relative;color:#3b2417}
.pc-ftop__head{display:flex;align-items:baseline;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.pc-ftop__title{margin:0;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.15;color:#3b2417}
.pc-filter__count{font-size:14px;color:#8a7d75;font-weight:500}
.pc-ftop__bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin-bottom:22px}
.pc-ftop__group{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}
.pc-ftop__label{font-size:15px;font-weight:700;color:#3b2417;white-space:nowrap}
.pc-ftop__select,.pc-ftop__input{height:44px;border:1px solid transparent;border-radius:10px;background:#fff;color:#3b2417;font-size:14px;font-family:inherit;padding:0 14px;box-sizing:border-box;outline:0;transition:border-color .15s}
.pc-ftop__select:focus,.pc-ftop__input:focus{border-color:#d9c3b1}
.pc-ftop__select{min-width:190px;padding-right:34px;cursor:pointer;font-weight:600;appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233b2417' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}
.pc-ftop__input{width:170px}
.pc-ftop__input::placeholder{color:#a89b92}
.pc-ftop__divider{width:1px;height:28px;background:#d9c3b1}
.pc-ftop__dash{color:#8a7d75}
.pc-ftop__apply{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border:0;border-radius:10px;background:#4a2b1b;color:#fff!important;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none!important;transition:background .2s}
.pc-ftop__apply:hover{background:#33190d}
.pc-ftop__reset{border:0;background:none;padding:0 4px;height:44px;font-size:14px;font-family:inherit;color:#8a7d75;cursor:pointer}
.pc-ftop__reset:hover{color:#3b2417;text-decoration:underline}
.pc-ftop__search{width:220px}
.pc-ftop__extra{display:flex;flex-direction:column;gap:12px;margin:-6px 0 22px}
.pc-pill{display:inline-block;cursor:pointer;margin:0}
.pc-pill input{position:absolute;opacity:0;pointer-events:none}
.pc-pill span{display:inline-block;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid #ead9cc;font-size:14px;line-height:1.2;transition:all .15s}
.pc-pill:hover span{border-color:#4a2b1b}
.pc-pill input:checked+span{background:#4a2b1b;border-color:#4a2b1b;color:#fff}
.pc-pill input:focus-visible+span{outline:2px solid #d9c3b1;outline-offset:2px}
@media(max-width:959px){.pc-ftop__divider{display:none}}
@media(max-width:639px){
	.pc-ftop__bar,.pc-ftop__group{width:100%}
	.pc-ftop__select{flex:1;min-width:0}
	.pc-ftop__price .pc-ftop__label{width:100%}
	.pc-ftop__input{flex:1;min-width:0;width:auto}
	.pc-ftop__dash{display:none}
	.pc-ftop__apply{flex:1}
}
.pc-filter__results{position:relative;min-height:200px}
.pc-filter__loader{display:none;position:absolute;inset:0;z-index:5;align-items:flex-start;justify-content:center;padding-top:80px;background:rgba(255,255,255,.6)}
.pc-filter.is-loading .pc-filter__loader,.pc-wishlist.is-loading .pc-filter__loader{display:flex}
.pc-empty{text-align:center;padding:60px 0;color:#8a7d75}

/* ===== Wishlist ===== */
.pc-wishlist__empty{text-align:center;padding:60px 0;color:#8a7d75}
.pc-wishlist__empty p{margin:0 0 18px;font-size:16px}
.pc-wishlist__empty[hidden]{display:none}
.pc-wish-count-wrap{color:inherit;text-decoration:none}
.pc-wish-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:#b3261e;color:#fff;font-size:11px;line-height:18px;text-align:center}

/* WooCommerce tự chèn link "View cart" sau khi add => ẩn, chỉ dùng mini cart */
.pc-card .added_to_cart,.pc-card__actions .added_to_cart{display:none!important}

/* ===== Offcanvas ===== */
.pc-offcanvas.uk-offcanvas-bar{background:#fff;color:#3b2417;width:400px;max-width:92vw;padding:24px}
.pc-offcanvas .uk-close{color:#3b2417}
.pc-offcanvas__title{font-size:20px;font-weight:700;margin:0 0 18px;color:#3b2417}
.pc-offcanvas a{color:#3b2417}

/* minicart (WooCommerce markup) */
.pc-offcanvas .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.pc-offcanvas .woocommerce-mini-cart-item{position:relative;display:block;min-height:70px;padding:0 24px 14px 0;margin-bottom:14px;border-bottom:1px solid #ead9cc;font-size:14px;overflow:hidden}
.pc-offcanvas .woocommerce-mini-cart-item img{float:left;width:64px;height:64px;object-fit:cover;border-radius:8px;margin:0 12px 0 0;position: static;}
.pc-offcanvas .woocommerce-mini-cart-item a:not(.remove){font-weight:600;text-decoration:none;display:block}
.pc-offcanvas .woocommerce-mini-cart-item a.remove{position:absolute;top:0;right:0;font-size:20px;line-height:1;text-decoration:none;color:#b3261e}
.pc-offcanvas .woocommerce-mini-cart-item dl.variation{margin:2px 0;font-size:12px;color:#8a7d75}
.pc-offcanvas .woocommerce-mini-cart-item dl.variation dt,.pc-offcanvas .woocommerce-mini-cart-item dl.variation dd{display:inline;margin:0}
.pc-offcanvas .woocommerce-mini-cart-item dl.variation p{display:inline;margin:0}
.pc-offcanvas .woocommerce-mini-cart-item .quantity{display:block;color:#b3261e;font-weight:600;margin-top:4px}
.pc-offcanvas .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-size:16px;margin:16px 0}
.pc-offcanvas .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:10px;margin:0}
.pc-offcanvas .woocommerce-mini-cart__buttons a.button{display:block;text-align:center;padding:12px;border-radius:10px;background:#ead9cc;text-decoration:none;font-weight:600}
.pc-offcanvas .woocommerce-mini-cart__buttons a.checkout{background:#4a2b1b;color:#fff}
.pc-offcanvas .woocommerce-mini-cart__empty-message{text-align:center;color:#8a7d75;padding:30px 0}

/* cart count */
.pc-cart-count-wrap{color:inherit;text-decoration:none}
.pc-cart-count{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:#b3261e;color:#fff;font-size:11px;line-height:18px;text-align:center}

/* ===== Buybox (single product) ===== */
.pc-buybox{--bb-accent:#b34a27;--bb-accent-dark:#963b1d;--bb-ink:#3b2417;--bb-brown:#7a2f14;--bb-line:#ecd9cb;--bb-soft:#fdeee0;--bb-green:#0b7a3b;--bb-muted:#8a7d75;color:var(--bb-ink);font-family:inherit}
.pc-buybox [hidden]{display:none!important}
.pc-bb__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pc-bb__badge{background:#fde3df;color:#d93025;font-weight:800;font-size:16px;line-height:1;padding:9px 16px;border-radius:999px}
.pc-bb__tagline{font-size:15px;color:var(--bb-muted)}
.pc-bb__old{margin-top:14px;font-size:15px;color:var(--bb-muted);text-decoration:line-through}
.pc-bb__price{font-weight:800;line-height:1.15;color:var(--bb-accent);margin:2px 0 0;font-size: 36px;}
.pc-bb__ship{display:flex;align-items:center;gap:10px;margin:18px 0;padding:14px 18px;border-radius:12px;background:var(--bb-soft);color:var(--bb-green);font-weight:700}
.pc-bb__row{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;margin-bottom:12px}
.pc-bb__label{font-size:15px;font-weight:700;padding-top:11px}
.pc-bb__qty{display:inline-flex;width:fit-content;align-items:stretch;border:1px solid var(--bb-line);border-radius:10px;overflow:hidden;background:#fff}
.pc-bb__qty-btn{appearance:none;border:0;background:#faf1e9;color:var(--bb-ink);width:44px;font-size:22px;line-height:1;cursor:pointer;font-family:inherit;transition:background .15s}
.pc-bb__qty-btn:hover{background:#f3e5d8}
.pc-bb__qty-input{width:64px;height:46px;border:0;border-left:1px solid var(--bb-line);border-right:1px solid var(--bb-line);text-align:center;font-size:16px;font-weight:700;color:var(--bb-ink);font-family:inherit;outline:0;-moz-appearance:textfield}
.pc-bb__qty-input::-webkit-outer-spin-button,.pc-bb__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pc-bb__opts{display:flex;flex-wrap:wrap;gap:10px}
.pc-bb__opt{appearance:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bb-line);background:#fff;color:var(--bb-ink);border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s}
.pc-bb__opt:hover{border-color:#d3b49d}
.pc-bb__opt.is-active{background:#f3e5d8;border-color:#e2c9b3}
.pc-bb__opt--color{background:#f6eee9;border-color:transparent;padding:10px 16px}
.pc-bb__opt--color.is-active{background:#fff3ec;border-color:#e8c3ad;font-weight:500}
.pc-bb__dot{display:inline-block;width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);flex:none}
.pc-bb__opt.is-disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.pc-bb__msg{color:#b3261e;font-size:14px;min-height:20px;margin:4px 0 0}
/* .pc-bb__order{appearance:none;font-family:inherit;cursor:pointer;width:100%;height:62px;margin:10px 0 12px;border:0;border-radius:14px;background:var(--bb-accent);color:#fff;font-size:20px;font-weight:800;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 6px 14px rgba(179,74,39,.25);transition:background .2s,transform .1s} */
/* .pc-bb__order:hover{background:var(--bb-accent-dark)} */
.pc-bb__order:active{transform:translateY(1px)}
.pc-bb__order:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.pc-bb__order.loading{opacity:.7;pointer-events:none}
.pc-bb__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 12px}
.pc-bb__actions>.uk-button{width:100%;height:56px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-size:16px;font-weight:800;line-height:1.1;white-space:nowrap}
.pc-bb__add.loading,.pc-bb__order.loading{opacity:.65;pointer-events:none}
.pc-bb__add.added{background:#2e7d32!important;color:#fff!important}
.pc-bb__sec{display:grid;grid-template-columns:1fr;gap:12px}
.pc-bb__sec>.uk-button,.pc-bb__consult{width:100%}
.pc-bb__btn{appearance:none;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;height:54px;padding:0 10px;background:#fff;border:1px solid var(--bb-line);border-radius:12px;color:var(--bb-brown);font-size:15px;font-weight:800;text-decoration:none!important;text-transform:uppercase;transition:background .15s,border-color .15s}
.pc-bb__btn:hover{background:#fff7f1;border-color:#d3b49d;color:var(--bb-brown)}
.pc-bb__note{margin:16px 0 0;font-size:14px;color:#6b5d55}
@media(max-width:479px){.pc-bb__row{grid-template-columns:1fr;gap:6px}.pc-bb__label{padding-top:0}.pc-bb__btn{font-size:13px;height:50px}}

/* modal tư vấn */
.pc-lead{border-radius:16px;color:var(--bb-ink,#3b2417)}
/* .pc-lead__title{font-size:20px;font-weight:700;margin:0 0 4px} */
.pc-lead__product{margin:0 0 16px;font-size:14px;color:#8a7d75}
/* .pc-lead__form{display:flex;flex-direction:column;gap:10px;position:relative} */
.pc-lead__msg{min-height:18px;font-size:13px;color:#b3261e}
.pc-lead__msg.is-ok{color:#0b7a3b}
.pc-lead__submit{height:52px;margin:0;font-size:16px}

@media(max-width:959px)
{
	.pc-card__body
	{
		padding:8px;
	}
	.pc-card__title
	{
		font-size: 15px;
	}
	.pc-card__price
	{
		font-size: 16px;
	}
	.pc-card__attr,
	.pc-card__sku,
	.pc-card__old
	{
		font-size: 12px;
	}
	.pc-ftop__group
	{
		flex-wrap: wrap;
		
	}
	.pc-ftop__price {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        width: 100%;
    }

    .pc-ftop__price .pc-ftop__label {
        grid-column: 1 / -1;
        width: auto;
    }

    .pc-ftop__price .pc-ftop__input {
        width: 100%;
        min-width: 0;
    }

    .pc-ftop__price .pc-ftop__dash {
        display: none;
    }

    .pc-ftop__price .pc-ftop__apply,
    .pc-ftop__price .pc-ftop__reset {
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .pc-ftop__price .pc-ftop__apply {
        padding: 0 10px;
    }

    .pc-ftop__price .pc-ftop__reset {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 10px;
        border: 1px solid #d9c3b1;
        border-radius: 10px;
    }
    .pc-bb__price
    {
        font-size: 20px;
    }
    .pc-bb__ship
    {
        padding:12px;
        font-weight: 500;
    }
    .pc-bb__opt
    {
        padding:8px;
        font-weight: 500;
    }
    .pc-bb__order
    {
        margin:12px 0px !important;
    }
}

/* ===== Filter – sidebar ===== */
.pc-filter{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;color:#3b2417}
.pc-filter__layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.pc-filter__sidebar{background:#fff;border:1px solid #f0e3d3;border-radius:18px;padding:18px 18px 8px;position:sticky;top:20px;box-shadow:0 8px 24px rgba(59,36,23,.05)}
.pc-filter__side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid #f3e9df}
.pc-filter__side-title{font-size:17px;font-weight:800;color:#3b2417}
.pc-filter__side-head .pc-ftop__reset{height:auto;font-size:13px}

.pc-fgroup{border-bottom:1px solid #f3e9df;padding:14px 0}
.pc-fgroup:last-child{border-bottom:0}
.pc-fgroup__title{font-size:14px;font-weight:800;margin:0 0 10px;color:#3b2417;display:flex;align-items:center;gap:8px}
.pc-fgroup__body{display:flex;flex-direction:column;gap:9px}

/* checkbox */
.pc-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;line-height:1.3;color:#4a2b1b;margin:0;position:relative}
.pc-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pc-check__box{flex:none;width:18px;height:18px;border:1.5px solid #d9c3b1;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .15s,border-color .15s}
.pc-check__box i{width:12px;height:12px;border-radius:3px;display:block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pc-check input:checked+.pc-check__box{background:#b84a27;border-color:#b84a27}
.pc-check input:checked+.pc-check__box:after{content:"";position:absolute;top:2px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pc-check input:checked+.pc-check__box i{display:none}
.pc-check input:focus-visible+.pc-check__box{outline:2px solid #d9c3b1;outline-offset:2px}
.pc-check__label{flex:1}
.pc-check__label em{font-style:normal;color:#a89b92;font-size:12px}
.pc-check--color .pc-check__box{border-radius:6px}

/* price */
.pc-price-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pc-price-preset{border:1px solid #ead9cc;background:#fff;color:#4a2b1b;font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer;transition:.15s;line-height:1.1}
.pc-price-preset:hover{border-color:#b84a27;color:#b84a27}
.pc-price-preset.is-active{background:#b84a27;border-color:#b84a27;color:#fff}
.pc-range{position:relative;height:32px;margin:2px 0 0}
.pc-range__track{position:absolute;left:0;right:0;top:14px;height:4px;border-radius:4px;background:#ead9cc}
.pc-range__fill{position:absolute;top:0;bottom:0;background:#b84a27;border-radius:4px}
.pc-range__input{position:absolute;left:0;top:0;width:100%;height:32px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;border:0}
.pc-range__input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #b84a27;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}
.pc-range__input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #b84a27;box-shadow:0 1px 4px rgba(0,0,0,.2);cursor:pointer}
.pc-range__input--max{z-index:2}
.pc-range__labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#8a7d75;margin:4px 0 12px}
.pc-price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;align-items:center}
.pc-price-inputs .pc-ftop__input{width:100%;height:38px;font-size:12px;padding:0 8px;min-width:0}
.pc-price-inputs__dash{color:#a89b92}
.pc-price-inputs .pc-ftop__apply{grid-column:1/-1;height:38px;padding:0 10px;font-size:13px;margin-top:4px}

/* main */
.pc-filter__main{min-width:0}
.pc-filter__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.pc-filter__toolbar .pc-ftop__group{flex-wrap:nowrap}
.pc-filter .pc-ftop__head{margin-bottom:14px;padding-bottom:0;border-bottom:0}
.pc-filter .pc-ftop__select,.pc-filter .pc-ftop__input{border-color:#f0e3d3}
.pc-ftop__apply{background:#b84a27}
.pc-ftop__apply:hover{background:#963b1d}

/* responsive */
@media(max-width:959px){
	.pc-filter__layout{grid-template-columns:1fr;gap:18px}
	.pc-filter__sidebar{position:static;border-radius:16px}
}
@media(max-width:639px){
	.pc-filter__sidebar{padding:14px 14px 6px}
	.pc-price-presets{gap:6px}
	.pc-price-preset{font-size:12px;padding:7px 8px}
	.pc-filter__toolbar{flex-direction:column;align-items:stretch}
	.pc-filter__toolbar .pc-ftop__group{justify-content:space-between}
	.pc-filter__toolbar .pc-ftop__select{flex:1;min-width:0}
}

/* ===== Buybox – nút 50/50 trên mobile ===== */
@media(max-width:959px){.pc-bb__actions .pc-bb__order{margin:0!important}}
@media(max-width:639px){
	.pc-bb__actions{gap:8px}
	.pc-bb__actions>.uk-button{font-size:13px;height:52px;padding:0 6px;gap:6px}
	.pc-bb__actions>.uk-button svg{display:none}
	.pc-bb__actions .pc-bb__order{margin:0!important}
	.pc-bb__qty-input{height:44px;width:56px}
	.pc-bb__qty-btn{width:40px}
}
/* ===== Filter v2 – theo thiết kế: badge đếm, nhóm thu gọn, chip đang lọc ===== */
.pc-filter [hidden]{display:none!important}
.pc-filter__sidebar{border-color:#efe3d6;border-radius:16px;padding:18px 18px 6px;box-shadow:0 2px 10px rgba(59,36,23,.04)}
.pc-filter__side-head{justify-content:flex-start;gap:10px;padding-bottom:14px;margin-bottom:0;border-bottom:0}
.pc-filter__side-title{font-size:17px;font-weight:800}
.pc-filter__badge{flex:none;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#b3261e;color:#fff;font-size:12px;font-weight:700;line-height:22px;text-align:center}

.pc-fgroup{border-bottom:0;border-top:1px solid #f3e9df;padding:14px 0}
.pc-fgroup__title{appearance:none;-webkit-appearance:none;width:100%;justify-content:space-between;background:none;border:0;padding:0;margin:0 0 12px;font:inherit;font-size:15px;font-weight:800;color:#3b2417;text-align:left;cursor:pointer}
.pc-fgroup__title[aria-expanded="false"]{margin-bottom:0}
.pc-fgroup__title:focus-visible{outline:2px solid #d9c3b1;outline-offset:3px;border-radius:4px}
.pc-fgroup__icon{flex:none;width:16px;text-align:center;font-style:normal;font-weight:700;font-size:16px;line-height:1;color:#3b2417}
.pc-fgroup__icon:before{content:"\2013"}
.pc-fgroup__title[aria-expanded="false"] .pc-fgroup__icon:before{content:"+"}
.pc-fgroup__body[hidden]{display:none}

/* checkbox + số lượng bên phải */
.pc-check input:checked+.pc-check__box{background:#7a4a2b;border-color:#7a4a2b}
.pc-check__count{margin-left:auto;font-style:normal;font-size:13px;color:#8a7d75;font-variant-numeric:tabular-nums}

/* giá: pill + thanh kéo */
.pc-price-presets{gap:8px;margin-bottom:16px}
.pc-price-preset{border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:500;background:#fff;border-color:#e5d5c5;color:#3b2417}
.pc-price-preset:hover{border-color:#7a4a2b;color:#7a4a2b}
.pc-price-preset.is-active{background:#7a4a2b;border-color:#7a4a2b;color:#fff}
.pc-range__labels{margin:2px 0 0;font-size:11.5px;font-weight:500}

/* màu: chấm tròn */
.pc-fgroup__body--swatches{flex-direction:row;flex-wrap:wrap;gap:12px}
.pc-swatch{position:relative;display:inline-flex;margin:0;cursor:pointer}
.pc-swatch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.pc-swatch__dot{display:block;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);transition:box-shadow .15s}
.pc-swatch:hover .pc-swatch__dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 0 2px #fff,0 0 0 3px #d9c3b1}
.pc-swatch input:checked+.pc-swatch__dot{box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 0 0 2px #fff,0 0 0 4px #7a4a2b}
.pc-swatch input:focus-visible+.pc-swatch__dot{outline:2px solid #7a4a2b;outline-offset:4px}

/* thanh trên lưới: số lượng + chip + sắp xếp */
.pc-filter__toolbar{align-items:center;margin-bottom:18px}
.pc-filter__summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}
.pc-filter__summary .pc-filter__count{font-size:15px;color:#3b2417;font-weight:400}
.pc-filter__summary .pc-filter__count strong{font-weight:800}
.pc-chips{display:contents}
.pc-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 12px;border:1px solid #e5d5c5;border-radius:999px;background:#fff;color:#3b2417;font:inherit;font-size:13px;line-height:1;cursor:pointer;transition:border-color .15s}
.pc-chip:hover{border-color:#7a4a2b}
.pc-chip i{font-style:normal;font-size:16px;line-height:1;color:#8a7d75}
.pc-chip:hover i{color:#b3261e}
.pc-chips__clear{appearance:none;background:none;border:0;padding:0;font:inherit;font-size:13px;color:#b3261e;text-decoration:underline;cursor:pointer}
.pc-chips__clear:hover{color:#8f1d17}
.pc-filter .pc-ftop__select{height:42px;min-width:230px;background-color:#fff;border:1px solid #e5d5c5;font-weight:500}
.pc-filter .pc-ftop__select:focus{border-color:#7a4a2b}
@media(max-width:639px){
	.pc-filter__toolbar{flex-direction:column;align-items:stretch}
	.pc-filter .pc-ftop__group{width:100%}
	.pc-filter .pc-ftop__select{min-width:0;width:100%}
}

/* ===== Product lead – [pc_product_lead] + popup tự động ===== */
.pc-lb{--lb-bg:#ecdccb;--lb-ink:#3b2417;--lb-muted:#7a6a5e;--lb-accent:#8a5a3b;--lb-accent-dark:#8a5a3b;--lb-red:#c0392b;--lb-line:#e5d5c5;--lb-green:#1e7a34;background:var(--lb-bg);color:var(--lb-ink);font-family:inherit;border-radius:24px;padding:clamp(16px,3vw,32px);box-sizing:border-box}
.pc-lb__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center}

/* ảnh sản phẩm */
.pc-lb__img{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;padding:22px;box-sizing:border-box;background:#fff;border-radius:22px}
.pc-lb__img img{display:block;width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain}
.pc-lb__imgbadge{position:absolute;top:14px;left:14px;padding:7px 12px;border-radius:6px;background:var(--lb-red);color:#fff;font-size:12px;font-weight:700;line-height:1}

/* tiêu đề + giá */
.pc-lb__eyebrow{display:inline-block;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:var(--lb-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1}
.pc-lb__h{margin:0 0 6px;font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.2;color:var(--lb-ink)}
.pc-lb__name{margin:0 0 10px;font-size:15px;color:var(--lb-muted)}
.pc-lb__pricerow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px}
.pc-lb__price{font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.1;color:var(--lb-accent)}
.pc-lb__old{font-size:14px;color:var(--lb-muted)}
.pc-lb__pct{padding:4px 8px;border-radius:4px;background:var(--lb-red);color:#fff;font-size:12px;font-weight:700;line-height:1}

/* khung form */
.pc-lb__box{padding:18px 18px 14px;border-radius:18px;background:#fff;box-shadow:0 2px 12px rgba(59,36,23,.07)}
.pc-lb__callback{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--lb-green)}
.pc-lb__form{position:relative;margin:0}
.pc-lb__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.pc-lb__field label{display:block;margin:0 0 5px;font-size:12px;font-weight:700;color:var(--lb-ink)}
.pc-lb__field input,.pc-lb__field select{display:block;width:100%;height:42px;margin:0;padding:0 12px;box-sizing:border-box;border:1px solid var(--lb-line);border-radius:8px;background:#fff;color:var(--lb-ink);font-family:inherit;font-size:13px}
.pc-lb__field input::placeholder{color:#b3a59a}
.pc-lb__field input:focus,.pc-lb__field select:focus{outline:0;border-color:var(--lb-accent);box-shadow:0 0 0 3px rgba(196,113,46,.15)}
.pc-lb__field .pc-lb__select{appearance:none;-webkit-appearance:none;padding-right:34px;border-color:#e8c9a3;background:#fbeedd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%233b2417' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;font-weight:600;cursor:pointer}
.pc-lb__btn{display:block;width:100%;height:48px;margin:16px 0 0;padding:0 12px;border:0;border-radius:10px;background:var(--lb-accent);color:#fff;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .2s}
.pc-lb__btn:hover{background:var(--lb-accent-dark)}
.pc-lb__btn:focus-visible{outline:2px solid var(--lb-ink);outline-offset:2px}
.pc-lb__btn.loading{opacity:.65;pointer-events:none}
.pc-lb__hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.pc-lb .pc-lead__msg{min-height:0;margin-top:8px;text-align:center}
.pc-lb .pc-lead__msg:empty{display:none}
.pc-lb__zalo{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--lb-muted)}
.pc-lb__zalo a{color:#0068ff;font-weight:700;text-decoration:none}
.pc-lb__zalo a:hover{text-decoration:underline}
.pc-lb__note{margin:8px 0 0;text-align:center;font-size:11px;color:var(--lb-muted)}

/* badge cam kết */
.pc-lb__badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.pc-lb__badges span{padding:10px 8px;border:1px solid #e3cfba;border-radius:10px;background:#f4e8da;font-size:12px;font-weight:700;line-height:1.3;text-align:center;color:var(--lb-ink)}

/* popup tự động */
.pc-lead-popup.uk-modal-dialog{width:min(1020px,94vw);max-width:none;padding:clamp(18px,3vw,32px);overflow:hidden;border-radius:24px;background:#ecdccb}
.pc-lead-popup .uk-modal-close-default{top:10px;right:10px;z-index:2;color:var(--lb-ink)}
.pc-lead-popup .pc-lb__img{min-height:300px}
.pc-lead-popup .pc-lb__img img{max-height:340px}

@media(max-width:767px){
	.pc-lb__layout{grid-template-columns:1fr}
	.pc-lb__img{min-height:240px}
	.pc-lb__img img,.pc-lead-popup .pc-lb__img img{max-height:260px}
	.pc-lead-popup .pc-lb__img{min-height:200px}
}
@media(max-width:479px){
	.pc-lb__grid,.pc-lb__badges{grid-template-columns:1fr}
	.pc-lb__box{padding:16px 14px 12px}
}

/* ===== Product card v2 [pc_product_card_v2] ===== */
.pc-card2{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(59,36,23,.08);height:100%;display:flex;flex-direction:column;color:#3b2417}
.pc-card2__media{position:relative;background:#f0e6dc;overflow:hidden}
.pc-card2__img{display:block;width:100%;height:100%}
.pc-card2__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pc-card2:hover .pc-card2__img img{transform:scale(1.04)}
.pc-card2__badge{position:absolute;top:10px;left:10px;background:#b85c26;color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:999px;line-height:1}
.pc-card__wish.pc-card2__wish{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;color:#3b2417;box-shadow:0 1px 4px rgba(0,0,0,.12);z-index:2}
.pc-card__wish.pc-card2__wish.is-active{color:#b3261e}
.pc-card2__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.pc-card2__cat{font-size:12px;color:#8a7d75;line-height:1.3}
.pc-card2__title{font-size:15px;font-weight:700;line-height:1.35;margin:0}
.pc-card2__title a{color:inherit;text-decoration:none}
.pc-card2__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:2px 0 10px}
.pc-card2__now{font-size:18px;font-weight:700;color:#8a4b24}
.pc-card2__old{font-size:12px;color:#8a7d75;text-decoration:line-through}
.pc-card2__cart{margin-top:auto;display:flex;align-items:center;justify-content:center;height:40px;border:1.5px solid #3b2417;border-radius:10px;background:#fff;color:#3b2417!important;font-size:14px;font-weight:600;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pc-card2__cart:hover{background:#3b2417;color:#fff!important}
.pc-card2__cart.loading{opacity:.6;pointer-events:none}
.pc-card2__cart.added{background:#2e7d32;border-color:#2e7d32;color:#fff!important}
.pc-card2 .added_to_cart{display:none!important}
@media(max-width:959px){
	.pc-card2__body{padding:10px 10px 12px}
	.pc-card2__title{font-size:14px}
	.pc-card2__now{font-size:16px}
	.pc-card2__cart{height:38px;font-size:13px}
}

/* ===== Ảnh hover (ảnh đầu tiên trong gallery) – card v1 / v2 / v3 ===== */
.pc-card__media img.pc-hover-img,.pc-card2__img img.pc-hover-img,.pc-card3__img img.pc-hover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease,transform .4s;pointer-events:none}
@media(hover:hover){
	.pc-card:hover img.pc-hover-img,.pc-card2:hover img.pc-hover-img,.pc-card3:hover img.pc-hover-img{opacity:1}
}
@media(hover:none){img.pc-hover-img{display:none!important}}

/* ===== Product card v3 [pc_product_card_v3] ===== */
.pc-card3{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(59,36,23,.10);height:100%;display:flex;flex-direction:column;color:#3b2417}
.pc-card3__media{position:relative;background:#c9a27e;overflow:hidden}
.pc-card3__img{display:block;position:relative;width:100%;height:100%}
.pc-card3__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pc-card3:hover .pc-card3__img img{transform:scale(1.04)}
.pc-card3__badge{position:absolute;top:10px;left:10px;z-index:1;background:#b85c26;color:#fff;font-size:12px;font-weight:700;padding:5px 9px;border-radius:6px;line-height:1}
.pc-card__wish.pc-card3__wish{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:#fff;color:#3b2417;box-shadow:0 1px 4px rgba(0,0,0,.12);z-index:2}
.pc-card__wish.pc-card3__wish.is-active{color:#b3261e}
.pc-card3__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.pc-card3__title{font-size:15px;font-weight:700;line-height:1.35;margin:0}
.pc-card3__title a{color:inherit;text-decoration:none}
.pc-card3__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:2px 0 0}
.pc-card3__now{font-size:20px;font-weight:800;line-height:1.2;color:#b85c26}
.pc-card3__old{font-size:13px;color:#8a7d75;text-decoration:line-through}
.pc-card3__sold{margin:2px 0 8px}
.pc-card3__bar{height:6px;border-radius:999px;background:#eadfd5;overflow:hidden}
.pc-card3__bar span{display:block;height:100%;border-radius:999px;background:#b85c26}
.pc-card3__soldtxt{margin-top:6px;font-size:13px;line-height:1.2;color:#6b5d55}
.pc-card3__cart{margin-top:auto;display:flex;align-items:center;justify-content:center;height:44px;border:0;border-radius:10px;background:#3b2417;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;cursor:pointer;transition:background .2s}
.pc-card3__cart:hover{background:#b85c26}
.pc-card3__cart.loading{opacity:.6;pointer-events:none}
.pc-card3__cart.added{background:#2e7d32}
.pc-card3 .added_to_cart{display:none!important}
@media(max-width:959px){
	.pc-card3__body{padding:10px 10px 12px}
	.pc-card3__title{font-size:14px}
	.pc-card3__now{font-size:17px}
	.pc-card3__old{font-size:12px}
	.pc-card3__soldtxt{font-size:12px}
	.pc-card3__cart{height:40px;font-size:13px}
}

/* ===== Filter: sort cùng hàng với tiêu đề ===== */
.pc-filter .pc-ftop__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px 16px;margin-bottom:14px}
.pc-filter .pc-ftop__head .uk-h2{margin:0;flex:1 1 auto;min-width:0}
.pc-ftop__sort{margin-left:auto;flex:none}
@media(max-width:639px){
	.pc-filter .pc-ftop__head .uk-h2{font-size:20px}
	.pc-filter .pc-ftop__head .pc-ftop__select{min-width:0;width:168px;font-size:13px;padding-left:10px}
}

/* ===== Infinite scroll ===== */
.pc-filter__more{display:flex;justify-content:center;align-items:center;min-height:56px;margin-top:20px}
.pc-filter__more>span{visibility:hidden}
.pc-filter__more.is-busy>span{visibility:visible}
