/* ===== LUOTWO Global — WoodMart Override ===== */

/* Kill WoodMart preloader */
.wd-preloader{display:none!important}
html body{overflow:auto!important;max-height:none!important}

/* Header — force above content with solid bg */
.luotwo-theme .whb-header{position:relative!important;z-index:1000!important;min-height:90px!important;background-color:rgba(11,13,15,0.95)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--luotwo-shadow)}
.luotwo-theme .whb-main-header{position:relative!important}
.luotwo-theme .whb-general-header{background-color:rgba(11,13,15,0.95)!important}

.luotwo-theme { background-color: var(--luotwo-obsidian); color: var(--luotwo-silver); }
.luotwo-theme .website-wrapper { background-color: var(--luotwo-obsidian); }

/* Fonts */
.luotwo-theme h1,.luotwo-theme h2,.luotwo-theme h3,.luotwo-theme h4,.luotwo-theme h5,.luotwo-theme h6,
.luotwo-theme .wd-entities-title,.luotwo-theme .title {
  font-family: var(--luotwo-font-heading) !important; font-weight: 600; letter-spacing: -0.01em; color: var(--luotwo-flash);
}
.luotwo-theme body,.luotwo-theme p,.luotwo-theme .wd-text-content,.luotwo-theme .woocommerce {
  font-family: var(--luotwo-font-body) !important;
}
.luotwo-theme code,.luotwo-theme pre,.luotwo-theme .specs-table { font-family: var(--luotwo-font-mono) !important; }

/* Nav */
.luotwo-theme .wd-nav-main > li > a { font-family: var(--luotwo-font-body); font-weight: 500; color: var(--luotwo-silver) !important; }
.luotwo-theme .wd-nav-main > li > a:hover { color: var(--luotwo-signal-orange) !important; }
.luotwo-theme .wd-nav-main > li > a::after {
  content: ''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px;
  background: var(--luotwo-signal-orange); transition: all 0.3s ease; transform: translateX(-50%);
}
.luotwo-theme .wd-nav-main > li > a:hover::after { width: 100%; }

/* Buttons */
.luotwo-theme .btn,.luotwo-theme button,.luotwo-theme .button,.luotwo-theme .wd-btn,.luotwo-theme .single_add_to_cart_button {
  font-family: var(--luotwo-font-body) !important; font-weight: 500 !important;
  border-radius: var(--luotwo-radius) !important; transition: all 0.25s cubic-bezier(0.16,1,0.3,1) !important;
}
.luotwo-theme .btn.btn-color-primary,.luotwo-theme .single_add_to_cart_button {
  background-color: var(--luotwo-signal-orange) !important; border-color: var(--luotwo-signal-orange) !important; color: #FFF !important;
}
.luotwo-theme .btn.btn-color-primary:hover,.luotwo-theme .single_add_to_cart_button:hover {
  background-color: var(--luotwo-signal-orange-dark) !important; box-shadow: var(--luotwo-shadow-orange) !important; transform: translateY(-1px);
}

/* Product card */
.luotwo-theme .product-grid-item {
  background-color: var(--luotwo-carbon); border: 1px solid var(--luotwo-shadow);
  border-radius: var(--luotwo-radius-lg); transition: all 0.3s cubic-bezier(0.16,1,0.3,1); overflow: hidden;
}
.luotwo-theme .product-grid-item:hover { transform: translateY(-6px); box-shadow: var(--luotwo-shadow-lg); border-color: var(--luotwo-signal-orange); }
.luotwo-theme .product-grid-item::after {
  content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--luotwo-signal-orange); transition: width 0.3s ease;
}
.luotwo-theme .product-grid-item:hover::after { width: 100%; }

/* Selection */
.luotwo-theme ::selection { background: var(--luotwo-signal-orange); color: #FFF; }

/* Scrollbar */
.luotwo-theme ::-webkit-scrollbar { width: 6px; }
.luotwo-theme ::-webkit-scrollbar-track { background: var(--luotwo-obsidian); }
.luotwo-theme ::-webkit-scrollbar-thumb { background: var(--luotwo-shadow); border-radius: 3px; }
.luotwo-theme ::-webkit-scrollbar-thumb:hover { background: var(--luotwo-signal-orange); }

/* Focus */
.luotwo-theme *:focus-visible { outline: 2px solid var(--luotwo-signal-orange); outline-offset: 2px; border-radius: 2px; }