.lpi-woo-bridge [data-elementor-type="header"],
.lpi-woo-bridge [data-elementor-type="footer"],
.lpi-woo-bridge .elementor-location-header,
.lpi-woo-bridge .elementor-location-footer,
.lpi-woo-bridge #site-header,
.lpi-woo-bridge #site-footer,
.lpi-woo-bridge header.site-header,
.lpi-woo-bridge footer.site-footer {
  display: none !important;
}

.lpi-woo-bridge {
  margin: 0;
  background: #f8f4ee;
  color: #2e2724;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.lpi-woo-bridge * { box-sizing: border-box; }

.lpi-native-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  background: rgba(255, 253, 249, .98);
  border-bottom: 1px solid #e4dad1;
  box-shadow: 0 4px 16px rgba(50, 35, 30, .06);
}

.lpi-native-offer {
  min-height: 32px;
  padding: 8px 16px;
  background: #6d2235;
  color: #fffaf3;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.lpi-native-surface { background: rgba(255, 253, 249, .98); }

.lpi-native-header-main,
.lpi-native-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
}

.lpi-native-header-main {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.lpi-native-logo,
.lpi-native-logo:hover {
  color: #2e2724 !important;
  font: 700 24px/1 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  text-decoration: none !important;
  white-space: nowrap;
}

.lpi-native-logo span { color: #6d2235; }

.lpi-native-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #74655d;
}

.lpi-native-action,
.lpi-native-icon,
.lpi-native-mobile-toggle {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #74655d !important;
  font: inherit !important;
  text-decoration: none !important;
}

.lpi-native-action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px !important;
  cursor: pointer;
}

.lpi-native-action:hover,
.lpi-native-icon:hover { color: #6d2235 !important; }

.lpi-native-action svg { width: 16px; height: 16px; }
.lpi-native-icon { position: relative; display: inline-flex; }
.lpi-native-icon svg { width: 19px; height: 19px; }

.lpi-native-header svg,
.lpi-native-search svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.lpi-native-cart-count {
  position: absolute;
  top: -10px;
  right: -11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #6d2235;
  color: #fffaf3;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}

.lpi-native-cart-count.is-empty { display: none; }

.lpi-native-nav {
  height: 44px;
  border-top: 1px solid rgba(228, 218, 209, .55);
}

.lpi-native-nav .lpi-native-container {
  height: 44px;
  display: flex;
  align-items: center;
  gap: 32px;
}

.lpi-native-nav a {
  color: #74655d !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
}

.lpi-native-nav a:hover { color: #6d2235 !important; }

.lpi-native-mobile-toggle {
  display: none !important;
  align-items: center;
  justify-content: center;
  color: #2e2724 !important;
  cursor: pointer;
}

.lpi-native-mobile-toggle svg { width: 24px; height: 24px; }
.lpi-native-close-icon { display: none; }
.lpi-native-mobile-toggle[aria-expanded="true"] .lpi-native-menu-icon { display: none; }
.lpi-native-mobile-toggle[aria-expanded="true"] .lpi-native-close-icon { display: block; }

.lpi-native-mobile-menu {
  padding: 16px 22px 18px;
  border-top: 1px solid #e4dad1;
  background: #fffdf9;
  box-shadow: 0 10px 20px rgba(50, 35, 30, .08);
}

.lpi-native-mobile-menu[hidden] { display: none !important; }

.lpi-native-mobile-menu > a {
  display: block;
  padding: 9px 0;
  color: #2e2724 !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
}

.lpi-native-mobile-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
  padding-top: 14px;
  border-top: 1px solid #e4dad1;
}

.lpi-native-mobile-tools a,
.lpi-native-mobile-tools button {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #74655d !important;
  font: 500 13px/1.4 Inter, system-ui, sans-serif !important;
  text-align: left;
  text-decoration: none !important;
}

.lpi-native-search {
  position: fixed;
  inset: 0;
  z-index: 2100;
  padding: 100px 18px 24px;
  background: rgba(46, 39, 36, .58);
  backdrop-filter: blur(5px);
}

.lpi-native-search[hidden] { display: none !important; }

.lpi-native-search-panel {
  width: 100%;
  max-width: 670px;
  max-height: 70vh;
  margin: 0 auto;
  padding: 20px;
  overflow: hidden;
  border: 1px solid #e4dad1;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 22px 70px rgba(32, 22, 18, .25);
}

.lpi-native-search-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e4dad1;
  color: #74655d;
}

.lpi-native-search-row svg { width: 20px; height: 20px; flex: 0 0 auto; }

.lpi-native-search-row input {
  width: 100%;
  min-height: 0 !important;
  padding: 4px 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #2e2724 !important;
  font: 400 16px/1.4 Inter, system-ui, sans-serif !important;
}

.lpi-native-search-row button {
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2e2724 !important;
  font-size: 28px !important;
  line-height: 1 !important;
}

.lpi-native-search-results { max-height: calc(70vh - 78px); overflow-y: auto; padding-top: 10px; }

.lpi-native-search-results a {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px;
  border-radius: 9px;
  color: #2e2724 !important;
  text-decoration: none !important;
}

.lpi-native-search-results a:hover { background: #f3ece4; }
.lpi-native-search-results img { width: 48px; height: 64px; border-radius: 5px; object-fit: cover; }
.lpi-native-search-results strong,
.lpi-native-search-results small { display: block; }
.lpi-native-search-results strong { font: 700 17px/1.2 Georgia, serif; }
.lpi-native-search-results small { margin-top: 4px; color: #74655d; font-size: 12px; }
.lpi-native-search-empty { padding: 24px; text-align: center; color: #74655d; }
body.lpi-search-open { overflow: hidden; }

.lpi-woo-bridge .site-main,
.lpi-woo-bridge main,
.lpi-woo-bridge #content {
  width: 100%;
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}

.lpi-woo-bridge .woocommerce {
  min-height: 55vh;
  padding: 54px 22px 72px;
}

.lpi-woo-bridge .woocommerce h1,
.lpi-woo-bridge .woocommerce h2,
.lpi-woo-bridge .woocommerce h3 {
  color: #2e2724;
  font-family: Georgia, "Times New Roman", serif;
}

.lpi-woo-bridge .woocommerce table.shop_table,
.lpi-woo-bridge .woocommerce .woocommerce-form,
.lpi-woo-bridge .woocommerce .cart_totals,
.lpi-woo-bridge .woocommerce .woocommerce-checkout-review-order {
  border: 1px solid #e4dad1;
  border-radius: 12px;
  background: #fffdf9;
  box-shadow: 0 7px 24px rgba(50, 35, 30, .05);
}

.lpi-woo-bridge .woocommerce table.shop_table { overflow: hidden; border-collapse: separate; }

.lpi-woo-bridge .woocommerce input.input-text,
.lpi-woo-bridge .woocommerce select,
.lpi-woo-bridge .woocommerce textarea {
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d9cdc3;
  border-radius: 8px;
  background: #fff;
  color: #2e2724;
}

.lpi-woo-bridge .woocommerce a.button,
.lpi-woo-bridge .woocommerce button.button,
.lpi-woo-bridge .woocommerce input.button,
.lpi-woo-bridge .woocommerce #respond input#submit,
.lpi-woo-bridge .woocommerce a.checkout-button {
  padding: 13px 19px;
  border: 0;
  border-radius: 8px;
  background: #6d2235;
  color: #fffaf3;
  font-weight: 700;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease;
}

.lpi-woo-bridge .woocommerce a.button:hover,
.lpi-woo-bridge .woocommerce button.button:hover,
.lpi-woo-bridge .woocommerce input.button:hover,
.lpi-woo-bridge .woocommerce a.checkout-button:hover {
  background: #571a2a;
  color: #fff;
  box-shadow: 0 7px 18px rgba(109, 34, 53, .2);
  transform: translateY(-1px);
}

.lpi-woo-bridge .woocommerce-message,
.lpi-woo-bridge .woocommerce-info {
  border-top-color: #6d2235;
  border-radius: 8px;
  background: #fffdf9;
}

.lpi-woo-bridge .woocommerce-message::before,
.lpi-woo-bridge .woocommerce-info::before { color: #6d2235; }

.lpi-native-footer {
  padding: 58px max(22px, calc((100% - 1356px) / 2)) 28px;
  background: #2e2724;
  color: #fffaf3;
  font-size: 14px;
}

.lpi-native-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}

.lpi-native-footer-grid > div { display: flex; flex-direction: column; gap: 8px; }
.lpi-native-footer h2 { margin: 0 0 8px; color: #fffaf3; font: 700 19px/1.2 Georgia, serif; }
.lpi-native-footer a,
.lpi-native-footer span { color: #fffaf3; opacity: .78; text-decoration: none; }
.lpi-native-footer a:hover { opacity: 1; }
.lpi-native-footer strong { margin-top: 10px; color: #d9a323; font-size: 13px; }

.lpi-native-footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 250, 243, .2);
  text-align: center;
}

.lpi-native-footer-bottom b { font: 700 17px/1 Georgia, serif; }
.lpi-native-footer-bottom b span { color: #d9a323; opacity: 1; }
.lpi-native-footer-bottom small { opacity: .6; }

@media (max-width: 780px) {
  .lpi-native-header-main { height: 64px; padding-right: 16px; padding-left: 16px; }
  .lpi-native-actions,
  .lpi-native-nav { display: none !important; }
  .lpi-native-mobile-toggle { display: inline-flex !important; }
  .lpi-native-logo { font-size: 24px; }
  .lpi-native-search { padding-top: 65px; }
  .lpi-woo-bridge .woocommerce { padding: 34px 16px 56px; }
  .lpi-native-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
}

@media (max-width: 520px) {
  .lpi-native-footer-grid { grid-template-columns: 1fr; }
  .lpi-native-search-panel { padding: 15px; }
}
