﻿/*
Theme Name: FLYOBD PRO
Description: UOBDII-style WooCommerce theme. v1.2.0 (params 1:1-like DL block + paypal hook + warehouse + version badges)
Version: 1.2.1
Text Domain: fly-obd-pro
*/
:root{--fly-obd-orange:#f57c00;--fly-obd-blue:#2aa3ff;--fly-obd-header:#2b3b6e;--fly-obd-border:#e3e6ea;--fly-obd-gray:#f5f5f7;--fly-obd-text:#1f2937;--fly-obd-muted:#6b7280}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--fly-obd-text);background:#fff}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1240px;margin:0 auto;padding:0 16px}
.sep{height:1px;background:var(--fly-obd-border);margin:14px 0}
.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--fly-obd-border);background:#fff;font-size:12px;color:var(--fly-obd-muted)}
.badge.green{border-color:#cce9d3;background:#f2fbf4;color:#1f7a34}.badge.purple{border-color:#e7d7ff;background:#f7f2ff;color:#6d28d9}.badge.red{border-color:#ffd1d1;background:#fff1f1;color:#b91c1c}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:2px;padding:9px 12px;border:1px solid var(--fly-obd-border);background:#fff;cursor:pointer;font-weight:700}
.btn-cart{background:var(--fly-obd-orange);border-color:var(--fly-obd-orange);color:#fff;border-radius:4px;padding:10px 14px}
.btn-cart .fly-obd-cart-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:6px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:#f57c00;
  font-size:12px;
  font-weight:800;
  line-height:1;
}
.fly-obd-topbar{background:#05070b;color:#fff;font-size:12px}
.fly-obd-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;padding:5px 16px}
.fly-obd-topbar a:hover{color:#ffd166}
.fly-obd-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.fly-obd-header{background:var(--fly-obd-header);border-bottom:1px solid rgba(255,255,255,.12)}
.fly-obd-header .container{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;gap:16px;align-items:center;min-height:64px;padding:10px 16px;color:#fff}
.fly-obd-logo{display:flex;align-items:center;min-width:145px}
.fly-obd-logo a{display:inline-flex;align-items:center;font-size:18px;font-weight:500;letter-spacing:.1px}
.fly-obd-logo img{display:block;max-height:36px}
.fly-obd-search{display:grid;grid-template-columns:190px minmax(0,1fr) 92px;align-items:center;width:100%;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:4px;overflow:hidden;background:rgba(255,255,255,.08)}
.fly-obd-search select,
.fly-obd-search input{width:100%;height:40px;border:0;border-right:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;padding:0 14px;outline:none;font-size:13px}
.fly-obd-search select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,.9) 50%),linear-gradient(135deg, rgba(255,255,255,.9) 50%, transparent 50%);background-position:calc(100% - 18px) 17px, calc(100% - 13px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}
.fly-obd-search select option{color:#111827;background:#fff}
.fly-obd-search input::placeholder{color:rgba(255,255,255,.66)}
.fly-obd-search button{height:40px;border:0;background:#1da1ff;color:#fff;padding:0 16px;border-radius:0;font-weight:800;cursor:pointer}
.fly-obd-search button:hover{background:#0f8fe8}
.fly-obd-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}
.fly-obd-header-actions .btn-cart{display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:16px;font-weight:500}
.fly-obd-nav{background:#fff;border-bottom:1px solid var(--fly-obd-border)}
.fly-obd-nav ul{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:9px 0;flex-wrap:wrap}
.fly-obd-nav li{position:relative}
.fly-obd-nav li a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:4px;font-weight:800;font-size:13px;color:#10233f}
.fly-obd-nav li a:hover{background:#f2f5f9;color:#0f62bd}
.fly-obd-nav .fly-obd-submenu{position:absolute;left:0;top:100%;z-index:50;display:none;min-width:180px;padding:6px 0;gap:0;flex-wrap:nowrap;background:#fff;border:1px solid var(--fly-obd-border);box-shadow:0 8px 20px rgba(15,23,42,.12)}
.fly-obd-nav li:hover>.fly-obd-submenu{display:block}
.fly-obd-nav .fly-obd-submenu li a{display:flex;width:100%;min-height:32px;padding:7px 14px;border-radius:0;white-space:nowrap}
.fly-obd-main{padding:14px 0}.fly-obd-layout{display:grid;grid-template-columns:260px 1fr;gap:14px}
.fly-obd-card{border:1px solid var(--fly-obd-border);background:#fff;border-radius:2px}
.fly-obd-sidebar{padding:10px}.fly-obd-sidebar h3{margin:0 0 8px 0;font-size:13px;font-weight:900}
.fly-obd-cat-tree{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.fly-obd-cat-tree a{display:block;padding:6px 8px;border-radius:2px;font-size:12px;color:#1f2a44}
.fly-obd-cat-tree a:hover{background:var(--fly-obd-gray)}.fly-obd-cat-tree .lvl-1 a{font-weight:900}.fly-obd-cat-tree .lvl-2 a{padding-left:18px;font-weight:700}.fly-obd-cat-tree .lvl-3 a{padding-left:28px}
.fly-obd-products{display:grid;gap:10px;padding:10px}
.fly-obd-prod{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px;border:1px solid var(--fly-obd-border);border-radius:2px}
.fly-obd-prod .thumb{background:var(--fly-obd-gray);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.fly-obd-prod .title{font-weight:900;font-size:13px;color:#0f172a}
.fly-obd-prod .desc{font-size:12px;color:var(--fly-obd-muted);line-height:1.5;max-height:3.2em;overflow:hidden}
.fly-obd-prod .price{font-weight:900;color:#b91c1c;margin-top:4px}
.fly-obd-prod .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px}
.fly-obd-prod .actions{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.fly-obd-single{padding:12px}.fly-obd-single-top{display:grid;grid-template-columns:380px 1fr;gap:14px}
.fly-obd-note{background:#fff6d7;border:1px solid #ffd98a;padding:10px;border-radius:2px;font-size:12px;color:#6b4e00}
.fly-obd-params{border:1px solid var(--fly-obd-border);border-radius:2px;overflow:hidden}
.fly-obd-params dl{margin:0}.fly-obd-params .row{display:grid;grid-template-columns:220px 1fr;border-top:1px solid var(--fly-obd-border)}
.fly-obd-params .row:first-child{border-top:0}.fly-obd-params dt{margin:0;padding:10px;background:#f3f4f6;font-weight:900;font-size:12px;color:#111827}
.fly-obd-params dd{margin:0;padding:10px;background:#fff;font-size:12px;line-height:1.55;color:#111827}
@media(max-width:980px){.fly-obd-layout{grid-template-columns:1fr}.fly-obd-single-top{grid-template-columns:1fr}.fly-obd-search select{display:none}}
@media(max-width:720px){.fly-obd-params .row{grid-template-columns:1fr}.fly-obd-params dt{border-bottom:1px solid var(--fly-obd-border)}}

/* Shop archive product list */
.fly-obd-layout .fly-obd-products{
  display:block;
  padding:10px;
}

.fly-obd-layout .fly-obd-products > ul.products{
  display:flex !important;
  flex-direction:column;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.fly-obd-layout .fly-obd-products > ul.products::before,
.fly-obd-layout .fly-obd-products > ul.products::after{
  content:none !important;
  display:none !important;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:220px minmax(0, 1fr);
  gap:18px;
  min-height:0;
  padding:18px;
  border:0;
  border-top:1px solid #e3e7ed;
  border-radius:0;
  background:#fff;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod:nth-child(even){
  background:#f5f5f5;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:220px;
  max-width:100%;
  aspect-ratio:1.08 / 1;
  padding:8px;
  border-radius:0;
  background:#fff;
  overflow:hidden;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
  margin:0 !important;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod > div{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
  padding:0;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .title{
  display:block;
  min-height:0;
  margin:4px 0 0;
  color:#0066c0;
  font-size:18px;
  font-weight:800;
  line-height:1.32;
  overflow-wrap:anywhere;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin:0;
  flex:1 1 auto;
  min-width:0;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 9px;
  border-radius:12px;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .badge.yellow{
  background:#ffcf24;
  color:#111827;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-review{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  min-width:210px;
  padding-top:2px;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-stars{
  display:inline-flex;
  color:#ff9800;
  font-size:16px;
  line-height:1;
  letter-spacing:1px;
  white-space:nowrap;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-review-count{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius:4px;
  background:#64748b;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .price{
  margin:0;
  color:#ff6600;
  font-size:20px;
  font-weight:700;
  line-height:1.25;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:9px;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-sku{
  color:#111827;
  font-size:14px;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-shipping{
  color:#008000;
  font-size:16px;
  font-weight:800;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .desc{
  margin-top:12px;
  color:#374151;
  font-size:14px;
  line-height:1.55;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-tags{
  margin-top:10px;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions{
  display:grid;
  grid-template-columns:44px 140px 110px;
  gap:8px;
  width:max-content;
  max-width:100%;
  align-self:flex-end;
  margin-top:auto;
  margin-left:auto;
  padding-top:0;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .button,
.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .btn,
.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .fly-obd-favorite-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  margin:0;
  border-radius:4px;
  font-size:14px;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  white-space:normal;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .fly-obd-favorite-btn{
  min-height:40px;
  border:1px solid #d5dde8;
  background:#fff;
  color:#e11d48;
  font-size:24px;
  line-height:1;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .fly-obd-favorite-btn.is-active{
  border-color:#e11d48;
  background:#fff1f5;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .button{
  border-color:#1976e8;
  background:#1976e8;
  color:#fff;
}

.fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .btn{
  border-color:#e4b81e;
  background:#ffcc33;
  color:#111827;
}

@media(max-width:860px){
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod{
    grid-template-columns:160px minmax(0, 1fr);
  }

  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .thumb{
    width:160px;
  }

  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-top{
    flex-direction:column;
    gap:10px;
  }

  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-review{
    justify-content:flex-start;
    min-width:0;
  }
}

@media(max-width:560px){
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod{
    grid-template-columns:1fr;
  }

  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .thumb{
    width:100%;
  }

  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions{
    grid-template-columns:44px 1fr 1fr;
    width:100%;
    margin-left:0;
  }

  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-review{
    flex-wrap:wrap;
    gap:6px;
  }
}

.woocommerce-account.logged-in .fly-obd-favorites-page h2{
  margin:0 0 22px;
  color:#10233f;
  font-size:28px;
  font-weight:400;
}

.woocommerce-account.logged-in .fly-obd-favorites-empty{
  margin:80px 0 0;
  text-align:center;
  font-size:16px;
}

.woocommerce-account.logged-in .fly-obd-favorites-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.woocommerce-account.logged-in .fly-obd-favorite-card{
  display:flex;
  flex-direction:column;
  border:1px solid #dfe5ec;
  border-radius:4px;
  background:#fff;
  padding:10px;
}

.woocommerce-account.logged-in .fly-obd-favorite-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1 / 1;
  background:#f5f7f8;
}

.woocommerce-account.logged-in .fly-obd-favorite-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.woocommerce-account.logged-in .fly-obd-favorite-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  padding-top:10px;
}

.woocommerce-account.logged-in .fly-obd-favorite-title{
  min-height:38px;
  color:#0f172a;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

.woocommerce-account.logged-in .fly-obd-favorite-price{
  margin-top:8px;
  color:#a88600;
  font-size:15px;
  font-weight:700;
}

.woocommerce-account.logged-in .fly-obd-favorite-actions{
  display:grid;
  grid-template-columns:1fr 90px;
  gap:8px;
  margin-top:auto;
  padding-top:12px;
}

.woocommerce-account.logged-in .fly-obd-favorite-actions .button,
.woocommerce-account.logged-in .fly-obd-favorite-remove{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:4px;
  font-size:14px;
  font-weight:800;
  text-align:center;
}

.woocommerce-account.logged-in .fly-obd-favorite-actions .button{
  border:1px solid #1976e8;
  background:#1976e8;
  color:#fff;
}

.woocommerce-account.logged-in .fly-obd-favorite-remove{
  border:1px solid #d5dde8;
  background:#fff;
  color:#e11d48;
}

@media(max-width:900px){
  .woocommerce-account.logged-in .fly-obd-favorites-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media(max-width:560px){
  .woocommerce-account.logged-in .fly-obd-favorites-grid{
    grid-template-columns:1fr;
  }
}

/* v1.2.1 patch: uobdii-like home */
.fly-obd-card{border-radius:12px;overflow:hidden}
.fly-obd-hero{padding:0;margin-bottom:14px}
.fly-obd-carousel{position:relative;background:#0b1220}
.fly-obd-carousel-track{display:flex;transition:transform .45s ease;will-change:transform}
.fly-obd-slide{min-width:100%;position:relative}
.fly-obd-slide-img{width:100%;height:auto;display:block}
.fly-obd-slide-overlay{position:absolute;left:350px;top:18px;right:18px;bottom:18px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.fly-obd-slide-title{color:#fff;font-weight:800;font-size:30px;max-width:520px;line-height:1.25;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.fly-obd-slide-sub{color:#e5e7eb;font-size:15px;max-width:520px;opacity: .9;}
.fly-obd-slide-btn{display:inline-flex;align-items:center;justify-content:center;width:160px;height:42px;border-radius:10px;background:#dc2626;color:#fff;font-weight:800;text-decoration:none}
.fly-obd-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:28px;cursor:pointer}
.fly-obd-carousel-nav.prev{left:10px}
.fly-obd-carousel-nav.next{right:10px}
.fly-obd-carousel-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:8px;justify-content:center}
.fly-obd-carousel-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.35);cursor:pointer}
.fly-obd-carousel-dots button.is-active{background:#fff}

.fly-obd-cat-cards{margin-bottom:14px}
.fly-obd-card-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff}
.fly-obd-card-title{font-weight:900;font-size:14px}
.fly-obd-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px}
.fly-obd-cat-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff;text-decoration:none;color:#111827;display:flex;flex-direction:column;gap:8px}
.fly-obd-cat-card:hover{border-color:#dc2626;box-shadow:0 10px 18px rgba(17,24,39,.08)}
.fly-obd-cat-ico{font-size:26px}
.fly-obd-cat-name{font-weight:900}
.fly-obd-cat-cta{color:#dc2626;font-weight:800;font-size:12px}

.fly-obd-floor{margin-bottom:14px}
.fly-obd-floor-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#fff}
.fly-obd-floor-title{font-weight:900;font-size:14px}
.fly-obd-floor-more{color:#dc2626;text-decoration:none;font-weight:800;font-size:12px}
.fly-obd-floor-body{padding:10px}

@media(max-width:1024px){
  .fly-obd-cat-grid{grid-template-columns:repeat(2,1fr)}
  .fly-obd-slide-title{font-size:22px}
}


/* ===== FLYOBD Home Floor 2 (like uobdii) ===== */
.fly-obd-floor2{
  margin:16px 0;
  border-radius:12px;
  background:#fff;
  border:1px solid #e5e7eb;
  overflow:hidden;
}
.fly-obd-floor2-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-bottom:1px solid #eef2f7;
}
.fly-obd-floor2-title{
  font-weight:900;
  color:#dc2626;
  text-decoration:none;
  font-size:18px;
}
.fly-obd-floor2-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}
.fly-obd-floor2-tab{
  display:inline-flex;
  align-items:center;
  height:28px;
  padding:0 10px;
  border:1px solid #d1d5db;
  border-radius:6px;
  font-size:12px;
  color:#111827;
  text-decoration:none;
  background:#fff;
  white-space:nowrap;
}
.fly-obd-floor2-tab:hover{
  border-color:#dc2626;
  color:#dc2626;
}
.fly-obd-floor2-more{position:relative}
.fly-obd-floor2-more-btn{
  height:28px;
  padding:0 10px;
  border:1px solid #d1d5db;
  border-radius:6px;
  background:#fff;
  font-size:12px;
  cursor:pointer;
}
.fly-obd-floor2-more-menu{
  display:none;
  position:absolute;
  right:0;
  top:34px;
  z-index:50;
  min-width:180px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:10px;
  box-shadow:0 14px 30px rgba(17,24,39,.12);
  padding:8px;
}
.fly-obd-floor2-more-menu a{
  display:block;
  padding:8px 10px;
  border-radius:8px;
  color:#111827;
  text-decoration:none;
  font-size:12px;
}
.fly-obd-floor2-more-menu a:hover{background:#f3f4f6}
.fly-obd-floor2-more:hover .fly-obd-floor2-more-menu{display:block}

.fly-obd-floor2-body{padding:12px}
.fly-obd-floor2-products{
  display:grid;
  grid-template-columns:repeat(var(--floor-cols,4),1fr);
  gap:12px;
  margin:0;
  padding:0;
}
.fly-obd-prod2{
  list-style:none;
  border:1px solid #e5e7eb;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
}
.fly-obd-prod2-thumb{
  display:block;
  padding:10px;
  background:#fff;
}
.fly-obd-prod2-thumb img{
  width:100%;
  height:auto;
  display:block;
}
.fly-obd-prod2-meta{
  padding:10px 10px 12px;
}
.fly-obd-prod2-title{
  display:block;
  font-size: 13px !important;  
  line-height:1.35;
  color:#111827;
  text-decoration:none;
  min-height:34px;
  font-weight: 700;
}
.fly-obd-prod2-title:hover{color:#dc2626}
.fly-obd-prod2-price{
  margin-top:6px;
  font-weight:900;
  color:#f97316;
}
.fly-obd-floor2-empty{padding:14px;color:#6b7280;font-size:12px}

@media(max-width:1024px){
  .fly-obd-floor2-products{grid-template-columns:repeat(2,1fr)}
  .fly-obd-floor2-head{flex-direction:column;align-items:flex-start}
  .fly-obd-floor2-tabs{flex-wrap:wrap}
}


/* ========= FIX: Home products layout bug (FLYOBD Floor2) ========= */

/* 1) 寮哄埗 floor2 浣跨敤 grid锛屼笉琚?Woo 榛樿 .products flex/float 骞叉壈 */
.fly-obd-floor2-products.products{
  display: grid !important;
  grid-template-columns: repeat(var(--floor-cols,4), minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) 娓呮帀 Woo 榛樿 li 鐨?float / width */
.fly-obd-floor2-products.products > li{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

/* 3) 鍗＄墖缁撴瀯锛氫繚璇佹甯稿楂橈紝涓嶄細鍙樷€滅粏闀挎潯鈥?*/
.fly-obd-prod2{
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  min-height: 260px;
}

/* 4) 鍥剧墖瀹瑰櫒锛氬浐瀹氭瘮渚嬶紝鍥剧墖瀹屾暣鏄剧ず */
.fly-obd-prod2 .fly-obd-prod2-thumb{
  display: block !important;
  padding: 10px !important;
  background: #fff;
}

.fly-obd-prod2 .fly-obd-prod2-thumb img{
  width: 100% !important;
  height: 180px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* 5) 鏍囬/浠锋牸鍖哄煙锛氫笉瑕佽鎸ゆ垚涓€鍒?*/
.fly-obd-prod2-meta{
  padding: 10px 12px 14px !important;
}

.fly-obd-prod2-title{
  display: block !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  min-height: 36px !important;
  word-break: break-word;
}

.fly-obd-prod2-price{
  margin-top: 6px !important;
  font-weight: 900 !important;
}

/* 6) 鍝嶅簲寮忥細骞虫澘 2 鍒楋紝鎵嬫満 1 鍒?*/
@media (max-width: 1024px){
  .fly-obd-floor2-products.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px){
  .fly-obd-floor2-products.products{
    grid-template-columns: 1fr !important;
  }
}

/* 7) 闃叉涓婚鏃ф牱寮忔妸鍟嗗搧鍥剧墖闄愬埗鎴愬緢灏?*/
.home .products img,
.home .woocommerce ul.products li.product img{
  max-width: 100% !important;
  height: auto !important;
}


/* Fix Woo clearfix pseudo elements breaking CSS Grid (only for our floor grid) */
.fly-obd-floor2 ul.products.fly-obd-floor2-products::before,
.fly-obd-floor2 ul.products.fly-obd-floor2-products::after{
  content: none !important;
  display: none !important;
}

.fly-obd-floor2-products.is-loading {
  opacity: .55;
  pointer-events: none;
}

.fly-obd-floor2-tab.is-active {
  border-color: #fff;
  background: #fff;
  color: #111;
}


/* ===== Product title + badges in one row ===== */

.fly-obd-prod2-title-row{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
}

/* 鏍囩鏍峰紡 */
.fly-obd-badge{
  font-size: 13px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1.2;
  white-space: nowrap;
}

.fly-obd-badge-update{
  background: #f59e0b;
  color: #111827;
}

.fly-obd-badge-ship{
  background: #22c55e;
  color: #ffffff;
}

/* 鏍囬鏍峰紡锛堜笌鏍囩鍚岀骇锛?*/
.fly-obd-prod2-title{
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #111827;
  text-decoration: none;
}

.fly-obd-prod2-title:hover{
  text-decoration: underline;
}

/* badges + title in one line */
.fly-obd-prod2-title-row .fly-obd-prod2-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
}

.fly-obd-prod2-title-row .fly-obd-badge-inline{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:2px 8px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
}

.fly-obd-prod2-title-row .fly-obd-title-text{
  display:inline-block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


/* 鍏抽敭锛氳鏍囬鍦?flex 涓彲缂╋紝涓斾笉婧㈠嚭瑕嗙洊 */
.fly-obd-prod2-title-row .fly-obd-prod2-title{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:nowrap;
  max-width:100%;
}

.fly-obd-prod2-title-row .fly-obd-title-text{
  flex:1 1 auto;
  min-width:0;              /* 杩欒闈炲父鍏抽敭锛氬惁鍒欑渷鐣ュ彿涓嶇敓鏁?*/
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:block;
}

/* 鏍囬鍏佽澶氳鎹㈣锛堢渷鐣ュ彿鐢?PHP 鎺у埗锛?80 鎵嶄細鍑虹幇锛?*/
.fly-obd-prod2-title-row{
  display:flex;
  align-items:flex-start;     /* 澶氳鏃堕《閮ㄥ榻?*/
  gap:8px;
  flex-wrap:wrap;             /* 鍏佽鎹㈣锛氭爣绛句竴琛岋紝鏍囬鍙崲琛?*/
}

.fly-obd-prod2-title-row .fly-obd-badge{
  flex:0 0 auto;
  white-space:nowrap;
}

.fly-obd-prod2-title-row .fly-obd-prod2-title{
  flex:1 1 auto;              /* 鏍囩 + 鏍囬鍚屼竴琛?*/
  min-width:0;
  display:block;
  line-height:1.25;
}

.fly-obd-prod2-title-row .fly-obd-title-text{
  display:block;
  white-space:normal;         /* 鍏佽鎹㈣ */
  overflow-wrap:anywhere;     /* 瓒呴暱鍗曡瘝涔熻兘鏂锛岄伩鍏嶆孩鍑?*/
  word-break:break-word;
}

/* ===== Product rating (card) ===== */
.fly-obd-prod2-rating{
  display:flex;
  justify-content:center;   /* 鏁翠綋灞呬腑 */
  align-items:center;
  gap:2px;
  margin-top:6px;
  font-size:13px;
}

/* Woo 鏄熺骇鍙橀粍鑹?*/
.fly-obd-prod2-rating .star-rating span::before,
.fly-obd-prod2-rating .star-rating::before{
  color:#FFC107;            /* 鏍囧噯榛勮壊 */
}

/* 娌℃湁璇勫垎鏃剁殑绌烘槦 */
.fly-obd-stars-empty{
  color:#FFC107;
  letter-spacing:1px;
}

/* 璇勮鏁伴噺 */
.fly-obd-review-count{
  color:#666;
  font-size:13px;
  text-decoration:none;
}

.fly-obd-review-count:hover{
  color:#ff6a00;            /* 鎮仠楂樹寒 */
  text-decoration:underline;
}

/* ===== Product rating (FLYOBD card) ===== */
.fly-obd-prod2-rating{
  display:flex;
  justify-content:center;     /* 姘村钩灞呬腑 */
  align-items:center;         /* 鍨傜洿灞呬腑 */
  gap:2px;                    /* 鏄熺骇鍜屾暟瀛楁洿绱у噾 */
  margin-top:6px;
  line-height:1;
}

/* WooCommerce 鏄熺骇鏈綋 */
.fly-obd-prod2-rating .star-rating{
  font-size:16px;             /* 猸?鏄熺骇鍙樺ぇ锛堝彲鏀?16/17锛?*/
  width:auto;                 /* 閬垮厤 Woo 榛樿瀹藉害 */
  margin:0;
}

/* 濉厖鏄熼鑹?*/
.fly-obd-prod2-rating .star-rating span::before,
.fly-obd-prod2-rating .star-rating::before{
  color:#FFC107;              /* uobdii 椋庢牸榛?*/
}

/* 娌℃湁璇勫垎鏃剁殑绌烘槦 */
.fly-obd-prod2-rating .fly-obd-stars-empty{
  font-size:16px;
  color:#FFC107;
  letter-spacing:1px;
}

/* 璇勮鏁伴噺 */
.fly-obd-prod2-rating .fly-obd-review-count{
  font-size:13px;
  color:#666;
  margin-left:2px;
  text-decoration:none;
  line-height:1;
}

.fly-obd-prod2-rating .fly-obd-review-count:hover{
  color:#ff6a00;
  text-decoration:underline;
}

/* ===== Top My Account (UOBDII style) ===== */
.top-account{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:4px;
}

.top-account-link{
  color:#ffcc00;
  font-weight:600;
  text-decoration:none;
}

.top-account-arrow{
  cursor:pointer;
  color:#ffcc00;
  font-size:12px;
}

.top-account-dropdown{
  position:absolute;
  top:100%;
  right:0;
  min-width:180px;
  background:#fff;
  border:1px solid #eee;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  display:none;
  flex-direction:column;
  z-index:9999;
}

.top-account-dropdown a{
  padding:8px 14px;
  color:#333;
  font-size:13px;
  text-decoration:none;
  white-space:nowrap;
}

.top-account-dropdown a:hover{
  background:#f5f5f5;
}

/* hover 鏄剧ず锛堟闈㈢锛?*/
.top-account:hover .top-account-dropdown{
  display:flex;
}

/* ===== Top language (WPML) ===== */
.top-lang{ position:relative; display:inline-block; }
.top-lang-current{ color:#fff; text-decoration:none; font-weight:600; }
.top-lang-arrow{ font-size:12px; margin-left:4px; opacity:.9; }

.top-lang-dropdown{
  position:absolute; top:100%; right:0;
  background:#fff; border:1px solid #eee;
  min-width:140px; display:none; z-index:99999;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
}
.top-lang-dropdown a{
  display:block; padding:8px 12px;
  color:#333; text-decoration:none; font-size:13px;
  white-space:nowrap;
}
.top-lang-dropdown a:hover{ background:#f5f5f5; }
.top-lang-dropdown a.is-active{ font-weight:700; }

.top-lang:hover .top-lang-dropdown{ display:block; }

/* ===== Top language (WPML) with flags ===== */
.top-lang{ position:relative; display:inline-block; }
.top-lang-current{
  color:#fff; text-decoration:none; font-weight:600;
  display:flex; align-items:center; gap:6px;
}
.top-lang-flag{
  width:16px; height:12px; object-fit:cover;
  border-radius:2px; display:inline-block;
}
.top-lang-globe{ font-size:14px; line-height:1; }
.top-lang-code{ letter-spacing:.5px; }
.top-lang-arrow{ font-size:12px; opacity:.9; margin-left:2px; }

.top-lang-dropdown{
  position:absolute; top:100%; right:0;
  background:#fff; border:1px solid #eee;
  min-width:160px; display:none; z-index:99999;
  box-shadow:0 6px 20px rgba(0,0,0,.12);
  padding:6px 0;
}
.top-lang-dropdown a{
  display:flex; align-items:center; gap:8px;
  padding:8px 12px;
  color:#333; text-decoration:none; font-size:13px;
  white-space:nowrap;
}
.top-lang-dropdown a:hover{ background:#f5f5f5; }
.top-lang-dropdown a.is-active{ font-weight:700; }
.top-lang:hover .top-lang-dropdown{ display:block; }

/* Header refinement */
.top-account{
  min-height:24px;
}

.top-account-link{
  display:inline-flex;
  align-items:center;
  color:#ffcc00;
  font-weight:800;
}

.top-account-arrow,
.top-lang-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  color:#dbeafe;
  font-size:10px;
}

.top-account-dropdown,
.top-lang-dropdown{
  top:calc(100% + 6px);
  right:0;
  border:1px solid #dfe5ec;
  border-radius:4px;
  box-shadow:0 12px 28px rgba(15,23,42,.18);
}

.top-account-dropdown{
  min-width:220px;
  padding:6px 0;
}

.top-account-dropdown a,
.top-lang-dropdown a{
  min-height:34px;
  padding:8px 14px;
  color:#10233f;
  font-size:13px;
  line-height:1.25;
}

.top-account-dropdown a:hover,
.top-lang-dropdown a:hover{
  background:#f2f6fb;
  color:#0f62bd;
}

.top-lang-current{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:24px;
  padding:2px 6px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:4px;
  color:#fff;
  font-weight:800;
}

.top-lang-current:hover{
  border-color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.08);
}

.top-lang-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:18px;
  padding:0 5px;
  border-radius:3px;
  background:#eef2ff;
  color:#1e3a8a;
  font-size:10px;
  font-weight:900;
}

@media(max-width:980px){
  .fly-obd-header .container{
    grid-template-columns:1fr;
    gap:10px;
  }

  .fly-obd-logo,
  .fly-obd-header-actions{
    justify-content:center;
  }

  .fly-obd-search{
    grid-template-columns:minmax(0,1fr) 88px;
  }

  .fly-obd-search select{
    display:none;
  }
}

@media(max-width:680px){
  .fly-obd-topbar .container,
  .fly-obd-topbar-right{
    flex-wrap:wrap;
    justify-content:center;
  }

  .fly-obd-search{
    grid-template-columns:minmax(0,1fr) 78px;
  }

  .fly-obd-header-actions .btn-cart{
    width:100%;
  }
}

.fly-obd-prod2-rating-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.fly-obd-prod2-rating .star-rating{
  margin:0;
  transform: scale(1.25);   /* 鏄熺骇鏇村ぇ涓€鐐?*/
  transform-origin:left center;
}
.fly-obd-prod2-counts{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
}
.fly-obd-count-link{
  text-decoration:none;
}
.fly-obd-count-link:hover{ text-decoration:underline; }


/* Q&A tab: 鏇村儚 uobdii */
.woocommerce-tabs ul.tabs li a{
  font-weight:600;
}
.woocommerce-tabs .panel{
  padding:18px 16px;
}
.woocommerce-tabs .commentlist{
  margin:0; padding:0;
}
.woocommerce-tabs .commentlist li{
  list-style:none;
  padding:12px 0;
  border-bottom:1px solid #eee;
}
.woocommerce-tabs .commentlist .comment-text{
  margin-left:0;
}
.woocommerce-tabs .commentlist .meta{
  font-size:12px;
  opacity:.8;
  margin-bottom:6px;
}
.woocommerce-tabs .comment-respond .submit{
  border-radius:6px;
  padding:10px 14px;
}


/* 浜у搧鏍囬涓嬩俊鎭潯 */
.fly-obd-pmeta{
  margin:10px 0 12px;
}
.fly-obd-pmeta-row1,
.fly-obd-pmeta-row2{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding:8px 10px;
  border:1px solid #e9e9e9;
  border-radius:6px;
  background:#fff;
}
.fly-obd-pmeta-row2{ margin-top:8px; }

.fly-obd-pmeta-item{ font-size:13px; }
.fly-obd-instock{ color:#1a7f37; font-weight:600; }
.fly-obd-outstock{ color:#b42318; font-weight:600; }

.fly-obd-pmeta-stars .star-rating{
  margin:0;
  transform: scale(1.1);
  transform-origin:left center;
}
.fly-obd-pmeta-link{
  font-size:13px;
  text-decoration:none;
}
.fly-obd-pmeta-link:hover{ text-decoration:underline; }


/** FLYOBD - 璇勫垎鎮诞闈㈡澘鏍峰紡锛堢洿鎺ュ唴鑱斿埌鍓嶅彴锛?*/
 .fly-obd-rating-popwrap{ position:relative; display:inline-block; }
    .fly-obd-rating-trigger{ display:flex; align-items:center; gap:10px; line-height:1; }

    /* 鏄熺骇棰滆壊/澶у皬锛堥粍鑹叉洿澶т竴鐐癸級 */
    .fly-obd-rating-trigger .star-rating{
      font-size:20px; /* 浣犺鏇村ぇ灏辨敼杩欓噷 */
      width:6.2em;
      margin:0;
      color:#f5a623;
    }
    .fly-obd-rating-trigger .star-rating span{ color:#f5a623; }

    /* reviews 閾炬帴绱у噾瀵归綈 */
    .fly-obd-reviews-link{ font-size:14px; color:#2b6cb0; text-decoration:none; }
    .fly-obd-reviews-link:hover{ text-decoration:underline; }

    /* 鎮诞闈㈡澘 */
    .fly-obd-rating-pop{
      position:absolute;
      top:120%;
      left:0;
      z-index:999;
      width:320px;
      background:#fff;
      border:1px solid #e6e6e6;
      border-radius:10px;
      box-shadow:0 10px 30px rgba(0,0,0,.12);
      padding:14px 14px 12px;
      display:none;
    }
    /* hover 鏄剧ず锛氶紶鏍囨斁鍦ㄦ槦绾?鏁村潡涓婇兘鏄剧ず */
    .fly-obd-rating-popwrap:hover .fly-obd-rating-pop{ display:block; }

    .fly-obd-rating-pop-title{ font-weight:700; font-size:16px; margin-bottom:4px; }
    .fly-obd-rating-pop-sub{ color:#666; font-size:12px; margin-bottom:10px; }

    .fly-obd-rating-bars{ display:flex; flex-direction:column; gap:8px; margin-bottom:10px; }
    .fly-obd-rating-bar{ display:grid; grid-template-columns:64px 1fr 48px; gap:8px; align-items:center; font-size:12px; color:#333; }
    .fly-obd-rating-bar-track{ height:10px; background:#eee; border-radius:999px; overflow:hidden; }
    .fly-obd-rating-bar-fill{ display:block; height:100%; background:#f5a623; }

    .fly-obd-rating-pop-link{ font-size:13px; color:#2b6cb0; text-decoration:none; }
    .fly-obd-rating-pop-link:hover{ text-decoration:underline; }
    
    /* ===== FLYOBD rating hover card ===== */
.fly-obd-pmeta-row1{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.fly-obd-rating-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  cursor:default;
}

.fly-obd-rating-stars{
  display:inline-flex;
  align-items:center;
  gap:2px;
  line-height:1;
}

.fly-obd-star{
  font-size:20px;              /* 鏄熺骇鏇村ぇ鍙皟杩欓噷 */
  color:#d3d3d3;
}
.fly-obd-star.fly-obd-star-on{
  color:#f5b301;               /* 榛勮壊 */
}

/* popover hidden by default */
.fly-obd-rating-pop{
  position:absolute;
  top:28px;
  left:0;
  z-index:999;
  width:260px;
  display:none;
}
.fly-obd-rating-wrap:hover .fly-obd-rating-pop{
  display:block;
}

.fly-obd-rating-pop-inner{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:12px 12px 10px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.fly-obd-rating-pop-title{
  font-weight:700;
  font-size:13px;
  margin-bottom:10px;
}

.fly-obd-rating-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0;
  font-size:12px;
}

.fly-obd-rating-label{ width:44px; color:#333; }
.fly-obd-rating-pct{ width:36px; text-align:right; color:#333; }

.fly-obd-rating-bar{
  flex:1;
  height:10px;
  background:#eef0f2;
  border-radius:999px;
  overflow:hidden;
}
.fly-obd-rating-fill{
  display:block;
  height:100%;
  background:#f5b301;
  width:0%;
}

.fly-obd-rating-pop-foot{
  margin-top:10px;
  font-size:12px;
  color:#666;
}

/* 灏忓睆闃查伄鎸★細璁╁脊灞備笉鍑哄睆 */
@media (max-width: 768px){
  .fly-obd-rating-pop{ left:-10px; width:240px; }
  .fly-obd-star{ font-size:18px; }
}


/* ===== FLYOBD half-star rating (base + fill) ===== */
.fly-obd-rating-stars2{
  position:relative;
  display:inline-block;
  font-size:24px;        /* 鏄熺骇澶у皬锛堟兂鏇村ぇ灏辫皟杩欓噷锛?*/
  line-height:1;
  letter-spacing:1px;    /* 鏄熸槦闂磋窛鏇村儚 uobdii锛屽彲鎸夐渶璋?*/
}

.fly-obd-stars-base{
  color:#d3d3d3;         /* 鐏版槦 */
  display:block;
}

.fly-obd-stars-fill{
  color:#f5b301;         /* 榛勬槦 */
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
  white-space:nowrap;
  height:100%;
  display:block;
}


/* SKU 閫夋嫨瀹瑰櫒 */
.variations {
  margin-top: 10px;
}

/* 闅愯棌榛樿涓嬫媺妗?label */
.variations label {
  display: none;
}

/* SKU 鎸夐挳瀹瑰櫒 */
.variations td.value {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* 姣忎釜 SKU 鎸夐挳 */
.variations select option {
  display: none;
}

/* JS 浼氱敓鎴愭寜閽?*/
.fly-obd-sku-btn {
  padding: 8px 14px;
  border: 1px solid #ddd;
  border-radius: 6px;
  cursor: pointer;
  background: #fff;
  font-size: 14px;
  transition: all .2s;
}

.fly-obd-sku-btn:hover {
  border-color: #7b4cc7;
  color: #7b4cc7;
}

.fly-obd-sku-btn.active {
  border-color: #7b4cc7;
  background: #7b4cc7;
  color: #fff;
}


/* 闅愯棌榛樿涓嬫媺妗嗭紝浣嗕繚鐣?Woo 鍙樹綋閫昏緫 */
.fly-obd-hidden-select {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/* UOBDII 椋庢牸 SKU 鍗＄墖 */
.fly-obd-sku-cards {
  margin: 12px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.fly-obd-sku-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  min-width: 220px;
  max-width: 320px;
  transition: all .15s ease;
}

.fly-obd-sku-card:hover {
  border-color: #7b4cc7;
  box-shadow: 0 3px 10px rgba(0,0,0,.06);
}

.fly-obd-sku-card.is-active {
  border-color: #7b4cc7;
  box-shadow: 0 0 0 2px rgba(123,76,199,.12);
}

.fly-obd-sku-card.is-disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}

/* 宸︿晶灏忓浘锛堝彲閫変絾寤鸿淇濈暀锛孶OBDII鏇村儚锛?*/
.fly-obd-sku-thumb {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 6px;
  border: 1px solid #eee;
  flex: 0 0 auto;
}

.fly-obd-sku-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
  line-height: 1.2;
}

.fly-obd-sku-title {
  font-size: 14px;
  font-weight: 700;
  color: #222;
}

.fly-obd-sku-price {
  font-size: 13px;
  color: #ff6a00;
  font-weight: 700;
}

.fly-obd-sku-right {
  margin-left: auto;
}

.fly-obd-sku-stock {
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 999px;
  font-weight: 700;
}

.fly-obd-sku-stock.is-stock {
  background: rgba(27, 160, 70, .12);
  color: #1ba046;
  border: 1px solid rgba(27, 160, 70, .25);
}

.fly-obd-sku-stock.is-out {
  background: rgba(210, 50, 45, .12);
  color: #d2322d;
  border: 1px solid rgba(210, 50, 45, .25);
}


/* ===== FLYOBD Variation Slider (thumb + price only) ===== */
.fly-obd-var-slider{
  margin: 14px 0 16px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.fly-obd-var-track{
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  gap: 12px;
  scroll-behavior: smooth;
  padding: 6px 2px;
  flex: 1;
}

.fly-obd-var-track::-webkit-scrollbar{ height: 8px; }
.fly-obd-var-track::-webkit-scrollbar-thumb{ background: #ddd; border-radius: 99px; }

.fly-obd-var-nav{
  width: 32px;
  height: 32px;
  border: 1px solid #e5e5e5;
  background: #fff;
  border-radius: 8px;
  cursor: pointer;
  line-height: 30px;
  font-size: 18px;
}

.fly-obd-var-card{
  min-width: 220px;
  border: 1px solid #e8e8e8;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
  text-align: left;
}

.fly-obd-var-card.is-active{
  border-color: #6d4fd8; /* 浣犵珯鐐圭传鑹茬郴 */
  box-shadow: 0 0 0 2px rgba(109,79,216,.12);
}

.fly-obd-var-thumb img{
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.fly-obd-var-price{
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
}

/* 閬垮厤浠锋牸 HTML 澶姳锛氬彲閫夌簿绠€ */
.fly-obd-var-price del{ opacity: .5; margin-right: 6px; }
.fly-obd-var-price ins{ text-decoration: none; }


/* 鉁?闅愯棌 Woo 榛樿鍙樹綋涓嬫媺妗嗭紙鍙殣钘忛€夋嫨鍣紝涓嶅奖鍝?Add to cart 琛ㄥ崟锛?*/
.single-product form.variations_form table.variations,
.single-product form.variations_form .reset_variations {
  display: none !important;
}

/* 鍙€夛細鏈変簺涓婚浼氭妸鈥淐lear鈥濆仛鎴愭寜閽?閾炬帴鍗曠嫭娓叉煋 */
.single-product form.variations_form a.reset_variations,
.single-product form.variations_form .reset_variations {
  display: none !important;
}


/* 闅愯棌鍙樹綋閫夋嫨鍚庯紝琛ㄥ崟鍐呴噸澶嶅嚭鐜扮殑浠锋牸锛堢孩鑹茬澶撮偅鍧楋級 */
.woocommerce div.product form.cart .woocommerce-variation-price,
.woocommerce div.product form.cart .single_variation .price {
  display: none !important;
}

.woocommerce div.product form.cart .woocommerce-variation.single_variation {
  margin: 0 !important;
  padding: 0 !important;
}

/* Desktop home floors: per-floor column count from admin (--floor-cols). */
.home .fly-obd-floor2 .fly-obd-floor2-products.products,
.fly-obd-floor2 .fly-obd-floor2-products.products{
  display:grid !important;
  grid-template-columns:repeat(var(--floor-cols,4), minmax(0, 1fr)) !important;
  gap:16px !important;
}

.home .fly-obd-floor2 .fly-obd-floor2-products.products > li.product,
.fly-obd-floor2 .fly-obd-floor2-products.products > li.product{
  float:none !important;
  clear:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  justify-self:stretch !important;
}

@media (max-width: 767px){
  .home .fly-obd-floor2 .fly-obd-floor2-products.products,
  .fly-obd-floor2 .fly-obd-floor2-products.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px){
  .home .fly-obd-floor2 .fly-obd-floor2-products.products,
  .fly-obd-floor2 .fly-obd-floor2-products.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Single product: related/upsell products as clean card grid */
.single-product .related.products,
.single-product .upsells.products{
  margin-top:20px;
}

.single-product .related.products > h2,
.single-product .upsells.products > h2{
  margin:0 0 12px 0;
  font-size:20px;
  line-height:1.2;
}

.single-product .related.products > ul.products,
.single-product .upsells.products > ul.products{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
}

.single-product .related.products > ul.products::before,
.single-product .related.products > ul.products::after,
.single-product .upsells.products > ul.products::before,
.single-product .upsells.products > ul.products::after{
  content:none !important;
  display:none !important;
}

.single-product .related.products > ul.products > li.product,
.single-product .upsells.products > ul.products > li.product{
  float:none !important;
  width:100% !important;
  margin:0 !important;
}

.single-product .related.products > ul.products > li.product.fly-obd-prod,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  padding:10px !important;
  border:1px solid var(--fly-obd-border);
  border-radius:10px;
  background:#fff;
}

/* Shopping cart page */
.woocommerce-cart .fly-obd-card{
  width:1300px;
  max-width:calc(100% - 40px);
  padding:0 !important;
  border:0;
  box-shadow:none;
}

.woocommerce-cart .fly-obd-card > h1{
  margin:0 0 24px !important;
  padding:28px 28px 0;
  color:#0f233f;
  font-size:40px;
  line-height:1.15;
  font-weight:500;
}

.woocommerce-cart .fly-obd-cart-page{
  padding:0 28px 34px;
  color:#0f233f;
  font-size:16px;
}

.woocommerce-cart .fly-obd-cart-page h1{
  margin:0 0 28px;
  font-size:40px;
  line-height:1.15;
  font-weight:500;
  color:#0f233f;
}

.woocommerce-cart .fly-obd-cart-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 250px;
  gap:20px;
  padding:0 0 10px;
  border-bottom:1px solid #d8e0e8;
  color:#111827;
  font-size:16px;
  text-transform:none;
}

.woocommerce-cart .fly-obd-cart-head > div:nth-child(2),
.woocommerce-cart .fly-obd-cart-head > div:nth-child(3){
  text-align:right;
}

.woocommerce-cart .fly-obd-cart-head > div:nth-child(3){
  width:204px;
  justify-self:end;
  text-align:center;
}

.woocommerce-cart .fly-obd-cart-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 250px;
  gap:20px;
  align-items:start;
  padding:14px 0 8px;
  border-bottom:1px solid #d8e0e8;
}

.woocommerce-cart .fly-obd-cart-product{
  display:grid;
  grid-template-columns:106px minmax(0,1fr);
  gap:16px;
  align-items:start;
}

.woocommerce-cart .fly-obd-cart-thumb{
  width:106px;
  height:106px;
  border:1px solid #cfd8e3;
  border-radius:4px;
  background:#f5f7f8;
  overflow:hidden;
}

.woocommerce-cart .fly-obd-cart-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.woocommerce-cart .fly-obd-cart-title{
  margin:0 0 4px;
  font-size:16px;
  line-height:1.35;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-title a{
  color:#0066c0;
  text-decoration:none;
}

.woocommerce-cart .fly-obd-cart-badges{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  margin:0 0 4px;
}

.woocommerce-cart .fly-obd-cart-badges span{
  display:inline-flex;
  align-items:center;
  height:20px;
  padding:0 8px;
  border-radius:10px;
  background:#20c763;
  color:#fff;
  font-size:13px;
  line-height:1;
}

.woocommerce-cart .fly-obd-cart-badges span:nth-child(2){
  background:#ffd22f;
  color:#111827;
}

.woocommerce-cart .fly-obd-cart-badges span:nth-child(3){
  background:#eef2ff;
  color:#4f46e5;
}

.woocommerce-cart .fly-obd-cart-badges span:nth-child(4),
.woocommerce-cart .fly-obd-cart-badges span:nth-child(5){
  background:#fff7ed;
  color:#ea580c;
}

.woocommerce-cart .fly-obd-cart-save{
  display:inline-flex;
  align-items:center;
  height:19px;
  margin:2px 0 6px;
  padding:0 8px;
  border:1px solid #111827;
  border-radius:3px;
  color:#111827;
  font-size:13px;
  font-weight:700;
  line-height:1;
}

.woocommerce-cart .fly-obd-cart-meta,
.woocommerce-cart .fly-obd-cart-sku{
  margin:3px 0;
  color:#334155;
  font-size:15px;
  line-height:1.35;
}

.woocommerce-cart .fly-obd-cart-meta dl{
  display:flex;
  flex-wrap:wrap;
  gap:6px 20px;
  margin:0;
}

.woocommerce-cart .fly-obd-cart-meta dt,
.woocommerce-cart .fly-obd-cart-meta dd{
  margin:0;
  display:inline;
}

.woocommerce-cart .fly-obd-cart-free{
  margin-top:4px;
  color:#008a00;
  font-size:18px;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-price{
  color:#b00000;
  font-size:20px;
  font-weight:700;
  text-align:right;
  padding-top:0;
  line-height:36px;
  white-space:nowrap;
}

.woocommerce-cart .fly-obd-cart-price del{
  display:block;
  margin-bottom:3px;
  color:#64748b;
  font-size:14px;
  font-weight:400;
}

.woocommerce-cart .fly-obd-cart-quantity{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  padding-top:0;
}

.woocommerce-cart .fly-obd-cart-qty-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-height:36px;
}

.woocommerce-cart .fly-obd-cart-quantity .quantity{
  display:grid;
  grid-template-columns:38px 64px 38px;
  height:36px;
  border:1px solid #c6d0da;
  border-radius:4px;
  overflow:hidden;
}

.woocommerce-cart .fly-obd-cart-quantity .quantity .qty{
  width:64px !important;
  height:34px !important;
  min-height:34px !important;
  border:0 !important;
  border-left:1px solid #c6d0da !important;
  border-right:1px solid #c6d0da !important;
  border-radius:0 !important;
  padding:0 !important;
  text-align:center !important;
  font-size:15px !important;
  appearance:textfield;
  -moz-appearance:textfield;
}

.woocommerce-cart .fly-obd-cart-quantity .quantity .qty::-webkit-outer-spin-button,
.woocommerce-cart .fly-obd-cart-quantity .quantity .qty::-webkit-inner-spin-button{
  appearance:none;
  margin:0;
}

.woocommerce-cart .fly-obd-cart-quantity .quantity:before,
.woocommerce-cart .fly-obd-cart-quantity .quantity:after{
  display:none;
}

.woocommerce-cart .fly-obd-cart-quantity .quantity .fly-obd-qty-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e8edf2;
  color:#334155;
  font-size:20px;
  font-weight:700;
  border:0;
  border-radius:0;
  cursor:pointer;
  width:38px;
  height:34px;
}

.woocommerce-cart .fly-obd-cart-item-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  width:auto;
  margin-top:0;
  font-size:13px;
  white-space:nowrap;
}

.woocommerce-cart .fly-obd-cart-item-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  min-width:36px;
  border:1px solid #c6d0da;
  border-radius:4px;
  background:#fff;
  color:#0f233f !important;
  padding:0;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}

.woocommerce-cart .fly-obd-cart-item-actions a.fly-obd-cart-delete-icon{
  width:36px;
  color:#b91c1c !important;
  font-size:22px;
  line-height:1;
}

.woocommerce-cart .fly-obd-cart-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
  padding:14px 0 18px;
  border-bottom:1px solid #d8e0e8;
}

.woocommerce-cart .fly-obd-cart-ship{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  grid-column:1 / -1;
  color:#111827;
}

.woocommerce-cart .fly-obd-cart-country{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:20px;
  border:1px solid #f0c86a;
  background:#fff7df;
  color:#d40000;
  font-size:13px;
}

.woocommerce-cart .fly-obd-cart-ship a{
  color:#0066c0;
  text-decoration:none;
  font-size:13px;
}

.woocommerce-cart .fly-obd-cart-ship-change{
  border:0;
  background:transparent;
  color:#0066c0;
  padding:0;
  font-size:13px;
  cursor:pointer;
}

.woocommerce-cart .fly-obd-cart-address-select{
  grid-column:1 / -1;
  padding:16px 18px 14px;
  border-radius:10px;
  background:#fff;
  color:#111827;
}

.woocommerce-cart .fly-obd-cart-address-select-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:0 0 12px;
}

.woocommerce-cart .fly-obd-cart-address-select-head h2{
  margin:0;
  color:#111827;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-address-select-actions{
  display:flex;
  align-items:center;
  gap:16px;
  white-space:nowrap;
}

.woocommerce-cart .fly-obd-cart-address-select-actions button,
.woocommerce-cart .fly-obd-cart-address-select-actions a,
.woocommerce-cart .fly-obd-cart-address-empty button,
.woocommerce-cart .fly-obd-cart-address-show{
  border:0;
  background:transparent;
  color:#0b65c6;
  padding:0;
  font-size:14px;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
}

.woocommerce-cart .fly-obd-cart-address-cards{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.woocommerce-cart .fly-obd-cart-address-card{
  display:block;
  width:100%;
  min-height:0;
  padding:12px 14px;
  border:1px solid #d9e1ea;
  border-radius:7px;
  background:#fff;
  color:#111827;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
}

.woocommerce-cart .fly-obd-cart-address-line span{
  display:block;
  width:100%;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  white-space:normal;
  overflow-wrap:anywhere;
}

.woocommerce-cart .fly-obd-cart-address-card.is-selected{
  border-color:#ff5a1f;
  box-shadow:0 0 0 1px #ff5a1f inset;
}

.woocommerce-cart .fly-obd-cart-address-more{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px;
}

.woocommerce-cart .fly-obd-cart-address-more[hidden]{
  display:none;
}

.woocommerce-cart .fly-obd-cart-address-cell{
  display:flex !important;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

.woocommerce-cart .fly-obd-cart-address-cell > span{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}

.woocommerce-cart .fly-obd-cart-address-cell > strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#111827;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-address-show{
  display:inline-flex;
  margin-top:12px;
  color:#64748b;
}

.woocommerce-cart .fly-obd-cart-address-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:80px;
  padding:16px;
  border:1px dashed #cbd5e1;
  border-radius:7px;
  background:#f8fafc;
}

.woocommerce-cart .fly-obd-cart-address-empty p{
  margin:0;
  color:#475569;
  font-size:15px;
}

.woocommerce-cart .fly-obd-cart-total-lines{
  grid-column:2;
  text-align:right;
  color:#111827;
  font-size:18px;
  line-height:1.55;
}

.woocommerce-cart .fly-obd-cart-total-lines strong{
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-total-lines .amount,
.woocommerce-cart .fly-obd-cart-all-total strong{
  color:#d40000;
}

.woocommerce-cart .fly-obd-cart-free-text{
  color:#008a00;
}

.woocommerce-cart .fly-obd-cart-all-total{
  margin-top:2px;
  font-size:24px;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-coupon-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  padding:10px 0 20px;
}

.woocommerce-cart .fly-obd-cart-coupon{
  grid-column:2;
  display:grid;
  grid-template-columns:120px minmax(0,61.8fr) minmax(78px,38.2fr);
  align-items:center;
  gap:0;
  width:100%;
  color:#111827;
  font-size:16px;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-coupon label{
  margin:0 8px 0 0;
  text-align:right;
  white-space:nowrap;
}

.woocommerce-cart .fly-obd-cart-coupon input{
  width:100%;
  height:38px;
  border:1px solid #c6d0da;
  border-right:0;
  border-radius:4px 0 0 4px;
  padding:0 10px;
  font-size:15px;
}

.woocommerce-cart .fly-obd-cart-coupon button{
  width:100%;
  height:38px;
  border:1px solid #16a3b8;
  border-radius:0 4px 4px 0;
  background:#19a7bd;
  color:#fff;
  font-size:15px;
  font-weight:700;
  text-align:center;
}

.woocommerce-cart .fly-obd-cart-actions-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:28px;
  align-items:start;
  padding-top:34px;
}

.woocommerce-cart .fly-obd-continue-shopping{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 16px;
  border-radius:4px;
  background:#6b7783;
  color:#fff;
  text-decoration:none;
  font-size:18px;
}

.woocommerce-cart .fly-obd-cart-checkout{
  grid-column:2;
  display:flex;
  flex-direction:column-reverse;
  gap:12px;
  align-items:stretch;
  width:100%;
}

.woocommerce-cart .wc-proceed-to-checkout{
  display:block;
  width:100%;
  padding:0 !important;
  margin:0 !important;
}

.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  height:40px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid #169ab0 !important;
  border-radius:4px !important;
  background:#19a7bd !important;
  color:#fff !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1 !important;
  text-decoration:none !important;
}

.woocommerce-cart .checkout-button:after{
  content:"\00a0\2192";
}

.woocommerce-cart .ppc-button-wrapper,
.woocommerce-cart .paypal-button-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-modal-panel{
  width:760px;
}

.woocommerce-cart .fly-obd-cart-address-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.45);
}

.woocommerce-cart .fly-obd-cart-address-modal.is-open{
  display:flex;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-modal-panel{
  position:relative;
  max-width:calc(100vw - 40px);
  max-height:calc(100vh - 56px);
  overflow:auto;
  padding:24px 30px;
  border-radius:5px;
  background:#fff;
  box-shadow:0 24px 60px rgba(15,23,42,.28);
}

.woocommerce-cart .fly-obd-cart-address-modal h2{
  margin:0 0 22px;
  color:#0f233f;
  font-size:30px;
  font-weight:500;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-close{
  position:absolute;
  top:14px;
  right:18px;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-form{
  width:690px;
  max-width:100%;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 14px;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-row > label:first-child{
  margin:0;
  text-align:right;
  color:#0f233f;
  font-size:16px;
  font-weight:700;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-row > label:first-child span{
  color:#e11d48;
}

.woocommerce-cart .fly-obd-cart-address-modal input[type="text"],
.woocommerce-cart .fly-obd-cart-address-modal input[type="tel"],
.woocommerce-cart .fly-obd-cart-address-modal select:not(.fly-obd-country-select){
  width:100%;
  height:38px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 12px;
  color:#334155;
  font-size:16px;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-name-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-country{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  color:#111827;
  font-size:16px;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-country-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:20px;
  border:1px solid #f0c86a;
  background:#fff7df;
  font-size:16px;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-country-change{
  border:0;
  background:transparent;
  color:#0b65c6;
  padding:0;
  font-size:13px;
  cursor:pointer;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-country-select{
  display:none;
  width:220px;
  height:34px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 8px;
  font-size:14px;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-country.is-choosing .fly-obd-country-select{
  display:block;
}

.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-submit{
  width:268px;
  height:48px;
  border:1px solid #de6200;
  border-radius:5px;
  background:#f06c00;
  color:#fff;
  font-size:20px;
  font-weight:500;
}

.woocommerce-cart .fly-obd-cart-address-current{
  margin:0 0 18px 184px;
  padding:12px 14px;
  border:1px solid #d6dde6;
  border-radius:4px;
  background:#f8fafc;
  color:#111827;
  font-size:15px;
  line-height:1.5;
}

@media (max-width: 900px){
  .woocommerce-cart .fly-obd-cart-page{
    padding:22px 16px 28px;
  }

  .woocommerce-cart .fly-obd-cart-head{
    display:none;
  }

  .woocommerce-cart .fly-obd-cart-item,
  .woocommerce-cart .fly-obd-cart-summary,
  .woocommerce-cart .fly-obd-cart-actions-row,
  .woocommerce-cart .fly-obd-cart-checkout{
    grid-template-columns:1fr;
  }

  .woocommerce-cart .fly-obd-cart-price,
  .woocommerce-cart .fly-obd-cart-quantity,
  .woocommerce-cart .fly-obd-cart-total-lines,
  .woocommerce-cart .fly-obd-cart-ship{
    text-align:left;
    align-items:flex-start;
    justify-content:flex-start;
    grid-column:auto;
  }

  .woocommerce-cart .fly-obd-cart-coupon-row{
    justify-content:flex-start;
  }

  .woocommerce-cart .fly-obd-cart-coupon{
    grid-template-columns:1fr;
    gap:8px;
    width:100%;
  }

  .woocommerce-cart .fly-obd-cart-coupon input,
  .woocommerce-cart .fly-obd-cart-coupon button{
    border:1px solid #c6d0da;
    border-radius:4px;
  }

  .woocommerce-cart .fly-obd-cart-checkout{
    grid-column:auto;
  }

  .woocommerce-cart .fly-obd-cart-address-select-head,
  .woocommerce-cart .fly-obd-cart-address-empty{
    align-items:flex-start;
    flex-direction:column;
  }

  .woocommerce-cart .fly-obd-cart-address-cards{
    gap:10px;
  }

  .woocommerce-cart .fly-obd-cart-address-card{
    grid-template-columns:1fr;
  }
}

.single-product .related.products > ul.products > li.product.fly-obd-prod > div,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod > div{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 1 auto;
  min-height:0;
}

.single-product .related.products > ul.products > li.product.fly-obd-prod .thumb,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod .thumb{
  width:100%;
  min-height:180px;
  border-radius:8px;
}

.single-product .related.products > ul.products > li.product.fly-obd-prod .thumb img,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod .thumb img{
  width:100% !important;
  height:180px !important;
  object-fit:contain;
}

.single-product .related.products > ul.products > li.product.fly-obd-prod .actions,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod .actions{
  margin-top:auto;
}

.single-product .related.products > ul.products > li.product.fly-obd-prod .title,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod .title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.6em;
}

.single-product .related.products > ul.products > li.product.fly-obd-prod .desc,
.single-product .upsells.products > ul.products > li.product.fly-obd-prod .desc{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:3em;
}

@media (max-width: 1024px){
  .single-product .related.products > ul.products,
  .single-product .upsells.products > ul.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  .single-product .related.products > ul.products,
  .single-product .upsells.products > ul.products{
    grid-template-columns:1fr !important;
  }
}

/* Related products action buttons */
.single-product .related.products .fly-obd-prod .actions,
.single-product .upsells.products .fly-obd-prod .actions{
  display:grid !important;
  grid-template-columns:44px 1fr 1fr;
  gap:8px;
  align-items:stretch;
  width:100%;
}

.single-product .related.products .fly-obd-prod .actions .fly-obd-favorite-btn,
.single-product .upsells.products .fly-obd-prod .actions .fly-obd-favorite-btn,
.single-product .related.products .fly-obd-prod .actions .button,
.single-product .related.products .fly-obd-prod .actions .btn,
.single-product .upsells.products .fly-obd-prod .actions .fly-obd-favorite-btn,
.single-product .upsells.products .fly-obd-prod .actions .button,
.single-product .upsells.products .fly-obd-prod .actions .btn{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  width:100%;
  margin:0 !important;
  padding:0 12px !important;
  font-weight:800;
  border-radius:6px;
  white-space:nowrap;
  line-height:1;
  font-size:16px;
  text-align:center;
}

.single-product .related.products .fly-obd-prod .actions .fly-obd-favorite-btn,
.single-product .upsells.products .fly-obd-prod .actions .fly-obd-favorite-btn{
  padding:0 !important;
  border:1px solid #d5dde8 !important;
  background:#fff !important;
  color:#e11d48 !important;
  font-size:24px !important;
  line-height:1 !important;
}

.single-product .related.products .fly-obd-prod .actions .fly-obd-favorite-btn.is-active,
.single-product .upsells.products .fly-obd-prod .actions .fly-obd-favorite-btn.is-active{
  border-color:#e11d48 !important;
  background:#fff1f5 !important;
}

.single-product .related.products .fly-obd-prod .actions .button.add_to_cart_button,
.single-product .related.products .fly-obd-prod .actions .button.product_type_simple,
.single-product .related.products .fly-obd-prod .actions .button.product_type_variable,
.single-product .upsells.products .fly-obd-prod .actions .button.add_to_cart_button,
.single-product .upsells.products .fly-obd-prod .actions .button.product_type_simple,
.single-product .upsells.products .fly-obd-prod .actions .button.product_type_variable{
  background:#1273eb !important;
  color:#fff !important;
  border:1px solid #1273eb !important;
}

.single-product .related.products .fly-obd-prod .actions .btn,
.single-product .upsells.products .fly-obd-prod .actions .btn{
  background:#f7c936 !important;
  color:#1f2937 !important;
  border:1px solid #e2b320 !important;
}

/* Single product buy area (quantity + payment/add-to-cart row) */
.single-product div.product form.cart.fly-obd-buy-ready{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-bottom:12px;
}

.single-product .summary p.price{
  display:flex;
  align-items:center;
  gap:6px;
}

.single-product .fly-obd-inline-label{
  font-size:16px;
  font-weight:700;
  color:#1f2937;
}

.single-product .fly-obd-qty-label{
  width:auto;
  margin:0 8px 0 0;
  display:inline-flex;
  align-items:center;
  height:40px;
}

.single-product div.product form.cart.fly-obd-buy-ready .quantity{
  display:inline-flex;
  align-items:center;
  border:1px solid #d7dce3;
  border-radius:6px;
  overflow:hidden;
  background:#fff;
  height:40px;
}

.single-product div.product form.cart.fly-obd-buy-ready .quantity .fly-obd-qty-btn{
  width:36px;
  height:38px;
  border:0;
  background:#f3f5f8;
  color:#334155;
  font-weight:800;
  cursor:pointer;
}

.single-product div.product form.cart.fly-obd-buy-ready .quantity .input-text.qty{
  width:56px;
  height:38px;
  border:0;
  border-left:1px solid #e5e7eb;
  border-right:1px solid #e5e7eb;
  text-align:center;
  padding:0;
  -moz-appearance:textfield;
}

.single-product div.product form.cart.fly-obd-buy-ready .quantity .input-text.qty::-webkit-outer-spin-button,
.single-product div.product form.cart.fly-obd-buy-ready .quantity .input-text.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

/* Variable product: keep variation text and quantity controls on the same row */
.single-product form.variations_form.cart.fly-obd-buy-ready .single_variation_wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 12px;
}

.single-product form.variations_form.cart.fly-obd-buy-ready .single_variation_wrap .woocommerce-variation{
  display:inline-flex;
  align-items:center;
  margin:0;
  width:auto;
  float:none;
}

.single-product form.variations_form.cart.fly-obd-buy-ready .single_variation_wrap .woocommerce-variation-description,
.single-product form.variations_form.cart.fly-obd-buy-ready .single_variation_wrap .woocommerce-variation-description p{
  margin:0;
}

.single-product form.variations_form.cart.fly-obd-buy-ready .single_variation_wrap .woocommerce-variation-add-to-cart{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0;
  width:auto;
}

.single-product form.variations_form.cart.fly-obd-buy-ready .single_variation_wrap .woocommerce-variation-add-to-cart .fly-obd-qty-label{
  margin:0 6px 0 0;
}

.single-product div.product form.cart.fly-obd-buy-ready .fly-obd-buy-row{
  display:grid;
  grid-template-columns:1fr 1fr 54px;
  gap:12px;
  width:100%;
  align-items:stretch;
}

.single-product div.product form.cart.fly-obd-buy-ready .single_add_to_cart_button.fly-obd-add-inline{
  order:2;
  height:48px;
  min-height:48px;
  border-radius:6px !important;
  background:#1273eb !important;
  border:1px solid #1273eb !important;
  color:#fff !important;
  font-size:20px;
  font-weight:800;
  margin:0 !important;
}

.single-product div.product form.cart.fly-obd-buy-ready .ppc-button-wrapper.fly-obd-ppc-inline{
  order:1;
  margin:0 !important;
  height:48px;
  min-height:48px;
  display:block;
}

.single-product div.product form.cart.fly-obd-buy-ready .ppc-button-wrapper.fly-obd-ppc-inline iframe,
.single-product div.product form.cart.fly-obd-buy-ready .ppc-button-wrapper.fly-obd-ppc-inline > div{
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
}

.single-product div.product form.cart.fly-obd-buy-ready .fly-obd-single-favorite-btn{
  order:3;
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:48px;
  min-height:48px;
  border:1px solid #d5dde8;
  border-radius:6px;
  background:#fff;
  color:#e11d48;
  font-size:26px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
}

.single-product div.product form.cart.fly-obd-buy-ready .fly-obd-single-favorite-btn:hover,
.single-product div.product form.cart.fly-obd-buy-ready .fly-obd-single-favorite-btn.is-active{
  border-color:#e11d48;
  background:#fff1f5;
  color:#e11d48;
}

@media (max-width: 720px){
  .single-product div.product form.cart.fly-obd-buy-ready .fly-obd-buy-row{
    grid-template-columns:1fr;
  }

  .single-product div.product form.cart.fly-obd-buy-ready .fly-obd-single-favorite-btn{
    width:100%;
  }
}

/* Single product sale badge text color */
.single-product span.onsale{
  background:#d41919 !important;
  color:#ffffff !important;
  border-color:#d41919 !important;
}

/* Single product image hover zoom */
.single-product .woocommerce-product-gallery.fly-obd-zoom-ready,
.single-product .woocommerce-product-gallery__image.fly-obd-zoom-ready,
.single-product .images.fly-obd-zoom-ready{
  position:relative;
  overflow:hidden;
  cursor:zoom-in;
}

.single-product .woocommerce-product-gallery.fly-obd-zoom-ready img,
.single-product .woocommerce-product-gallery__image.fly-obd-zoom-ready img,
.single-product .images.fly-obd-zoom-ready img{
  transition:transform .12s ease-out;
  transform-origin:50% 50%;
  will-change:transform;
}

.single-product .woocommerce-product-gallery.fly-obd-zoom-ready img.fly-obd-zoom-active,
.single-product .woocommerce-product-gallery__image.fly-obd-zoom-ready img.fly-obd-zoom-active,
.single-product .images.fly-obd-zoom-ready img.fly-obd-zoom-active{
  transform:scale(1.95);
  cursor:zoom-out;
}

/* My account page: exact sign-in layout */
.woocommerce-account .fly-obd-card > h1,
.woocommerce-account .woocommerce > h2{
  display:none !important;
}

.woocommerce-account .woocommerce{
  max-width:1200px;
  margin:0 auto;
}

.woocommerce-account .fly-obd-auth-wrap{
  border:1px solid #d9dfe6;
  background:#fff;
  padding:24px 46px 36px;
}

.woocommerce-account .fly-obd-auth-title{
  font-size:40px;
  line-height:1.1;
  margin:0 0 34px;
  color:#122b4b;
  font-weight:600;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login{
  width:560px;
  max-width:100%;
  margin:0 auto;
  border:0;
  padding:0;
  background:transparent;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row.form-row-wide{
  display:grid !important;
  grid-template-columns:130px minmax(0, 1fr) !important;
  align-items:center;
  column-gap:14px;
  margin:0 0 16px;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row label{
  width:auto;
  margin:0;
  justify-self:end;
  text-align:right;
  font-size:16px;
  color:#0f233f;
  font-weight:700;
  grid-column:1;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row label .required,
.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row label .screen-reader-text{
  display:none !important;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-Input{
  grid-column:2;
  display:block;
  width:100% !important;
  max-width:none !important;
  min-width:0;
  height:46px;
  border:1px solid #c6d0da;
  border-radius:4px;
  background:#fff;
  font-size:16px;
  color:#304a66;
  padding:0 16px;
  line-height:44px;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .show-password-input{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:#4b5563;
  cursor:pointer;
  z-index:3;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .password-input{
  position:relative;
  display:block;
  width:100%;
  grid-column:2;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .password-input .woocommerce-Input{
  width:100%;
  padding-right:42px;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .form-row:not(.form-row-wide){
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme{
  order:1;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px 115px;
  font-size:14px;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit{
  order:2;
  width:calc(100% - 115px);
  margin:0 0 8px 115px !important;
  height:50px;
  border-radius:5px;
  background:#f06c00 !important;
  border:1px solid #de6200 !important;
  color:#fff !important;
  font-size:18px;
  font-weight:600;
  line-height:1;
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .lost_password{
  margin:0 0 30px 115px;
  text-align:right;
  width:calc(100% - 115px);
}

.woocommerce-account .woocommerce-form.woocommerce-form-login .lost_password a{
  font-size:15px;
  color:#0659b9;
}

.woocommerce-account .fly-obd-auth-register{
  margin-top:22px;
  border-top:1px solid #d9dfe6;
  padding-top:22px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
}

.woocommerce-account .fly-obd-auth-register .fly-obd-register-label{
  font-size:16px;
  color:#111827;
}

.woocommerce-account .fly-obd-auth-register .fly-obd-register-btn{
  height:38px;
  min-width:182px;
  border-radius:4px;
  background:#20a7bb;
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:500;
  text-decoration:none;
}

/* Logged-in My Account layout */
.woocommerce-account.logged-in .fly-obd-card{
  border-radius:0;
  padding:0 !important;
  overflow:visible;
  box-shadow:0 2px 10px rgba(15,23,42,.12);
}

.woocommerce-account.logged-in .fly-obd-card > h1{
  display:none !important;
}

.woocommerce-account.logged-in .woocommerce{
  max-width:1200px;
  min-height:500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  align-items:start;
  background:#fff;
  border:1px solid #dbe1e8;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
  grid-column:1;
  width:200px;
  float:none;
  background:#fff;
  border-right:1px solid #dbe1e8;
  align-self:start;
  position:sticky;
  top:0;
  z-index:2;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
  margin:0;
  padding:0;
  list-style:none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
  margin:0;
  border-bottom:1px solid #e5e9ef;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:38px;
  padding:8px 28px 8px 12px;
  color:#10233f;
  font-size:16px;
  line-height:1.25;
  text-decoration:none;
  background:#fff;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::after{
  content:"›";
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  color:#8b98a7;
  font-size:22px;
  font-weight:700;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
  color:#fb6500;
  background:#fff;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a{
  width:102px;
  min-height:30px;
  margin:14px auto 16px;
  padding:6px 12px;
  justify-content:center;
  color:#fff !important;
  background:#20a7bb !important;
  border-radius:4px;
  font-size:14px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::after{
  content:"";
}

.woocommerce-account.logged-in .fly-obd-account-side-info{
  grid-column:1;
  width:200px;
  padding:12px;
  border-right:1px solid #dbe1e8;
  border-bottom:1px solid #e5e9ef;
  font-size:13px;
  line-height:1.55;
  color:#111827;
}

.woocommerce-account.logged-in .fly-obd-account-overview-title{
  margin:0 0 8px;
  color:#fb6500;
  font-size:16px;
}

.woocommerce-account.logged-in .fly-obd-account-user{
  margin:0 0 8px;
  color:#009900;
  font-weight:700;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content{
  grid-column:2;
  grid-row:1 / span 2;
  width:auto;
  float:none;
  min-height:500px;
  padding:22px 26px;
  background:#fff;
  font-size:16px;
  line-height:1.45;
  color:#111827;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p{
  font-size:16px;
}

.woocommerce-account.logged-in .fly-obd-account-content-head{
  display:grid;
  grid-template-columns:1fr;
  min-height:420px;
  align-content:start;
}

.woocommerce-account.logged-in .fly-obd-account-content-head h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3{
  margin:0 0 30px;
  color:#10233f;
  font-size:28px;
  font-weight:400;
  line-height:1.2;
}

.woocommerce-account.logged-in .fly-obd-account-content-head p{
  text-align:center;
  margin:4px 0 0;
}

.woocommerce-account.logged-in .fly-obd-account-content-head p span{
  color:#f00;
}

.woocommerce-account.logged-in .fly-obd-address-book-page{
  width:100%;
  max-width:100%;
  min-height:420px;
  padding:4px 0 30px;
}

.woocommerce-account.logged-in .fly-obd-address-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 22px;
}

.woocommerce-account.logged-in .fly-obd-address-book-page h2{
  margin:0 0 26px;
  color:#10233f;
  font-size:28px;
  font-weight:400;
}

.woocommerce-account.logged-in .fly-obd-address-toolbar h2{
  margin:0;
}

.woocommerce-account.logged-in .fly-obd-address-open,
.woocommerce-account.logged-in .fly-obd-address-edit{
  height:34px;
  border:1px solid #20a7bb;
  border-radius:4px;
  background:#20a7bb;
  color:#fff;
  padding:0 16px;
  font-size:14px;
  cursor:pointer;
}

.woocommerce-account.logged-in .fly-obd-address-add-wrap{
  width:620px;
  max-width:100%;
  display:flex;
  justify-content:flex-end;
  margin:14px 0 0;
}

.woocommerce-account.logged-in .fly-obd-address-empty-panel{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:260px;
  border:1px dashed #cbd5e1;
  border-radius:4px;
  background:#fbfdff;
}

.woocommerce-account.logged-in .is-empty .fly-obd-address-add-wrap{
  width:100%;
  justify-content:flex-end;
}

.woocommerce-account.logged-in .fly-obd-address-empty-panel p{
  margin:0;
  color:#4b5563;
  font-size:15px;
}

.woocommerce-account.logged-in .fly-obd-address-table-wrap{
  width:100%;
  max-width:100%;
  overflow:auto;
  border:1px solid #dbe1e8;
  border-radius:4px;
  background:#fff;
}

.woocommerce-account.logged-in .fly-obd-address-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  color:#24364f;
  font-size:14px;
}

.woocommerce-account.logged-in .fly-obd-address-table th{
  padding:14px 16px;
  border-bottom:1px solid #e3e8ef;
  background:#f3f6f9;
  color:#1f2f46;
  font-weight:600;
  text-align:left;
  white-space:nowrap;
}

.woocommerce-account.logged-in .fly-obd-address-table td{
  padding:16px;
  border-bottom:1px solid #edf1f5;
  vertical-align:top;
  line-height:1.45;
}

.woocommerce-account.logged-in .fly-obd-address-table tbody tr:nth-child(even){
  background:#f7f9fc;
}

.woocommerce-account.logged-in .fly-obd-address-table tbody tr.is-default{
  background:#f2f6fb;
}

.woocommerce-account.logged-in .fly-obd-address-inline-form{
  display:inline;
  margin:0;
}

.woocommerce-account.logged-in .fly-obd-address-link{
  border:0;
  background:transparent;
  color:#516783;
  padding:0 10px 0 0;
  font-size:13px;
  line-height:1.4;
  cursor:pointer;
  text-decoration:none;
}

.woocommerce-account.logged-in .fly-obd-address-link:hover{
  color:#0b65c6;
}

.woocommerce-account.logged-in .fly-obd-address-default-badge{
  color:#516783;
  font-size:13px;
}

.woocommerce-account.logged-in .fly-obd-address-card-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));
  gap:16px;
  align-items:start;
}

.woocommerce-account.logged-in .fly-obd-address-current{
  display:grid;
  gap:3px;
  margin:0 0 18px 184px;
  padding:10px 12px;
  border:1px solid #dbe1e8;
  border-radius:4px;
  background:#f8fafc;
  font-size:14px;
}

.woocommerce-account.logged-in .fly-obd-address-card{
  position:relative;
  width:100%;
  max-width:100%;
  min-height:230px;
  padding:18px 18px 16px;
  border:1px solid #dbe1e8;
  border-radius:4px;
  background:#f8fafc;
  color:#111827;
  font-size:14px;
  line-height:1.5;
}

.woocommerce-account.logged-in .fly-obd-address-card.is-default{
  border-color:#ff6a3d;
  background:#fff;
}

.woocommerce-account.logged-in .fly-obd-address-card-actions{
  position:absolute;
  right:12px;
  top:12px;
  display:flex;
  gap:10px;
  align-items:center;
}

.woocommerce-account.logged-in .fly-obd-address-card-fields{
  display:grid;
  gap:7px;
  padding-right:96px;
}

.woocommerce-account.logged-in .fly-obd-address-card-fields div{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:10px;
}

.woocommerce-account.logged-in .fly-obd-address-card-fields span{
  color:#5b6b80;
}

.woocommerce-account.logged-in .fly-obd-address-card-fields strong{
  color:#10233f;
  font-weight:600;
  overflow-wrap:anywhere;
}

.woocommerce-account.logged-in .fly-obd-address-name{
  padding-right:80px;
  font-weight:700;
}

.woocommerce-account.logged-in .fly-obd-address-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(15,23,42,.38);
}

.woocommerce-account.logged-in .fly-obd-address-modal.is-open{
  display:flex;
}

.woocommerce-account.logged-in .fly-obd-address-modal-panel{
  position:relative;
  width:760px;
  max-width:calc(100vw - 40px);
  max-height:calc(100vh - 56px);
  overflow:auto;
  padding:26px 30px 28px;
  border-radius:6px;
  background:#fff;
  box-shadow:0 16px 48px rgba(15,23,42,.24);
}

.woocommerce-account.logged-in .fly-obd-address-close{
  position:absolute;
  right:14px;
  top:10px;
  width:32px;
  height:32px;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.woocommerce-account.logged-in .fly-obd-address-form{
  width:690px;
  max-width:100%;
}

.woocommerce-account.logged-in .fly-obd-address-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 14px;
}

.woocommerce-account.logged-in .fly-obd-address-row > label:first-child{
  margin:0;
  text-align:right;
  color:#0f233f;
  font-size:16px;
  font-weight:700;
}

.woocommerce-account.logged-in .fly-obd-address-row > label:first-child span{
  color:#e11d48;
}

.woocommerce-account.logged-in .fly-obd-address-row > label:first-child em,
.woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-row > label:first-child em{
  color:#64748b;
  font-size:13px;
  font-style:normal;
  font-weight:400;
}

.woocommerce-account.logged-in .fly-obd-address-form input[type="text"],
.woocommerce-account.logged-in .fly-obd-address-form input[type="tel"],
.woocommerce-account.logged-in .fly-obd-address-form select:not(.fly-obd-country-select){
  width:100%;
  height:38px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 12px;
  color:#334155;
  font-size:16px;
}

.woocommerce-account.logged-in .fly-obd-address-name-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}

.woocommerce-account.logged-in .fly-obd-address-country{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  color:#111827;
  font-size:16px;
}

.woocommerce-account.logged-in .fly-obd-country-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:20px;
  border:1px solid #f0c86a;
  background:#fff7df;
  font-size:16px;
}

.woocommerce-account.logged-in .fly-obd-address-country a{
  color:#0b65c6;
  font-size:13px;
  text-decoration:none;
}

.woocommerce-account.logged-in .fly-obd-country-change{
  border:0;
  background:transparent;
  color:#0b65c6;
  padding:0;
  font-size:13px;
  cursor:pointer;
}

.woocommerce-account.logged-in .fly-obd-country-select{
  display:none;
  width:220px;
  height:34px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 8px;
  font-size:14px;
}

.woocommerce-account.logged-in .fly-obd-address-country.is-choosing .fly-obd-country-select{
  display:block;
}

.woocommerce-account.logged-in .fly-obd-address-default{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:15px;
  color:#111827;
  font-weight:400 !important;
  text-align:left !important;
}

.woocommerce-account.logged-in .fly-obd-address-submit{
  width:268px;
  height:48px;
  border:1px solid #de6200;
  border-radius:5px;
  background:#f06c00;
  color:#fff;
  font-size:20px;
  font-weight:500;
}

.fly-obd-register-page{
  padding:28px 40px 34px !important;
}

.fly-obd-register-page .fly-obd-auth-title{
  font-size:44px;
  margin:0 0 24px;
}

.fly-obd-auth-errors{
  max-width:760px;
  margin:0 auto 14px;
  padding:10px 12px;
  border:1px solid #f5c2c7;
  background:#fff3f4;
  color:#842029;
  border-radius:4px;
}

.fly-obd-register-form{
  width:760px;
  max-width:100%;
  margin:0 auto;
}

.fly-obd-reg-row{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:14px;
  align-items:center;
  margin:0 0 14px;
}

.fly-obd-reg-row > label{
  justify-self:end;
  font-size:16px;
  font-weight:700;
  color:#0f233f;
}

.fly-obd-register-form input[type="text"],
.fly-obd-register-form input[type="email"],
.fly-obd-register-form input[type="password"]{
  width:100%;
  height:40px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 12px;
  font-size:16px;
}

.fly-obd-pass-wrap{
  position:relative;
}

.fly-obd-pass-wrap input{
  padding-right:42px !important;
}

.fly-obd-pass-toggle{
  position:absolute;
  right:8px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  cursor:pointer;
  color:#4b5563;
  width:24px;
  height:24px;
  font-size:18px;
}

.fly-obd-name-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.fly-obd-country-pill{
  display:inline-flex;
  align-items:center;
  height:32px;
  border:1px solid #f0c86a;
  background:#fff7df;
  padding:0 10px;
  border-radius:4px;
  font-size:15px;
}

.fly-obd-vcode-wrap{
  display:grid;
  grid-template-columns:1fr 120px 48px;
  gap:0;
  align-items:stretch;
}

.fly-obd-vcode-wrap input{
  border-right:0 !important;
  border-radius:4px 0 0 4px !important;
}

.fly-obd-vcode-code{
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #c6d0da;
  border-left:1px solid #d5dde6;
  background:#f5f7fa;
  color:#b00000;
  font-weight:700;
  letter-spacing:1px;
  font-size:24px;
}

.fly-obd-vcode-refresh{
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  border:1px solid #c6d0da;
  border-left:0;
  border-radius:0 4px 4px 0;
  background:#eef2f6;
  color:#334155;
  text-decoration:none;
  font-size:24px;
  cursor:pointer;
}

.fly-obd-vcode-refresh:disabled{
  opacity:.6;
  cursor:default;
}

/* Lost password page redesign (match reference style) */
.woocommerce-lost-password .fly-obd-card > h1{
  display:block !important;
  font-size:24px;
  margin:0 0 20px 0 !important;
  color:#122b4b;
  font-weight:700;
}

.woocommerce-account .lost_reset_password{
  width:820px;
  max-width:100%;
  margin:0 auto;
}

.woocommerce-account .lost_reset_password > p:first-child,
.woocommerce-account .lost_reset_password > p:not(.form-row){
  display:none !important;
}

.woocommerce-account .lost_reset_password .fly-obd-lp-steps{
  margin:0 0 28px;
  line-height:1.6;
  color:#111827;
  font-size:16px;
  font-weight:700;
}

.woocommerce-account .lost_reset_password .form-row-first,
.woocommerce-account .lost_reset_password .fly-obd-lp-vcode-row{
  float:none !important;
  width:100% !important;
  clear:both;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr);
  column-gap:14px;
  align-items:center;
  margin:0 0 14px;
}

.woocommerce-account .lost_reset_password .form-row-first > label,
.woocommerce-account .lost_reset_password .fly-obd-lp-vcode-row > label{
  grid-column:1;
  margin:0;
  text-align:right;
  font-size:16px;
  font-weight:700;
  color:#0f233f;
}

.woocommerce-account .lost_reset_password .form-row-first > input,
.woocommerce-account .lost_reset_password .fly-obd-lp-vcode-row > .fly-obd-vcode-wrap{
  grid-column:2;
}

.woocommerce-account .lost_reset_password .form-row-first label .required,
.woocommerce-account .lost_reset_password .form-row-first label .screen-reader-text{
  display:none !important;
}

.woocommerce-account .lost_reset_password .input-text{
  width:100% !important;
  max-width:none !important;
  height:40px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 12px;
  font-size:16px;
}

.woocommerce-account .lost_reset_password .form-row:not(.form-row-first):not(.fly-obd-lp-vcode-row){
  margin-top:22px;
}

.woocommerce-account .lost_reset_password .woocommerce-Button.button{
  display:block;
  width:440px;
  max-width:100%;
  margin:0 auto;
  height:46px;
  border:1px solid #de6200 !important;
  background:#f06c00 !important;
  color:#fff !important;
  border-radius:5px;
  font-size:16px;
  font-weight:600;
}

.fly-obd-register-submit{
  width:100%;
  height:46px;
  border:1px solid #de6200;
  background:#f06c00;
  color:#fff;
  border-radius:5px;
  font-size:16px;
  font-weight:600;
}

.fly-obd-reg-note{
  margin:2px 0 0;
  font-size:15px;
  color:#1f2937;
}

@media (max-width: 900px){
  .woocommerce-account .fly-obd-auth-wrap{ padding:18px; }
  .woocommerce-account .fly-obd-auth-title{ font-size:32px; margin-bottom:24px; }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row.form-row-wide{
    flex-direction:column;
    align-items:stretch;
    gap:6px;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row label{
    width:auto;
    text-align:left;
    font-size:16px;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-Input{
    font-size:14px;
    height:44px;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme{
    margin-left:0;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit{
    width:100%;
    margin-left:0 !important;
    font-size:16px;
    height:46px;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .lost_password{
    width:100%;
    margin-left:0;
    text-align:center;
  }
}

/* Tickets Center */
.woocommerce-account .fly-obd-tickets-center{
  position:relative;
  min-height:520px;
  padding:0 8px 28px;
  color:#071d39;
  font-size:16px;
}

.woocommerce-account .fly-obd-tickets-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 28px;
}

.woocommerce-account .fly-obd-tickets-toolbar h2{
  margin:0;
  font-size:30px;
  line-height:1.2;
  font-weight:400;
  color:#071d39;
}

.woocommerce-account .fly-obd-ticket-open{
  height:38px;
  padding:0 22px;
  border:1px solid #1597aa;
  border-radius:4px;
  background:#1aa6b8;
  color:#fff;
  font-size:15px;
  cursor:pointer;
}

.woocommerce-account .fly-obd-tickets-empty{
  margin:64px 0 0;
  text-align:center;
  font-size:18px;
  color:#111827;
}

.woocommerce-account .fly-obd-ticket-list{
  display:grid;
  gap:12px;
  max-width:760px;
}

.woocommerce-account .fly-obd-ticket-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px 100px 120px;
  gap:14px;
  align-items:center;
  min-height:52px;
  padding:12px 16px;
  border:1px solid #d8e0e8;
  border-radius:4px;
  background:#f8fafc;
  font-size:15px;
}

.woocommerce-account .fly-obd-ticket-item strong{
  color:#071d39;
}

.woocommerce-account .fly-obd-ticket-item span{
  color:#374151;
}

.fly-obd-ticket-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:8vh 24px 40px;
  background:rgba(15,23,42,.46);
}

.fly-obd-ticket-modal.is-open{
  display:flex;
}

.fly-obd-ticket-modal-panel{
  position:relative;
  width:920px;
  max-width:100%;
  padding:30px 44px 34px;
  border:1px solid #d8e0e8;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.18);
}

.fly-obd-ticket-modal-panel h2{
  margin:0 0 32px;
  font-size:34px;
  line-height:1.2;
  font-weight:400;
  color:#071d39;
}

.fly-obd-ticket-close{
  position:absolute;
  top:12px;
  right:14px;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.fly-obd-ticket-form{
  width:760px;
  max-width:100%;
}

.fly-obd-ticket-row{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:0 0 14px;
}

.fly-obd-ticket-row-top{
  align-items:start;
}

.fly-obd-ticket-row label{
  text-align:right;
  font-size:16px;
  font-weight:700;
  color:#111827;
}

.fly-obd-ticket-row label span{
  color:#d00000;
}

.fly-obd-ticket-row input,
.fly-obd-ticket-row select,
.fly-obd-ticket-row textarea{
  width:100%;
  border:1px solid #c8d2dc;
  border-radius:4px;
  background:#fff;
  color:#111827;
  font-size:16px;
}

.fly-obd-ticket-row input,
.fly-obd-ticket-row select{
  height:40px;
  padding:0 14px;
}

.fly-obd-ticket-row textarea{
  min-height:205px;
  padding:12px 14px;
  resize:vertical;
}

.fly-obd-ticket-submit{
  width:370px;
  max-width:100%;
  height:48px;
  border:1px solid #de6200;
  border-radius:5px;
  background:#f06c00;
  color:#fff;
  font-size:20px;
  cursor:pointer;
}

@media (max-width: 780px){
  .woocommerce-account .fly-obd-tickets-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }

  .woocommerce-account .fly-obd-ticket-item{
    grid-template-columns:1fr;
  }

  .fly-obd-ticket-modal-panel{
    padding:24px 18px;
  }

  .fly-obd-ticket-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  .fly-obd-ticket-row label{
    text-align:left;
  }
}

/* Account Settings */
.woocommerce-account .fly-obd-account-settings-page{
  width:100%;
  max-width:760px;
  color:#071d39;
  font-size:14px;
}

.woocommerce-account .fly-obd-account-settings-page h2{
  margin:0 0 14px;
  font-size:20px;
  line-height:1.25;
  font-weight:400;
  color:#071d39;
}

.woocommerce-account .fly-obd-settings-section{
  margin:0 0 16px;
  border:1px solid #c8d2dc;
  background:#fff;
}

.woocommerce-account .fly-obd-settings-section h3{
  margin:0;
  padding:8px 12px;
  border-bottom:1px solid #c8d2dc;
  background:#d6d9dc;
  color:#071d39;
  font-size:13px;
  line-height:1.2;
  font-weight:700;
}

.woocommerce-account .fly-obd-settings-form{
  padding:16px 24px 18px;
}

.woocommerce-account .fly-obd-settings-row{
  display:grid;
  grid-template-columns:190px minmax(0,360px);
  gap:10px;
  align-items:center;
  margin:0 0 11px;
}

.woocommerce-account .fly-obd-settings-row-top{
  align-items:start;
}

.woocommerce-account .fly-obd-settings-row label{
  margin:0;
  text-align:right;
  font-size:13px;
  font-weight:700;
  color:#071d39;
}

.woocommerce-account .fly-obd-settings-row label span{
  color:#d00000;
}

.woocommerce-account .fly-obd-settings-row label small{
  font-size:10px;
  font-weight:400;
}

.woocommerce-account .fly-obd-settings-row input,
.woocommerce-account .fly-obd-settings-row select,
.woocommerce-account .fly-obd-settings-row textarea{
  width:100%;
  min-width:0;
  border:1px solid #b9c6d2;
  border-radius:0;
  background:#fff;
  color:#071d39;
  font-size:13px;
}

.woocommerce-account .fly-obd-settings-row input,
.woocommerce-account .fly-obd-settings-row select{
  height:30px;
  padding:0 10px;
}

.woocommerce-account .fly-obd-settings-row textarea{
  min-height:74px;
  padding:8px 10px;
  resize:vertical;
}

.woocommerce-account .fly-obd-settings-name-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.woocommerce-account .fly-obd-settings-country{
  height:30px;
  min-height:30px;
  font-size:13px;
}

.woocommerce-account .fly-obd-settings-country .fly-obd-country-change{
  font-size:11px;
}

.woocommerce-account .fly-obd-settings-row .fly-obd-pass-wrap{
  width:100%;
}

.woocommerce-account .fly-obd-settings-row .fly-obd-pass-wrap input{
  height:30px;
  padding-right:38px !important;
}

.woocommerce-account .fly-obd-settings-row .fly-obd-pass-toggle{
  right:6px;
  width:30px;
  height:28px;
  border-left:1px solid #b9c6d2;
  border-radius:0;
  background:#eef2f6;
  font-size:14px;
}

.woocommerce-account .fly-obd-settings-submit{
  width:280px;
  height:40px;
  border:1px solid #de6200;
  border-radius:4px;
  background:#f06c00;
  color:#fff;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}

@media (max-width: 820px){
  .woocommerce-account .fly-obd-account-settings-page{
    max-width:none;
  }

  .woocommerce-account .fly-obd-settings-form{
    padding:14px;
  }

  .woocommerce-account .fly-obd-settings-row{
    grid-template-columns:1fr;
    gap:6px;
  }

  .woocommerce-account .fly-obd-settings-row label{
    text-align:left;
  }

  .woocommerce-account .fly-obd-settings-submit{
    width:100%;
  }
}

/* My Account layout lock: left menu stays top, content stays separate */
.woocommerce-account.logged-in .fly-obd-card .woocommerce{
  display:grid !important;
  grid-template-columns:200px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:start !important;
  column-gap:0 !important;
  row-gap:0 !important;
  max-width:1200px !important;
  margin:0 auto !important;
  background:#fff !important;
  border:1px solid #dbe1e8 !important;
}

.woocommerce-account.logged-in .fly-obd-card .woocommerce-MyAccount-navigation{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:start !important;
  justify-self:stretch !important;
  position:relative !important;
  top:auto !important;
  width:200px !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  border-right:1px solid #dbe1e8 !important;
  border-bottom:1px solid #dbe1e8 !important;
  background:#fff !important;
}

.woocommerce-account.logged-in .fly-obd-card .fly-obd-account-side-info{
  grid-column:1 !important;
  grid-row:2 !important;
  align-self:start !important;
  justify-self:stretch !important;
  width:200px !important;
  margin:0 !important;
  padding:12px !important;
  float:none !important;
  border-right:1px solid #dbe1e8 !important;
  background:#fff !important;
}

.woocommerce-account.logged-in .fly-obd-card .woocommerce-MyAccount-content{
  grid-column:2 !important;
  grid-row:1 / span 2 !important;
  align-self:start !important;
  justify-self:stretch !important;
  width:auto !important;
  min-width:0 !important;
  min-height:620px !important;
  margin:0 !important;
  padding:22px 26px !important;
  float:none !important;
  border-left:0 !important;
  background:#fff !important;
}

.woocommerce-account.logged-in .fly-obd-card .woocommerce-MyAccount-navigation ul{
  margin:0 !important;
  padding:0 !important;
}

@media (max-width: 760px){
  .woocommerce-account.logged-in .fly-obd-card .woocommerce{
    grid-template-columns:1fr !important;
  }

  .woocommerce-account.logged-in .fly-obd-card .woocommerce-MyAccount-navigation,
  .woocommerce-account.logged-in .fly-obd-card .fly-obd-account-side-info,
  .woocommerce-account.logged-in .fly-obd-card .woocommerce-MyAccount-content{
    grid-column:1 !important;
    grid-row:auto !important;
    width:auto !important;
    border-right:0 !important;
  }
}

/* My Profile dashboard */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-page{
  position:relative;
  min-height:560px;
  color:#071d39;
  font-size:15px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-head h2{
  margin:0 !important;
  color:#071d39 !important;
  font-size:30px !important;
  line-height:1.2 !important;
  font-weight:400 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-edit-btn{
  height:36px;
  padding:0 18px;
  border:1px solid #20a7bb;
  border-radius:4px;
  background:#20a7bb;
  color:#fff;
  font-size:14px;
  cursor:pointer;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-card{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:24px;
  align-items:start;
  max-width:760px;
  padding:22px;
  border:1px solid #dbe1e8;
  background:#f8fafc;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-photo{
  width:180px;
  min-height:260px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-avatar-form{
  position:relative;
  width:160px;
  min-height:196px;
  margin:0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-photo img,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-photo-placeholder{
  width:160px;
  height:160px;
  border:1px solid #d5dde6;
  background:#eef2f6;
  object-fit:cover;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-photo-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  font-size:14px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-avatar-upload{
  position:static;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:160px;
  height:32px;
  margin-top:8px;
  padding:0 10px;
  border-radius:4px;
  background:#20a7bb;
  color:#fff;
  font-size:13px;
  line-height:1;
  cursor:pointer;
  box-sizing:border-box;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-avatar-upload input{
  position:absolute;
  left:-9999px;
  width:1px !important;
  height:1px !important;
  opacity:0;
  overflow:hidden;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-info{
  display:grid;
  gap:7px;
  color:#111827;
  font-size:15px;
  line-height:1.45;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-name{
  margin:0 0 4px;
  color:#009900;
  font-size:18px;
  font-weight:700;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-account-type{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  max-width:520px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-upgrade-open{
  height:28px;
  padding:0 12px;
  border:1px solid #20a7bb;
  border-radius:4px;
  background:#20a7bb;
  color:#fff;
  font-size:13px;
  white-space:nowrap;
  cursor:pointer;
}

.fly-obd-profile-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:6vh 24px 40px;
  background:rgba(15,23,42,.42);
}

.fly-obd-profile-modal.is-open{
  display:flex;
}

body .fly-obd-upgrade-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none !important;
  align-items:flex-start;
  justify-content:center;
  padding:10vh 24px 40px;
  background:rgba(15,23,42,.42);
}

body .fly-obd-upgrade-modal.is-open{
  display:flex !important;
}

.fly-obd-profile-modal-panel,
.fly-obd-upgrade-modal-panel{
  position:relative;
  width:760px;
  max-width:calc(100vw - 40px);
  max-height:calc(100vh - 70px);
  overflow:auto;
  padding:24px 28px 28px;
  border:1px solid #d8e0e8;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.22);
}

.fly-obd-upgrade-modal-panel{
  width:620px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-modal-panel h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-upgrade-modal-panel h2{
  margin:0 0 18px !important;
  color:#071d39 !important;
  font-size:24px !important;
  font-weight:400 !important;
}

.fly-obd-profile-close,
.fly-obd-upgrade-close{
  position:absolute;
  top:10px;
  right:12px;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-form{
  padding:0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-upgrade-form{
  padding:0 !important;
}

@media (max-width: 720px){
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-card{
    grid-template-columns:1fr;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-profile-photo{
    width:100%;
    min-height:0;
    justify-content:flex-start;
  }
}

/* Account Settings final scoped overrides */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-account-settings-page{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:760px !important;
  margin:0 !important;
  padding:0 !important;
  color:#071d39 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-account-settings-page h2{
  display:block !important;
  margin:0 0 14px !important;
  padding:0 !important;
  color:#071d39 !important;
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:400 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-section{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:1px solid #c8d2dc !important;
  background:#fff !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-section h3{
  display:block !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:8px 12px !important;
  border:0 !important;
  border-bottom:1px solid #c8d2dc !important;
  background:#d6d9dc !important;
  color:#071d39 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-form{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  margin:0 !important;
  padding:16px 24px 18px !important;
  border:0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row{
  display:grid !important;
  grid-template-columns:190px 360px !important;
  gap:10px !important;
  align-items:center !important;
  width:auto !important;
  margin:0 0 11px !important;
  padding:0 !important;
  clear:both !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row-top{
  align-items:start !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > label{
  display:block !important;
  grid-column:1 !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  justify-self:stretch !important;
  text-align:right !important;
  color:#071d39 !important;
  font-size:13px !important;
  line-height:30px !important;
  font-weight:700 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > label span{
  color:#d00000 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > input,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > select,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > textarea,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > .fly-obd-pass-wrap,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > .fly-obd-settings-name-grid,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > .fly-obd-settings-country{
  grid-column:2 !important;
  width:100% !important;
  max-width:360px !important;
  min-width:0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row input,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row select,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row textarea{
  box-sizing:border-box !important;
  width:100% !important;
  max-width:360px !important;
  min-width:0 !important;
  margin:0 !important;
  border:1px solid #b9c6d2 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#071d39 !important;
  font-size:13px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row input,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row select{
  height:30px !important;
  padding:0 10px !important;
  line-height:28px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row textarea{
  min-height:74px !important;
  padding:8px 10px !important;
  resize:vertical !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-name-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row .fly-obd-pass-wrap{
  position:relative !important;
  display:block !important;
  height:30px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row .fly-obd-pass-wrap input{
  padding-right:38px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row .fly-obd-pass-toggle{
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:30px !important;
  height:30px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid #b9c6d2 !important;
  border-left:1px solid #b9c6d2 !important;
  border-radius:0 !important;
  background:#eef2f6 !important;
  color:#334155 !important;
  font-size:14px !important;
  line-height:1 !important;
  cursor:pointer !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-country{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  height:30px !important;
  min-height:30px !important;
  font-size:13px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-country .fly-obd-country-select{
  width:190px !important;
  height:30px !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-submit{
  grid-column:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:280px !important;
  height:40px !important;
  margin:0 !important;
  padding:0 16px !important;
  border:1px solid #de6200 !important;
  border-radius:4px !important;
  background:#f06c00 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1 !important;
  cursor:pointer !important;
}

@media (max-width: 820px){
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row{
    grid-template-columns:1fr !important;
  }

  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > label,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > input,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > select,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > textarea,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > .fly-obd-pass-wrap,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > .fly-obd-settings-name-grid,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-row > .fly-obd-settings-country,
  .woocommerce-account.logged-in .woocommerce-MyAccount-content .fly-obd-settings-submit{
    grid-column:1 !important;
    max-width:none !important;
    text-align:left !important;
  }
}

/* Home page overall polish */
.home .fly-obd-main{
  background:#f5f7fa;
  padding:18px 0 32px;
}

.home .fly-obd-hero.fly-obd-card{
  border:0;
  border-radius:0;
  margin:0;
  overflow:hidden;
  background:#111827;
}

.home .fly-obd-top-banners{
  max-width:1240px;
  margin:14px auto 0;
  padding:0 16px;
}

.home .fly-obd-top-banner{
  position:relative;
  display:flex;
  align-items:center;
  min-height:86px;
  overflow:hidden;
  border:1px solid #d8e1ea;
  border-radius:8px;
  background:#17315c;
}

.home .fly-obd-top-banner img{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.home .fly-obd-top-banner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg, rgba(0,0,0,.38), rgba(0,0,0,.08));
  pointer-events:none;
}

.home .fly-obd-top-banner-content{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:86px;
  padding:16px 22px;
  color:inherit;
}

.home .fly-obd-top-banner-content strong{
  font-size:20px;
  line-height:1.25;
  font-weight:900;
}

.home .fly-obd-top-banner-content span{
  font-size:14px;
  line-height:1.45;
}

.home .fly-obd-top-banner-content a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin-left:auto;
  padding:0 16px;
  border-radius:4px;
  background:#ff7a00;
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}

.home .fly-obd-carousel{
  min-height:360px;
  background:#111827;
}

.home .fly-obd-slide{
  height:360px;
  overflow:hidden;
}

.home .fly-obd-slide-img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.home .fly-obd-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(15,23,42,.58) 0%, rgba(15,23,42,.24) 38%, rgba(15,23,42,.08) 72%);
  pointer-events:none;
}

.home .fly-obd-slide-overlay{
  left:max(16px, calc((100vw - 1240px) / 2 + 16px));
  right:max(16px, calc((100vw - 1240px) / 2 + 16px));
  top:0;
  bottom:0;
  z-index:2;
  justify-content:center;
  gap:12px;
  max-width:580px;
}

.home .fly-obd-slide-title{
  font-size:34px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:0;
  max-width:560px;
  color:#fff;
}

.home .fly-obd-slide-sub{
  font-size:16px;
  color:rgba(255,255,255,.9);
}

.home .fly-obd-slide-overlay .fly-obd-slide-title,
.home .fly-obd-slide-overlay .fly-obd-slide-sub{
  color:inherit;
}

.home .fly-obd-slide-btn{
  width:auto;
  min-width:138px;
  height:42px;
  padding:0 22px;
  border-radius:6px;
  background:#f57c00;
  color:#fff;
  box-shadow:0 8px 18px rgba(15,23,42,.22);
}

.home .fly-obd-slide-btn:hover{
  background:#e86d00;
  color:#fff;
}

.home .fly-obd-carousel-nav{
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(15,23,42,.42);
  font-size:24px;
  transition:background .18s ease, transform .18s ease;
}

.home .fly-obd-carousel-nav:hover{
  background:rgba(15,23,42,.7);
}

.home .fly-obd-carousel-nav.prev{
  left:max(14px, calc((100vw - 1240px) / 2 + 14px));
}

.home .fly-obd-carousel-nav.next{
  right:max(14px, calc((100vw - 1240px) / 2 + 14px));
}

.home .fly-obd-carousel-dots{
  bottom:18px;
}

.home .fly-obd-carousel-dots button{
  width:9px;
  height:9px;
  padding:0;
  background:rgba(255,255,255,.48);
}

.home .fly-obd-carousel-dots button.is-active{
  width:22px;
  background:#fff;
}

.home .fly-obd-floor2{
  border-radius:0;
  border:0;
  background:transparent;
  margin:18px 0;
  overflow:visible;
  box-shadow:none;
}
.home .fly-obd-floor2 .fly-obd-floor2-head{
  border-bottom:1px solid #e5e7eb;
}
.home .fly-obd-flash-head{
  border-bottom:1px solid #e5e7eb;
}

.home .fly-obd-flash-floor{
  margin:18px 0;
  padding:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}

.home .fly-obd-flash-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px 10px;
}

.home .fly-obd-flash-head h2{
  margin:0;
  color:#071e3d;
  font-size:22px;
  line-height:1.2;
  font-style:italic;
  font-weight:700;
}

.home .fly-obd-flash-head h2 span{
  color:#ff6500;
}

.home .fly-obd-flash-head h2 em{
  color:#334155;
  font-style:normal;
}

.home .fly-obd-flash-head h2 strong{
  color:#0788bd;
  font-weight:700;
}

.home .fly-obd-flash-nav{
  display:flex;
  gap:6px;
  flex:0 0 auto;
}

.home .fly-obd-flash-nav button{
  height:28px;
  padding:0 10px;
  border:1px solid #d6dde6;
  border-radius:4px;
  background:#fff;
  color:#071e3d;
  font-size:13px;
  line-height:1;
  cursor:pointer;
}

.home .fly-obd-flash-nav button:hover{
  border-color:#2aa3ff;
  color:#0f62bd;
}

.home .fly-obd-flash-viewport{
  overflow:hidden;
}

.home .fly-obd-flash-track{
  display:flex;
  width:100%;
  transition:transform .38s ease;
  will-change:transform;
}

.home .fly-obd-flash-page{
  flex:0 0 100%;
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:10px;
  padding:0 18px 18px;
}

.home .fly-obd-flash-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:342px;
  border-top:2px solid #ffb000;
  background:#fff;
}

.home .fly-obd-flash-page .fly-obd-flash-card:nth-child(2n){
  border-top-color:#2aa3ff;
}

.home .fly-obd-flash-page .fly-obd-flash-card:nth-child(3n){
  border-top-color:#22c55e;
}

.home .fly-obd-flash-page .fly-obd-flash-card:nth-child(4n){
  border-top-color:#ef4444;
}

.home .fly-obd-flash-thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  height:214px;
  padding:10px;
  background:#fff;
}

.home .fly-obd-flash-thumb img{
  width:100%;
  height:194px;
  object-fit:contain;
}

.home .fly-obd-flash-title{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:62px;
  margin:8px 10px 0;
  color:#46566a;
  font-size:14px;
  line-height:1.45;
  font-weight:500;
  text-decoration:none;
}

.home .fly-obd-flash-title:hover{
  color:#0066c0;
}

.home .fly-obd-flash-price{
  margin:auto 10px 14px;
  color:#ff6500;
  font-size:16px;
  font-weight:800;
  text-align:center;
}

.home .fly-obd-flash-price del{
  display:none;
}

.home .fly-obd-flash-price ins{
  color:#ff6500;
  text-decoration:none;
}

.home .fly-obd-flash-off{
  display:inline-flex;
  align-items:center;
  height:18px;
  margin-left:5px;
  padding:0 5px;
  border-radius:3px;
  background:#12a212;
  color:#fff;
  font-size:11px;
  line-height:18px;
  vertical-align:middle;
}

.home .fly-obd-floor2-head{
  min-height:56px;
  padding:12px 16px;
  border-bottom:1px solid #e7edf3;
  background:#fff;
  border-radius:8px 8px 0 0;
}

.home .fly-obd-floor2-left{
  min-width:220px;
}

.home .fly-obd-floor2-title{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  font-size:19px;
  line-height:1.2;
  font-weight:900;
  color:#e11d1d;
}

.home .fly-obd-floor2-tabs{
  gap:8px;
  justify-content:flex-end;
  flex-wrap:wrap;
  flex:1 1 auto;
}

.home .fly-obd-floor2-tab,
.home .fly-obd-floor2-tabs button,
.home .fly-obd-floor2-more-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  height:30px;
  padding:0 14px;
  border:1px solid #cbd5e1;
  border-radius:7px;
  color:#172033;
  background:linear-gradient(180deg,#ffffff 0%,#f3f6fb 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 1px 2px rgba(15,23,42,.06);
  cursor:pointer;
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home .fly-obd-floor2-tab:hover,
.home .fly-obd-floor2-tabs button:hover,
.home .fly-obd-floor2-tabs button.is-active,
.home .fly-obd-floor2-tab.is-active,
.home .fly-obd-floor2-more-btn:hover{
  border-color:#2563eb;
  color:#0f4bb8;
  background:linear-gradient(180deg,#f7fbff 0%,#eaf3ff 100%);
  box-shadow:0 0 0 2px rgba(37,99,235,.10), 0 4px 10px rgba(37,99,235,.10);
  transform:translateY(-1px);
}

.home .fly-obd-floor2-tabs button:focus-visible{
  outline:2px solid rgba(37,99,235,.35);
  outline-offset:2px;
}

.home .fly-obd-floor2-more-menu{
  border-radius:8px;
}

.home .fly-obd-floor2-body{
  padding:16px;
  background:#fff;
  border-radius:0 0 8px 8px;
}

.home .fly-obd-floor2-products.products{
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.home .fly-obd-floor2-products.products > li.fly-obd-prod2{
  display:flex !important;
  flex-direction:column !important;
  min-height:348px;
  border:1px solid #dce4ec !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home .fly-obd-floor2-products.products > li.fly-obd-prod2:hover{
  border-color:#b9d7f4 !important;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
  transform:translateY(-2px);
}

.home .fly-obd-prod2 .fly-obd-prod2-thumb{
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:210px;
  padding:12px !important;
  background:#f5f7f9 !important;
}

.home .fly-obd-prod2 .fly-obd-prod2-thumb img{
  width:100% !important;
  height:198px !important;
  object-fit:contain !important;
}

.home .fly-obd-prod2-badges{
  position:absolute;
  left:10px;
  top:10px;
  right:10px;
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}

.home .fly-obd-prod2-meta{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  padding:12px 12px 14px !important;
}

.home .fly-obd-prod2-title-row{
  margin:0 0 8px;
  gap:6px;
}

.home .fly-obd-prod2-title-row .fly-obd-prod2-title,
.home .fly-obd-prod2-meta > .fly-obd-prod2-title{
  display:block !important;
  min-height:38px !important;
  color:#071e3d !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
}

.home .fly-obd-prod2-title-row .fly-obd-title-text{
  display:block;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.home .fly-obd-prod2-title-row .fly-obd-badge,
.home .fly-obd-prod2-badges .fly-obd-badge{
  height:22px;
  padding:0 9px;
  font-size:11px;
  line-height:22px;
}

.home .fly-obd-prod2-bottom{
  margin-top:auto;
}

.home .fly-obd-prod2-price{
  margin-top:8px !important;
  color:#f57c00 !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

.home .fly-obd-prod2-rating-row,
.home .fly-obd-prod2-rating{
  justify-content:flex-start !important;
  margin-top:8px;
}

.home .fly-obd-prod2-rating .star-rating{
  transform:none;
  font-size:13px;
}

.home .fly-obd-prod2-counts{
  font-size:12px;
  gap:6px;
}

@media (max-width:1180px){
  .home .fly-obd-flash-page{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }

  .home .fly-obd-floor2-products.products{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width:900px){
  .home .fly-obd-top-banner-content{
    align-items:flex-start;
    flex-direction:column;
  }

  .home .fly-obd-top-banner-content a{
    margin-left:0;
  }

  .home .fly-obd-flash-page{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }

  .home .fly-obd-carousel,
  .home .fly-obd-slide{
    height:280px;
    min-height:280px;
  }

  .home .fly-obd-slide-title{
    font-size:26px;
  }

  .home .fly-obd-floor2-head{
    align-items:flex-start;
  }

  .home .fly-obd-floor2-products.products{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width:560px){
  .home .fly-obd-flash-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .home .fly-obd-flash-page{
    grid-template-columns:1fr;
  }

  .home .fly-obd-flash-card{
    min-height:0;
  }

  .home .fly-obd-main{
    padding:12px 0 22px;
  }

  .home .fly-obd-carousel,
  .home .fly-obd-slide{
    height:220px;
    min-height:220px;
  }

  .home .fly-obd-slide-title{
    font-size:22px;
  }

  .home .fly-obd-slide-sub{
    font-size:13px;
  }

  .home .fly-obd-slide-btn{
    height:38px;
    min-width:118px;
    padding:0 16px;
  }

  .home .fly-obd-floor2-products.products{
    grid-template-columns:1fr !important;
  }
}

/* Site footer */
.fly-obd-site-footer{
  margin-top:36px;
  border-top:1px solid #d8e1ea;
  background:#eef2f6;
  color:#27364a;
}

.fly-obd-site-footer .container{
  padding:30px 16px 18px;
}

.fly-obd-footer-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:34px;
}

.fly-obd-footer-col h3{
  margin:0 0 14px;
  color:#071e3d;
  font-size:17px;
  line-height:1.25;
  font-weight:800;
}

.fly-obd-footer-col ul{
  list-style:none;
  margin:0;
  padding:0;
}

.fly-obd-footer-col li{
  margin:0 0 9px;
  color:#334155;
  font-size:14px;
  line-height:1.35;
}

.fly-obd-footer-col a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#334155;
  text-decoration:none;
}

.fly-obd-footer-col a:hover{
  color:#0066c0;
}

.fly-obd-footer-icon,
.fly-obd-footer-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:#dfe7ef;
  color:#123253;
}

.fly-obd-footer-icon svg,
.fly-obd-footer-socials svg{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
}

.fly-obd-footer-socials{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:12px !important;
}

.fly-obd-footer-socials a{
  width:28px;
  height:28px;
  flex-basis:28px;
}

.fly-obd-footer-socials a:hover{
  background:#22a7b8;
  color:#fff;
}

.fly-obd-footer-copy{
  margin-top:22px;
  padding-top:14px;
  border-top:1px solid #d8e1ea;
  color:#5d6b7c;
  font-size:12px;
  line-height:1.3;
  text-align:center;
}

@media (max-width:760px){
  .fly-obd-footer-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
}

/* Checkout page polish */
.woocommerce-checkout .fly-obd-main{
  background:#f5f7fa;
  padding:18px 0 34px;
}

.woocommerce-checkout .fly-obd-checkout-page{
  max-width:1240px;
  margin:0 auto;
  padding:0 16px;
}

.woocommerce-checkout .fly-obd-checkout-page h1{
  margin:8px 0 18px;
  color:#071e3d;
  font-size:36px;
  line-height:1.15;
  font-weight:500;
}

.woocommerce-checkout .woocommerce-notices-wrapper{
  max-width:1240px;
  margin:0 auto 12px;
  padding:0 16px;
}

.woocommerce-checkout .fly-obd-checkout-address-block,
.woocommerce-checkout .fly-obd-checkout-card{
  border:1px solid #d8e1ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.woocommerce-checkout .fly-obd-checkout-address-block{
  margin-bottom:18px;
  padding:18px;
}

.woocommerce-checkout .fly-obd-checkout-address-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}

.woocommerce-checkout .fly-obd-checkout-address-head h2,
.woocommerce-checkout .fly-obd-checkout-card h2{
  margin:0;
  color:#071e3d;
  font-size:22px;
  line-height:1.25;
  font-weight:800;
}

.woocommerce-checkout .fly-obd-checkout-address-head > div{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.woocommerce-checkout .fly-obd-checkout-address-head button,
.woocommerce-checkout .fly-obd-checkout-address-head a,
.woocommerce-checkout .fly-obd-cart-address-empty button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid #1f9fb5;
  border-radius:4px;
  background:#22a7b8;
  color:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-checkout-address-head a{
  border-color:#d4e4f5;
  background:#fff;
  color:#0066c0;
}

.woocommerce-checkout .fly-obd-checkout-address-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.woocommerce-checkout .fly-obd-checkout-address-panel{
  min-width:0;
}

.woocommerce-checkout .fly-obd-checkout-address-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.woocommerce-checkout .fly-obd-checkout-address-panel h3{
  margin:0;
  color:#071e3d;
  font-size:16px;
  font-weight:800;
}

.woocommerce-checkout .fly-obd-checkout-address-panel-head button,
.woocommerce-checkout .fly-obd-checkout-address-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 11px;
  border:1px solid #1f9fb5;
  border-radius:4px;
  background:#22a7b8;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-checkout-address-panel-head button[data-fly-obd-address-mode="add"]{
  display:none !important;
}

.woocommerce-checkout .fly-obd-cart-address-select{
  margin:0;
}

.woocommerce-checkout .fly-obd-cart-address-card,
.woocommerce-checkout .fly-obd-checkout-billing-line{
  display:block;
  width:100%;
  min-height:44px;
  padding:12px 14px;
  border:1px solid #d4e1ec;
  border-radius:6px;
  background:#f8fafc;
  color:#071e3d;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  text-align:left;
  cursor:pointer;
}

.woocommerce-checkout div.fly-obd-cart-address-card{
  cursor:default;
}

.woocommerce-checkout .fly-obd-cart-address-card.is-selected{
  border-color:#ff5b2d;
  background:#fffdfb;
}

.woocommerce-checkout .fly-obd-cart-address-line{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.woocommerce-checkout .fly-obd-cart-address-line > span:first-child{
  min-width:0;
}

.woocommerce-checkout .fly-obd-checkout-address-actions,
.woocommerce-checkout .fly-obd-checkout-address-select-text{
  flex:0 0 auto;
}

.woocommerce-checkout .fly-obd-checkout-address-select-text{
  color:#0066c0;
  font-size:13px;
  font-weight:800;
}

.woocommerce-checkout .fly-obd-cart-address-more{
  display:grid;
  gap:8px;
  margin-top:8px;
}

.woocommerce-checkout .fly-obd-cart-address-more[hidden]{
  display:none !important;
}

.woocommerce-checkout .fly-obd-cart-address-show{
  margin-top:10px;
  border:0;
  background:transparent;
  color:#486386;
  font-size:13px;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-checkout-billing-line + p{
  margin:8px 0 0;
  color:#607089;
  font-size:13px;
}

.woocommerce-checkout .fly-obd-cart-address-empty{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px;
  border:1px dashed #cbd6e2;
  border-radius:6px;
  background:#f8fafc;
}

.woocommerce-checkout .fly-obd-cart-address-empty p{
  margin:0;
  color:#334155;
  font-size:14px;
}

.woocommerce-checkout .fly-obd-checkout-address-empty{
  padding:14px;
  border:1px dashed #cbd6e2;
  border-radius:6px;
  background:#f8fafc;
  color:#334155;
  font-size:14px;
}

.woocommerce-checkout .fly-obd-checkout-hidden-fields{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.woocommerce-checkout .fly-obd-checkout-review-layout{
  display:block;
}

.woocommerce-checkout .fly-obd-checkout-card{
  padding:18px;
}

.woocommerce-checkout .fly-obd-checkout-card h2{
  margin-bottom:12px;
}

.woocommerce-checkout .woocommerce-checkout-review-order{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 380px;
  gap:24px;
  align-items:start;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  background:#fff;
  color:#071e3d;
  font-size:14px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding:12px 10px;
  border:0;
  border-bottom:1px solid #dfe7ef;
  vertical-align:top;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  color:#071e3d;
  font-size:14px;
  font-weight:800;
  text-transform:none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  width:70%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total{
  text-align:right;
  white-space:nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-name{
  color:#0066c0;
  font-weight:700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{
  color:#334155;
  font-weight:700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{
  text-align:right;
  color:#071e3d;
  font-weight:800;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  text-align:right;
  color:#b50000;
  font-size:16px;
  font-weight:900;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{
  font-size:20px;
}

.woocommerce-checkout #payment{
  margin:0;
  padding:0;
  border:1px solid #d8e1ea;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}

.woocommerce-checkout #payment ul.payment_methods{
  margin:0;
  padding:14px;
  border-bottom:1px solid #dfe7ef;
  list-style:none;
}

.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 10px;
  color:#071e3d;
  font-size:14px;
  line-height:1.5;
}

.woocommerce-checkout #payment div.payment_box{
  margin:10px 0 0;
  padding:12px;
  border-radius:6px;
  background:#f7f9fb;
  color:#334155;
  font-size:13px;
}

.woocommerce-checkout #payment .place-order{
  margin:0;
  padding:16px;
}

.woocommerce-checkout #payment #place_order{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  margin:0;
  padding:0 18px;
  border:1px solid #1f9fb5;
  border-radius:4px;
  background:#22a7b8;
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}

.woocommerce-checkout #payment #place_order:hover{
  background:#138ea1;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:12px;
  color:#526172;
  font-size:13px;
  line-height:1.45;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .checkout_coupon{
  max-width:1240px;
  margin:0 auto 14px;
  padding:0 16px;
}

.woocommerce-checkout .checkout_coupon{
  display:grid !important;
  grid-template-columns:61.8% 38.2% !important;
  gap:0 !important;
  align-items:stretch !important;
  padding:14px !important;
  border:1px solid #d8e1ea !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}

.woocommerce-checkout .checkout_coupon p{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce-checkout .checkout_coupon .form-row-first{
  grid-column:1 !important;
}

.woocommerce-checkout .checkout_coupon .form-row-last{
  grid-column:2 !important;
}

.woocommerce-checkout .checkout_coupon input.input-text,
.woocommerce-checkout .checkout_coupon input[name="coupon_code"]{
  display:block !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  border:1px solid #cbd6e2 !important;
  border-right:0 !important;
  border-radius:4px 0 0 4px !important;
  padding:0 12px !important;
  color:#071e3d !important;
  font-size:14px !important;
  line-height:42px !important;
  box-shadow:none !important;
  outline:none !important;
}

.woocommerce-checkout .checkout_coupon input.input-text:focus,
.woocommerce-checkout .checkout_coupon input[name="coupon_code"]:focus{
  border-color:#22a7b8 !important;
}

.woocommerce-checkout .checkout_coupon button,
.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:42px !important;
  min-height:42px !important;
  margin:0 !important;
  padding:0 14px !important;
  border:1px solid #1f9fb5 !important;
  border-radius:0 4px 4px 0 !important;
  background:#22a7b8 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  box-shadow:none !important;
  text-transform:none !important;
}

.woocommerce-checkout .checkout_coupon button:hover,
.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover{
  border-color:#138ea1 !important;
  background:#138ea1 !important;
  color:#fff !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon{
  display:none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .fly-obd-checkout-coupon-summary th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .fly-obd-checkout-coupon-summary td{
  padding:12px 0 !important;
  vertical-align:middle;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .fly-obd-checkout-coupon-summary th{
  width:30%;
  color:#071e3d;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .fly-obd-checkout-coupon-summary td{
  width:70%;
}

.woocommerce-checkout .fly-obd-checkout-coupon-inline{
  display:grid;
  grid-template-columns:61.8% 38.2%;
  width:min(100%, 360px);
  margin:0 0 0 auto;
}

.woocommerce-checkout .fly-obd-checkout-coupon-inline input{
  width:100%;
  height:38px;
  border:1px solid #cbd6e2;
  border-right:0;
  border-radius:4px 0 0 4px;
  padding:0 12px;
  color:#071e3d;
  font-size:14px;
  line-height:38px;
  outline:none;
}

.woocommerce-checkout .fly-obd-checkout-coupon-inline input:focus{
  border-color:#22a7b8;
}

.woocommerce-checkout .fly-obd-checkout-coupon-inline button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:38px;
  border:1px solid #1f9fb5;
  border-radius:0 4px 4px 0;
  background:#22a7b8;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-checkout-coupon-inline button:hover{
  border-color:#138ea1;
  background:#138ea1;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping th,
.woocommerce-checkout .woocommerce-shipping-totals.shipping td{
  vertical-align:top;
}

.woocommerce-checkout .woocommerce-shipping-totals.shipping td{
  color:#071e3d;
  font-size:14px;
  font-weight:600;
  text-align:right;
}

.woocommerce-checkout .woocommerce-shipping-methods{
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.woocommerce-checkout .woocommerce-shipping-methods li{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin:0;
  padding:8px 10px;
  border:1px solid #d7e0ea;
  border-radius:6px;
  background:#fff;
}

.woocommerce-checkout .woocommerce-shipping-methods input[type="radio"]{
  width:16px;
  height:16px;
  margin:0;
  accent-color:#22a7b8;
}

.woocommerce-checkout .woocommerce-shipping-methods label{
  margin:0;
  color:#071e3d;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-shipping-details-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0066c0 !important;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:underline !important;
  text-underline-offset:2px;
}

.woocommerce-checkout .fly-obd-shipping-details-btn:hover{
  background:transparent;
  color:#004b91 !important;
}

.woocommerce-checkout .fly-obd-shipping-details-modal{
  position:fixed;
  inset:0;
  z-index:10000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.44);
  text-align:left;
}

.woocommerce-checkout .fly-obd-shipping-details-modal.is-open{
  display:flex;
}

.woocommerce-checkout .fly-obd-shipping-details-panel{
  position:relative;
  width:min(520px, 100%);
  padding:28px 30px;
  border-radius:8px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}

.woocommerce-checkout .fly-obd-shipping-details-panel h3{
  margin:0 34px 14px 0;
  color:#071e3d;
  font-size:24px;
  font-weight:600;
}

.woocommerce-checkout .fly-obd-shipping-details-panel p{
  margin:0;
  color:#334155;
  font-size:15px;
  font-weight:500;
  line-height:1.55;
}

.woocommerce-checkout .fly-obd-shipping-details-close{
  position:absolute;
  top:14px;
  right:16px;
  color:#64748b !important;
  font-size:30px;
  font-weight:400;
  line-height:1;
  text-decoration:none !important;
}

@media (max-width:680px){
  .woocommerce-checkout .checkout_coupon{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .woocommerce-checkout .checkout_coupon .form-row-first,
  .woocommerce-checkout .checkout_coupon .form-row-last{
    grid-column:1 !important;
  }

  .woocommerce-checkout .checkout_coupon input.input-text,
  .woocommerce-checkout .checkout_coupon input[name="coupon_code"],
  .woocommerce-checkout .checkout_coupon button,
  .woocommerce-checkout .checkout_coupon button[name="apply_coupon"]{
    border-radius:4px !important;
    border:1px solid #cbd6e2 !important;
  }

  .woocommerce-checkout .checkout_coupon button,
  .woocommerce-checkout .checkout_coupon button[name="apply_coupon"]{
    border-color:#1f9fb5 !important;
  }
}

.woocommerce-checkout .fly-obd-checkout-address-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(15,23,42,.42);
}

.woocommerce-checkout .fly-obd-checkout-address-modal.is-open{
  display:flex;
}

.fly-obd-address-modal.is-open{
  display:flex !important;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-modal-panel{
  position:relative;
  width:min(760px, 100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:26px 34px;
  border-radius:8px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}

.woocommerce-checkout .fly-obd-checkout-address-modal h2{
  margin:0 0 18px;
  color:#071e3d;
  font-size:28px;
  font-weight:500;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-close{
  position:absolute;
  top:16px;
  right:18px;
  width:28px;
  height:28px;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-form{
  display:grid;
  gap:14px;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-row{
  display:grid;
  grid-template-columns:190px minmax(0, 1fr);
  gap:12px;
  align-items:center;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-row > label:first-child{
  color:#071e3d;
  font-size:14px;
  font-weight:800;
  text-align:right;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-row > label:first-child span{
  color:#e11d1d;
}

.woocommerce-checkout .fly-obd-checkout-address-modal input[type="text"],
.woocommerce-checkout .fly-obd-checkout-address-modal input[type="tel"],
.woocommerce-checkout .fly-obd-checkout-address-modal select:not(.fly-obd-country-select){
  width:100%;
  height:38px;
  border:1px solid #cbd6e2;
  border-radius:4px;
  padding:0 12px;
  color:#071e3d;
  font-size:14px;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-name-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-country{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-country-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:22px;
  border:1px solid #fbbf24;
  background:#fff7ed;
  color:#071e3d;
  font-size:12px;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-country-change{
  border:0;
  background:transparent;
  color:#0066c0;
  font-size:12px;
  cursor:pointer;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-country-select{
  display:none;
  height:34px;
  border:1px solid #cbd6e2;
  border-radius:4px;
  padding:0 10px;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-country.is-choosing .fly-obd-country-select{
  display:block;
}

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:280px;
  height:46px;
  border:1px solid #de6200;
  border-radius:4px;
  background:#f06c00;
  color:#fff;
  font-size:18px;
  font-weight:700;
  cursor:pointer;
}

@media (max-width:960px){
  .woocommerce-checkout .woocommerce-checkout-review-order{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout .fly-obd-checkout-address-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .woocommerce-checkout .fly-obd-checkout-page h1{
    font-size:30px;
  }

  .woocommerce-checkout .fly-obd-checkout-address-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-row{
    grid-template-columns:1fr;
  }

  .woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-row > label:first-child{
    text-align:left;
  }

.woocommerce-checkout .fly-obd-checkout-address-modal .fly-obd-address-submit{
    width:100%;
  }
}

/* Homepage first-screen refinement */
.fly-obd-search input{
  min-width:0;
}

.fly-obd-search input::placeholder{
  color:rgba(255,255,255,.68);
}

.home .fly-obd-carousel{
  isolation:isolate;
}

.home .fly-obd-slide{
  background:
    radial-gradient(circle at 78% 28%, rgba(42,163,255,.24), transparent 28%),
    linear-gradient(120deg, #071e3d 0%, #123d70 52%, #f57c00 100%) !important;
}

.home .fly-obd-slide-img{
  opacity:1;
  filter:none;
}

.home .fly-obd-slide::after{
  background:linear-gradient(90deg, rgba(7,30,61,.55) 0%, rgba(7,30,61,.18) 38%, rgba(7,30,61,0) 60%);
}

.home .fly-obd-slide-title{
  text-wrap:balance;
}

.home .fly-obd-slide-sub{
  max-width:460px;
  line-height:1.5;
}

@media(max-width:980px){
  .fly-obd-header .container{
    grid-template-columns:1fr;
    gap:12px;
    min-height:0;
    padding-top:12px;
    padding-bottom:12px;
  }

  .fly-obd-logo a{
    justify-content:center;
    width:100%;
  }

  .fly-obd-search{
    max-width:720px;
    margin:0 auto;
  }

  .fly-obd-nav .container{
    padding:0;
  }

  .fly-obd-nav ul{
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    padding:9px 16px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .fly-obd-nav ul::-webkit-scrollbar{
    display:none;
  }

  .fly-obd-nav li{
    flex:0 0 auto;
  }
}

@media(max-width:680px){
  .fly-obd-topbar .container{
    gap:8px 12px;
    padding:8px 16px;
  }

  .fly-obd-topbar-right{
    gap:8px 12px;
    width:100%;
  }

  .top-lang-current{
    min-height:30px;
  }

  .fly-obd-header{
    background:linear-gradient(180deg, #2b3b6e 0%, #20325f 100%);
  }

  .fly-obd-logo a{
    font-size:20px;
  }

  .fly-obd-search{
    grid-template-columns:minmax(0, 1fr) 86px;
    height:42px;
    border-color:rgba(255,255,255,.34);
    background:rgba(255,255,255,.12);
  }

  .fly-obd-search input,
  .fly-obd-search button{
    height:42px;
  }

  .fly-obd-search input{
    padding:0 12px;
    font-size:14px;
  }

  .fly-obd-search button{
    padding:0 12px;
    font-size:14px;
  }

  .fly-obd-header-actions{
    width:100%;
  }

  .fly-obd-header-actions .btn-cart{
    min-height:42px;
    border-radius:6px;
    font-size:15px;
  }

  .fly-obd-nav li a{
    min-height:36px;
    padding:8px 11px;
    border-radius:6px;
    background:#f7f9fc;
    white-space:nowrap;
  }

  .home .fly-obd-carousel,
  .home .fly-obd-slide{
    height:248px;
    min-height:248px;
  }

  .home .fly-obd-slide-img{
    opacity:1;
    transform:none;
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .home .fly-obd-slide-overlay{
    left:16px;
    right:16px;
    max-width:none;
    gap:10px;
    padding-right:36px;
  }

  .home .fly-obd-slide-title{
    max-width:290px;
    font-size:22px;
    line-height:1.18;
  }

  .home .fly-obd-slide-sub{
    max-width:260px;
    font-size:13px;
  }

  .home .fly-obd-slide-btn{
    width:max-content;
    min-width:126px;
    height:38px;
    border-radius:6px;
  }

  .home .fly-obd-carousel-nav{
    width:34px;
    height:34px;
    font-size:22px;
  }

  .home .fly-obd-carousel-nav.prev{
    left:10px;
  }

  .home .fly-obd-carousel-nav.next{
    right:10px;
  }

  .home .fly-obd-carousel-dots{
    bottom:10px;
  }
}

@media(max-width:380px){
  .home .fly-obd-slide-overlay{
    padding-right:28px;
  }

  .home .fly-obd-slide-title{
    max-width:250px;
    font-size:20px;
  }

  .home .fly-obd-slide-sub{
    max-width:230px;
  }
}


/* ===== Fix: 首页主 Banner 整图可点击跳转（task 2） ===== */
.home .fly-obd-slide{position:relative;}
.home .fly-obd-slide::after{pointer-events:none;}
.home .fly-obd-slide-overlay{pointer-events:none;}
.home .fly-obd-slide-overlay .fly-obd-slide-btn{pointer-events:auto;position:relative;z-index:6;}
.home .fly-obd-slide-link{position:absolute;inset:0;z-index:5;display:block;}

/* ===== Top Banner：整图可点击跳转 + 移动端隐藏（task 3） ===== */
.home .fly-obd-top-banner-link{position:absolute;inset:0;z-index:5;display:block;}
@media(max-width:768px){
  .fly-obd-top-banners{display:none !important;}
}
/* ============================================================
   移动端专用头部 + 楼层 2 列（仅 ≤768px 生效，PC 不受影响）
   ============================================================ */
.fly-mobile-header{display:none;}

@media (max-width:768px){
  /* 隐藏 PC 端顶栏/头部/导航，改用移动端头部 */
  .fly-obd-topbar,
  .fly-obd-header,
  .fly-obd-nav{display:none !important;}

  .fly-mobile-header{display:block;background:#0b2a52;padding:8px 12px;position:relative;z-index:50;}
  .fly-mh-bar{display:flex;align-items:center;gap:8px;}
  .fly-mh-logo{flex:0 0 auto;display:flex;align-items:center;color:#fff;font-weight:800;font-size:20px;text-decoration:none;}
  .fly-mh-logo img{max-height:34px;width:auto;display:block;}
  .fly-mh-logo .fly-mh-logo-dot{color:#facc15;}
  .fly-mh-icons{margin-left:auto;display:flex;align-items:center;gap:2px;}
  .fly-mh-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:#fff;background:transparent;border:0;cursor:pointer;position:relative;padding:0;text-decoration:none;}
  .fly-mh-ico svg{width:23px;height:23px;display:block;}
  .fly-mh-cart-count{position:absolute;top:3px;right:3px;background:#f97316;color:#fff;font-size:10px;line-height:1;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-weight:700;}

  .fly-mh-search{display:flex;margin-top:8px;width:100%;}
  .fly-mh-search input[type=search]{flex:1 1 auto;min-width:0;height:40px;border:0;border-radius:6px 0 0 6px;padding:0 12px;font-size:14px;background:#fff;}
  .fly-mh-search button{flex:0 0 auto;height:40px;border:0;background:#f97316;color:#fff;padding:0 16px;border-radius:0 6px 6px 0;font-weight:700;cursor:pointer;}

  .fly-mh-menu{display:none;margin-top:8px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.18);}
  .fly-mh-menu.is-open{display:block;}
  .fly-mh-menu ul{list-style:none;margin:0;padding:0;}
  .fly-mh-menu li{border-bottom:1px solid #eef1f5;}
  .fly-mh-menu li:last-child{border-bottom:0;}
  .fly-mh-menu a{display:block;padding:13px 16px;color:#0b2a52;text-decoration:none;font-weight:600;font-size:14px;}
  .fly-mh-menu a:hover{background:#f3f6fa;}
  .fly-mh-menu ul ul{background:#f7f9fc;}
  .fly-mh-menu ul ul a{padding-left:30px;font-weight:500;}

  /* New Arrivals & Flash Sale 楼层：移动端 2 列（横向滚动/滚动条保持不变） */
  .home .fly-obd-flash-page{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}
  .home .fly-obd-flash-card{min-height:0;}
}
/* ============================================================
   移动端产品列表（归档/分类页）布局 + 字号（仅 ≤768px，PC 不变）
   - 缩略图在左、信息在右的横向行（如设计图）
   - 标题 1.1em，正文 0.75em
   ============================================================ */
@media (max-width:768px){
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod{
    grid-template-columns:118px minmax(0,1fr) !important;
    gap:12px !important;
    padding:12px 10px !important;
    align-items:start;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .thumb{
    width:118px !important;
    aspect-ratio:1 / 1;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-top{
    flex-direction:column;
    gap:6px;
  }

  /* 标题 1.1em */
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .title{
    font-size:1.1em !important;
    line-height:1.3 !important;
    margin:2px 0 0 !important;
  }
  /* 正文 0.75em（说明、货号、运费、评论数、标签、徽章） */
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .desc,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-sku,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-shipping,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-review-count,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-tags,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .badge{
    font-size:0.75em !important;
  }
  /* 价格保持醒目（略大于正文） */
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .price{
    font-size:0.95em !important;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .fly-obd-prod-stars{
    font-size:0.85em;
  }
}
/* ============================================================
   移动端：分类侧栏默认收起 + 产品操作按钮不挤压（仅 ≤768px）
   ============================================================ */
@media (max-width:768px){
  /* ① 分类侧栏默认收起，点击标题展开 */
  .fly-obd-layout .fly-obd-sidebar h3{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0;
    user-select:none;
  }
  .fly-obd-layout .fly-obd-sidebar h3::after{
    content:"\25BE";
    font-size:.85em;
    margin-left:8px;
    transition:transform .2s ease;
  }
  .fly-obd-layout .fly-obd-sidebar.is-open h3::after{
    transform:rotate(180deg);
  }
  .fly-obd-layout .fly-obd-sidebar .fly-obd-cat-tree{display:none;}
  .fly-obd-layout .fly-obd-sidebar.is-open .fly-obd-cat-tree{display:block;margin-top:10px;}

  /* ② 三个操作按钮：等宽一行，不换行不挤压 */
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions{
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    align-items:stretch !important;
    width:100%;
    margin-top:8px !important;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .fly-obd-favorite-btn{
    flex:0 0 40px !important;
    width:40px !important;
    height:40px !important;
    margin:0 !important;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .button,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .btn{
    flex:1 1 0 !important;
    min-width:0 !important;
    height:40px !important;
    padding:0 6px !important;
    font-size:.78em !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }
}
/* ============================================================
   移动端补充（仅 ≤768px，PC 不变）
   ============================================================ */
.fly-obd-floor2-seemore{display:none;}

@media (max-width:768px){
  /* 1) 产品列表：隐藏 Add to cart / View，仅保留收藏按钮 */
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .button,
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .btn{
    display:none !important;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions{
    justify-content:flex-start !important;
  }

  /* 2) 首页 New Arrivals & Flash Sale 标题 1.1em */
  .home .fly-obd-flash-head h2{
    font-size:1.1em !important;
  }

  /* 3) 楼层子分类 tabs 改为 See more 按钮，跳转该类目商品列表 */
  .home .fly-obd-floor2 .fly-obd-floor2-tabs{display:none !important;}
  .fly-obd-floor2-seemore{
    display:inline-flex;
    align-items:center;
    gap:4px;
    padding:6px 14px;
    border:1px solid #d71920;
    border-radius:999px;
    color:#d71920;
    font-size:.8em;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    line-height:1;
  }
  .fly-obd-floor2-seemore:hover{
    background:#d71920;
    color:#fff;
  }
}
/* ============================================================
   移动端微调（仅 ≤768px，PC 不变）
   ============================================================ */
@media (max-width:768px){
  /* 1) 楼层标题 1.1em；See more 显示在标题行最右侧 */
  .home .fly-obd-floor2 .fly-obd-floor2-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px;
    flex-wrap:nowrap;
  }
  .home .fly-obd-floor2 .fly-obd-floor2-title{
    font-size:1.1em !important;
    min-width:0;
  }
  .fly-obd-floor2-seemore{
    margin-left:auto;
    flex:0 0 auto;
  }

  /* 2) 产品列表收藏按钮固定在卡片右下角 */
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod{
    position:relative;
    padding-bottom:48px !important;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions{
    position:absolute !important;
    right:10px;
    bottom:10px;
    width:auto !important;
    margin:0 !important;
    gap:0 !important;
  }
  .fly-obd-layout .fly-obd-products > ul.products > li.product.fly-obd-prod .actions .fly-obd-favorite-btn{
    margin:0 !important;
  }
}
/* ============================================================
   移动端修正：楼层标题在左、more 文字按钮在最右同一行（仅 ≤768px）
   ============================================================ */
@media (max-width:768px){
  .home .fly-obd-floor2 .fly-obd-floor2-head{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:10px;
  }
  .home .fly-obd-floor2 .fly-obd-floor2-title{
    font-size:1.1em !important;
    text-align:left !important;
    flex:1 1 auto !important;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  /* See more 改为纯文字按钮 more，置于最右 */
  .fly-obd-floor2-seemore{
    margin-left:auto !important;
    flex:0 0 auto !important;
    border:0 !important;
    background:none !important;
    padding:0 !important;
    border-radius:0 !important;
    color:#d71920 !important;
    font-weight:700;
    font-size:.9em;
    white-space:nowrap;
    line-height:1;
  }
  .fly-obd-floor2-seemore:hover{
    background:none !important;
    color:#a30f16 !important;
    text-decoration:underline;
  }
}
/* ============================================================
   移动端：Flash Sale 标题与 Prev/Next 同一行 + 楼层标题统一字号（≤768px）
   ============================================================ */
@media (max-width:768px){
  /* Flash Sale 头部：标题左、Prev/Next 右，同一行 */
  .home .fly-obd-flash-head{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:12px !important;
  }
  .home .fly-obd-flash-head h2{
    font-size:1.05em !important;
    margin:0 !important;
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    line-height:1.2;
  }
  .home .fly-obd-flash-nav{
    flex:0 0 auto;
    margin-left:auto;
    display:flex;
    gap:6px;
    white-space:nowrap;
  }
  .home .fly-obd-flash-nav button{
    font-size:.72em !important;
    padding:5px 9px !important;
    line-height:1;
  }

  /* 其他楼层标题：与 Flash 一致，视觉更协调 */
  .home .fly-obd-floor2 .fly-obd-floor2-title{
    font-size:1.05em !important;
  }
}
/* ============================================================
   移动端：Flash Sale 标题完整显示（不截断）、缩小字号与 Prev/Next 同行（≤768px）
   ============================================================ */
@media (max-width:768px){
  .home .fly-obd-flash-head h2{
    font-size:.85em !important;
    flex:0 1 auto !important;
    min-width:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .home .fly-obd-flash-nav{
    flex:0 0 auto !important;
  }
  .home .fly-obd-flash-nav button{
    font-size:.68em !important;
    padding:4px 7px !important;
  }
}
/* 移动端：其它楼层标题与 Flash Sale 标题字号保持一致（≤768px） */
@media (max-width:768px){
  .home .fly-obd-floor2 .fly-obd-floor2-title{
    font-size:.85em !important;
  }
}
/* ============================================================
   楼层留白优化：缩小产品间距与内边距，PC/移动端展示更多内容
   ============================================================ */
/* 分类楼层 */
.home .fly-obd-floor2 .fly-obd-floor2-body{padding:6px !important;}
.home .fly-obd-floor2 .fly-obd-floor2-products.products{gap:10px !important;}
.home .fly-obd-floor2 .fly-obd-floor2-head{padding:10px 6px;}
/* Flash Sale 楼层 */
.home .fly-obd-flash-page{gap:8px !important;padding:0 6px 12px !important;}
.home .fly-obd-flash-head{padding:12px 6px 8px;}

@media (max-width:768px){
  .home .fly-obd-floor2 .fly-obd-floor2-body{padding:4px !important;}
  .home .fly-obd-floor2 .fly-obd-floor2-products.products{gap:8px !important;}
  .home .fly-obd-floor2 .fly-obd-floor2-head{padding:8px 4px;}
  .home .fly-obd-flash-page{gap:8px !important;padding:0 4px 10px !important;}
  .home .fly-obd-flash-head{padding:10px 4px 6px;}
}
/* ============================================================
   移动端：登录/注册页 + 个人中心 布局优化（仅 ≤768px，PC 不变）
   ============================================================ */
@media (max-width:768px){
  /* ---------- 登录页 ---------- */
  .woocommerce-account .fly-obd-auth-wrap{ padding:18px 14px 26px !important; }
  .woocommerce-account .fly-obd-auth-title{ font-size:26px !important; margin-bottom:18px !important; text-align:center; }
  .woocommerce-account .woocommerce-form.woocommerce-form-login{ width:100% !important; }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row.form-row-wide{
    display:block !important;
    margin:0 0 14px !important;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-row label{
    display:block !important;
    justify-self:start !important;
    text-align:left !important;
    margin:0 0 6px !important;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-Input{
    height:48px !important;
    font-size:15px !important;
  }
  .woocommerce-account .woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit{
    width:100% !important; height:48px !important;
  }

  /* ---------- 注册页 ---------- */
  .fly-obd-register-page{ padding:18px 14px 26px !important; }
  .fly-obd-register-page .fly-obd-auth-title{ font-size:26px !important; margin-bottom:18px !important; text-align:center; }
  .fly-obd-register-form{ width:100% !important; }
  .fly-obd-reg-row{
    grid-template-columns:1fr !important;
    gap:6px !important;
    align-items:stretch !important;
    margin:0 0 14px !important;
  }
  .fly-obd-reg-row > label{
    justify-self:start !important;
    text-align:left !important;
  }
  .fly-obd-name-grid{ grid-template-columns:1fr !important; gap:14px !important; }
  .fly-obd-register-form input[type="text"],
  .fly-obd-register-form input[type="email"],
  .fly-obd-register-form input[type="password"]{ height:46px !important; font-size:15px !important; }
  .fly-obd-register-submit{ width:100% !important; }

  /* ---------- 个人中心：导航横向滑动置顶 + 内容整行 ---------- */
  .woocommerce-account.logged-in .woocommerce{
    display:block !important;
    min-height:0;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{
    position:static !important;
    width:100% !important;
    border-right:0 !important;
    border-bottom:1px solid #dbe1e8 !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    display:flex !important;
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
    border-bottom:0 !important;
    border-right:1px solid #e5e9ef;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    min-height:0 !important;
    padding:12px 16px !important;
    font-size:14px !important;
    white-space:nowrap;
    border-bottom:3px solid transparent;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::after{ content:"" !important; }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
    border-bottom-color:#fb6500;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a{
    width:auto !important;
    margin:0 !important;
    border-radius:0 !important;
    min-height:0 !important;
  }
  .woocommerce-account.logged-in .fly-obd-account-side-info{
    width:100% !important;
    border-right:0 !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{
    width:100% !important;
    min-height:0 !important;
    padding:16px 14px !important;
    font-size:14px !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content p{ font-size:14px !important; }
}
/* ============================================================
   去掉登录/注册页的嵌套容器边框（PC + 移动 同步）
   ============================================================ */
/* 登录页（未登录的 my-account 页面） */
.woocommerce-account:not(.logged-in) .fly-obd-card{
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
}
.woocommerce-account:not(.logged-in) .fly-obd-auth-wrap{
  border:0 !important;
  background:transparent !important;
}
/* 注册页 */
.fly-obd-register-page,
.fly-obd-register-page.fly-obd-card,
.fly-obd-register-page.fly-obd-auth-wrap{
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:transparent !important;
}
/* ============================================================
   注册页：国家下拉框样式 + Sign in 高亮按钮
   ============================================================ */
.fly-obd-register-form .fly-obd-country-line{
  width:100%;
}
.fly-obd-register-form .fly-obd-country-select{
  width:100%;
  height:40px;
  border:1px solid #c6d0da;
  border-radius:4px;
  padding:0 12px;
  font-size:16px;
  color:#304a66;
  background:#fff;
}

/* 注册页底部 "Sign in" 高亮（注册页不是 woocommerce-account，需单独补样式） */
.fly-obd-register-page .fly-obd-auth-register{
  margin-top:22px;
  display:flex;
  align-items:center;
  gap:14px;
}
.fly-obd-register-page .fly-obd-auth-register .fly-obd-register-label{
  font-size:16px;
  color:#111827;
}
.fly-obd-register-page .fly-obd-auth-register .fly-obd-register-btn{
  height:38px;
  min-width:140px;
  padding:0 18px;
  border-radius:4px;
  background:#20a7bb;
  color:#fff !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 2px 6px rgba(32,167,187,.35);
}
.fly-obd-register-page .fly-obd-auth-register .fly-obd-register-btn:hover{
  background:#1b94a6;
}

@media (max-width:768px){
  .fly-obd-register-form .fly-obd-country-select{ height:46px; font-size:15px; }
  .fly-obd-register-page .fly-obd-auth-register{ flex-wrap:wrap; justify-content:center; }
}
/* ============================================================
   个人中心菜单：移动端改为竖向排列（覆盖之前的横向滑动）
   ============================================================ */
@media (max-width:768px){
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul{
    display:block !important;
    overflow:visible !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li{
    flex:0 0 auto;
    border-right:0 !important;
    border-bottom:1px solid #e5e9ef !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a{
    min-height:46px !important;
    padding:12px 32px 12px 14px !important;
    font-size:15px !important;
    white-space:normal !important;
    border-bottom:0 !important;
    justify-content:flex-start !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::after{
    content:"\203A" !important;   /* › 右侧箭头 */
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a,
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover{
    color:#fb6500 !important;
    border-bottom-color:transparent !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a{
    justify-content:center !important;
    margin:14px auto 16px !important;
    border-radius:4px !important;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::after{
    content:"" !important;
  }
}
/* ============================================================
   个人中心菜单：每项前加彩色小图标（移动端 ≤768px）
   ============================================================ */
@media (max-width:768px){
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation a::before{
    font-size:18px;
    line-height:1;
    margin-right:10px;
    flex:0 0 22px;
    width:22px;
    text-align:center;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard a::before{ content:"\1F464"; }      /* 👤 My Profile */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--orders a::before{ content:"\1F4C4"; }         /* 📄 My Orders */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-address a::before{ content:"\1F4C7"; }   /* 📇 Address Book */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--tickets a::before{ content:"\2709\FE0F"; }   /* ✉ Tickets */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--reviews a::before{ content:"\2705"; }         /* ✅ Reviews */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--questions a::before{ content:"\2753"; }       /* ❓ Q&A */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--favorites a::before{ content:"\2764\FE0F"; } /* ❤ Favorites */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-account a::before{ content:"\2699\FE0F"; } /* ⚙ Settings */
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a::before{ content:""; margin:0; width:0; flex:0 0 0; }
}
/* 移动端个人中心：端点页「返回菜单」链接 */
.fly-acc-back{display:none;}
@media (max-width:768px){
  .woocommerce-account.logged-in .fly-acc-back{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin:0 0 12px;
    padding:8px 0;
    color:#fb6500;
    font-weight:700;
    font-size:14px;
    text-decoration:none;
  }
}
/* ============================================================
   移动端：产品详情页选项卡改为单行横向滑动（≤768px）
   ============================================================ */
@media (max-width:768px){
  .woocommerce-tabs ul.tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    margin:0 !important;
    padding:0 !important;
    border-bottom:1px solid #e5e7eb !important;
    background:transparent !important;
  }
  .woocommerce-tabs ul.tabs::before,
  .woocommerce-tabs ul.tabs::after{
    display:none !important;
    content:none !important;
  }
  .woocommerce-tabs ul.tabs li{
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    border-radius:0 !important;
  }
  .woocommerce-tabs ul.tabs li::before,
  .woocommerce-tabs ul.tabs li::after{
    display:none !important;
    content:none !important;
    border:0 !important;
  }
  .woocommerce-tabs ul.tabs li a{
    display:block !important;
    padding:12px 16px !important;
    white-space:nowrap;
    font-size:14px;
    color:#374151;
    border-bottom:2px solid transparent;
  }
  .woocommerce-tabs ul.tabs li.active a,
  .woocommerce-tabs ul.tabs li a:hover{
    color:#dc2626;
    border-bottom-color:#dc2626;
  }
  .woocommerce-tabs .panel{
    padding:16px 2px !important;
  }
}
/* ============================================================
   移动端：产品详情页底部固定操作栏（收藏 / Add to cart / 付款）
   ============================================================ */
.fly-obd-single-actionbar{display:none;}
@media (max-width:768px){
  .fly-obd-single-actionbar{
    display:flex;
    align-items:center;
    gap:8px;
    position:fixed;
    left:0; right:0; bottom:0;
    z-index:9999;
    background:#fff;
    border-top:1px solid #e5e7eb;
    padding:8px 10px;
    box-shadow:0 -4px 14px rgba(0,0,0,.08);
  }
  body.fly-obd-has-actionbar{ padding-bottom:74px !important; }

  .fly-obd-single-actionbar .fly-obd-single-favorite-btn{
    flex:0 0 46px;
    width:46px; height:46px;
    margin:0 !important;
    display:flex; align-items:center; justify-content:center;
    border:1px solid #e5e7eb;
    border-radius:8px;
    font-size:20px;
    color:#dc2626;
    background:#fff;
  }
  .fly-obd-single-actionbar .single_add_to_cart_button{
    flex:1 1 auto;
    margin:0 !important;
    height:46px;
    display:flex; align-items:center; justify-content:center;
    border-radius:8px;
    white-space:nowrap;
  }
  .fly-obd-single-actionbar .fly-obd-actionbar-paypal{
    flex:1 1 auto;
    min-width:0;
    max-height:48px;
    overflow:hidden;
  }
  /* PayPal 智能按钮在窄栏内自适应 */
  .fly-obd-single-actionbar .fly-obd-actionbar-paypal .paypal-buttons{
    min-width:0 !important;
    width:100% !important;
  }
}
/* 移动端底部操作栏：宽度比例 收藏10% / Add to cart 40% / 付款50% */
@media (max-width:768px){
  .fly-obd-single-actionbar{ gap:6px; }
  .fly-obd-single-actionbar .fly-obd-single-favorite-btn{
    flex:1 1 0 !important;
    width:auto !important;
    min-width:0;
  }
  .fly-obd-single-actionbar .single_add_to_cart_button{
    flex:4 1 0 !important;
    min-width:0;
  }
  .fly-obd-single-actionbar .fly-obd-actionbar-paypal{
    flex:5 1 0 !important;
    min-width:0;
  }
}
/* 移动端底部操作栏：Add to cart 改为网站主题蓝 */
@media (max-width:768px){
  .fly-obd-single-actionbar .single_add_to_cart_button{
    background:#1273eb !important;
    color:#fff !important;
    border:0 !important;
  }
}
/* ============================================================
   移动端：产品详情页隐藏图库缩略图条，主图保留左右滑动（flexslider 触摸）
   ============================================================ */
@media (max-width:768px){
  .single-product .woocommerce-product-gallery .flex-control-thumbs,
  .single-product .woocommerce-product-gallery ol.flex-control-nav,
  .single-product .woocommerce-product-gallery .flex-control-nav{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
  .single-product .woocommerce-product-gallery{
    margin-bottom:12px;
  }
  /* 触摸滑动手感 */
  .single-product .woocommerce-product-gallery .flex-viewport{
    touch-action:pan-y;
  }
}
/* ============================================================
   移动端：禁用产品图片缩放（≤768px）
   ============================================================ */
@media (max-width:768px){
  .single-product .woocommerce-product-gallery img.fly-obd-zoom-active,
  .single-product .woocommerce-product-gallery__image img.fly-obd-zoom-active,
  .single-product .woocommerce-product-gallery img,
  .single-product .woocommerce-product-gallery__image img{
    transform:none !important;
    cursor:default !important;
  }
  /* 隐藏放大镜触发图标 */
  .single-product .woocommerce-product-gallery__trigger{
    display:none !important;
  }
  /* 禁用 WooCommerce 缩放浮层 */
  .single-product .woocommerce-product-gallery .zoomImg{
    display:none !important;
    opacity:0 !important;
  }
}
/* ============================================================
   移动端：产品图库改为整屏横向滑动轮播（无 flexslider 时）
   隐藏下方多图缩略网格，所有图等宽可左右滑动（≤768px）
   ============================================================ */
@media (max-width:768px){
  .single-product .woocommerce-product-gallery{
    position:relative;
    overflow:hidden;
  }
  .single-product .woocommerce-product-gallery__wrapper{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    width:100% !important;
  }
  /* 隐藏滚动条 */
  .single-product .woocommerce-product-gallery__wrapper::-webkit-scrollbar{ display:none; }
  .single-product .woocommerce-product-gallery__wrapper{ scrollbar-width:none; }

  .single-product .woocommerce-product-gallery__image{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
    scroll-snap-align:center;
  }
  .single-product .woocommerce-product-gallery__image a,
  .single-product .woocommerce-product-gallery__image img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
  }
}
/* 移动端：产品图库圆点指示器 */
.fly-obd-gallery-dots{display:none;}
@media (max-width:768px){
  .fly-obd-gallery-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    padding:10px 0 2px;
  }
  .fly-obd-gallery-dots button{
    width:8px;
    height:8px;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.25);
    padding:0;
    cursor:pointer;
    transition:width .2s ease, background .2s ease;
  }
  .fly-obd-gallery-dots button.is-active{
    width:18px;
    background:#1273eb;
  }
}
/* 移动端：产品标题字号与网站主流字体一致（≤768px） */
@media (max-width:768px){
  .single-product .summary h1.product_title,
  .single-product h1.product_title.entry-title,
  .single-product .product_title{
    font-size:18px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    margin:0 0 10px !important;
  }
}
/* ============================================================
   变体选项排列：移动端竖向，PC 端横向（PC 保持原样）
   ============================================================ */
@media (max-width:768px){
  .fly-obd-var-slider{ display:block; }
  .fly-obd-var-nav{ display:none !important; }
  .fly-obd-var-track{
    flex-direction:column !important;
    overflow:visible !important;
    gap:10px !important;
    padding:6px 0 !important;
  }
  .fly-obd-var-card{
    min-width:0 !important;
    width:100% !important;
  }
}

/* Product detail tabs: card-style navigation */
.single-product .woocommerce-tabs.wc-tabs-wrapper{
  margin-top:28px;
}
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.wc-tabs{
  display:flex !important;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:0;
  margin:0 0 0 0 !important;
  padding:0 0 0 14px !important;
  border:0 !important;
  border-bottom:1px solid #cfc7df !important;
  background:transparent !important;
  overflow:visible;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.wc-tabs::before,
.single-product .woocommerce-tabs ul.wc-tabs::after{
  display:none !important;
  content:none !important;
}
.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.wc-tabs li{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  margin:0 0 -1px -1px !important;
  padding:0 !important;
  border:1px solid #cfc7df !important;
  border-bottom-color:#cfc7df !important;
  border-radius:5px 5px 0 0 !important;
  background:#f3f1f7 !important;
  box-shadow:none !important;
  list-style:none !important;
}
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs ul.wc-tabs li::before,
.single-product .woocommerce-tabs ul.wc-tabs li::after{
  display:none !important;
  content:none !important;
}
.single-product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.wc-tabs li.active{
  z-index:2;
  border-bottom-color:#fff !important;
  background:#fff !important;
}
.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs ul.wc-tabs li a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px !important;
  color:#344054 !important;
  font-size:16px;
  font-weight:700;
  line-height:1.2;
  white-space:nowrap;
  text-decoration:none !important;
  border:0 !important;
  outline:none;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover,
.single-product .woocommerce-tabs ul.wc-tabs li.active a,
.single-product .woocommerce-tabs ul.wc-tabs li a:hover{
  color:#2f3b4a !important;
  background:transparent !important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
.single-product .woocommerce-tabs .panel{
  margin:0 !important;
  padding:24px 18px !important;
  border:1px solid #e6e0ef;
  border-top:0;
  border-radius:0 0 6px 6px;
  background:#fff;
}

@media (max-width:768px){
  .single-product .woocommerce-tabs.wc-tabs-wrapper{
    margin-top:18px;
  }
  .single-product .woocommerce-tabs ul.tabs,
  .single-product .woocommerce-tabs ul.wc-tabs{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    padding-left:8px !important;
    scrollbar-width:none;
  }
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar,
  .single-product .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar{
    display:none;
  }
  .single-product .woocommerce-tabs ul.tabs li a,
  .single-product .woocommerce-tabs ul.wc-tabs li a{
    min-height:36px;
    padding:0 13px !important;
    font-size:14px;
  }
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel,
  .single-product .woocommerce-tabs .panel{
    padding:18px 12px !important;
  }
}

/* ============================================================
   移动端布局：① 密码找回页  ② 购物车页（≤768px，PC 不变）
   ============================================================ */
@media (max-width:768px){
  /* —— 密码找回（Retrieve Password）：标签在上、输入整行 —— */
  .woocommerce-account .lost_reset_password{ width:100% !important; }
  .woocommerce-account .lost_reset_password .form-row-first,
  .woocommerce-account .lost_reset_password .fly-obd-lp-vcode-row{
    display:block !important;
    grid-template-columns:none !important;
    margin:0 0 16px !important;
  }
  .woocommerce-account .lost_reset_password .form-row-first > label,
  .woocommerce-account .lost_reset_password .fly-obd-lp-vcode-row > label{
    display:block !important; text-align:left !important; margin:0 0 6px !important; font-weight:700;
  }
  .woocommerce-account .lost_reset_password input[type=text],
  .woocommerce-account .lost_reset_password input[type=email],
  .woocommerce-account .lost_reset_password .input-text{
    width:100% !important; height:46px !important;
  }
  .woocommerce-account .lost_reset_password .woocommerce-Button,
  .woocommerce-account .lost_reset_password button[type=submit]{
    width:100% !important; height:48px !important; margin-top:4px;
  }
  .woocommerce-lost-password .fly-obd-card > h1{ font-size:20px; }

  /* —— 购物车：卡片化（商品整行，价格+数量下方两列） —— */
  .woocommerce-cart .fly-obd-cart-head{ display:none !important; }
  .woocommerce-cart .fly-obd-cart-item{
    grid-template-columns:1fr 1fr !important;
    grid-template-areas:"prod prod" "price qty" !important;
    gap:10px 12px !important;
    padding:12px 0 14px !important;
  }
  .woocommerce-cart .fly-obd-cart-product{
    grid-area:prod;
    grid-template-columns:84px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .woocommerce-cart .fly-obd-cart-thumb{ width:84px !important; height:84px !important; }
  .woocommerce-cart .fly-obd-cart-title{ font-size:14px !important; line-height:1.4; }
  .woocommerce-cart .fly-obd-cart-price{
    grid-area:price; display:flex !important; align-items:center; flex-wrap:wrap; gap:6px;
    font-size:15px;
  }
  .woocommerce-cart .fly-obd-cart-quantity{
    grid-area:qty; display:flex !important; align-items:center; justify-content:flex-end; gap:10px;
  }
}
/* 购物车移动端：卡片化视觉 + 价格/数量对齐细化（仅 max-width 768px） */
@media (max-width:768px){
  .woocommerce-cart .fly-obd-cart-items{ background:transparent; }
  .woocommerce-cart .fly-obd-cart-item{
    background:#fff;
    border:1px solid #e6ebf2 !important;
    border-radius:10px;
    padding:12px !important;
    margin-bottom:10px;
    box-shadow:0 1px 4px rgba(17,24,39,.05);
  }
  .woocommerce-cart .fly-obd-cart-thumb{ border-radius:8px; overflow:hidden; }
  .woocommerce-cart .fly-obd-cart-sku,
  .woocommerce-cart .fly-obd-cart-meta{ font-size:12px; color:#6b7280; }
  .woocommerce-cart .fly-obd-cart-free{ font-size:12px; color:#16a34a; }
  .woocommerce-cart .fly-obd-cart-price{ color:#f97316; font-weight:800; }
  .woocommerce-cart .fly-obd-cart-price del{ color:#9aa7b5; font-weight:400; font-size:12px; }
  .woocommerce-cart .fly-obd-cart-quantity .quantity .qty{ width:46px !important; height:34px; text-align:center; }
  .woocommerce-cart .fly-obd-cart-qty-tools{ display:flex; align-items:center; gap:6px; }
  .woocommerce-cart .fly-obd-cart-item-actions{ margin-left:6px; }
  .woocommerce-cart .fly-obd-cart-delete-icon{
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border:1px solid #e6ebf2; border-radius:50%;
    color:#9aa7b5; font-size:18px; line-height:1; text-decoration:none;
  }
  .woocommerce-cart .fly-obd-cart-delete-icon:hover{ color:#dc2626; border-color:#f3c2c2; }
}

/* 购物车页标题 My Shopping Cart 移动端字号 */
@media (max-width:768px){
  .woocommerce-cart .fly-obd-card > h1,
  .woocommerce-cart .fly-obd-cart-page h1{
    font-size:22px !important;
    padding:18px 14px 0 !important;
    margin:0 0 14px !important;
  }
  .woocommerce-cart .fly-obd-cart-page{ padding:0 14px 24px !important; }
}

/* 地址弹框移动端适配（标签在上、输入整行、卡片占满、按钮不溢出） */
@media (max-width:768px){
  .woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-modal-panel{
    width:calc(100vw - 24px) !important;
    max-width:none !important;
    max-height:88vh !important;
    overflow:auto !important;
    padding:18px 16px !important;
    border-radius:12px !important;
  }
  .woocommerce-cart .fly-obd-cart-address-modal h2{ font-size:20px !important; margin:0 0 14px !important; }

  /* 每行：标签在上、输入框整行 */
  .woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-row{
    display:block !important;
    grid-template-columns:none !important;
    margin:0 0 12px !important;
  }
  .woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-row > label:first-child{
    display:block !important; text-align:left !important; font-size:14px !important; margin:0 0 6px !important;
  }
  .woocommerce-cart .fly-obd-cart-address-modal input[type="text"],
  .woocommerce-cart .fly-obd-cart-address-modal input[type="tel"],
  .woocommerce-cart .fly-obd-cart-address-modal input[type="email"],
  .woocommerce-cart .fly-obd-cart-address-modal select{
    width:100% !important; height:44px !important; font-size:15px !important;
  }
  /* 姓名两栏自适应 */
  .woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-name-grid{
    display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important;
  }
  /* 国家行：旗标/国家名/Not right 不挤压 */
  .woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-country{
    display:flex !important; flex-wrap:wrap; align-items:center; gap:8px;
  }
  /* 提交按钮整行、居中 */
  .woocommerce-cart .fly-obd-cart-address-modal .fly-obd-address-submit{
    width:100% !important; height:48px !important; font-size:16px !important; margin-top:4px;
  }
}
