/*
Theme Name: LongevityPeptides B2B
Theme URI: https://longevitypeptides.com.mx
Author: MedBridge Global
Description: Custom B2B theme for LongevityPeptides — Portal del Médico. Matches Clarion/Bio design exactly.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: Private
Text Domain: lp
*/

/* ============================================
   VARIABLES
   ============================================ */
:root {
  --black:       #0a0a0a;
  --dark:        #111827;
  --gray-700:    #374151;
  --gray-500:    #6b7280;
  --gray-400:    #9ca3af;
  --gray-200:    #e5e7eb;
  --gray-100:    #f3f4f6;
  --gray-50:     #f9fafb;
  --white:       #ffffff;
  --accent:      #4a90d9;
  --success:     #22c55e;
  --warning:     #f59e0b;
  --error:       #ef4444;
  --border:      #e5e7eb;
  --radius:      6px;
  --radius-lg:   10px;
  --shadow:      0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
  --shadow-md:   0 4px 12px rgba(0,0,0,.1);
  --trans:       all .18s ease;
  --max-w:       1200px;
  --pad:         24px;
}

/* ============================================
   RESET
   ============================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:var(--trans)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}
input,select,textarea{font-family:inherit;font-size:inherit}

/* ============================================
   LAYOUT
   ============================================ */
.lp-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad)}

/* ============================================
   HEADER — exact match to screenshot
   ============================================ */
.lp-header{
  position:sticky;top:0;z-index:200;
  background:var(--white);
  border-bottom:1px solid var(--border);
  height:56px;
  display:flex;align-items:center;
  padding:0 var(--pad);
}
.lp-header-inner{
  max-width:var(--max-w);width:100%;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
/* Logo */
.lp-logo{
  display:flex;align-items:center;gap:6px;
  font-size:15px;font-weight:700;color:var(--black);
  white-space:nowrap;letter-spacing:-.01em;
}
.lp-logo-sq{
  width:10px;height:10px;background:var(--black);
  border-radius:1px;flex-shrink:0;
}
.lp-logo-tm{font-size:9px;vertical-align:super;font-weight:400}
.lp-logo-sep{
  width:1px;height:20px;background:var(--gray-200);margin:0 8px;
}
.lp-logo-portal{
  font-size:12px;font-weight:500;color:var(--gray-500);
  letter-spacing:.04em;text-transform:uppercase;
}
/* Nav center */
.lp-nav a{
  font-size:14px;color:var(--gray-700);padding:6px 10px;
  border-radius:var(--radius);
}
.lp-nav a:hover{background:var(--gray-50);color:var(--black)}
/* Header actions */
.lp-header-actions{display:flex;align-items:center;gap:6px}
.lp-icon-btn{
  width:36px;height:36px;border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;
  color:var(--gray-700);transition:var(--trans);
}
.lp-icon-btn:hover{background:var(--gray-100);color:var(--black)}
.lp-icon-btn svg{width:20px;height:20px;stroke-width:1.8}

/* ============================================
   WARNING BANNER — product pages
   ============================================ */
.lp-warning-bar{
  background:#fffbeb;
  border-bottom:1px solid #fde68a;
  padding:10px var(--pad);
  text-align:center;
  font-size:12px;color:#78350f;
}
.lp-warning-bar strong{font-weight:700;text-transform:uppercase;letter-spacing:.04em}

/* ============================================
   PAGE HERO — shop page
   ============================================ */
.lp-shop-hero{padding:36px 0 20px}
.lp-shop-hero h1{font-size:28px;font-weight:700;color:var(--black);margin-bottom:2px}
.lp-shop-hero .lp-subtitle{font-size:13px;color:var(--gray-500)}

/* ============================================
   SEARCH + SORT BAR
   ============================================ */
.lp-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:16px 0;
  border-bottom:1px solid var(--border);
}
.lp-search-wrap{position:relative;flex:1;max-width:320px}
.lp-search-wrap svg{
  position:absolute;left:10px;top:50%;transform:translateY(-50%);
  width:15px;height:15px;color:var(--gray-400);pointer-events:none;stroke-width:2;
}
.lp-search-input{
  width:100%;padding:9px 10px 9px 32px;
  border:1px solid var(--border);border-radius:var(--radius);
  font-size:13px;color:var(--dark);background:var(--white);
  transition:var(--trans);
}
.lp-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,144,217,.12)}
.lp-search-input::placeholder{color:var(--gray-400)}
.lp-sort-wrap{display:flex;align-items:center;gap:8px}
.lp-sort-wrap label{font-size:13px;color:var(--gray-500);white-space:nowrap}
.lp-sort-sel{
  padding:8px 28px 8px 10px;border:1px solid var(--border);
  border-radius:var(--radius);font-size:13px;color:var(--dark);
  background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center;
  appearance:none;cursor:pointer;
}
.lp-sort-sel:focus{outline:none;border-color:var(--accent)}

/* ============================================
   CATEGORY PILLS
   ============================================ */
.lp-cats{
  display:flex;flex-wrap:wrap;gap:8px;
  padding:16px 0;
  border-bottom:1px solid var(--border);
}
.lp-cat-btn{
  padding:7px 14px;border-radius:99px;font-size:12px;font-weight:500;
  border:1px solid var(--border);background:var(--white);color:var(--gray-700);
  cursor:pointer;transition:var(--trans);white-space:nowrap;
}
.lp-cat-btn:hover,.lp-cat-btn.active{
  background:var(--black);color:var(--white);border-color:var(--black);
}

/* ============================================
   PRODUCTS GRID — 4 columns
   ============================================ */
.lp-products-wrap{padding:24px 0 64px}
.lp-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
@media(max-width:1024px){.lp-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.lp-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.lp-grid{grid-template-columns:1fr}}

/* ============================================
   PRODUCT CARD — matches screenshot exactly
   ============================================ */
.lp-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
  display:flex;flex-direction:column;
  transition:var(--trans);
}
.lp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}

.lp-card-img{
  position:relative;background:var(--gray-50);
  padding:20px;aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
}
.lp-card-img img{width:100%;height:100%;object-fit:contain}

.lp-stock{
  position:absolute;top:10px;left:10px;
  display:flex;align-items:center;gap:4px;
  font-size:11px;font-weight:500;color:var(--success);
  background:rgba(34,197,94,.1);padding:3px 8px;border-radius:99px;
}
.lp-stock::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--success)}

.lp-card-body{padding:14px 14px 0;flex:1}
.lp-card-title{font-size:13px;font-weight:600;color:var(--black);line-height:1.4;margin-bottom:4px}
.lp-card-cat{font-size:11px;color:var(--gray-500);line-height:1.4}

.lp-card-foot{padding:12px 14px 14px}
.lp-btn-ver{
  display:block;width:100%;padding:10px;
  background:var(--black);color:var(--white);
  text-align:center;font-size:13px;font-weight:500;
  border-radius:99px;transition:var(--trans);
}
.lp-btn-ver:hover{background:#222;color:var(--white)}

/* ============================================
   PRODUCT DETAIL PAGE
   ============================================ */
.lp-product-page{padding:0 0 80px}

.lp-back-link{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;color:var(--gray-500);padding:16px 0;
  transition:var(--trans);
}
.lp-back-link:hover{color:var(--black)}
.lp-back-link svg{width:14px;height:14px;stroke-width:2}

.lp-product-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:64px;align-items:start;
  margin-top:8px;
}
@media(max-width:768px){
  .lp-product-grid{grid-template-columns:1fr;gap:32px}
}

/* Image col */
.lp-prod-img-col{position:sticky;top:72px}
.lp-prod-img-box{
  background:var(--gray-50);border-radius:var(--radius-lg);
  padding:40px;aspect-ratio:1;
  display:flex;align-items:center;justify-content:center;
}
.lp-prod-img-box img{width:100%;height:100%;object-fit:contain}

/* Info col */
.lp-prod-info{display:flex;flex-direction:column;gap:20px}
.lp-prod-cat-tag{
  font-size:11px;font-weight:600;color:var(--gray-500);
  text-transform:uppercase;letter-spacing:.08em;
}
.lp-prod-title{font-size:26px;font-weight:700;color:var(--black);line-height:1.3}
.lp-prod-desc{font-size:14px;color:var(--gray-700);line-height:1.7}

/* Quantity selector */
.lp-qty-wrap{display:flex;align-items:center;gap:12px}
.lp-qty-label{font-size:13px;color:var(--gray-700);font-weight:500}
.lp-qty-note{font-size:12px;color:var(--gray-400)}
.lp-qty-ctrl{display:flex;align-items:center;gap:0}
.lp-qty-btn{
  width:32px;height:32px;border:1px solid var(--border);
  background:var(--white);color:var(--dark);font-size:16px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:var(--trans);
  border-radius:0;
}
.lp-qty-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.lp-qty-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}
.lp-qty-btn:hover{background:var(--gray-100)}
.lp-qty-val{
  width:48px;height:32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  text-align:center;font-size:14px;font-weight:500;
  display:flex;align-items:center;justify-content:center;
  border-left:none;border-right:none;
}

/* Pricing table */
.lp-price-table{
  border:1px solid var(--border);border-radius:var(--radius-lg);
  overflow:hidden;
}
.lp-price-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 18px;background:var(--gray-50);
  border-bottom:1px solid var(--border);
}
.lp-price-head-l,.lp-price-head-r{
  font-size:11px;font-weight:700;color:var(--dark);
  text-transform:uppercase;letter-spacing:.06em;
}
.lp-price-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:15px 18px;border-bottom:1px solid var(--border);
  cursor:pointer;transition:var(--trans);min-height:52px;
  border-left:3px solid transparent;
}
.lp-price-row:last-child{border-bottom:none}
.lp-price-row:hover{background:var(--gray-50)}
.lp-price-row.selected{
  background:#eff6ff;border-left-color:#3b82f6;
}
.lp-price-row.selected .lp-price-qty::before{
  content:'✓ ';color:#3b82f6;font-weight:700;
}
.lp-price-qty{font-size:13px;color:var(--dark);font-weight:500}
.lp-price-amt{font-size:13px;color:var(--dark);font-weight:500}

.lp-per-vial{font-size:12px;color:var(--gray-500);padding:2px 0}

/* Add to cart */
.lp-cart-btn{
  width:100%;padding:15px;background:var(--black);color:var(--white);
  font-size:15px;font-weight:600;border-radius:var(--radius);
  border:none;cursor:pointer;transition:var(--trans);text-align:center;
}
.lp-cart-btn:hover{background:#222}
.lp-cart-btn:disabled{background:var(--gray-200);color:var(--gray-500);cursor:not-allowed}
.lp-cart-btn:disabled:hover{background:var(--gray-200)}

.lp-in-stock{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:13px;color:var(--gray-700);
}
.lp-in-stock::before{content:'•';color:var(--success);font-size:16px}
.lp-in-stock a{color:var(--gray-500);text-decoration:underline;font-size:12px}

/* ============================================
   CART PAGE
   ============================================ */
.lp-cart-page{padding:40px 0 80px}
.lp-cart-page h1{font-size:26px;font-weight:700;margin-bottom:28px}
.lp-cart-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
@media(max-width:768px){.lp-cart-grid{grid-template-columns:1fr}}

.lp-cart-items{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.lp-cart-item{
  display:grid;grid-template-columns:80px 1fr auto;gap:16px;
  padding:18px;border-bottom:1px solid var(--border);align-items:center;
}
.lp-cart-item:last-child{border-bottom:none}
.lp-cart-item-img{background:var(--gray-50);border-radius:var(--radius);padding:8px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.lp-cart-item-img img{width:64px;height:64px;object-fit:contain}
.lp-cart-item-name{font-size:14px;font-weight:600;margin-bottom:4px}
.lp-cart-item-meta{font-size:12px;color:var(--gray-500)}
.lp-cart-item-price{font-size:15px;font-weight:700;text-align:right}
.lp-cart-remove{font-size:11px;color:var(--gray-400);cursor:pointer;text-decoration:underline;margin-top:4px;display:block;text-align:right}

.lp-cart-summary{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:22px;
  position:sticky;top:72px;
}
.lp-cart-summary h2{font-size:16px;font-weight:700;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.lp-summary-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0}
.lp-summary-total{display:flex;justify-content:space-between;font-size:16px;font-weight:700;padding:14px 0 0;border-top:1px solid var(--border);margin-top:8px}
.lp-checkout-btn{
  width:100%;padding:14px;margin-top:16px;
  background:var(--black);color:var(--white);
  font-size:15px;font-weight:600;border-radius:var(--radius);
  border:none;cursor:pointer;transition:var(--trans);
}
.lp-checkout-btn:hover{background:#222}

/* ============================================
   CHECKOUT PAGE
   ============================================ */
.lp-checkout-page{padding:40px 0 80px}
.lp-checkout-page h1{font-size:26px;font-weight:700;margin-bottom:28px}
.lp-checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}
@media(max-width:768px){.lp-checkout-grid{grid-template-columns:1fr}}

.lp-checkout-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}
.lp-checkout-section-title{font-size:13px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}

.lp-field{margin-bottom:14px}
.lp-field label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:5px}
.lp-field input,.lp-field select,.lp-field textarea{
  width:100%;padding:10px 12px;border:1px solid var(--border);
  border-radius:var(--radius);font-size:14px;color:var(--dark);
  background:var(--white);transition:var(--trans);
}
.lp-field input:focus,.lp-field select:focus,.lp-field textarea:focus{
  outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,144,217,.12);
}
.lp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.lp-place-order-btn{
  width:100%;padding:15px;background:var(--black);color:var(--white);
  font-size:15px;font-weight:600;border-radius:var(--radius);
  border:none;cursor:pointer;transition:var(--trans);margin-top:20px;
}
.lp-place-order-btn:hover{background:#222}

.lp-order-review{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:22px;
  position:sticky;top:72px;
}
.lp-order-review h2{font-size:16px;font-weight:700;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}

/* ============================================
   REGISTRATION / LOGIN PAGE
   ============================================ */
.lp-auth-wrap{
  min-height:calc(100vh - 56px);background:var(--gray-50);
  display:flex;align-items:center;justify-content:center;padding:40px 24px;
}
.lp-auth-card{
  background:var(--white);border-radius:var(--radius-lg);
  padding:36px;width:100%;max-width:460px;box-shadow:var(--shadow-md);
}
.lp-auth-logo{
  display:flex;align-items:center;justify-content:center;gap:6px;
  font-size:17px;font-weight:700;margin-bottom:24px;
}
.lp-auth-h1{font-size:22px;font-weight:700;text-align:center;margin-bottom:4px}
.lp-auth-sub{font-size:13px;color:var(--gray-500);text-align:center;margin-bottom:28px}

.lp-form-section{font-size:10px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}

.lp-form-group{margin-bottom:14px}
.lp-form-group label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:5px}
.lp-input,.lp-select{
  width:100%;padding:10px 12px;border:1px solid var(--border);
  border-radius:var(--radius);font-size:14px;color:var(--dark);
  background:var(--white);transition:var(--trans);
}
.lp-select{
  appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;
}
.lp-input:focus,.lp-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(74,144,217,.12)}
.lp-input.has-error,.lp-select.has-error{border-color:var(--error)}
.lp-form-err{font-size:12px;color:var(--error);margin-top:3px;display:none}
.lp-form-err.show{display:block}
.lp-form-hint{font-size:11px;color:var(--gray-400);margin-top:3px}

.lp-check-wrap{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px;border:1px solid var(--border);border-radius:var(--radius);
  cursor:pointer;margin-bottom:8px;transition:var(--trans);
}
.lp-check-wrap:hover{background:var(--gray-50)}
.lp-check-wrap input{width:15px;height:15px;margin-top:2px;flex-shrink:0;accent-color:var(--black);cursor:pointer}
.lp-check-label{font-size:13px;color:var(--gray-700);line-height:1.5}
.lp-check-label a{color:var(--accent);text-decoration:underline}

.lp-submit-btn{
  width:100%;padding:13px;background:var(--black);color:var(--white);
  font-size:14px;font-weight:600;border-radius:var(--radius);
  border:none;cursor:pointer;transition:var(--trans);margin-top:6px;
}
.lp-submit-btn:hover{background:#222}
.lp-submit-btn:disabled{background:var(--gray-200);color:var(--gray-400);cursor:not-allowed}

.lp-auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--gray-500)}
.lp-auth-foot a{color:var(--accent);font-weight:500}

/* Success state */
.lp-success-state{text-align:center;padding:16px 0}
.lp-success-icon{width:68px;height:68px;border-radius:50%;border:2.5px solid var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--success)}
.lp-success-icon svg{width:32px;height:32px;stroke-width:2.5}
.lp-success-h{font-size:20px;font-weight:700;margin-bottom:10px}
.lp-success-p{font-size:14px;color:var(--gray-700);line-height:1.6}

/* ============================================
   PENDING APPROVAL PAGE
   ============================================ */
.lp-pending-wrap{min-height:calc(100vh - 56px);background:var(--gray-50);display:flex;align-items:center;justify-content:center;padding:40px 24px}
.lp-pending-card{background:var(--white);border-radius:var(--radius-lg);padding:36px;max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow-md)}
.lp-pending-icon{width:68px;height:68px;border-radius:50%;border:2.5px solid var(--warning);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--warning)}

/* ============================================
   ADMIN DASHBOARD
   ============================================ */
.lp-admin-wrap{padding:28px}
.lp-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}
@media(max-width:900px){.lp-admin-stats{grid-template-columns:repeat(2,1fr)}}
.lp-stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}
.lp-stat-lbl{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.lp-stat-val{font-size:26px;font-weight:700;color:var(--black)}

/* ============================================
   FOOTER — DARK, exact match to screenshot
   ============================================ */
.lp-footer{background:#111827;color:rgba(255,255,255,.9);padding:40px var(--pad) 24px}
.lp-footer-inner{max-width:var(--max-w);margin:0 auto}
.lp-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;margin-bottom:32px}
.lp-footer-brand{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--white);margin-bottom:10px}
.lp-footer-brand .lp-logo-sq{background:var(--white)}
.lp-footer-tagline{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6;max-width:360px}
.lp-footer-links{display:flex;gap:20px;flex-wrap:wrap}
.lp-footer-links a{font-size:13px;color:rgba(255,255,255,.5);transition:var(--trans)}
.lp-footer-links a:hover{color:var(--white)}
.lp-footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);padding-top:20px;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
}
.lp-footer-copy{font-size:12px;color:rgba(255,255,255,.35)}

/* ============================================
   UTILITY — badges, buttons
   ============================================ */
.lp-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:500}
.lp-badge-pending{background:#fef3c7;color:#92400e}
.lp-badge-approved{background:#d1fae5;color:#065f46}
.lp-badge-suspended{background:#fee2e2;color:#991b1b}

/* ============================================
   RESPONSIVE
   ============================================ */
@media(max-width:768px){
  .lp-header-nav{display:none}
  .lp-toolbar{flex-direction:column;align-items:stretch}
  .lp-search-wrap{max-width:100%}
  .lp-footer-top{flex-direction:column}
  .lp-auth-card,.lp-pending-card{padding:24px 18px}
}
