/* =========================================================
   SALA PARTY — trang chi tiết sản phẩm
   Dựng theo mockup sala-sanpham-chitiet_3.html
   ========================================================= */

.sp-pd{padding-top:26px}
.sp-pd-grid{display:grid;gap:30px}
@media(min-width:900px){.sp-pd-grid{grid-template-columns:1fr 1fr;gap:48px;align-items:start}}

/* ---- Thư viện ảnh ---- */
.sp-pd-main{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--cream);aspect-ratio:1/1;box-shadow:var(--shadow-sm)}
.sp-pd-main img{width:100%;height:100%;object-fit:contain}
.sp-pd-tag{position:absolute;top:14px;left:14px;z-index:2;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:999px}
.sp-pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.sp-pd-thumb{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--cream);aspect-ratio:1/1;cursor:pointer;padding:0;transition:.15s}
.sp-pd-thumb img{width:100%;height:100%;object-fit:contain}
.sp-pd-thumb.sp-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lt)}
.sp-pd-thumb:hover{border-color:var(--accent)}

/* ---- Thông tin ---- */
.sp-pd-cat{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.sp-pd-title{font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.01em;margin:0 0 12px}
.sp-pd-rate{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:var(--ink-3)}
.sp-pd-rate .sp-stars{color:var(--gold);letter-spacing:1px;font-size:15px}
.sp-pd-rate a:hover{color:var(--accent)}

/* Giá — đè cả thẻ con mà WooCommerce sinh ra (span.amount, bdi, ins…) */
.sp-pd-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.sp-scope .sp-pd-price .sp-now,
.sp-scope .sp-pd-price .sp-now *{font-family:var(--f);font-size:30px;font-weight:700;color:var(--accent);line-height:1.15;text-decoration:none}
.sp-scope .sp-pd-price .sp-now del{display:none}
.sp-scope .sp-pd-price .sp-old,
.sp-scope .sp-pd-price .sp-old *{font-family:var(--f);font-size:17px;font-weight:400;color:var(--ink-3);text-decoration:line-through}
.sp-scope .sp-pd-price .sp-save,
.sp-scope .sp-pd-price .sp-save *{font-family:var(--f);font-size:12px;font-weight:700;color:var(--accent-dk);text-decoration:none}
.sp-pd-price .sp-save{background:var(--accent-lt);padding:4px 10px;border-radius:999px}

.sp-scope .sp-pd-short{color:var(--ink-2);font-size:15px;margin:0 0 18px}
.sp-pd-short ul{margin:0;padding-left:2px;list-style:none;display:grid;gap:8px}
.sp-pd-short li{position:relative;padding-left:26px}
.sp-pd-short li::before{content:"";position:absolute;left:2px;top:9px;width:12px;height:7px;border-left:2.4px solid var(--accent);border-bottom:2.4px solid var(--accent);transform:rotate(-45deg)}
.sp-pd-short p{margin:0 0 10px}

/* ---- Form mua hàng của WooCommerce ---- */
.sp-pd-buy{display:grid;gap:12px;margin:22px 0}
.sp-pd-buy form.cart{display:flex;align-items:stretch;gap:12px;margin:0;flex-wrap:wrap}
.sp-pd-buy .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;flex:none;background:#fff;margin:0;height:54px}
.sp-pd-buy .quantity input.qty,
.sp-pd-buy .quantity input.input-text{width:52px;height:54px;border:0;text-align:center;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);background:#fff;box-shadow:none;padding:0;margin:0;border-radius:0;-moz-appearance:textfield}
.sp-pd-buy .quantity input.qty::-webkit-outer-spin-button,
.sp-pd-buy .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Nút − / + — của Flatsome hoặc do JS chèn */
.sp-pd-buy .quantity .minus,
.sp-pd-buy .quantity .plus,
.sp-pd-buy .quantity input.minus,
.sp-pd-buy .quantity input.plus,
.sp-q-btn{width:46px;height:54px;min-height:0;border:0;border-radius:0;background:#fff;font-family:inherit;font-size:20px;font-weight:600;color:var(--ink);cursor:pointer;transition:.15s;line-height:1;flex:none;padding:0;margin:0;box-shadow:none;text-shadow:none;display:inline-flex;align-items:center;justify-content:center}
.sp-pd-buy .quantity .minus:hover,
.sp-pd-buy .quantity .plus:hover,
.sp-pd-buy .quantity input.minus:hover,
.sp-pd-buy .quantity input.plus:hover,
.sp-q-btn:hover{background:var(--accent-lt);color:var(--accent-dk)}

.sp-pd-buy button.single_add_to_cart_button,
.sp-pd-zalo{height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-family:var(--f);font-size:14.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .18s,box-shadow .18s,filter .18s;text-transform:none;padding:0 24px;min-height:0;line-height:1;text-shadow:none}
.sp-pd-buy button.single_add_to_cart_button{flex:1;min-width:180px;background:linear-gradient(135deg,#ff3d9a,var(--accent) 45%,var(--accent-dk));color:#fff;box-shadow:0 10px 24px rgba(240,8,146,.32);margin:0}
.sp-pd-buy button.single_add_to_cart_button:hover{filter:brightness(1.04);box-shadow:0 14px 32px rgba(240,8,146,.44);transform:translateY(-2px)}

.sp-scope a.sp-pd-zalo{width:100%;background:#0068FF;color:#fff;box-shadow:0 10px 24px rgba(0,104,255,.28)}
.sp-scope a.sp-pd-zalo:hover{background:#0059db;color:#fff;box-shadow:0 14px 32px rgba(0,104,255,.4);transform:translateY(-2px)}
.sp-pd-zalo .sp-zlogo{background:#fff;color:#0068FF;font-weight:800;font-size:11px;line-height:1;padding:4px 6px;border-radius:6px;letter-spacing:-.02em}

/* ---- Huy hiệu tin cậy ---- */
.sp-pd-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.sp-pd-trust .sp-ti-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;padding:20px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}
.sp-pd-trust .sp-ti-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}
.sp-pd-trust .sp-ti{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none}
.sp-pd-trust .sp-ti svg{width:24px;height:24px}
.sp-pd-trust .sp-ti-item:nth-child(1) .sp-ti{background:var(--accent-lt);color:var(--accent-dk)}
.sp-pd-trust .sp-ti-item:nth-child(2) .sp-ti{background:#FEF0DA;color:#B9791A}
.sp-pd-trust .sp-ti-item:nth-child(3) .sp-ti{background:#DEF4FC;color:#1487A8}

/* ---- Meta ---- */
.sp-pd-meta{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:grid;gap:8px;font-size:13.5px;color:var(--ink-2)}
.sp-pd-meta b{color:var(--ink);font-weight:600;min-width:96px;display:inline-block}
.sp-pd-meta a{color:var(--accent-dk)}
.sp-pd-meta a:hover{text-decoration:underline}

/* ---- Tab ---- */
.sp-pd-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:26px}
.sp-pd-tab{border:0;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-3);padding:14px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s}
.sp-pd-tab:hover{color:var(--ink)}
.sp-pd-tab.sp-on{color:var(--accent);border-color:var(--accent)}
.sp-pd-panel{display:none;color:var(--ink-2);font-size:15px;line-height:1.75;max-width:860px}
.sp-pd-panel.sp-on{display:block}
.sp-pd-panel h2,.sp-pd-panel h3{color:var(--ink);font-size:18px;font-weight:600;margin:22px 0 10px}
.sp-pd-panel ul{padding-left:20px;display:grid;gap:6px}
.sp-pd-panel img{border-radius:12px;margin:10px 0}
.sp-pd-panel a{color:var(--accent-dk)}
.sp-pd-panel a:hover{text-decoration:underline}

.sp-pd-panel table.woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:14.5px}
.sp-pd-panel table.woocommerce-product-attributes th,
.sp-pd-panel table.woocommerce-product-attributes td{padding:11px 14px;border:1px solid var(--line);text-align:left}
.sp-pd-panel table.woocommerce-product-attributes th{background:var(--cream);font-weight:600;color:var(--ink);width:190px}
.sp-pd-panel table.woocommerce-product-attributes p{margin:0}

.sp-pd-panel #reviews{max-width:none}
.sp-pd-panel .comment-form input[type=text],
.sp-pd-panel .comment-form input[type=email],
.sp-pd-panel .comment-form textarea{border:1px solid var(--line);border-radius:12px;font-family:inherit}

/* ---- Sản phẩm liên quan ---- */
.sp-rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:700px){.sp-rgrid{grid-template-columns:repeat(4,1fr);gap:20px}}
.sp-rgrid .sp-prod{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:12px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.sp-rgrid .sp-prod:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.sp-rgrid .sp-prod-img{margin-bottom:12px;box-shadow:none;background:var(--cream)}
.sp-rgrid .sp-prod:hover .sp-prod-img{box-shadow:none}
.sp-rgrid .sp-prod h3,.sp-rgrid .sp-price{padding:0 2px}

@media(max-width:520px){
	.sp-pd-trust{grid-template-columns:1fr;gap:8px}
	.sp-pd-trust .sp-ti-item{flex-direction:row;text-align:left;padding:12px 14px}
	.sp-pd-buy button.single_add_to_cart_button{width:100%}
}
