.abc-sizeline { margin: 14px 0 18px; padding: 14px 16px; border: 1.5px solid #e9e5de; border-radius: 12px; font-size: 18px; color: #0B0836; }
.abc-sizeline b { font-weight: 700; }
.abc-sizeline small { display: block; font-size: 12.5px; color: #6d6b80; margin-top: 2px; }
.abc-units { display: inline-flex; gap: 2px; background: #faf7f2; border-radius: 99px; padding: 3px; margin-bottom: 8px; float: right; }
.abc-units button { border: 0; background: none; padding: 3px 12px; border-radius: 99px; font-size: 12px; font-weight: 600; color: #6d6b80; cursor: pointer; min-height: 0; line-height: 1.6; }
.abc-units button.on { background: #fff; color: #0B0836; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.abc-spec { width: 100%; border-collapse: collapse; }
.abc-spec th, .abc-spec td { padding: 10px 0; border-bottom: 1px dashed #e9e5de; text-align: left; font-size: 14px; }
.abc-spec th { color: #6d6b80; font-weight: 500; width: 40%; }
.abc-spec td { color: #0B0836; font-weight: 600; }
.abc-ship { margin: 14px 0; border: 1.5px solid #e9e5de; border-radius: 12px; overflow: hidden; font-size: 14px; }
.abc-dto { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 14px; background: #faf7f2; border-bottom: 1px solid #e9e5de; margin: 0; }
.abc-dto span { color: #6d6b80; white-space: nowrap; }
.abc-dto select { max-width: 60%; border: 1.5px solid #0035BE; border-radius: 8px; font-weight: 700; }
.abc-incl { margin: 0; padding: 10px 14px; background: #eef8f1; color: #15803d; font-weight: 600; }
.abc-noship { margin: 0; padding: 10px 14px; color: #b32d2e; }
.abc-lines { padding: 6px 14px; }
.abc-lines div { display: flex; justify-content: space-between; padding: 5px 0; }
.abc-lines .abc-tot { border-top: 1px dashed #e9e5de; margin-top: 4px; padding-top: 8px; font-size: 16px; }
.abc-lines .abc-tot span { font-weight: 700; }
.abc-dates { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #e9e5de; }
.abc-dates div { padding: 10px 14px; }
.abc-dates div + div { border-left: 1px solid #e9e5de; }
.abc-dates small { display: block; color: #6d6b80; font-size: 12px; }
.abc-card-ship { font-size: 12px; color: #6d6b80; margin-top: 2px; }
.abc-card-ship.abc-incl { color: #15803d; font-weight: 600; background: none; padding: 0; }
.abc-dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0,0,0,.18); margin-right: 8px; vertical-align: -2px; }
.widget_layered_nav li .count, .wc-layered-nav-term .count { color: #6d6b80; }
.abc-card-size { font-size: 12px; color: #6d6b80; margin: 2px 0 4px; }
.abc-card-size b { color: #2b2a3d; font-weight: 600; }
.product-grid-item .product-image-link img, .product-grid-item .product-element-top img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.product-grid-item .wd-product-cats { display: none; }
.abc-sizef-row { display: grid; grid-template-columns: 52px 1fr auto 1fr auto; gap: 6px; align-items: center; margin-bottom: 8px; font-size: 13px; }
.abc-sizef-row input { height: 36px; padding: 0 8px; border-radius: 8px; min-width: 0; }
.abc-sizef-row em { font-style: normal; color: #6d6b80; font-size: 12px; }
.abc-sizef-hint { font-size: 11.5px; color: #6d6b80; margin: 4px 0 10px; }
.abc-sizef .button { width: 100%; border-radius: 99px; }
.abc-sizef-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.abc-sizef-chips a { font-size: 12px; background: #edf2fe; color: #0035BE; border-radius: 99px; padding: 4px 10px; font-weight: 600; }
.abc-protect { margin: 24px 0; padding: 18px 20px; border-radius: 14px; background: #edf2fe; color: #0B0836; }
.abc-protect h3 { margin: 0 0 6px; font-size: 16px; }
.abc-protect p { margin: 0 0 10px; }
.abc-protect summary { cursor: pointer; color: #0035BE; font-weight: 600; }
.abc-protect form { display: grid; gap: 10px; margin-top: 12px; }
.abc-protect-open { background: #fff4e5; color: #8a4b08; }
.abc-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; font-weight: 700; color: #0035BE; background: #edf2fe; border-radius: 99px; padding: 4px 10px 4px 6px; vertical-align: middle; }
.abc-badge-lg { font-size: 13px; margin: 6px 0; }
.abc-soldby { margin: -4px 0 14px; font-size: 14px; color: #6d6b80; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.abc-soldby a { color: #0B0836; font-weight: 700; }
.abc-store-stats { display: flex !important; gap: 8px; flex-wrap: wrap; font-size: 12.5px; margin-top: 8px; }
.abc-store-stats span { background: rgba(255,255,255,.12); border-radius: 99px; padding: 3px 10px; }
.abc-vlist { list-style: none; margin: 10px 0; padding: 0; }
.abc-vlist li { margin-bottom: 6px; color: #15803d; font-weight: 500; }
.abc-vnote { font-size: 12px; color: #6d6b80; background: #faf7f2; border-radius: 8px; padding: 9px 11px; }
.abc-store-bio { font-size: 13.5px; line-height: 1.65; }
.dokan-store-info .abc-badge, .profile-info .abc-badge { display: flex; width: fit-content; margin: 6px auto; }
.dokan-store-sidebar .widget-title, .dokan-store-sidebar h3 { font-size: 15px; color: #0B0836; }
.dokan-store-sidebar aside, .dokan-store-sidebar .widget { background: #fff; border-radius: 14px; padding: 18px; box-shadow: 0 8px 24px rgba(22,20,58,.06); margin-bottom: 16px; }
.product-grid-item .product-element-top { position: relative; }
.abc-card-badge { position: absolute; top: 10px; left: 10px; z-index: 3; background: #DCA970; color: #0B0836; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 99px; }
.abc-card-type { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #a8743a; margin-bottom: 2px; }
.abc-card-type span { text-transform: none; letter-spacing: 0; color: #9c99b0; font-weight: 500; }
.abc-card-seller { display: flex; align-items: center; justify-content: center; gap: 4px; font-size: 11.5px; color: #6d6b80; margin-top: 2px; }
.abc-fs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.abc-fs { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 24px rgba(22,20,58,.06); color: #0B0836; display: block; }
.abc-fs-cover { display: block; height: 120px; background-size: cover; background-position: center; }
.abc-fs-bd { display: flex; flex-direction: column; gap: 6px; padding: 0 16px 16px; margin-top: -28px; }
.abc-fs-av { width: 56px; height: 56px; border-radius: 50%; border: 4px solid #fff; object-fit: cover; position: relative; }
.abc-fs-bd b { font-size: 15px; }
.abc-fs-bd .abc-badge { width: fit-content; }
.abc-fs-bd small { color: #6d6b80; font-size: 12px; }
.abc-fs-th { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 6px; }
.abc-fs-th span { aspect-ratio: 1; border-radius: 8px; background-size: cover; background-position: center; }
@media (max-width: 900px) { .abc-fs-grid { grid-template-columns: 1fr 1fr; gap: 12px; } }
.abc-card-ship.abc-noship-s { color: #b32d2e; }
.abc-dates small + small { margin-top: 2px; }
