1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
.p-custom-card { width: 220px; background: #ffffff; border-radius: 16px; padding: 18px; box-shadow: 0 15px 35px rgba(0,0,0,0.06); font-family: system-ui, sans-serif; margin: auto; box-sizing: border-box; }
.p-header { margin-bottom: 12px; }
.p-title { font-size: 11px; font-weight: 800; color: #0f172a; }
.p-price { font-size: 13px; font-weight: 900; color: #0f172a; margin-top: 2px; }
.p-section { margin-bottom: 10px; }
.p-section label { display: block; font-size: 6px; font-weight: 800; color: #64748b; margin-bottom: 4px; letter-spacing: 0.5px; }
.color-opts { display: flex; gap: 6px; }
.c-opt input { display: none; }
.c-dot { width: 16px; height: 16px; border-radius: 50%; display: inline-block; cursor: pointer; border: 2px solid transparent; transition: 0.2s; }
.c-opt input:checked + .c-dot { border-color: #000; transform: scale(1.1); }
.size-opts { display: flex; gap: 4px; }
.s-opt input { display: none; }
.s-opt span { display: inline-block; width: 24px; height: 22px; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 7px; font-weight: 800; text-align: center; line-height: 20px; color: #334155; cursor: pointer; }
.s-opt input:checked + span { background: #0f172a; color: #fff; border-color: #0f172a; }
.p-row { display: flex; gap: 6px; margin-top: 12px; }
.qty-picker { display: flex; border: 1px solid #cbd5e1; border-radius: 6px; overflow: hidden; }
.qty-picker button { border: none; background: #f8fafc; width: 18px; font-size: 10px; cursor: pointer; font-weight: 700; color: #334155; }
.qty-picker input { width: 22px; border: none; text-align: center; font-size: 8px; font-weight: 700; outline: none; -moz-appearance: textfield; }
.qty-picker input::-webkit-outer-spin-button, .qty-picker input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.add-cart-btn { flex: 1; background: #0f172a; color: #fff; border: none; border-radius: 6px; padding: 7px; font-size: 8px; font-weight: 800; cursor: pointer; }