/*
Theme Name: Oriental Trading Local Reference
Version: 1.0.1
Requires PHP: 7.4
Text Domain: oriental-local
*/
@font-face{font-family:Source Sans Pro;src:url(assets/source-sans-regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Source Sans Pro;src:url(assets/source-sans-bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Roboto Condensed;src:url(assets/roboto-condensed-bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ot-blue:#007cac;--ot-dark:#004a67;--ot-orange:#cd3a00;--ot-pink:#d43572;--ot-gap:27px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font:400 16px/1.4 'Source Sans Pro',Arial,sans-serif}body.ot-menu-active{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}.ot-shell{max-width:1200px;margin:auto;padding:0 24px}.ot-header{position:relative;z-index:9920;background:var(--ot-blue);color:#fff;box-shadow:0 1px 3px #0003}.ot-header-main{height:75px;display:flex;align-items:center;gap:18px;padding:0 9px}.ot-logo{display:flex;align-items:center;flex:0 0 142px}.ot-logo img{width:142px;height:auto}.ot-menu-button{border:0;background:transparent;color:#fff;font-size:15px;font-weight:700;height:75px;white-space:nowrap}.ot-menu-button[aria-expanded=true]{border-bottom:4px solid #fff}.ot-menu-button span{font-size:21px;margin-left:8px}.ot-nav-text{font-size:15px;font-weight:700;white-space:nowrap}.ot-search{display:flex;min-width:150px;flex:1;margin-left:auto;height:48px}.ot-search input[type=search]{width:100%;min-width:0;border:0;border-radius:4px 0 0 4px;padding:0 17px;color:#333}.ot-search button{width:60px;border:0;border-radius:0 4px 4px 0;background:#004c6b;color:#fff;font-size:30px}.ot-icon-link{font-size:28px;line-height:1;min-width:36px;text-align:center}.ot-cart-icon{position:relative}.ot-cart-icon span{position:absolute;right:-7px;top:-10px;background:#d81746;border-radius:50%;color:#fff;font:700 12px/20px Arial;width:20px;height:20px}.ot-secondary{height:45px;display:flex;align-items:center;gap:31px;overflow-x:auto;white-space:nowrap;padding:0 24px;background:#f8f8f8;color:var(--ot-blue);font-weight:700;scrollbar-width:none}.ot-secondary::-webkit-scrollbar{display:none}.ot-secondary span:first-child{color:#d71942}.ot-secondary a:hover{text-decoration:underline}.ot-shipping{min-height:61px;display:grid;place-items:center;background:var(--ot-pink);color:#fff;font:700 25px 'Roboto Condensed',Arial,sans-serif;text-align:center}.ot-offer-rail{display:flex;gap:30px;overflow:auto;white-space:nowrap;background:#f8f8f8;padding:15px 24px;color:#444;font-weight:700}.ot-offer-rail span{min-width:270px}.ot-offer-rail small{display:block;font-weight:400}.ot-menu-backdrop{position:fixed;inset:0;background:#0009;z-index:9900;transition:opacity .1s ease-out}.ot-drawer{position:fixed;z-index:9910;top:75px;bottom:0;left:0;width:min(400px,90vw);background:#fff;color:#111;overflow:auto;box-shadow:2px 0 8px #0002}.ot-drawer-top{height:45px;display:flex;align-items:center;background:#004863;color:#fff;padding:0 16px;gap:12px}.ot-drawer-top strong{flex:1;font-size:21px}.ot-drawer-top button{border:0;background:transparent;color:#fff;font-size:20px}.ot-drawer-level>*{display:block;width:100%;padding:14px 16px;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;text-align:left;font-size:17px;font-weight:700}.ot-drawer-level button b{float:right}.ot-drawer-level a:hover,.ot-drawer-level button:hover{background:#e7f4fa}.ot-drawer-level .ot-drawer-label{background:#eee;color:#555;font-size:14px;font-weight:400}.ot-home{min-height:400px}.ot-hero{display:grid;grid-template-columns:1fr 2fr 1fr;gap:26px;margin:24px auto 9px}.ot-hero>a,.ot-hero>div{position:relative;height:450px;overflow:hidden;display:block;border-radius:3px}.ot-hero img{width:100%;height:100%;object-fit:cover}.ot-hero-side .ot-hero-copy{position:absolute;top:10px;left:0;width:100%;color:#fff;text-align:center;text-shadow:0 2px 4px #0008}.ot-hero-copy strong{display:block;font:700 26px 'Roboto Condensed',Arial,sans-serif}.ot-hero-copy span{font-size:19px}.ot-hero-center img:first-child{position:absolute;inset:0}.ot-hero-center img:last-child{position:absolute;inset:0;object-fit:contain}.ot-promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:0 auto 36px}.ot-promo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.ot-featured{padding-top:35px;padding-bottom:55px}.ot-featured h2,.ot-section-title{font:700 30px 'Roboto Condensed',Arial,sans-serif;color:var(--ot-dark)}.ot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ot-gap)}.ot-card{min-width:0;position:relative;padding-bottom:10px}.ot-card-image{display:block;aspect-ratio:1}.ot-card-image img{display:block;width:100%;height:100%;object-fit:contain}.ot-card-title{display:block;margin:4px 0;color:var(--ot-dark);font:700 17px/1.35 'Roboto Condensed',Arial,sans-serif}.ot-card-title:hover{text-decoration:underline}.ot-card-meta{margin:4px 0;color:#222}.ot-card-meta span{color:#777}.ot-card-price{color:#d4143f;font:700 27px 'Roboto Condensed',Arial,sans-serif;min-height:42px}.ot-card-price del{display:block;color:#777;font-size:17px}.ot-card-price ins{text-decoration:none}.ot-card-button{display:block;text-align:center;background:var(--ot-orange);color:#fff;border-radius:4px;font:700 15px/36px 'Roboto Condensed',Arial,sans-serif;transition:background-color .2s ease-out}.ot-card-button:hover{background:#a62d00}.ot-catalog,.ot-product{padding-top:24px;padding-bottom:50px}.ot-breadcrumb{margin:0 0 24px;color:var(--ot-blue)}.ot-catalog-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:44px}.ot-filters{border-top:0;color:var(--ot-dark)}.ot-filter-label{border-bottom:1px solid #ccc;color:#777;padding-bottom:10px}.ot-filters h2{border-top:1px dashed #ccc;padding-top:18px;font:700 24px 'Roboto Condensed',Arial,sans-serif}.ot-filters a{display:block;margin:7px 10px;color:var(--ot-dark)}.ot-filters a:hover{text-decoration:underline}.ot-catalog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.ot-catalog-heading h1{margin:0;color:var(--ot-dark);font:700 30px/1.1 'Roboto Condensed',Arial,sans-serif}.ot-catalog-heading p{color:#777;margin:6px 0}.ot-catalog-heading .woocommerce-ordering select{width:202px;height:38px;border:1px solid #aaa;border-radius:4px;background:#fff;padding:4px}.ot-product-layout{display:grid;grid-template-columns:56% 1fr;gap:28px}.ot-gallery{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-self:start}.ot-gallery-thumbs{display:flex;flex-direction:column;gap:15px}.ot-gallery-thumbs button{padding:0;border:3px solid transparent;background:#fff}.ot-gallery-thumbs button.is-active{border-color:var(--ot-blue)}.ot-gallery-thumbs img{display:block;width:70px;aspect-ratio:1;object-fit:cover}.ot-gallery-main{aspect-ratio:1}.ot-gallery-main img{display:block;width:100%;height:100%;object-fit:contain}.ot-buybox h1{margin:8px 0;color:var(--ot-dark);font:700 34px/1.05 'Roboto Condensed',Arial,sans-serif}.ot-product-meta{font-size:17px}.ot-product-meta .sku_wrapper{color:#777;margin-left:16px}.ot-review{color:#f5aa18;font-size:20px}.ot-review span{color:#777;font-size:15px}.ot-product-price{color:#d4143f;font:700 31px 'Roboto Condensed',Arial,sans-serif;margin:20px 0}.ot-product-price del{color:#777;font-size:17px}.ot-product-price ins{text-decoration:none}.ot-product-description{margin:18px 0}.ot-purchase .quantity{margin:15px 0}.ot-purchase .quantity input{width:85px;padding:7px;border:1px solid #bbb;text-align:center}.ot-purchase .single_add_to_cart_button{display:block;width:100%;border:0;background:var(--ot-orange);color:#fff;padding:13px;font:700 20px 'Roboto Condensed',Arial,sans-serif;border-radius:4px}.ot-purchase .variations label{display:block;font-weight:700}.ot-purchase .variations select{min-width:210px;padding:8px;border:1px solid #bbb;background:#fff}.ot-purchase .woocommerce-variation-price{color:#d4143f;font:700 26px 'Roboto Condensed',Arial,sans-serif}.ot-details{border-top:1px solid #ddd;padding:15px 0}.ot-details summary{color:var(--ot-dark);font:700 23px 'Roboto Condensed',Arial,sans-serif;cursor:pointer}.ot-page{padding-top:35px;padding-bottom:60px;min-height:400px}.ot-footer{background:#f3f3f3;border-top:1px solid #ddd;padding:34px 0;color:#555}.ot-footer strong{color:var(--ot-dark);font-size:20px}.ot-footer nav{display:flex;gap:25px}.ot-footer p{max-width:700px}.ot-page .woocommerce{max-width:1100px}.woocommerce-notices-wrapper{margin:15px 0}.woocommerce-error,.woocommerce-message{padding:15px;background:#e5f6ed;color:#145a35}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ot-orange);color:#fff}.woocommerce table.shop_table{border-collapse:collapse;width:100%}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:13px;border-bottom:1px solid #ddd}
@media(max-width:900px){.ot-nav-text{display:none}.ot-header-main{gap:12px}.ot-secondary{gap:18px}.ot-catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.ot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ot-product-layout{grid-template-columns:1fr 1fr}.ot-gallery{grid-template-columns:55px minmax(0,1fr)}.ot-gallery-thumbs img{width:55px}}
@media(max-width:650px){.ot-shell{padding:0 15px}.ot-header-main{height:64px;gap:9px}.ot-logo{flex-basis:100px}.ot-logo img{width:100px}.ot-menu-button{height:64px;font-size:0}.ot-menu-button span{font-size:23px}.ot-search{height:39px;min-width:30px}.ot-search input{display:none}.ot-search button{width:40px;border-radius:3px}.ot-icon-link{font-size:22px;min-width:24px}.ot-secondary{height:39px;padding:0 15px;font-size:13px}.ot-shipping{min-height:42px;font-size:18px}.ot-offer-rail{padding:10px 15px;font-size:13px}.ot-offer-rail span{min-width:190px}.ot-drawer{top:64px}.ot-hero{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ot-hero>a,.ot-hero>div{height:300px}.ot-hero-center{grid-column:1/-1;grid-row:1}.ot-hero-side .ot-hero-copy strong{font-size:16px}.ot-hero-copy span{font-size:12px}.ot-promo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ot-card-title{font-size:15px}.ot-card-price{font-size:21px}.ot-catalog-layout{display:block}.ot-filters{display:none}.ot-catalog-heading{display:block}.ot-catalog-heading h1{font-size:25px}.ot-catalog-heading .woocommerce-ordering select{width:100%}.ot-product-layout{display:block}.ot-gallery{grid-template-columns:48px minmax(0,1fr);gap:8px}.ot-gallery-thumbs img{width:48px}.ot-buybox h1{font-size:27px}.ot-buybox{margin-top:20px}.ot-footer{font-size:13px}}
@media(max-width:650px){.ot-catalog-heading .woocommerce-ordering{float:none;margin:12px 0 18px}}
/* --- Oriental Trading 1:1 Authentic Header & Mobile Experience --- */
.ot-header {
  background-color: #007ba7;
  width: 100%;
  position: relative;
  z-index: 1000;
}
.ot-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px;
  min-height: 56px;
  max-width: 1280px;
  margin: 0 auto;
  gap: 12px;
}
.ot-hamburger-btn {
  background: none;
  border: none;
  padding: 6px 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.ot-logo-wrap {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex: 0 1 auto;
}
.ot-brand-logo {
  height: 36px;
  max-height: 40px;
  width: auto;
  display: block;
}
.ot-desktop-cat-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: 20px;
  flex: 1;
}
.ot-desktop-cat-nav .ot-nav-link {
  border: 0;
  background: transparent;
  padding: 12px 0;
  cursor: pointer;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  transition: opacity 0.2s;
  white-space: nowrap;
}
.ot-desktop-cat-nav .ot-link-sale {
  color: #ffeb3b !important;
}
.ot-desktop-cat-nav .ot-nav-link:hover {
  opacity: 0.85;
}
.ot-header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ot-action-link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-decoration: none;
  position: relative;
  padding: 4px;
}
.ot-cart-badge {
  position: absolute;
  top: -4px;
  right: -8px;
  background-color: #e51c24;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  line-height: 1;
}

/* Category Horizontal Swipe Strip */
.ot-cat-strip {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid #e5e5e5;
  scrollbar-width: none;
}
.ot-cat-strip::-webkit-scrollbar {
  display: none;
}
.ot-cat-item {
  font-size: 14px;
  font-weight: 600;
  color: #007ba7;
  text-decoration: none;
  flex-shrink: 0;
  padding: 2px 4px;
}
.ot-cat-sale {
  color: #e51c24 !important;
  font-weight: 700 !important;
}

/* Full Width Search Row */
.ot-search-wrap {
  background-color: #ffffff;
  padding: 8px 14px 12px;
  border-bottom: 1px solid #e5e5e5;
}
.ot-search-form {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.ot-search-input {
  width: 100%;
  height: 42px;
  border: 1px solid #888888;
  border-radius: 4px;
  padding: 0 42px 0 14px;
  font-size: 15px;
  color: #333333;
  outline: none;
  box-sizing: border-box;
}
.ot-search-input:focus {
  border-color: #007ba7;
  box-shadow: 0 0 0 2px rgba(0, 123, 167, 0.2);
}
.ot-search-submit {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Authentic Magenta Promo Banner */
.ot-magenta-banner {
  background-color: #d62860;
  color: #ffffff;
  padding: 10px 14px;
  display: block;
}
.ot-magenta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  gap: 10px;
}
.ot-magenta-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.ot-magenta-line1 {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #ffffff;
  line-height: 1.2;
}
.ot-magenta-line2 {
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
}
.ot-plus {
  font-weight: 900;
  font-size: 13px;
  color: #ffffff;
}
.ot-magenta-cta {
  background-color: #ffffff;
  color: #d62860;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 7px 12px;
  border-radius: 3px;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  transition: transform 0.15s ease;
}
.ot-magenta-cta:hover {
  transform: scale(1.03);
}

/* Deals Strip */
.ot-deals-rail {
  background-color: #f7f8f9;
  display: flex;
  gap: 12px;
  padding: 10px 14px;
  overflow-x: auto;
  white-space: nowrap;
  border-bottom: 1px solid #e5e5e5;
  scrollbar-width: none;
}
.ot-deals-rail::-webkit-scrollbar {
  display: none;
}
.ot-deal-card {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 8px 14px;
  text-decoration: none;
  color: #333333;
  flex-shrink: 0;
}
.ot-deal-icon {
  font-size: 18px;
}
.ot-deal-text strong {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #222222;
}
.ot-deal-text small {
  display: block;
  font-size: 11px;
  color: #666666;
}

/* Off-Canvas Slide Drawer */
.ot-drawer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.55);
  z-index: 999998;
  backdrop-filter: blur(2px);
}
.ot-drawer-panel {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 85%;
  max-width: 320px;
  background-color: #ffffff;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: 4px 0 24px rgba(0,0,0,0.25);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.ot-drawer-head {
  background-color: #007ba7;
  color: #ffffff;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ot-drawer-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.ot-drawer-close-btn {
  background: none;
  border: none;
  color: #ffffff;
  font-size: 20px;
  cursor: pointer;
  padding: 4px;
  line-height: 1;
}
.ot-drawer-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.ot-drawer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ot-drawer-item {
  border-bottom: 1px solid #f0f0f0;
}
.ot-drawer-link {
  display: block;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
  color: #222222;
  text-decoration: none;
  transition: background 0.15s ease;
}
.ot-drawer-link:hover,
.ot-drawer-link:active {
  background-color: #f5f8fa;
}
.ot-item-sale .ot-drawer-link {
  color: #e51c24 !important;
  font-weight: 700 !important;
}
.ot-badge-tag {
  background-color: #e51c24;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 5px;
  border-radius: 3px;
  margin-right: 6px;
}
.ot-drawer-link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ot-drawer-link-row .ot-drawer-link {
  flex: 1;
}
.ot-drawer-expand-btn {
  background: none;
  border: none;
  font-size: 18px;
  color: #888888;
  cursor: pointer;
  padding: 14px 20px;
  line-height: 1;
}
.ot-drawer-sublist {
  list-style: none;
  margin: 0;
  padding: 4px 0 10px 32px;
  background-color: #f8fafc;
  border-top: 1px solid #edf2f7;
}
.ot-drawer-sublist li a {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 500;
  color: #444444;
  text-decoration: none;
}
.ot-drawer-sublist li a:hover {
  color: #007ba7;
}
.ot-drawer-secondary {
  padding: 20px;
  margin-top: auto;
  background-color: #f7f9fa;
  border-top: 1px solid #e5e5e5;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ot-drawer-sec-link {
  font-size: 14px;
  font-weight: 600;
  color: #333333;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Responsive Rules */
@media (min-width: 901px) {
  .ot-header { display: grid; grid-template-columns: 160px auto minmax(240px, 1fr) auto; align-items: center; gap: 0 18px; }
  .ot-header-bar { display: contents; }
  .ot-logo-wrap { grid-column: 1; grid-row: 1; min-height: 75px; margin-left: 9px; }
  .ot-desktop-cat-nav { grid-column: 2; grid-row: 1; margin-left: 0; }
  .ot-header-actions { grid-column: 4; grid-row: 1; margin-right: 14px; }
  .ot-search-wrap { grid-column: 3; grid-row: 1; align-content: center; background: var(--ot-blue); border: 0; padding: 8px 0; }
  .ot-cat-strip { grid-column: 1 / -1; grid-row: 2; }
  .ot-brand-logo { height: auto; width: 142px; max-height: none; }
  .ot-hamburger-btn {
    display: none;
  }
}
@media (max-width: 900px) {
  .ot-desktop-cat-nav {
    display: none;
  }
}

/* --- Native menu rendering: desktop hover dropdowns + strip flyouts --- */
/* Desktop trigger row (primary location) */
.ot-top-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 18px;
}
.ot-top-menu > li {
  position: relative;
}
.ot-top-menu > li > a {
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.3px;
  transition: opacity 0.2s;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 0;
}
.ot-top-menu > li > a:hover {
  opacity: 0.85;
}
.ot-top-menu > li.menu-item-has-children > a::after {
  content: '⌄';
  font-size: 12px;
  line-height: 1;
  transform: translateY(1px);
}
/* Dropdown panel for 2nd-level items */
.ot-top-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -12px;
  min-width: 250px;
  max-width: 340px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  z-index: 1100;
}
.ot-top-menu > li:hover > .sub-menu,
.ot-top-menu > li:focus-within > .sub-menu {
  display: block;
}
.ot-top-menu .sub-menu li {
  position: relative;
}
.ot-top-menu .sub-menu li a {
  display: block;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  text-decoration: none;
  white-space: nowrap;
}
.ot-top-menu .sub-menu li a:hover {
  color: #007ba7;
  background: #f3f8fb;
}
/* Safety: never leave panels open on touch devices via stale focus */
@media (hover: none) {
  .ot-top-menu .sub-menu { display: none !important; }
  .ot-top-menu > li:focus-within > .sub-menu { display: none !important; }
  .ot-top-menu .sub-menu.is-open { display: block !important; }
}

/* Category strip (cat-strip location) */
.ot-strip-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.ot-strip-menu > li {
  position: relative;
  flex-shrink: 0;
}
.ot-strip-menu > li > a {
  font-size: 14px;
  font-weight: 600;
  color: #007ba7;
  text-decoration: none;
  display: inline-block;
  padding: 2px 4px;
  white-space: nowrap;
}
.ot-strip-menu > li:first-child > a {
  color: #e51c24;
  font-weight: 700;
}
.ot-strip-menu .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 230px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  list-style: none;
  margin: 0;
  padding: 8px 0;
  z-index: 1100;
}
.ot-strip-menu > li:hover > .sub-menu,
.ot-strip-menu > li:focus-within > .sub-menu {
  display: block;
}
.ot-strip-menu .sub-menu li a {
  display: block;
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  text-decoration: none;
  white-space: nowrap;
}
.ot-strip-menu .sub-menu li a:hover {
  color: #007ba7;
  background: #f3f8fb;
}
@media (hover: none) {
  .ot-strip-menu .sub-menu { display: none !important; }
  .ot-strip-menu > li:focus-within > .sub-menu { display: none !important; }
}
/* Strip scrolling vs dropdown clipping: desktop shows panels (no scroll),
   mobile keeps horizontal scroll and uses the drawer for submenus. */
@media (min-width: 901px) {
  .ot-cat-strip {
    overflow: visible;
  }
}
@media (max-width: 900px) {
  .ot-strip-menu .sub-menu {
    display: none !important;
  }
}

/* --- 快修：对照原站截图 (output/ot-fix-20261004/shots) --- */
/* 桌面触发器全大写（原站 CATEGORIES / HOLIDAYS & EVENTS / SALE） */
.ot-top-menu > li > a {
  text-transform: uppercase;
}
/* WooCommerce 按钮族改原站橙红（原为 Woo 默认紫） */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
button.button.alt,
a.button.alt,
input.button.alt {
  background-color: #d1490c !important;
  border-color: #b83f08 !important;
  color: #ffffff !important;
  border-radius: 4px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
button.button.alt:hover,
a.button.alt:hover {
  background-color: #a83a06 !important;
  border-color: #8f3105 !important;
  color: #ffffff !important;
}
/* 价格红色贴近原站（#e21a22 系） */
.woocommerce-Price-amount,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #e21a22;
}
