/* Home 4 — Livewell Talbina */
:root {
  --oxinex-h4-emerald: #0B3D2E;
  --oxinex-h4-gold: #D6B15E;
  --oxinex-h4-cream: #F7F3E9;
  --oxinex-h4-white: #FFFFFF;
  --oxinex-h4-dark: #1F211F;
}

/* Livewell global shell: keeps standard, Elementor and WooCommerce pages consistent. */
body:not(.home) .transparent-header .tg-header__area {
  background:rgba(5,43,32,.97)!important;
  border-bottom:1px solid rgba(214,177,94,.2)!important;
}
body:not(.home) .transparent-header .tg-header__area.sticky-menu,
.transparent-header .tg-header__area.sticky-menu {
  background:rgba(5,43,32,.99)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.18)!important;
}
.tgmenu__navbar-wrap ul li a { padding:0 14px!important; min-height:76px; display:flex!important; align-items:center; font-size:14px!important; letter-spacing:.01em; }
.tgmenu__nav { padding:0!important; min-height:76px; }
.lw-inner-hero,.lw-commerce-page+.breadcrumb__area { background-color:#0B3D2E!important; }
.lw-commerce-page { padding:75px 0 90px; background:#F7F3E9; color:#1F211F; min-height:360px; }
.lw-commerce-page .woocommerce { max-width:1180px; margin:0 auto; }
.lw-commerce-page .woocommerce-MyAccount-navigation,
.lw-commerce-page .woocommerce-MyAccount-content,
.lw-commerce-page form,
.lw-commerce-page .wishlist_table { border-color:rgba(11,61,46,.16); }
.lw-commerce-page input,.lw-commerce-page select,.lw-commerce-page textarea { border:1px solid rgba(11,61,46,.2); border-radius:6px; background:#fff; }
.lw-commerce-page button,.lw-commerce-page .button { background:#0B3D2E!important; color:#fff!important; border-radius:5px!important; }
.lw-commerce-page button:hover,.lw-commerce-page .button:hover { background:#D6B15E!important; color:#0B3D2E!important; }
.lw-footer-wordmark { color:#fff!important; font-family:Georgia,'Times New Roman',serif; font-size:30px; font-weight:700; line-height:1; }
.lw-footer-wordmark:hover { color:#D6B15E!important; }
@media(max-width:991px) {
  .tgmenu__navbar-wrap ul li a { min-height:auto; font-size:15px!important; }
  .lw-commerce-page { padding:50px 0 65px; }
}
.oxinex-h4 { color: var(--oxinex-h4-dark); font-family: inherit; }
.oxinex-h4 img { max-width: 100%; }
.oxinex-h4-eyebrow,.oxinex-h4-kicker { margin: 0 0 16px; color: var(--oxinex-h4-gold); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.oxinex-h4-eyebrow.is-center { text-align: center; }
.oxinex-h4-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 26px; border-radius: 5px; color: var(--oxinex-h4-dark); font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background-color .2s ease; }
.oxinex-h4-btn:hover { color: inherit; transform: translateY(-2px); }
.oxinex-h4-btn.is-gold { background: linear-gradient(90deg,#d9a83d,#f2d37d); }
.oxinex-h4-btn.is-outline { border: 1px solid var(--oxinex-h4-gold); color: var(--oxinex-h4-white); }
.oxinex-h4-btn.is-emerald { background: var(--oxinex-h4-emerald); color: var(--oxinex-h4-white); }
.oxinex-h4-buttons { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; }
.oxinex-h4-placeholder { display: grid; min-height: 320px; place-items: center; padding: 30px; border: 1px dashed var(--oxinex-h4-gold); border-radius: 22px; color: var(--oxinex-h4-gold); text-align: center; }
.oxinex-h4-hero { position: relative; overflow: hidden; padding: 90px 0 36px; background: radial-gradient(circle at 72% 40%,#0d573f 0,#063b2d 38%,#03261d 76%); color: var(--oxinex-h4-white); }
.oxinex-h4-hero::before { position: absolute; inset: 0; background: linear-gradient(115deg,rgba(214,177,94,.05),transparent 55%); content: ""; pointer-events: none; }
.oxinex-h4-hero__grid { position: relative; display: grid; grid-template-columns: 46% 54%; align-items: center; min-height: 540px; }
.oxinex-h4-hero h1 { margin: 0 0 20px; color: var(--oxinex-h4-white); font-family: Georgia,serif; font-size: clamp(48px,5.25vw,76px); font-weight: 700; line-height: 1.03; letter-spacing: -2px; }
.oxinex-h4-hero h1 span { color: var(--oxinex-h4-gold); }
.oxinex-h4-lead { max-width: 570px; margin: 0; color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.75; }
.oxinex-h4-hero__media { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; min-height: 480px; }
.oxinex-h4-hero__media>img { width: 100%; max-height: 570px; object-fit: contain; }
.oxinex-h4-mini { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 42px; }
.oxinex-h4-mini>div { display: flex; align-items: center; gap: 10px; min-width: 0; }
.oxinex-h4-mini span { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid var(--oxinex-h4-gold); border-radius: 50%; }
.oxinex-h4-mini img { width: 23px; height: 23px; filter: invert(76%) sepia(35%) saturate(669%) hue-rotate(3deg) brightness(90%); }
.oxinex-h4-mini b { color: var(--oxinex-h4-white); font-size: 12px; line-height: 1.3; }
.oxinex-h4-ingredients { border-bottom: 1px solid #e8d9bd; background: #fffaf2; }
.oxinex-h4-ingredients__grid { display: grid; grid-template-columns: repeat(5,1fr); padding: 28px 0 24px; }
.oxinex-h4-ingredients article { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 112px; border-right: 1px solid #ead9b9; text-align: center; }
.oxinex-h4-ingredients article:last-child { border: 0; }
.oxinex-h4-ingredients article img { width: 92px; height: 64px; object-fit: contain; }
.oxinex-h4-ingredients h3 { margin: 8px 0 0; color: var(--oxinex-h4-dark); font-size: 14px; }
.oxinex-h4-food-dot { width: 68px; height: 55px; border: 1px dashed var(--oxinex-h4-gold); border-radius: 50%; background: rgba(214,177,94,.08); }
.oxinex-h4-story { position: relative; overflow: hidden; padding: 75px 0; background: var(--oxinex-h4-cream); }
.oxinex-h4-story__grid { display: grid; grid-template-columns: 45% 55%; gap: 62px; align-items: center; }
.oxinex-h4-story h2,.oxinex-h4-benefits h2,.oxinex-h4-product h2 { margin: 0 0 20px; color: var(--oxinex-h4-emerald); font-family: Georgia,serif; font-size: 40px; line-height: 1.15; }
.oxinex-h4-copy { max-width: 560px; margin: 0; font-size: 15px; line-height: 1.75; }
.oxinex-h4-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; margin: 28px 0; }
.oxinex-h4-checks>div { display: flex; align-items: center; gap: 12px; }
.oxinex-h4-checks span { display: grid; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid var(--oxinex-h4-gold); border-radius: 50%; }
.oxinex-h4-checks img { width: 24px; height: 24px; }
.oxinex-h4-checks b { color: var(--oxinex-h4-dark); font-size: 12px; line-height: 1.4; }
.oxinex-h4-story__media { padding: 28px; border-radius: 28px; background: linear-gradient(135deg,#ead7bd,#f5eadb); }
.oxinex-h4-story__media>img { display: block; width: 100%; min-height: 430px; object-fit: contain; }
.oxinex-h4-benefits { position: relative; overflow: hidden; padding: 30px 0 45px; background: linear-gradient(110deg,#063526,var(--oxinex-h4-emerald)); color: var(--oxinex-h4-white); }
.oxinex-h4-benefits h2 { margin-bottom: 28px; color: var(--oxinex-h4-white); text-align: center; }
.oxinex-h4-benefits__grid { display: grid; grid-template-columns: repeat(6,1fr); }
.oxinex-h4-benefits article { padding: 8px 22px; border-right: 1px solid rgba(214,177,94,.45); text-align: center; }
.oxinex-h4-benefits article:last-child { border: 0; }
.oxinex-h4-benefits article>img { width: 52px; height: 52px; margin-bottom: 12px; filter: invert(76%) sepia(35%) saturate(669%) hue-rotate(3deg) brightness(95%); }
.oxinex-h4-benefits h3 { margin: 0 0 7px; color: var(--oxinex-h4-white); font-size: 13px; line-height: 1.35; }
.oxinex-h4-benefits article p { margin: 0; color: rgba(255,255,255,.85); font-size: 11px; line-height: 1.55; }
.oxinex-h4-product { padding: 32px 0; background: #fffaf2; }
.oxinex-h4-product__grid { display: grid; grid-template-columns: 34% 42% 24%; gap: 28px; align-items: center; }
.oxinex-h4-product__image { position: relative; min-height: 330px; padding: 18px; border: 1px solid #ead8bd; border-radius: 12px; background: var(--oxinex-h4-white); }
.oxinex-h4-product__image>span { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 5px 12px; border-radius: 4px; background: var(--oxinex-h4-gold); color: var(--oxinex-h4-dark); font-size: 10px; font-weight: 700; }
.oxinex-h4-product__image>img { width: 100%; height: 300px; object-fit: contain; }
.oxinex-h4-product h2 { margin-bottom: 8px; font-size: 34px; }
.oxinex-h4-stars { color: #e5a514; }
.oxinex-h4-stars small { color: var(--oxinex-h4-dark); }
.oxinex-h4-product__content>p { margin: 10px 0; }
.oxinex-h4-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.oxinex-h4-pills span { padding: 5px 9px; border: 1px solid #dbc393; border-radius: 4px; font-size: 10px; }
.oxinex-h4-price { display: block; margin-top: 17px; color: var(--oxinex-h4-dark); font-size: 27px; }
.oxinex-h4-services { display: grid; gap: 20px; padding: 24px; border: 1px solid #ead8bd; border-radius: 12px; background: rgba(255,255,255,.55); }
.oxinex-h4-services>div { display: flex; align-items: center; gap: 12px; }
.oxinex-h4-services img { flex: 0 0 32px; width: 32px; height: 32px; }
.oxinex-h4-services p { display: grid; margin: 0; }
.oxinex-h4-services b { font-size: 12px; }
.oxinex-h4-services small { font-size: 10px; }
.oxinex-h4-trust { padding: 27px 0; background: var(--oxinex-h4-white); }
.oxinex-h4-trust__grid { display: grid; grid-template-columns: repeat(6,1fr); }
.oxinex-h4-trust__grid>div { display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 0 17px; border-right: 1px solid #e5dac9; }
.oxinex-h4-trust__grid>div:last-child { border: 0; }
.oxinex-h4-trust img { flex: 0 0 38px; width: 38px; height: 38px; }
.oxinex-h4-trust b { font-size: 10px; line-height: 1.4; }
@media (max-width:1199px) {
  .oxinex-h4-hero__grid,.oxinex-h4-story__grid { grid-template-columns: 1fr 1fr; }
  .oxinex-h4-mini { grid-template-columns: repeat(2,1fr); }
  .oxinex-h4-benefits__grid,.oxinex-h4-trust__grid { grid-template-columns: repeat(3,1fr); row-gap: 24px; }
  .oxinex-h4-product__grid { grid-template-columns: 1fr 1fr; }
  .oxinex-h4-services { grid-column: 1/-1; grid-template-columns: repeat(4,1fr); }
}
@media (max-width:767px) {
  .oxinex-h4-hero { padding: 65px 0 30px; }
  .oxinex-h4-hero__grid,.oxinex-h4-story__grid,.oxinex-h4-product__grid { grid-template-columns: 1fr; }
  .oxinex-h4-hero__content { text-align: center; }
  .oxinex-h4-hero h1 { font-size: 45px; letter-spacing: -1px; }
  .oxinex-h4-buttons { justify-content: center; }
  .oxinex-h4-hero__media { min-height: 350px; }
  .oxinex-h4-ingredients__grid { grid-template-columns: repeat(5,150px); overflow-x: auto; }
  .oxinex-h4-story { padding: 48px 0; }
  .oxinex-h4-story h2,.oxinex-h4-benefits h2 { font-size: 34px; }
  .oxinex-h4-checks { grid-template-columns: 1fr; }
  .oxinex-h4-benefits__grid,.oxinex-h4-trust__grid { grid-template-columns: repeat(2,1fr); }
  .oxinex-h4-services { grid-template-columns: 1fr 1fr; }
}

/* Livewell header: transparent hero overlay and compact glass sticky state */
:root { --lw-header-height:96px; --lw-header-sticky-height:76px; }
.transparent-header { position:absolute; inset:0 0 auto; z-index:999; width:100%; }
.transparent-header .tg-header__area {
  min-height:var(--lw-header-height); padding:0!important;
  border:0!important; border-bottom:1px solid rgba(214,177,94,.2)!important;
  background:linear-gradient(180deg,rgba(3,31,23,.72),rgba(3,31,23,.18))!important;
  box-shadow:none!important; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  transition:min-height .25s ease,background .25s ease,box-shadow .25s ease;
}
.transparent-header .custom-container { width:100%; max-width:1440px; padding-right:28px; padding-left:28px; }
.transparent-header .tgmenu__wrap,.transparent-header .tgmenu__nav { width:100%; }
.transparent-header .tgmenu__nav { min-height:var(--lw-header-height); flex-wrap:nowrap; }
.transparent-header .tgmenu__nav>.logo { flex:0 0 auto; margin-right:34px; }
.transparent-header .tgmenu__nav .logo img { display:block; width:auto; max-width:190px; max-height:58px; }
.transparent-header .lw-header-wordmark,.tgmobile__menu .lw-header-wordmark { color:#FFFFFF!important; }
.transparent-header .logo a:hover .lw-header-wordmark,.tgmobile__menu .nav-logo a:hover .lw-header-wordmark { color:#D6B15E!important; }
.transparent-header .tgmenu__navbar-wrap { min-width:0; justify-content:center; }
.transparent-header .tgmenu__navbar-wrap>ul { flex-wrap:nowrap; justify-content:center; margin:0!important; }
.transparent-header .tgmenu__navbar-wrap>ul>li>a {
  min-height:var(--lw-header-height); padding:0 14px!important; color:#fff!important;
  font-size:13px; font-weight:600; letter-spacing:.25px; white-space:nowrap;
}
.transparent-header .tgmenu__navbar-wrap>ul>li.current-menu-item>a,
.transparent-header .tgmenu__navbar-wrap>ul>li.current_page_item>a,
.transparent-header .tgmenu__navbar-wrap>ul>li.active>a,
.transparent-header .tgmenu__navbar-wrap>ul>li:hover>a { color:#D6B15E!important; }
.transparent-header .tgmenu__navbar-wrap>ul>li>a::after {
  position:absolute; right:14px; bottom:22px; left:14px; height:2px;
  background:#D6B15E; content:""; opacity:0; transform:scaleX(.25); transition:.2s ease;
}
.transparent-header .tgmenu__navbar-wrap>ul>li.current-menu-item>a::after,
.transparent-header .tgmenu__navbar-wrap>ul>li.current_page_item>a::after,
.transparent-header .tgmenu__navbar-wrap>ul>li.active>a::after,
.transparent-header .tgmenu__navbar-wrap>ul>li:hover>a::after { opacity:1; transform:scaleX(1); }
.transparent-header .tgmenu__action { flex:0 0 auto; margin:0 0 0 24px!important; }
.transparent-header .tgmenu__action>ul { gap:8px; flex-wrap:nowrap; }
.transparent-header .tgmenu__action>ul>li { margin:0!important; }
.transparent-header .tgmenu__action>ul>li>a {
  display:flex!important; width:38px!important; height:38px!important; align-items:center; justify-content:center;
  padding:0!important; border:1px solid transparent!important; border-radius:50%!important;
  color:#fff!important; line-height:1!important; transition:.2s ease;
}
.transparent-header .tgmenu__action>ul>li>a:hover { border-color:rgba(214,177,94,.55)!important; background:rgba(214,177,94,.1); color:#D6B15E!important; }
.transparent-header .tgmenu__action svg { width:22px; height:22px; }
.transparent-header .tgmenu__action .mini-cart-count { top:-3px!important; right:-4px!important; width:17px!important; height:17px!important; background:#D6B15E!important; color:#1F211F!important; font-size:9px!important; }
.transparent-header .mobile-nav-toggler {
  flex:0 0 44px; width:44px!important; height:44px!important; border-color:rgba(214,177,94,.7)!important;
  color:#fff!important; border-radius:50%;
}
.transparent-header .mobile-nav-toggler:hover { background:#D6B15E; color:#1F211F!important; }
.transparent-header .mobile-nav-toggler svg { width:20px; height:20px; }
.transparent-header .tg-header__area.sticky-menu {
  min-height:var(--lw-header-sticky-height); background:rgba(5,43,32,.96)!important;
  border-bottom-color:rgba(214,177,94,.3)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.2)!important; -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
}
.transparent-header .tg-header__area.sticky-menu .tgmenu__nav { min-height:var(--lw-header-sticky-height); }
.transparent-header .tg-header__area.sticky-menu .tgmenu__navbar-wrap>ul>li>a { min-height:var(--lw-header-sticky-height); }
.transparent-header .tg-header__area.sticky-menu .tgmenu__navbar-wrap>ul>li>a::after { bottom:14px; }
.transparent-header .tg-header__area.sticky-menu .tgmenu__nav>.logo { display:block!important; }
.transparent-header .tg-header__area.sticky-menu .tgmenu__nav>.logo.d-none { display:none!important; }
#header-fixed-height.active-height { height:var(--lw-header-sticky-height)!important; }
.oxinex-h4-hero { padding-top:calc(var(--lw-header-height) + 28px)!important; }
.lw-native-hero { padding-top:calc(var(--lw-header-height) + 46px)!important; }
body.admin-bar .tg-header__area.sticky-menu { top:32px; }
@media(max-width:1199px){
  :root { --lw-header-height:84px; --lw-header-sticky-height:72px; }
  .transparent-header .custom-container { padding-right:22px; padding-left:22px; }
  .transparent-header .tgmenu__nav>.logo { margin-right:0; }
  .transparent-header .tgmenu__action { margin-left:auto!important; margin-right:14px!important; }
  .transparent-header .tgmenu__action>ul { gap:5px; }
}
@media(max-width:767px){
  :root { --lw-header-height:72px; --lw-header-sticky-height:64px; }
  .transparent-header .custom-container { padding-right:15px; padding-left:15px; }
  .transparent-header .tgmenu__nav .logo img { max-width:145px; max-height:45px; }
  .transparent-header .tgmenu__action { margin-right:9px!important; }
  .transparent-header .tgmenu__action>ul>li.header-wishlist,
  .transparent-header .tgmenu__action>ul>li.header-account { display:none; }
  .transparent-header .tgmenu__action>ul>li>a { width:34px!important; height:34px!important; }
  .transparent-header .tgmenu__action svg { width:20px; height:20px; }
  .transparent-header .mobile-nav-toggler { flex-basis:40px; width:40px!important; height:40px!important; }
  .oxinex-h4-hero { padding-top:calc(var(--lw-header-height) + 22px)!important; }
  .lw-native-hero { padding-top:calc(var(--lw-header-height) + 34px)!important; }
}
@media(max-width:575px){
  .transparent-header .tgmenu__action>ul>li.header-search { display:none; }
  body.admin-bar .tg-header__area.sticky-menu { top:0; }
}

/* Livewell header account actions and readable desktop/mobile navigation */
@media(min-width:1400px){
  .transparent-header .tgmenu__navbar-wrap>ul>li>a { padding-right:16px!important; padding-left:16px!important; font-size:16px!important; }
}
.transparent-header .tgmenu__action>ul>li.header-auth>a {
  width:auto!important; min-width:68px; height:38px!important; padding:0 14px!important;
  border:1px solid rgba(214,177,94,.65)!important; border-radius:5px!important;
  font-size:13px; font-weight:700; text-transform:uppercase;
}
.transparent-header .tgmenu__action>ul>li.header-register>a {
  border-color:#D6B15E!important; background:#D6B15E!important; color:#1F211F!important;
}
.transparent-header .tgmenu__action>ul>li.header-register>a:hover { background:#e4c476!important; color:#1F211F!important; }
@media(min-width:1200px) and (max-width:1399px){
  .transparent-header .tgmenu__nav>.logo { margin-right:18px; }
  .transparent-header .tgmenu__nav .logo img { max-width:155px; }
  .transparent-header .tgmenu__navbar-wrap>ul>li>a { padding-right:8px!important; padding-left:8px!important; font-size:14px!important; }
  .transparent-header .tgmenu__action { margin-left:12px!important; }
  .transparent-header .tgmenu__action>ul { gap:3px; }
  .transparent-header .tgmenu__action>ul>li>a { width:34px!important; height:34px!important; }
  .transparent-header .tgmenu__action>ul>li.header-auth>a { width:auto!important; min-width:58px; padding-right:9px!important; padding-left:9px!important; font-size:11px; }
}
.tgmobile__menu { width:360px; padding-right:0; }
.tgmobile__menu-box { background:#052b20!important; color:#fff; box-shadow:-18px 0 50px rgba(0,0,0,.28); }
.tgmobile__menu .nav-logo { padding:26px 24px 22px; border-bottom:1px solid rgba(214,177,94,.22); }
.tgmobile__menu .nav-logo img { width:auto; max-width:165px; max-height:52px; }
.tgmobile__menu .close-btn { top:20px; right:16px; color:#D6B15E!important; font-size:18px; }
.tgmobile__search { padding:20px 22px; }
.tgmobile__search input { height:48px; border:1px solid rgba(214,177,94,.3); border-radius:5px; background:rgba(255,255,255,.07); color:#fff; }
.tgmobile__search input::placeholder { color:rgba(255,255,255,.65); }
.tgmobile__search button { color:#D6B15E; }
.tgmobile__menu .navigation li { border-color:rgba(214,177,94,.16); }
.tgmobile__menu .navigation:last-child { border-bottom-color:rgba(214,177,94,.16); }
.tgmobile__menu .navigation li>a { padding:14px 58px 14px 24px; color:#fff; font-size:16px; font-weight:600; }
.tgmobile__menu .navigation li.active>a,.tgmobile__menu .navigation li>a:hover { color:#D6B15E; }
.tgmobile__menu .navigation li>a::before { background:#D6B15E; }
.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn { background:rgba(214,177,94,.12); color:#D6B15E; }
.lw-mobile-account-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:24px 22px; border-top:1px solid rgba(214,177,94,.2); }
.lw-mobile-account-links>a {
  display:flex; min-height:46px; align-items:center; justify-content:center; gap:8px; padding:10px 12px;
  border:1px solid rgba(214,177,94,.38); border-radius:6px; color:#fff; font-size:13px; font-weight:700; text-align:center;
}
.lw-mobile-account-links>a:hover { border-color:#D6B15E; color:#D6B15E; }
.lw-mobile-account-links>a>span { color:#D6B15E; font-size:20px; line-height:1; }
.lw-mobile-account-links>a.is-register { border-color:#D6B15E; background:#D6B15E; color:#1F211F; }
.lw-mobile-account-links>a.is-login,.lw-mobile-account-links>a.is-register,.lw-mobile-account-links>a.is-logout { text-transform:uppercase; }
.tgmobile__menu .social-links ul { padding-top:8px; }
.tgmobile__menu .social-links ul li a { border-color:rgba(214,177,94,.3); color:#D6B15E; }
@media(max-width:390px){
  .tgmobile__menu { width:min(340px,92vw); }
  .transparent-header .tgmenu__nav .logo img { max-width:132px; }
}

/* Livewell WooCommerce UI — presentation only, no commerce behavior changes */
body.woocommerce,body.woocommerce-page { --lw-wc-e:#0B3D2E; --lw-wc-e2:#062D22; --lw-wc-g:#D6B15E; --lw-wc-c:#F7F3E9; --lw-wc-d:#1F211F; --lw-wc-line:#E5D9C5; }
body.woocommerce .breadcrumb__area,body.woocommerce-page .breadcrumb__area { padding:150px 0 85px; background-color:var(--lw-wc-e2)!important; background-blend-mode:multiply; }
body.woocommerce .breadcrumb__content .title,body.woocommerce-page .breadcrumb__content .title { color:#fff!important; font-family:Georgia,serif!important; font-size:clamp(42px,5vw,68px)!important; line-height:1.05!important; }
body.woocommerce .breadcrumb,body.woocommerce-page .breadcrumb,body.woocommerce .breadcrumb a,body.woocommerce-page .breadcrumb a { color:rgba(255,255,255,.78)!important; }
body.woocommerce .breadcrumb a:hover,body.woocommerce-page .breadcrumb a:hover { color:var(--lw-wc-g)!important; }
body.woocommerce .shop__area,body.woocommerce-page .shop__area,body.woocommerce-page .cart__area,body.woocommerce-page .checkout__area,body.woocommerce-account .blog__details-area { padding-top:80px!important; padding-bottom:90px!important; background:#FFFCF7; }
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce h4,body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,body.woocommerce-page h4 { color:var(--lw-wc-e); font-family:Georgia,serif; }
body.woocommerce a,body.woocommerce-page a { transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease; }
body.woocommerce button.button,body.woocommerce a.button,body.woocommerce input.button,
body.woocommerce-page button.button,body.woocommerce-page a.button,body.woocommerce-page input.button,
body.woocommerce-page .tg-btn,body.woocommerce .tg-btn {
  min-height:46px; padding:12px 22px!important; border:1px solid var(--lw-wc-e)!important; border-radius:5px!important;
  background:var(--lw-wc-e)!important; color:#fff!important; font-family:Arial,sans-serif!important; font-size:12px!important;
  font-weight:700!important; line-height:1.2!important; text-transform:uppercase;
}
body.woocommerce button.button:hover,body.woocommerce a.button:hover,body.woocommerce input.button:hover,
body.woocommerce-page button.button:hover,body.woocommerce-page a.button:hover,body.woocommerce-page input.button:hover,
body.woocommerce-page .tg-btn:hover,body.woocommerce .tg-btn:hover { border-color:var(--lw-wc-g)!important; background:var(--lw-wc-g)!important; color:var(--lw-wc-d)!important; transform:translateY(-2px); }
body.woocommerce input.input-text,body.woocommerce textarea,body.woocommerce select,
body.woocommerce-page input.input-text,body.woocommerce-page textarea,body.woocommerce-page select {
  width:100%; min-height:48px; padding:10px 14px; border:1px solid var(--lw-wc-line)!important; border-radius:6px!important;
  background:#fff!important; color:var(--lw-wc-d)!important; box-shadow:none!important;
}
body.woocommerce textarea,body.woocommerce-page textarea { min-height:120px; }
.lw-account-shell { width:min(1180px,calc(100% - 30px)); margin:0 auto; padding:70px 0 90px; }
.lw-account-shell .woocommerce-MyAccount-navigation { overflow:hidden; border:1px solid var(--lw-wc-line,#E5D9C5); border-radius:12px; background:#fff; }
.lw-account-shell .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; }
.lw-account-shell .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid var(--lw-wc-line,#E5D9C5); }
.lw-account-shell .woocommerce-MyAccount-navigation li:last-child { border:0; }
.lw-account-shell .woocommerce-MyAccount-navigation a { display:block; padding:14px 18px; color:#0B3D2E!important; font-weight:700; }
.lw-account-shell .woocommerce-MyAccount-navigation .is-active a { background:#0B3D2E; color:#fff!important; }
.lw-account-shell .woocommerce-MyAccount-content { padding:28px; border:1px solid var(--lw-wc-line,#E5D9C5); border-radius:14px; background:#fff; }
.lw-track-order>h2 { margin-bottom:8px; color:#0B3D2E; font-family:Georgia,serif; }
.lw-track-order>p { margin-bottom:24px; color:#4F5751; }
@media(max-width:767px){.lw-account-shell{width:min(100% - 24px,1180px);padding:42px 0 65px}.lw-account-shell .woocommerce-MyAccount-navigation,.lw-account-shell .woocommerce-MyAccount-content{float:none;width:100%}.lw-account-shell .woocommerce-MyAccount-content{margin-top:18px;padding:20px 16px}}
body.woocommerce input:focus,body.woocommerce textarea:focus,body.woocommerce select:focus,
body.woocommerce-page input:focus,body.woocommerce-page textarea:focus,body.woocommerce-page select:focus { border-color:var(--lw-wc-g)!important; outline:0; box-shadow:0 0 0 3px rgba(214,177,94,.14)!important; }
body.woocommerce label,body.woocommerce-page label { margin-bottom:7px; color:var(--lw-wc-d); font-size:13px; font-weight:700; }

/* Shop archive and product cards */
body.woocommerce-shop .shop__top-wrap,body.tax-product_cat .shop__top-wrap,body.tax-product_tag .shop__top-wrap { margin-bottom:30px; padding:17px 20px; border:1px solid var(--lw-wc-line); border-radius:10px; background:#fff; }
body.woocommerce .woocommerce-result-count { margin:0; color:#62665f; font-size:14px; }
body.woocommerce .woocommerce-ordering { margin:0; }
body.woocommerce .woocommerce-ordering select { min-width:210px; min-height:44px; }
body.woocommerce .shop__sidebar { padding:26px; border:1px solid var(--lw-wc-line); border-radius:16px; background:var(--lw-wc-c); }
body.woocommerce .shop__sidebar .widget { margin-bottom:32px; }
body.woocommerce .shop__sidebar .widget:last-child { margin-bottom:0; }
body.woocommerce .shop__sidebar .widget-title,body.woocommerce .shop__sidebar .title { margin-bottom:17px; color:var(--lw-wc-e)!important; font-family:Georgia,serif!important; font-size:21px!important; }
body.woocommerce .shop__sidebar a { color:#4e554f; }
body.woocommerce .shop__sidebar a:hover { color:var(--lw-wc-e); }
body.woocommerce .product__item { height:100%; overflow:hidden; border:1px solid var(--lw-wc-line); border-radius:16px; background:#fff; box-shadow:0 8px 30px rgba(11,61,46,.04); transition:.25s ease; }
body.woocommerce .product__item:hover { border-color:var(--lw-wc-g); box-shadow:0 20px 50px rgba(11,61,46,.12); transform:translateY(-6px); }
body.woocommerce .product__thumb { overflow:hidden; aspect-ratio:1/1; margin:0; background:var(--lw-wc-c); }
body.woocommerce .product__thumb>a,body.woocommerce .product__thumb>a>img { display:block; width:100%; height:100%; }
body.woocommerce .product__thumb>a>img { object-fit:contain; transition:transform .35s ease; }
body.woocommerce .product__item:hover .product__thumb>a>img { transform:scale(1.055); }
body.woocommerce .product__content { padding:22px!important; }
body.woocommerce .product__content .title { margin-bottom:8px; font-family:Georgia,serif!important; font-size:20px!important; line-height:1.25!important; }
body.woocommerce .product__content .title a { color:var(--lw-wc-e)!important; }
body.woocommerce .product__content .price { margin:0 0 10px; color:var(--lw-wc-d)!important; font-family:Arial,sans-serif!important; font-size:18px!important; font-weight:700; }
body.woocommerce .product__content .price del { color:#8b8c87; font-size:13px; }
body.woocommerce .product__content .price ins { color:var(--lw-wc-e); text-decoration:none; }
body.woocommerce .star-rating,body.woocommerce-page .star-rating { color:#D6A936; }
body.woocommerce .product__action a,body.woocommerce .product__action button { border-color:rgba(214,177,94,.55)!important; background:rgba(11,61,46,.9)!important; color:#fff!important; }
body.woocommerce .product__action a:hover,body.woocommerce .product__action button:hover { background:var(--lw-wc-g)!important; color:var(--lw-wc-d)!important; }
body.woocommerce .pagination__wrap .page-numbers li>* { border-color:var(--lw-wc-line); color:var(--lw-wc-e); }
body.woocommerce .pagination__wrap .page-numbers .current,body.woocommerce .pagination__wrap .page-numbers a:hover { border-color:var(--lw-wc-e); background:var(--lw-wc-e); color:#fff; }

/* Single product */
body.single-product .shop__details-area { padding-top:80px!important; padding-bottom:90px!important; background:#FFFCF7; }
body.single-product .product__details-wrap { padding:24px; border:1px solid var(--lw-wc-line); border-radius:20px; background:var(--lw-wc-c); }
body.single-product .product__details-img { overflow:hidden; border-radius:14px; background:#fff; }
body.single-product .product__details-img img { width:100%; object-fit:contain; }
body.single-product .product__details-nav button { overflow:hidden; border:1px solid var(--lw-wc-line)!important; border-radius:8px!important; background:#fff!important; }
body.single-product .product__details-nav button.active { border-color:var(--lw-wc-g)!important; }
body.single-product .product__details-content { padding:20px 0 20px 30px; }
body.single-product .product__details-content .product_title { color:var(--lw-wc-e)!important; font-family:Georgia,serif!important; font-size:clamp(34px,4vw,50px)!important; line-height:1.08!important; }
body.single-product .product__details-content .price { color:var(--lw-wc-e)!important; font-size:28px!important; font-weight:700; }
body.single-product form.cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:25px 0!important; }
body.single-product .quantity .qty,body.woocommerce-cart .quantity .qty { width:76px!important; min-height:46px; text-align:center; }
body.single-product .single_add_to_cart_button { min-height:48px!important; background:var(--lw-wc-e)!important; }
body.single-product .product_meta { padding-top:18px; border-top:1px solid var(--lw-wc-line); color:#666; }
body.single-product .woocommerce-tabs { margin-top:65px; }
body.single-product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px!important; padding:0!important; border:0!important; }
body.single-product .woocommerce-tabs ul.tabs::before,body.single-product .woocommerce-tabs ul.tabs li::before,body.single-product .woocommerce-tabs ul.tabs li::after { display:none!important; }
body.single-product .woocommerce-tabs ul.tabs li { margin:0!important; padding:0!important; border:1px solid var(--lw-wc-line)!important; border-radius:6px!important; background:#fff!important; }
body.single-product .woocommerce-tabs ul.tabs li a { padding:12px 20px!important; color:var(--lw-wc-e)!important; }
body.single-product .woocommerce-tabs ul.tabs li.active { border-color:var(--lw-wc-e)!important; background:var(--lw-wc-e)!important; }
body.single-product .woocommerce-tabs ul.tabs li.active a { color:#fff!important; }
body.single-product .woocommerce-tabs .panel { padding:30px; border:1px solid var(--lw-wc-line); border-radius:14px; background:#fff; }

/* Cart */
body.woocommerce-cart .cart__area { padding-top:80px!important; padding-bottom:90px!important; background:#FFFCF7; }
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals { overflow:hidden; border:1px solid var(--lw-wc-line); border-radius:16px; background:#fff; }
body.woocommerce-cart table.shop_table { margin:0!important; border:0!important; border-collapse:collapse!important; }
body.woocommerce-cart table.shop_table thead { background:var(--lw-wc-e); }
body.woocommerce-cart table.shop_table thead th { padding:17px 14px!important; border:0!important; color:#fff!important; font-size:12px; letter-spacing:.6px; text-transform:uppercase; }
body.woocommerce-cart table.shop_table td { padding:18px 14px!important; border-color:var(--lw-wc-line)!important; vertical-align:middle; }
body.woocommerce-cart td.product-thumbnail img { width:82px!important; border-radius:9px; background:var(--lw-wc-c); }
body.woocommerce-cart td.product__name a { color:var(--lw-wc-e)!important; font-family:Georgia,serif; font-size:17px; font-weight:700; }
body.woocommerce-cart td.product__subtotal { color:var(--lw-wc-e); font-weight:700; }
body.woocommerce-cart td.product-remove a { display:grid; width:32px; height:32px; place-items:center; border:1px solid #e4c6c0; border-radius:50%; color:#a64232!important; }
body.woocommerce-cart td.product-remove a:hover { border-color:#a64232; background:#a64232; color:#fff!important; }
body.woocommerce-cart .cart__actions { padding:20px!important; background:var(--lw-wc-c); }
body.woocommerce-cart .cart__actions-form { display:flex; gap:10px; }
body.woocommerce-cart .cart__actions-form input { max-width:220px; }
body.woocommerce-cart .cart_totals { padding:28px; }
body.woocommerce-cart .cart_totals h2 { margin-bottom:20px; font-size:30px; }
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td { padding:14px 0!important; }
body.woocommerce-cart .wc-proceed-to-checkout { padding:20px 0 0!important; }
body.woocommerce-cart .wc-proceed-to-checkout a { display:flex; justify-content:center; width:100%; }

/* Checkout */
body.woocommerce-checkout .checkout__area { padding-top:80px!important; padding-bottom:90px!important; background:#FFFCF7; }
body.woocommerce-checkout .checkbox-form,body.woocommerce-checkout .order__info-wrap { padding:30px; border:1px solid var(--lw-wc-line); border-radius:16px; background:#fff; }
body.woocommerce-checkout .order__info-wrap { background:var(--lw-wc-c); }
body.woocommerce-checkout .woocommerce-billing-fields>h3,body.woocommerce-checkout #order_review_heading { margin-bottom:24px; font-size:31px; }
body.woocommerce-checkout .form-row { margin-bottom:17px; }
body.woocommerce-checkout table.shop_table { border:0!important; border-collapse:collapse!important; background:transparent; }
body.woocommerce-checkout table.shop_table th,body.woocommerce-checkout table.shop_table td { padding:14px 8px!important; border-color:var(--lw-wc-line)!important; }
body.woocommerce-checkout #payment { border:1px solid var(--lw-wc-line); border-radius:12px!important; background:#fff!important; }
body.woocommerce-checkout #payment ul.payment_methods { border-color:var(--lw-wc-line)!important; }
body.woocommerce-checkout #payment div.payment_box { background:var(--lw-wc-c)!important; }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:var(--lw-wc-c)!important; }
body.woocommerce-checkout #place_order { width:100%; min-height:52px; }

/* My Account, login, register, orders and addresses */
body.woocommerce-account .blog__details-content>.woocommerce,body.woocommerce-account .entry-content>.woocommerce { max-width:1180px; margin:auto; }
body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation) { display:grid; grid-template-columns:260px minmax(0,1fr); gap:30px; }
body.woocommerce-account .woocommerce-MyAccount-navigation { float:none!important; width:auto!important; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { overflow:hidden; margin:0; padding:0; border:1px solid var(--lw-wc-line); border-radius:14px; background:var(--lw-wc-c); list-style:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid var(--lw-wc-line); }
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { display:block; padding:15px 18px; color:var(--lw-wc-d); font-size:14px; font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:var(--lw-wc-e); color:#fff; }
body.woocommerce-account .woocommerce-MyAccount-content { float:none!important; width:auto!important; min-width:0; padding:30px; border:1px solid var(--lw-wc-line); border-radius:14px; background:#fff; }
body.woocommerce-account .woocommerce-MyAccount-content a { color:var(--lw-wc-e); font-weight:700; }
body.woocommerce-account .woocommerce-MyAccount-content table { overflow:hidden; width:100%; border:1px solid var(--lw-wc-line)!important; border-radius:10px; }
body.woocommerce-account .woocommerce-MyAccount-content table th { background:var(--lw-wc-c); color:var(--lw-wc-e); }
body.woocommerce-account .woocommerce-MyAccount-content table th,body.woocommerce-account .woocommerce-MyAccount-content table td { padding:13px!important; border-color:var(--lw-wc-line)!important; }
body.woocommerce-account #customer_login { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0!important; }
body.woocommerce-account #customer_login>.col-1,body.woocommerce-account #customer_login>.col-2 { float:none!important; width:auto!important; max-width:none!important; padding:32px; border:1px solid var(--lw-wc-line); border-radius:16px; background:#fff; }
body.woocommerce-account #customer_login>.col-2 { background:var(--lw-wc-c); }
body.woocommerce-account #customer_login h2 { margin-bottom:22px; font-size:34px; }
body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register { margin:0!important; padding:0!important; border:0!important; }
body.woocommerce-account .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:8px; }
body.woocommerce-account .woocommerce-form-login__rememberme input { width:auto; min-height:0; }
body.woocommerce-account .woocommerce-LostPassword a { color:var(--lw-wc-e); font-weight:700; }

/* Notices and empty states */
body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-info,body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info,body.woocommerce-page .woocommerce-error {
  margin-bottom:24px!important; padding:18px 20px 18px 52px!important; border:1px solid var(--lw-wc-line)!important;
  border-top:3px solid var(--lw-wc-g)!important; border-radius:10px; background:#fff!important; color:var(--lw-wc-d)!important;
}
body.woocommerce .woocommerce-message::before,body.woocommerce-page .woocommerce-message::before,body.woocommerce .woocommerce-info::before,body.woocommerce-page .woocommerce-info::before { color:var(--lw-wc-e)!important; }
body.woocommerce .woocommerce-error,body.woocommerce-page .woocommerce-error { border-top-color:#a64232!important; }
body.woocommerce .cart-empty,body.woocommerce-page .cart-empty,body.woocommerce .woocommerce-info { text-align:left; }
body.woocommerce .return-to-shop,body.woocommerce-page .return-to-shop { margin-top:20px; }

@media(max-width:991px){
  body.woocommerce .shop__sidebar { margin-top:35px; }
  body.single-product .product__details-content { padding:35px 0 0; }
  body.woocommerce-cart .cart__collaterals-wrap { margin-top:30px; }
  body.woocommerce-checkout .order__info-wrap { margin-top:28px; }
  body.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation) { grid-template-columns:1fr; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display:flex; flex-wrap:wrap; }
  body.woocommerce-account .woocommerce-MyAccount-navigation li { flex:1 1 170px; border-right:1px solid var(--lw-wc-line); }
}
@media(max-width:767px){
  body.woocommerce .breadcrumb__area,body.woocommerce-page .breadcrumb__area { padding:110px 0 60px; }
  body.woocommerce .shop__area,body.woocommerce-page .shop__area,body.woocommerce-page .cart__area,body.woocommerce-page .checkout__area,body.single-product .shop__details-area { padding-top:55px!important; padding-bottom:60px!important; }
  body.woocommerce .product__content { padding:17px!important; }
  body.woocommerce .product__content .title { font-size:17px!important; }
  body.woocommerce-account #customer_login { grid-template-columns:1fr; }
  body.woocommerce-account #customer_login>.col-1,body.woocommerce-account #customer_login>.col-2,body.woocommerce-account .woocommerce-MyAccount-content { padding:22px; }
  body.woocommerce-cart table.shop_table_responsive tr { display:block; padding:14px; border-bottom:1px solid var(--lw-wc-line); }
  body.woocommerce-cart table.shop_table_responsive td { display:flex!important; align-items:center; justify-content:space-between; gap:15px; padding:9px 0!important; border:0!important; text-align:right!important; }
  body.woocommerce-cart table.shop_table_responsive td::before { color:var(--lw-wc-e); font-size:12px; font-weight:700; text-transform:uppercase; }
  body.woocommerce-cart table.shop_table_responsive td.product-thumbnail { justify-content:center; }
  body.woocommerce-cart .cart__actions-form { flex-direction:column; }
  body.woocommerce-cart .cart__actions-form input { max-width:none; }
  body.woocommerce-cart .update__cart-btn,body.woocommerce-cart .update__cart-btn button { width:100%; margin-top:10px; }
  body.woocommerce-checkout .checkbox-form,body.woocommerce-checkout .order__info-wrap { padding:22px; }
}

/* WooCommerce Cart, Checkout and Product Blocks */
body.woocommerce-page .wp-block-woocommerce-cart,body.woocommerce-page .wp-block-woocommerce-checkout,
body.woocommerce-page .wc-block-cart,body.woocommerce-page .wc-block-checkout { --wc-block-components-color-accent:#0B3D2E; max-width:1180px; margin:0 auto; padding:80px 20px 90px; }
body.woocommerce-page .wc-block-components-main,body.woocommerce-page .wc-block-components-sidebar { box-sizing:border-box; }
body.woocommerce-page .wc-block-components-main { padding-right:28px!important; }
body.woocommerce-page .wc-block-components-sidebar { padding:28px!important; border:1px solid #E5D9C5; border-radius:16px; background:#F7F3E9; }
body.woocommerce-page .wc-block-cart-items { overflow:hidden; border:1px solid #E5D9C5!important; border-radius:16px; background:#fff; }
body.woocommerce-page .wc-block-cart-items thead { background:#0B3D2E; }
body.woocommerce-page .wc-block-cart-items thead th { padding:16px!important; color:#fff!important; font-size:12px!important; letter-spacing:.6px; text-transform:uppercase; }
body.woocommerce-page .wc-block-cart-items td { padding:20px 16px!important; border-color:#E5D9C5!important; }
body.woocommerce-page .wc-block-cart-item__image img { border-radius:10px; background:#F7F3E9; }
body.woocommerce-page .wc-block-components-product-name { color:#0B3D2E!important; font-family:Georgia,serif!important; font-size:18px!important; font-weight:700!important; line-height:1.25!important; }
body.woocommerce-page .wc-block-components-product-price { color:#1F211F; font-weight:700; }
body.woocommerce-page .wc-block-cart-item__remove-link { color:#9b4033!important; font-size:12px!important; font-weight:700!important; text-decoration:none!important; }
body.woocommerce-page .wc-block-components-quantity-selector { border:1px solid #E5D9C5!important; border-radius:6px!important; background:#fff; }
body.woocommerce-page .wc-block-components-totals-wrapper { padding:17px 0!important; border-color:#E5D9C5!important; }
body.woocommerce-page .wc-block-components-totals-item__label,body.woocommerce-page .wc-block-components-totals-item__value { color:#1F211F; font-weight:700; }
body.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color:#0B3D2E; font-family:Georgia,serif; font-size:21px; }
body.woocommerce-page .wc-block-cart__submit-button,body.woocommerce-page .wc-block-components-checkout-place-order-button,
body.woocommerce-page .wc-block-components-button:not(.is-link) {
  min-height:52px!important; border:1px solid #0B3D2E!important; border-radius:5px!important;
  background:#0B3D2E!important; color:#fff!important; font-size:13px!important; font-weight:700!important; text-transform:uppercase;
}
body.woocommerce-page .wc-block-cart__submit-button:hover,body.woocommerce-page .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-page .wc-block-components-button:not(.is-link):hover { border-color:#D6B15E!important; background:#D6B15E!important; color:#1F211F!important; }
body.woocommerce-page .wc-block-components-title,body.woocommerce-page .wc-block-checkout__contact-fields .wc-block-components-checkout-step__title,
body.woocommerce-page .wc-block-checkout__shipping-fields .wc-block-components-checkout-step__title,
body.woocommerce-page .wc-block-checkout__billing-fields .wc-block-components-checkout-step__title { color:#0B3D2E!important; font-family:Georgia,serif!important; }
body.woocommerce-page .wc-block-components-checkout-step { margin-bottom:22px; padding:26px!important; border:1px solid #E5D9C5; border-radius:14px; background:#fff; }
body.woocommerce-page .wc-block-components-text-input input,body.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-page .wc-block-components-address-form select { border:1px solid #E5D9C5!important; border-radius:6px!important; background:#fff!important; }
body.woocommerce-page .wc-block-components-text-input input:focus,body.woocommerce-page .wc-block-components-combobox .wc-block-components-combobox-control input:focus { border-color:#D6B15E!important; box-shadow:0 0 0 2px rgba(214,177,94,.15)!important; }
body.woocommerce-page .wc-block-components-order-summary { border-color:#E5D9C5!important; }
body.woocommerce-page .wc-block-components-order-summary-item { padding:16px 0!important; border-color:#E5D9C5!important; }
body.woocommerce-page .wc-block-components-order-summary-item__image img { border-radius:8px; background:#fff; }
body.woocommerce-page .wc-block-components-panel__button { color:#0B3D2E!important; font-family:Georgia,serif!important; font-weight:700!important; }
body.woocommerce-page .wc-block-components-notice-banner { margin-bottom:22px; border:1px solid #E5D9C5!important; border-left:4px solid #D6B15E!important; border-radius:8px!important; background:#fff!important; }
body.woocommerce-page .wc-block-grid__products { gap:24px; }
body.woocommerce-page .wc-block-grid__product { overflow:hidden; padding:18px!important; border:1px solid #E5D9C5!important; border-radius:16px; background:#fff; transition:.25s ease; }
body.woocommerce-page .wc-block-grid__product:hover { border-color:#D6B15E!important; box-shadow:0 18px 45px rgba(11,61,46,.1); transform:translateY(-5px); }
body.woocommerce-page .wc-block-grid__product-image { overflow:hidden; border-radius:11px; background:#F7F3E9; }
body.woocommerce-page .wc-block-grid__product-title { color:#0B3D2E; font-family:Georgia,serif; font-size:18px; }
body.woocommerce-page .wc-block-grid__product-price { color:#1F211F; font-weight:700; }
body.woocommerce-page .wc-block-grid__product-add-to-cart .wp-block-button__link { border-radius:5px; background:#0B3D2E; color:#fff; font-size:12px; font-weight:700; text-transform:uppercase; }

/* Livewell product detail experience — Perfora-style structure, Livewell UI */
body.single-product {
  --lw-pdp-emerald:#0B3D2E;
  --lw-pdp-emerald-2:#155743;
  --lw-pdp-gold:#D6B15E;
  --lw-pdp-cream:#F7F3E9;
  --lw-pdp-white:#FFFFFF;
  --lw-pdp-dark:#1F211F;
  --lw-pdp-line:#E7DCC4;
  --lw-pdp-muted:#687069;
  background:#FFFCF7;
}
body.single-product .shop__details-area { padding:46px 0 92px!important; background:linear-gradient(180deg,#fff 0,#FFFCF7 58%,#F7F3E9 100%)!important; }
body.single-product .shop__details-area>.container>.row:first-child { align-items:flex-start!important; }
body.single-product .product__details-wrap { position:sticky; top:112px; padding:16px!important; border:1px solid var(--lw-pdp-line)!important; border-radius:24px!important; background:#fff!important; box-shadow:0 18px 55px rgba(11,61,46,.08); }
body.single-product .product__details-img { display:grid; min-height:540px; place-items:center; border-radius:18px!important; background:var(--lw-pdp-cream)!important; }
body.single-product .product__details-img img { max-height:540px; padding:18px; transition:transform .45s ease; }
body.single-product .product__details-img:hover img { transform:scale(1.035); }
body.single-product .product__details-nav { margin-top:14px; }
body.single-product .product__details-nav .nav-tabs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; border:0; }
body.single-product .product__details-nav .nav-item { margin:0; }
body.single-product .product__details-nav button { width:100%; height:82px; padding:5px!important; border:1px solid var(--lw-pdp-line)!important; border-radius:12px!important; opacity:.72; }
body.single-product .product__details-nav button.active { border-color:var(--lw-pdp-gold)!important; box-shadow:0 0 0 2px rgba(214,177,94,.18); opacity:1; }
body.single-product .product__details-nav button img { width:100%; height:100%; object-fit:contain; }
body.single-product .product__details-content { margin-left:18px; padding:30px!important; border:1px solid var(--lw-pdp-line); border-radius:24px; background:#fff; box-shadow:0 18px 55px rgba(11,61,46,.06); }
body.single-product .product__details-content>.sub-title { display:none; }
body.single-product .lw-product-eyebrow { margin:0 0 10px; color:var(--lw-pdp-gold); font-size:12px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
body.single-product .product__details-content .product_title { margin:0 0 14px!important; color:var(--lw-pdp-emerald)!important; font-family:Georgia,"Times New Roman",serif!important; font-size:clamp(36px,3.2vw,52px)!important; font-weight:700!important; letter-spacing:-1.25px; line-height:1.04!important; text-transform:none!important; }
body.single-product .woocommerce-product-rating { display:flex; align-items:center; gap:12px; margin:0 0 18px!important; }
body.single-product .woocommerce-product-rating .star-rating { color:var(--lw-pdp-gold)!important; }
body.single-product .woocommerce-review-link { color:var(--lw-pdp-emerald)!important; font-size:13px; font-weight:700; }
body.single-product .woocommerce-product-details__short-description { margin:0 0 16px; color:#424842; font-size:15px; line-height:1.7; }
body.single-product .woocommerce-product-details__short-description ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
body.single-product .woocommerce-product-details__short-description li { position:relative; padding-left:25px; }
body.single-product .woocommerce-product-details__short-description li::before { position:absolute; top:1px; left:0; color:var(--lw-pdp-gold); content:"✓"; font-weight:900; }
body.single-product .product__details-content .price { display:inline-flex; align-items:center; gap:10px; margin:8px 0 10px!important; color:var(--lw-pdp-dark)!important; font-family:Arial,sans-serif!important; font-size:30px!important; font-weight:800!important; }
body.single-product .product__details-content .price del { color:#8C918C; font-size:16px; font-weight:500; }
body.single-product .product__details-content .price ins { color:var(--lw-pdp-emerald); text-decoration:none; }
body.single-product .lw-product-saving { display:inline-flex; margin:8px 0 10px 10px; vertical-align:middle; flex-wrap:wrap; gap:5px 8px; align-items:center; }
body.single-product .lw-product-saving span { padding:5px 9px; border-radius:999px; background:var(--lw-pdp-emerald); color:#fff; font-size:11px; font-weight:800; }
body.single-product .lw-product-saving small { color:var(--lw-pdp-muted); font-size:12px; }
body.single-product .lw-product-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0 22px; padding:0; list-style:none; }
body.single-product .lw-product-highlights li { position:relative; padding:11px 12px 11px 34px; border:1px solid var(--lw-pdp-line); border-radius:11px; background:var(--lw-pdp-cream); color:var(--lw-pdp-emerald); font-size:12px; font-weight:700; line-height:1.35; }
body.single-product .lw-product-highlights li::before { position:absolute; top:10px; left:12px; color:var(--lw-pdp-gold); content:"✓"; }
body.single-product form.cart { display:block!important; margin:20px 0 0!important; padding-top:20px; border-top:1px solid var(--lw-pdp-line); }
body.single-product form.variations_form .variations { width:100%; margin:0 0 18px; border:0; }
body.single-product form.variations_form .variations th,body.single-product form.variations_form .variations td { display:block; padding:0 0 7px!important; border:0; }
body.single-product form.variations_form .variations label { color:var(--lw-pdp-emerald); font-size:13px; letter-spacing:.5px; text-transform:uppercase; }
body.single-product form.variations_form select { width:100%; min-height:50px; padding:0 15px; border:1px solid var(--lw-pdp-line); border-radius:10px; background:#fff; color:var(--lw-pdp-dark); }
body.single-product .product__details-info,body.single-product .woocommerce-variation-add-to-cart { display:grid!important; grid-template-columns:92px 1fr; gap:11px; width:100%; }
body.single-product .sd-cart-wrap,body.single-product .quickview-cart-plus-minus { width:100%; }
body.single-product .quantity .qty { width:100%!important; min-height:52px!important; border:1px solid var(--lw-pdp-line)!important; border-radius:10px!important; background:#fff; }
body.single-product .single_add_to_cart_button { min-height:52px!important; border:1px solid var(--lw-pdp-emerald)!important; border-radius:10px!important; background:var(--lw-pdp-emerald)!important; color:#fff!important; font-size:13px!important; font-weight:800!important; letter-spacing:.7px; text-transform:uppercase; }
body.single-product .single_add_to_cart_button:hover { border-color:var(--lw-pdp-gold)!important; background:var(--lw-pdp-gold)!important; color:var(--lw-pdp-dark)!important; }
body.single-product .lw-buy-now { grid-column:1/-1; min-height:50px; border:1px solid var(--lw-pdp-emerald)!important; border-radius:10px!important; background:#fff!important; color:var(--lw-pdp-emerald)!important; font-size:13px!important; font-weight:800!important; letter-spacing:.7px; text-transform:uppercase; }
body.single-product .lw-buy-now:hover { background:var(--lw-pdp-cream)!important; }
body.single-product .stock { margin:0 0 10px; color:var(--lw-pdp-emerald)!important; font-size:13px; font-weight:700; }
body.single-product .product_meta,body.single-product .product__details-list { margin-top:18px; padding-top:16px!important; border-top:1px solid var(--lw-pdp-line); color:var(--lw-pdp-muted)!important; font-size:12px; }
body.single-product .product__details-list a,body.single-product .product_meta a { color:var(--lw-pdp-emerald)!important; }
body.single-product .lw-product-extras { display:grid; gap:22px; margin-top:25px; padding-top:23px; border-top:1px solid var(--lw-pdp-line); }
body.single-product .lw-product-extras h3 { margin:0 0 12px; color:var(--lw-pdp-emerald); font-family:Georgia,serif; font-size:22px; }
body.single-product .lw-offer-grid { display:grid; gap:9px; }
body.single-product .lw-offer-grid article { display:grid; grid-template-columns:auto 1fr auto; gap:3px 12px; align-items:center; padding:13px; border:1px dashed rgba(214,177,94,.8); border-radius:11px; background:#FFFDF8; }
body.single-product .lw-offer-grid small { grid-column:1; color:var(--lw-pdp-muted); font-size:9px; font-weight:800; }
body.single-product .lw-offer-grid strong { grid-column:1; color:var(--lw-pdp-emerald); font-size:13px; }
body.single-product .lw-offer-grid p { grid-row:1/3; grid-column:2; margin:0; color:#555C56; font-size:12px; line-height:1.45; }
body.single-product .lw-copy-offer { grid-row:1/3; grid-column:3; padding:8px 10px; border:1px solid var(--lw-pdp-gold); border-radius:7px; background:var(--lw-pdp-cream); color:var(--lw-pdp-emerald); font-size:10px; font-weight:800; text-transform:uppercase; }
body.single-product .lw-delivery-check>div { display:grid; grid-template-columns:1fr auto; overflow:hidden; border:1px solid var(--lw-pdp-line); border-radius:10px; }
body.single-product .lw-delivery-check input { min-width:0; height:48px; padding:0 14px; border:0!important; outline:0; }
body.single-product .lw-delivery-check button { padding:0 20px; border:0; background:var(--lw-pdp-emerald); color:#fff; font-size:12px; font-weight:800; text-transform:uppercase; }
body.single-product .lw-delivery-result { margin:8px 0 0; font-size:11px; line-height:1.5; }
body.single-product .lw-delivery-result.is-error { color:#A13E32; }
body.single-product .lw-delivery-result.is-success { color:var(--lw-pdp-emerald); }
body.single-product .lw-product-reassurance { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:55px 0 0; overflow:hidden; border:1px solid var(--lw-pdp-line); border-radius:16px; background:var(--lw-pdp-emerald); }
body.single-product .lw-product-reassurance article { display:flex; gap:12px; align-items:center; padding:20px; border-right:1px solid rgba(214,177,94,.3); }
body.single-product .lw-product-reassurance article:last-child { border:0; }
body.single-product .lw-product-reassurance span { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border:1px solid var(--lw-pdp-gold); border-radius:50%; color:var(--lw-pdp-gold); font-size:18px; }
body.single-product .lw-product-reassurance p { margin:0; }
body.single-product .lw-product-reassurance strong,body.single-product .lw-product-reassurance small { display:block; }
body.single-product .lw-product-reassurance strong { color:#fff; font-size:12px; text-transform:uppercase; }
body.single-product .lw-product-reassurance small { margin-top:3px; color:rgba(255,255,255,.68); font-size:10px; line-height:1.35; }
body.single-product .woocommerce-tabs { margin-top:55px!important; }
body.single-product .woocommerce-tabs ul.tabs { justify-content:center; margin-bottom:25px!important; }
body.single-product .woocommerce-tabs ul.tabs li { border-radius:999px!important; }
body.single-product .woocommerce-tabs ul.tabs li a { padding:12px 24px!important; font-size:12px; letter-spacing:.45px; text-transform:uppercase; }
body.single-product .woocommerce-tabs .panel { padding:clamp(24px,4vw,48px)!important; border-radius:20px!important; color:#485049; line-height:1.75; }
body.single-product .woocommerce-tabs .panel>h2:first-child { color:var(--lw-pdp-emerald); font-family:Georgia,serif; font-size:32px; }
body.single-product #reviews #comments,body.single-product #reviews #review_form_wrapper { padding:20px; border:1px solid var(--lw-pdp-line); border-radius:14px; background:var(--lw-pdp-cream); }
body.single-product .lw-product-faq { max-width:920px; margin:70px auto 20px; }
body.single-product .lw-product-section-kicker { margin:0 0 7px; color:var(--lw-pdp-gold); font-size:11px; font-weight:800; letter-spacing:1.5px; text-align:center; }
body.single-product .lw-product-faq h2 { margin:0 0 28px; color:var(--lw-pdp-emerald); font-family:Georgia,serif; font-size:clamp(32px,4vw,46px); text-align:center; }
body.single-product .lw-product-faq-list { overflow:hidden; border:1px solid var(--lw-pdp-line); border-radius:16px; background:#fff; }
body.single-product .lw-product-faq details { border-bottom:1px solid var(--lw-pdp-line); }
body.single-product .lw-product-faq details:last-child { border:0; }
body.single-product .lw-product-faq summary { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:19px 22px; color:var(--lw-pdp-emerald); cursor:pointer; font-weight:800; list-style:none; }
body.single-product .lw-product-faq summary::-webkit-details-marker { display:none; }
body.single-product .lw-product-faq summary span { color:var(--lw-pdp-gold); font-size:21px; }
body.single-product .lw-product-faq details[open] summary span { transform:rotate(45deg); }
body.single-product .lw-product-faq details p { margin:-4px 0 0; padding:0 22px 20px; color:#59615B; line-height:1.65; }
body.single-product .related.products,body.single-product .related-product-area { padding-top:65px; }
body.single-product .related.products>h2,body.single-product .related-product-area .section__title { color:var(--lw-pdp-emerald)!important; font-family:Georgia,serif!important; text-transform:none!important; }
body.single-product .lw-mobile-purchase { display:none; }

@media (max-width:991px) {
  body.single-product .product__details-wrap { position:relative; top:auto; }
  body.single-product .product__details-content { margin:24px 0 0; padding:25px!important; }
  body.single-product .product__details-img { min-height:420px; }
  body.single-product .product__details-img img { max-height:420px; }
  body.single-product .lw-product-reassurance { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.single-product .lw-product-reassurance article:nth-child(2) { border-right:0; }
  body.single-product .lw-product-reassurance article:nth-child(-n+2) { border-bottom:1px solid rgba(214,177,94,.3); }
}

@media (max-width:767px) {
  body.single-product { padding-bottom:78px; }
  body.single-product .shop__details-area { padding:24px 0 58px!important; }
  body.single-product .product__details-wrap { padding:10px!important; border-radius:16px!important; }
  body.single-product .product__details-img { min-height:330px; border-radius:12px!important; }
  body.single-product .product__details-img img { max-height:330px; padding:10px; }
  body.single-product .product__details-nav .nav-tabs { display:flex; flex-wrap:nowrap; overflow-x:auto; padding-bottom:5px; scroll-snap-type:x mandatory; }
  body.single-product .product__details-nav .nav-item { width:68px; flex:0 0 68px; scroll-snap-align:start; }
  body.single-product .product__details-nav button { height:68px; }
  body.single-product .product__details-content { margin-top:15px; padding:20px 16px!important; border-radius:16px; }
  body.single-product .product__details-content .product_title { font-size:34px!important; }
  body.single-product .lw-product-highlights { grid-template-columns:1fr; }
  body.single-product .product__details-info,body.single-product .woocommerce-variation-add-to-cart { grid-template-columns:82px 1fr; }
  body.single-product .lw-offer-grid article { grid-template-columns:1fr auto; }
  body.single-product .lw-offer-grid small,body.single-product .lw-offer-grid strong { grid-column:1; }
  body.single-product .lw-offer-grid p { grid-row:auto; grid-column:1/-1; }
  body.single-product .lw-copy-offer { grid-row:1/3; grid-column:2; }
  body.single-product .lw-product-reassurance { margin-top:38px; grid-template-columns:1fr; }
  body.single-product .lw-product-reassurance article { border-right:0; border-bottom:1px solid rgba(214,177,94,.3)!important; }
  body.single-product .lw-product-reassurance article:last-child { border:0!important; }
  body.single-product .woocommerce-tabs { margin-top:40px!important; }
  body.single-product .woocommerce-tabs ul.tabs { flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; padding-bottom:6px!important; }
  body.single-product .woocommerce-tabs ul.tabs li { flex:0 0 auto; }
  body.single-product .woocommerce-tabs .panel { padding:22px 16px!important; }
  body.single-product .lw-product-faq { margin-top:50px; }
  body.single-product .lw-product-faq h2 { font-size:34px; }
  body.single-product .lw-product-faq summary { padding:17px 16px; font-size:14px; }
  body.single-product .lw-product-faq details p { padding:0 16px 18px; font-size:13px; }
  body.single-product .lw-mobile-purchase { position:fixed; z-index:9998; right:0; bottom:0; left:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 12px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid rgba(214,177,94,.55); background:rgba(11,61,46,.97); box-shadow:0 -10px 30px rgba(11,61,46,.18); backdrop-filter:blur(12px); }
  body.single-product .lw-mobile-purchase small,body.single-product .lw-mobile-purchase strong { display:block; color:#fff; }
  body.single-product .lw-mobile-purchase small { max-width:170px; overflow:hidden; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
  body.single-product .lw-mobile-purchase strong { margin-top:2px; font-size:15px; }
  body.single-product .lw-mobile-purchase del { color:rgba(255,255,255,.55); font-size:10px; }
  body.single-product .lw-mobile-purchase__actions { display:grid; grid-template-columns:auto auto; gap:7px; }
  body.single-product .lw-mobile-cart-trigger,body.single-product .lw-mobile-buy-trigger { min-height:42px; padding:0 12px; border-radius:8px; font-size:10px; font-weight:900; text-transform:uppercase; }
  body.single-product .lw-mobile-cart-trigger { border:1px solid rgba(214,177,94,.65); background:transparent; color:#fff; }
  body.single-product .lw-mobile-buy-trigger { border:1px solid var(--lw-pdp-gold); background:var(--lw-pdp-gold); color:var(--lw-pdp-dark); }
}
@media(max-width:782px){
  body.woocommerce-page .wp-block-woocommerce-cart,body.woocommerce-page .wp-block-woocommerce-checkout,
  body.woocommerce-page .wc-block-cart,body.woocommerce-page .wc-block-checkout { padding:55px 15px 65px; }
  body.woocommerce-page .wc-block-components-main { padding-right:0!important; }
  body.woocommerce-page .wc-block-components-sidebar { margin-top:24px; padding:22px!important; }
  body.woocommerce-page .wc-block-components-checkout-step { padding:20px!important; }
  body.woocommerce-page .wc-block-cart-items td { padding:15px 10px!important; }
}

/* Oxinex commerce reference styling — matches the supplied Shop design */
body.woocommerce,body.woocommerce-page {
  --ox-wc-ink:#1B1B1B; --ox-wc-accent:#A93A1D; --ox-wc-soft:#F8F3F0; --ox-wc-border:#E7E2DF;
  --ox-wc-heading:var(--tg-heading-font-family,"Arial Narrow",Impact,sans-serif);
  background:#fff; color:#555;
}
body.woocommerce .transparent-header .tg-header__area,body.woocommerce-page .transparent-header .tg-header__area { background:rgba(5,43,32,.97)!important; border-bottom-color:rgba(214,177,94,.2)!important; }
body.woocommerce .transparent-header .tg-header__area.sticky-menu,body.woocommerce-page .transparent-header .tg-header__area.sticky-menu { background:rgba(5,43,32,.99)!important; }
body.woocommerce .breadcrumb__area,body.woocommerce-page .breadcrumb__area {
  position:relative; min-height:315px; display:flex; align-items:center; padding:145px 0 80px!important;
  background-color:#111!important; background-position:center!important; background-size:cover!important; background-blend-mode:multiply;
}
body.woocommerce .breadcrumb__area::before,body.woocommerce-page .breadcrumb__area::before { position:absolute; inset:0; z-index:0; background:rgba(0,0,0,.58); content:""; }
body.woocommerce .breadcrumb__area .container,body.woocommerce-page .breadcrumb__area .container { position:relative; z-index:1; }
body.woocommerce .breadcrumb__content,body.woocommerce-page .breadcrumb__content { text-align:center; }
body.woocommerce .breadcrumb__content .title,body.woocommerce-page .breadcrumb__content .title {
  margin-bottom:10px; color:#fff!important; font-family:var(--ox-wc-heading)!important; font-size:52px!important;
  font-weight:700!important; letter-spacing:.5px; line-height:1!important; text-transform:uppercase;
}
body.woocommerce .breadcrumb,body.woocommerce-page .breadcrumb { justify-content:center; color:#fff!important; }
body.woocommerce .breadcrumb a,body.woocommerce-page .breadcrumb a { color:#fff!important; }
body.woocommerce .breadcrumb a:hover,body.woocommerce-page .breadcrumb a:hover { color:var(--ox-wc-accent)!important; }
body.woocommerce .shop__area,body.woocommerce-page .shop__area,body.woocommerce-page .cart__area,
body.woocommerce-page .checkout__area,body.woocommerce-account .blog__details-area,body.single-product .shop__details-area {
  padding-top:75px!important; padding-bottom:105px!important; background:#fff!important;
}
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce h4,
body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,body.woocommerce-page h4 {
  color:var(--ox-wc-ink); font-family:var(--ox-wc-heading)!important; font-weight:700; text-transform:uppercase;
}

/* Exact shop layout */
body.woocommerce-shop .shop__area>.container,body.tax-product_cat .shop__area>.container,body.tax-product_tag .shop__area>.container { max-width:1220px; }
body.woocommerce .shop__top-wrap { margin-bottom:38px; padding:18px 24px; border:0; border-radius:7px; background:var(--ox-wc-soft); }
body.woocommerce .shop__top-left p,body.woocommerce .woocommerce-result-count { margin:0; color:#555; font-size:13px; }
body.woocommerce .woocommerce-ordering select { min-width:200px; min-height:42px; padding:8px 34px 8px 12px; border:0!important; background:transparent!important; font-size:13px; }
body.woocommerce .shop__sidebar { padding:28px 24px; border:1px solid var(--ox-wc-border); border-radius:12px; background:#fff; }
body.woocommerce .shop__sidebar .sidebar__widget { margin-bottom:34px; }
body.woocommerce .shop__sidebar .sidebar__widget:last-child { margin-bottom:0; }
body.woocommerce .shop__sidebar .sidebar__widget-title,body.woocommerce .shop__sidebar .widget-title {
  position:relative; margin:0 0 20px; padding-bottom:11px; color:var(--ox-wc-ink)!important;
  font-family:var(--ox-wc-heading)!important; font-size:22px!important; text-transform:uppercase;
}
body.woocommerce .shop__sidebar .sidebar__widget-title::after,body.woocommerce .shop__sidebar .widget-title::after {
  position:absolute; bottom:0; left:0; width:28px; height:3px; border-radius:2px; background:var(--ox-wc-accent); content:"";
}
body.woocommerce .shop__sidebar ul { margin:0; padding:0; list-style:none; }
body.woocommerce .shop__sidebar li { margin-bottom:10px; color:#777; font-size:13px; }
body.woocommerce .shop__sidebar a { color:#666!important; }
body.woocommerce .shop__sidebar a:hover { color:var(--ox-wc-accent)!important; }
body.woocommerce .shop__sidebar .woocommerce-product-search { display:flex; }
body.woocommerce .shop__sidebar .woocommerce-product-search input { min-width:0; height:46px; border-radius:5px 0 0 5px!important; background:#fff!important; }
body.woocommerce .shop__sidebar .woocommerce-product-search button { flex:0 0 46px; width:46px; min-height:46px; padding:0!important; border-radius:0 5px 5px 0!important; border-color:var(--ox-wc-ink)!important; background:var(--ox-wc-ink)!important; color:#fff!important; font-size:0!important; }
body.woocommerce .shop__sidebar .woocommerce-product-search button::before { font-size:16px; content:"⌕"; }
body.woocommerce .shop__sidebar .price_slider_wrapper .ui-slider { background:#ddd!important; }
body.woocommerce .shop__sidebar .price_slider_wrapper .ui-slider-range,body.woocommerce .shop__sidebar .price_slider_wrapper .ui-slider-handle { background:var(--ox-wc-accent)!important; }
body.woocommerce .shop__sidebar .price_slider_amount .button { width:100%; margin-top:12px; border-color:var(--ox-wc-ink)!important; background:var(--ox-wc-ink)!important; }
body.woocommerce .shop__sidebar .star-rating { color:var(--ox-wc-accent)!important; }
body.woocommerce .shop-item-wrap>.row { row-gap:48px!important; }
body.woocommerce .product__item { overflow:visible; height:100%; border:0; border-radius:0; background:transparent; box-shadow:none; text-align:center; transform:none!important; }
body.woocommerce .product__item:hover { border:0; box-shadow:none; }
body.woocommerce .product__thumb { overflow:hidden; aspect-ratio:1/1; border:1px solid var(--ox-wc-border); border-radius:9px; background:#fff; }
body.woocommerce .product__thumb>a>img { padding:24px; object-fit:contain; }
body.woocommerce .product__item:hover .product__thumb>a>img { transform:scale(1.04); }
body.woocommerce .product__action { display:none!important; }
body.woocommerce .product__content { padding:20px 5px 0!important; text-align:center; }
body.woocommerce .product__content .title { margin:0 0 5px; font-size:21px!important; line-height:1.05!important; text-transform:uppercase; }
body.woocommerce .product__content .title a { color:var(--ox-wc-ink)!important; }
body.woocommerce .product__content .title a:hover { color:var(--ox-wc-accent)!important; }
body.woocommerce .product__content .price { margin:0 0 7px; color:var(--ox-wc-ink)!important; font-family:var(--ox-wc-heading)!important; font-size:17px!important; font-weight:700; }
body.woocommerce .product__content .rating { display:flex; min-height:24px; justify-content:center; color:var(--ox-wc-accent); }
body.woocommerce .product__content .star-rating { color:var(--ox-wc-accent)!important; }
body.woocommerce .product__content-bottom { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:12px; }
body.woocommerce .product__content-bottom .product__cart { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; border-radius:50%; background:var(--ox-wc-ink); color:#fff; }
body.woocommerce .product__content-bottom .product__cart:hover { background:var(--ox-wc-accent); color:#fff; }
body.woocommerce .product__content-bottom .tg-btn { min-height:38px!important; padding:8px 20px!important; border:1px solid var(--ox-wc-border)!important; border-radius:22px!important; background:#fff!important; color:var(--ox-wc-ink)!important; font-size:12px!important; text-transform:capitalize; }
body.woocommerce .product__content-bottom .tg-btn:hover { border-color:var(--ox-wc-accent)!important; background:var(--ox-wc-accent)!important; color:#fff!important; }
body.woocommerce .pagination__wrap { margin-top:65px!important; }
body.woocommerce .pagination__wrap .page-numbers { justify-content:center; }
body.woocommerce .pagination__wrap .page-numbers li>* { border:0; border-radius:4px; background:var(--ox-wc-soft); color:var(--ox-wc-ink); }
body.woocommerce .pagination__wrap .page-numbers .current,body.woocommerce .pagination__wrap .page-numbers a:hover { background:var(--ox-wc-accent); color:#fff; }

/* Shared product/cart/checkout/account reference UI */
body.woocommerce button.button,body.woocommerce a.button,body.woocommerce input.button,
body.woocommerce-page button.button,body.woocommerce-page a.button,body.woocommerce-page input.button,
body.woocommerce-page .tg-btn,body.woocommerce .tg-btn {
  border-color:var(--ox-wc-ink)!important; background:var(--ox-wc-ink)!important; color:#fff!important;
  font-family:Arial,sans-serif!important; border-radius:4px!important;
}
body.woocommerce button.button:hover,body.woocommerce a.button:hover,body.woocommerce input.button:hover,
body.woocommerce-page button.button:hover,body.woocommerce-page a.button:hover,body.woocommerce-page input.button:hover,
body.woocommerce-page .tg-btn:hover,body.woocommerce .tg-btn:hover { border-color:var(--ox-wc-accent)!important; background:var(--ox-wc-accent)!important; color:#fff!important; }
body.single-product .product__details-wrap { border-color:var(--ox-wc-border); background:#fff; }
body.single-product .product__details-content .product_title { color:var(--ox-wc-ink)!important; font-family:var(--ox-wc-heading)!important; text-transform:uppercase; }
body.single-product .product__details-content .price,body.single-product .star-rating { color:var(--ox-wc-accent)!important; }
body.single-product .single_add_to_cart_button { background:var(--ox-wc-ink)!important; }
body.single-product .single_add_to_cart_button:hover { background:var(--ox-wc-accent)!important; }
body.single-product .woocommerce-tabs ul.tabs li.active { border-color:var(--ox-wc-ink)!important; background:var(--ox-wc-ink)!important; }
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .checkbox-form,body.woocommerce-checkout .order__info-wrap,
body.woocommerce-account .woocommerce-MyAccount-content,body.woocommerce-account #customer_login>.col-1,body.woocommerce-account #customer_login>.col-2 {
  border-color:var(--ox-wc-border); border-radius:10px; background:#fff;
}
body.woocommerce-cart table.shop_table thead { background:var(--ox-wc-ink); }
body.woocommerce-cart .cart__actions,body.woocommerce-checkout .order__info-wrap,body.woocommerce-account #customer_login>.col-2 { background:var(--ox-wc-soft); }
body.woocommerce-cart .cart_totals h2,body.woocommerce-checkout #order_review_heading,
body.woocommerce-account #customer_login h2 { color:var(--ox-wc-ink); font-family:var(--ox-wc-heading)!important; text-transform:uppercase; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { border-color:var(--ox-wc-border); border-radius:9px; background:#fff; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { border-color:var(--ox-wc-border); }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background:var(--ox-wc-ink); color:#fff; }
body.woocommerce-account .woocommerce-MyAccount-content a,body.woocommerce-account .woocommerce-LostPassword a { color:var(--ox-wc-accent); }
body.woocommerce-page .wc-block-components-sidebar { border-color:var(--ox-wc-border); background:var(--ox-wc-soft); }
body.woocommerce-page .wc-block-cart-items thead { background:var(--ox-wc-ink); }
body.woocommerce-page .wc-block-cart__submit-button,body.woocommerce-page .wc-block-components-checkout-place-order-button,
body.woocommerce-page .wc-block-components-button:not(.is-link) { border-color:var(--ox-wc-ink)!important; background:var(--ox-wc-ink)!important; }
body.woocommerce-page .wc-block-cart__submit-button:hover,body.woocommerce-page .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-page .wc-block-components-button:not(.is-link):hover { border-color:var(--ox-wc-accent)!important; background:var(--ox-wc-accent)!important; color:#fff!important; }
body.woocommerce-page .wc-block-components-product-name,body.woocommerce-page .wc-block-grid__product-title { color:var(--ox-wc-ink)!important; font-family:var(--ox-wc-heading)!important; text-transform:uppercase; }
body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-info,body.woocommerce-page .woocommerce-message,body.woocommerce-page .woocommerce-info { border-top-color:var(--ox-wc-accent)!important; }

@media(max-width:1199px){
  body.woocommerce .breadcrumb__area,body.woocommerce-page .breadcrumb__area { min-height:280px; }
}
@media(max-width:991px){
  body.woocommerce .shop__sidebar { margin:0 0 40px; }
  body.woocommerce-shop .shop__area>.container>.row,body.tax-product_cat .shop__area>.container>.row,body.tax-product_tag .shop__area>.container>.row { flex-direction:column-reverse; }
  body.woocommerce-shop .shop__area .col-70,body.woocommerce-shop .shop__area .col-30,
  body.tax-product_cat .shop__area .col-70,body.tax-product_cat .shop__area .col-30,
  body.tax-product_tag .shop__area .col-70,body.tax-product_tag .shop__area .col-30 { width:100%; }
}
@media(max-width:767px){
  body.woocommerce .breadcrumb__area,body.woocommerce-page .breadcrumb__area { min-height:235px; padding:105px 0 55px!important; }
  body.woocommerce .breadcrumb__content .title,body.woocommerce-page .breadcrumb__content .title { font-size:39px!important; }
  body.woocommerce .shop__area,body.woocommerce-page .shop__area,body.woocommerce-page .cart__area,
  body.woocommerce-page .checkout__area,body.woocommerce-account .blog__details-area,body.single-product .shop__details-area { padding-top:55px!important; padding-bottom:70px!important; }
  body.woocommerce .shop__top-wrap .row { row-gap:12px; }
  body.woocommerce .shop__top-right { text-align:left; }
}
@media(max-width:575px){
  body.woocommerce .shop-item-wrap .col-6 { width:100%; }
  body.woocommerce .product__thumb>a>img { padding:30px; }
}

/* Home 4 reliability and screenshot/UI fixes */
@media (prefers-reduced-motion:reduce) {
  .oxinex-h4 [data-sal] {
    opacity:1!important; visibility:visible!important; transform:none!important;
    animation:none!important; transition:none!important;
  }
}
.oxinex-h4-feature-cards,.oxinex-h4-preparation,.oxinex-h4-shop,.oxinex-h4-recipes,
.oxinex-h4-reviews,.oxinex-h4-faq,.oxinex-h4-blog,.oxinex-h4-instagram { min-height:0!important; }
.oxinex-h4-shop:has(.oxinex-h4-shop__grid:empty),
.oxinex-h4-recipes:has(.swiper-wrapper:empty),
.oxinex-h4-blog:has(.oxinex-h4-blog__grid:empty),
.oxinex-h4-instagram:not(:has(.oxinex-h4-instagram__grid img)) { display:none!important; }
.oxinex-h4-benefits { background:linear-gradient(110deg,#063526,#0B3D2E)!important; color:#fff!important; }
.oxinex-h4-benefits .oxinex-h4-eyebrow,.oxinex-h4-benefits .oxinex-h4-kicker { color:#D6B15E!important; }
.oxinex-h4-benefits h2,.oxinex-h4-benefits h3,.oxinex-h4-benefits article p { color:#fff!important; }
.oxinex-h4-reviews { background:linear-gradient(130deg,#073427,#0B3D2E)!important; color:#fff!important; }
.oxinex-h4-reviews .oxinex-h4-section-title h2,.oxinex-h4-reviews blockquote p,
.oxinex-h4-reviews blockquote footer,.oxinex-h4-reviews blockquote footer b,.oxinex-h4-reviews blockquote footer small { color:#fff!important; }
.oxinex-h4-reviews blockquote { border-color:rgba(214,177,94,.38)!important; background:rgba(255,255,255,.07)!important; }
.oxinex-h4-section-title { margin-bottom:36px!important; }
.oxinex-h4-feature-cards,.oxinex-h4-preparation,.oxinex-h4-shop,.oxinex-h4-recipes,
.oxinex-h4-reviews,.oxinex-h4-faq,.oxinex-h4-blog { padding-top:65px!important; padding-bottom:65px!important; }
.oxinex-h4-static-products,.oxinex-h4-static-showcase { padding-top:65px!important; padding-bottom:65px!important; }
.oxinex-h4-feature-cards__grid,.oxinex-h4-preparation__grid,.oxinex-h4-static-products__grid,
.oxinex-h4-shop__grid,.oxinex-h4-blog__grid { min-height:0!important; }
.oxinex-h4-swiper { min-height:0!important; }
body.logged-in .oxinex-h4-benefits,body.logged-in .oxinex-h4-reviews { isolation:isolate; }
@media(max-width:767px){
  .oxinex-h4-feature-cards,.oxinex-h4-preparation,.oxinex-h4-shop,.oxinex-h4-recipes,
  .oxinex-h4-reviews,.oxinex-h4-faq,.oxinex-h4-blog,.oxinex-h4-static-products,.oxinex-h4-static-showcase { padding-top:48px!important; padding-bottom:48px!important; }
  .oxinex-h4-section-title { margin-bottom:28px!important; }
  .oxinex-h4-preparation article { min-height:0!important; padding:28px 22px!important; }
  .oxinex-h4-preparation article img { height:110px; }
  .oxinex-h4-reviews blockquote { padding:25px!important; }
  .transparent-header .tgmenu__action>ul>li.header-auth>a { min-width:0; height:30px!important; padding-right:7px!important; padding-left:7px!important; font-size:9px; }
}

/* Livewell/Oxinex complete responsive footer */
.lw-site-footer {
  position:relative; overflow:hidden; isolation:isolate; background-color:#171817!important;
  background-image:radial-gradient(circle at 80% 15%,rgba(214,177,94,.07),transparent 34%),linear-gradient(135deg,#171817,#20211f)!important;
  background-position:center!important; background-size:cover!important; color:rgba(255,255,255,.7);
}
.lw-site-footer::before { position:absolute; inset:0; z-index:-1; opacity:.14; background:repeating-linear-gradient(125deg,transparent 0 28px,rgba(255,255,255,.025) 29px 30px); content:""; pointer-events:none; }
.lw-site-footer .footer__top { padding:78px 0 48px!important; }
.lw-site-footer .footer__top>.container { max-width:1220px; }
.lw-site-footer .footer__top .row { row-gap:22px; }
.lw-site-footer .footer__top .row>* .footer__widget { height:100%; margin:0!important; padding:0!important; }
.lw-site-footer .footer__logo { margin-bottom:24px; }
.lw-site-footer .footer__logo img { display:block; width:auto; max-width:165px; max-height:54px; }
.lw-site-footer .footer__content { max-width:285px; margin-bottom:26px; }
.lw-site-footer .footer__content p,.lw-site-footer .footer__widget p { color:rgba(255,255,255,.65)!important; font-size:14px; line-height:1.75; }
.lw-site-footer .footer__widget-title {
  position:relative; margin:4px 0 24px!important; padding-bottom:12px; color:#fff!important;
  font-family:var(--tg-heading-font-family,"Arial Narrow",Arial,sans-serif)!important; font-size:17px!important;
  font-weight:700; letter-spacing:.6px; text-transform:uppercase;
}
.lw-site-footer .footer__widget-title::after { position:absolute; bottom:0; left:0; width:28px; height:2px; border-radius:2px; background:#D6B15E; content:""; }
.lw-site-footer .footer__widget ul:not(.footer__social),.lw-site-footer .lw-footer-links { margin:0; padding:0; list-style:none; }
.lw-site-footer .footer__widget ul:not(.footer__social) li,.lw-site-footer .lw-footer-links li { margin-bottom:11px; }
.lw-site-footer .footer__widget ul:not(.footer__social) a,.lw-site-footer .lw-footer-links a { color:rgba(255,255,255,.68)!important; font-size:14px; }
.lw-site-footer .footer__widget ul:not(.footer__social) a:hover,.lw-site-footer .lw-footer-links a:hover { color:#D6B15E!important; padding-left:4px; }
.lw-site-footer .footer__social { gap:8px; }
.lw-site-footer .footer__social li a { width:39px; height:39px; border-color:rgba(214,177,94,.28); background:rgba(255,255,255,.03); }
.lw-site-footer .footer__social li a:hover { border-color:#D6B15E; background:#D6B15E; color:#1F211F; }
.lw-site-footer .lw-footer-connect { max-width:330px; }
.lw-site-footer .lw-footer-connect p { margin-bottom:18px; }
.lw-site-footer .lw-footer-connect>a {
  display:inline-flex; min-height:44px; align-items:center; gap:13px; padding:10px 17px;
  border:1px solid rgba(214,177,94,.5); border-radius:5px; color:#fff; font-size:12px; font-weight:700; text-transform:uppercase;
}
.lw-site-footer .lw-footer-connect>a:hover { border-color:#D6B15E; background:#D6B15E; color:#1F211F; }
.lw-site-footer .lw-footer-connect small { display:block; margin-top:17px; color:rgba(255,255,255,.48); font-size:11px; }
.lw-site-footer .footer__newsletter-form input { border-color:rgba(214,177,94,.32); background:rgba(255,255,255,.035); }
.lw-site-footer .footer__newsletter-form input:focus { border-color:#D6B15E; }
.lw-site-footer .footer__bottom { padding:26px 0!important; border-top-color:rgba(255,255,255,.12)!important; background:rgba(0,0,0,.14); }
.lw-site-footer .footer__bottom>.container { max-width:1220px; }
.lw-site-footer .footer__bottom .row { align-items:center; }
.lw-site-footer .copyright__content p { color:rgba(255,255,255,.55)!important; font-size:12px; }
.lw-site-footer .footer__bottom-right { justify-content:flex-end; gap:18px 55px; margin:0; }
.lw-site-footer .footer__bottom-right li { color:rgba(255,255,255,.45); font-size:11px; }
.lw-site-footer .footer__bottom-right li a { margin-top:3px; color:#fff; font-size:12px; }
.lw-site-footer .footer__bottom-right li a:hover { color:#D6B15E; }
@media(max-width:991px){
  .lw-site-footer .footer__top { padding-top:62px!important; }
  .lw-site-footer .footer__widget { padding-right:22px!important; }
  .lw-site-footer .footer__bottom-right { justify-content:center; margin-bottom:18px; }
  .lw-site-footer .copyright__content { text-align:center; }
}
@media(max-width:767px){
  .lw-site-footer .footer__top { padding:52px 0 22px!important; }
  .lw-site-footer .footer__top .row { row-gap:8px; }
  .lw-site-footer .footer__widget { height:auto!important; margin-bottom:28px!important; padding:0!important; }
  .lw-site-footer .footer__widget-title { margin-bottom:18px!important; }
  .lw-site-footer .footer__content { max-width:none; }
  .lw-site-footer .lw-footer-connect { max-width:none; }
  .lw-site-footer .footer__bottom { padding:22px 0!important; }
  .lw-site-footer .footer__bottom-right { align-items:center; flex-direction:column; gap:14px; }
  .lw-site-footer .footer__bottom-right li { text-align:center; }
}

/* Native Elementor inner-page templates */
.lw-native-page { --lw-e:#0B3D2E; --lw-g:#D6B15E; --lw-c:#F7F3E9; --lw-d:#1F211F; width:100%; }
.lw-native-page>.e-con-inner { max-width:none!important; }
.lw-native-hero { padding:110px 24px 85px!important; background:radial-gradient(circle at 80% 25%,#12543f,#062d22 68%); color:#fff; text-align:center; }
.lw-native-hero>.e-con-inner { max-width:900px!important; }
.lw-native-hero .elementor-heading-title { color:#fff!important; font-family:Georgia,serif!important; font-size:clamp(42px,6vw,76px)!important; line-height:1.05!important; }
.lw-native-hero .elementor-widget-text-editor,.lw-native-hero .elementor-widget-text-editor p { max-width:720px; margin-inline:auto!important; color:rgba(255,255,255,.84)!important; font-family:Arial,sans-serif!important; font-size:17px!important; line-height:1.7!important; }
.lw-native-kicker .elementor-heading-title { color:var(--lw-g)!important; font-family:Arial,sans-serif!important; font-size:12px!important; font-weight:700!important; letter-spacing:2px!important; text-transform:uppercase; }
.lw-native-section { padding:80px 24px!important; background:#fff; }
.lw-native-section.is-cream { background:var(--lw-c); }
.lw-native-section>.e-con-inner { max-width:1160px!important; }
.lw-native-section-title { max-width:760px; margin:0 auto 42px!important; text-align:center; }
.lw-native-section-title .elementor-heading-title,.lw-native-split-copy .elementor-heading-title,.lw-native-cta .elementor-heading-title { color:var(--lw-e)!important; font-family:Georgia,serif!important; font-size:clamp(34px,4vw,50px)!important; line-height:1.12!important; }
.lw-native-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; }
.lw-native-grid.is-two { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.lw-native-card { padding:30px!important; border:1px solid #e6dac7; border-radius:18px; background:#fff; transition:.25s ease; }
.lw-native-card:hover { transform:translateY(-6px); border-color:var(--lw-g); box-shadow:0 20px 50px rgba(11,61,46,.1); }
.lw-native-card .elementor-heading-title { color:var(--lw-e)!important; font-family:Georgia,serif!important; font-size:23px!important; }
.lw-native-page .elementor-widget-text-editor,.lw-native-page .elementor-widget-text-editor p { color:var(--lw-d)!important; font-family:Arial,sans-serif!important; line-height:1.7!important; }
.lw-native-card .elementor-widget-text-editor { line-height:1.65!important; }
.lw-native-split { display:grid!important; grid-template-columns:1fr 1fr!important; gap:60px!important; align-items:center!important; }
.lw-native-media { display:flex!important; min-height:390px; align-items:center!important; justify-content:center!important; border:1px dashed var(--lw-g); border-radius:24px; background:#efe2cf; text-align:center; }
.lw-native-media .elementor-heading-title { color:var(--lw-e)!important; font-family:Georgia,serif!important; font-size:16px!important; }
.lw-native-page .elementor-button { padding:15px 25px; border-radius:5px; background:var(--lw-e); color:#fff; font-weight:700; text-transform:uppercase; }
.lw-native-cta { padding:65px 24px!important; background:var(--lw-e); text-align:center; }
.lw-native-cta>.e-con-inner { max-width:900px!important; }
.lw-native-cta .elementor-heading-title { color:#fff!important; }
.lw-native-cta .elementor-widget-text-editor,.lw-native-cta .elementor-widget-text-editor p { color:rgba(255,255,255,.82)!important; }
.lw-native-cta .elementor-button { background:var(--lw-g); color:var(--lw-d); }
.lw-native-page .elementor-widget-accordion .elementor-accordion-item { border-width:0 0 1px; border-color:#dfd5c3; }
.lw-native-page .elementor-accordion .elementor-tab-title { padding:22px 0; color:var(--lw-e); font-family:Georgia,serif; font-size:20px; font-weight:700; }
.lw-native-page .elementor-accordion .elementor-tab-content { padding:0 0 22px; border:0; line-height:1.7; }
@media(max-width:900px){.lw-native-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lw-native-split{grid-template-columns:1fr!important}}
@media(max-width:600px){.lw-native-hero{padding:75px 16px 60px!important}.lw-native-section{padding:55px 16px!important}.lw-native-grid,.lw-native-grid.is-two{grid-template-columns:1fr!important}.lw-native-hero .elementor-heading-title{font-size:40px}.lw-native-card{padding:24px!important}.lw-native-media{min-height:300px}}

/* Home 4 extended sections */
.oxinex-h4-section-title { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.oxinex-h4-section-title h2,.oxinex-h4-newsletter h2,.oxinex-h4-final-cta h2 { margin: 0; color: var(--oxinex-h4-emerald); font-family: Georgia,serif; font-size: clamp(34px,4vw,50px); line-height: 1.12; }
.oxinex-h4-feature-cards { padding: 80px 0; background: #fff; }
.oxinex-h4-feature-cards__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 22px; }
.oxinex-h4-feature-cards article { position: relative; overflow: hidden; padding: 34px 26px; border: 1px solid #e5d9c6; border-radius: 18px; background: rgba(247,243,233,.58); text-align: center; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.oxinex-h4-feature-cards article:hover { transform: translateY(-8px); border-color: var(--oxinex-h4-gold); box-shadow: 0 22px 55px rgba(11,61,46,.12); }
.oxinex-h4-feature-cards img { width: 48px; height: 48px; margin-bottom: 14px; }
.oxinex-h4-feature-cards strong { display: block; color: var(--oxinex-h4-gold); font-family: Georgia,serif; font-size: 34px; }
.oxinex-h4-feature-cards h3 { margin: 7px 0; color: var(--oxinex-h4-emerald); font-size: 17px; }
.oxinex-h4-feature-cards p { margin: 0; font-size: 13px; line-height: 1.55; }
.oxinex-h4-preparation { position: relative; overflow: hidden; padding: 80px 0; background: var(--oxinex-h4-cream); }
.oxinex-h4-preparation::before { position: absolute; inset: -20% auto -20% -8%; width: 380px; opacity: .07; background: repeating-linear-gradient(65deg,transparent 0 18px,var(--oxinex-h4-gold) 19px 20px); content: ""; transform: rotate(-8deg); }
.oxinex-h4-preparation__grid { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.oxinex-h4-preparation article { position: relative; min-height: 300px; padding: 34px; border-radius: 22px; background: #fff; text-align: center; }
.oxinex-h4-preparation article>span { position: absolute; top: 18px; left: 18px; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--oxinex-h4-gold); font-weight: 700; }
.oxinex-h4-preparation img { width: 150px; height: 135px; object-fit: contain; }
.oxinex-h4-preparation h3 { color: var(--oxinex-h4-emerald); font-family: Georgia,serif; font-size: 23px; }
.oxinex-h4-preparation p { margin: 0; font-size: 13px; }
.oxinex-h4-shop { padding: 85px 0; background: #fff; }
.oxinex-h4-shop__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.oxinex-h4-product-card { position: relative; padding: 16px 16px 22px; border: 1px solid #e7dcc9; border-radius: 16px; background: #fff; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.oxinex-h4-product-card:hover { transform: translateY(-8px); border-color: var(--oxinex-h4-gold); box-shadow: 0 24px 60px rgba(11,61,46,.13); }
.oxinex-h4-product-card__media { position: relative; overflow: hidden; aspect-ratio: 1/1; border-radius: 12px; background: var(--oxinex-h4-cream); }
.oxinex-h4-product-card__media>a,.oxinex-h4-product-card__media img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.oxinex-h4-product-card:hover .oxinex-h4-product-card__media>a img { transform: scale(1.07); }
.oxinex-h4-product-card__actions { position: absolute; top: 12px; right: 12px; display: grid; gap: 7px; opacity: 0; transform: translateX(10px); transition: .25s ease; }
.oxinex-h4-product-card:hover .oxinex-h4-product-card__actions { opacity: 1; transform: none; }
.oxinex-h4-product-card h3 { margin: 17px 0 7px; font-size: 17px; }
.oxinex-h4-product-card h3 a { color: var(--oxinex-h4-emerald); }
.oxinex-h4-product-card .price { min-height: 28px; margin-bottom: 13px; color: var(--oxinex-h4-dark); font-weight: 700; }
.oxinex-h4-product-card .oxinex-h4-btn { width: 100%; min-height: 43px; }
.oxinex-h4-recipes { padding: 85px 0; background: var(--oxinex-h4-cream); }
.oxinex-h4-swiper { padding-bottom: 45px!important; }
.oxinex-h4-recipe-card { overflow: hidden; border-radius: 18px; background: #fff; }
.oxinex-h4-recipe-card>a { display: block; overflow: hidden; aspect-ratio: 4/3; }
.oxinex-h4-recipe-card>a img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.oxinex-h4-recipe-card:hover>a img { transform: scale(1.06); }
.oxinex-h4-recipe-card>div { padding: 22px; }
.oxinex-h4-recipe-card span,.oxinex-h4-blog article span { color: var(--oxinex-h4-gold); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.oxinex-h4-recipe-card h3 { margin: 8px 0 14px; font-family: Georgia,serif; font-size: 22px; }
.oxinex-h4-recipe-card h3 a,.oxinex-h4-recipe-card>div>a { color: var(--oxinex-h4-emerald); }
.oxinex-h4-swiper .swiper-pagination-bullet-active { background: var(--oxinex-h4-gold); }
.oxinex-h4-reviews { padding: 85px 0; background: linear-gradient(130deg,#073427,var(--oxinex-h4-emerald)); color: #fff; }
.oxinex-h4-reviews .oxinex-h4-section-title h2 { color: #fff; }
.oxinex-h4-reviews blockquote { height: auto; margin: 0; padding: 34px; border: 1px solid rgba(214,177,94,.35); border-radius: 18px; background: rgba(255,255,255,.06); backdrop-filter: blur(12px); }
.oxinex-h4-reviews blockquote>p { color: #fff; font-family: Georgia,serif; font-size: 20px; line-height: 1.55; }
.oxinex-h4-reviews blockquote footer { display: flex; align-items: center; gap: 12px; }
.oxinex-h4-reviews blockquote footer img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.oxinex-h4-reviews blockquote footer span { display: grid; }
.oxinex-h4-reviews blockquote footer small { opacity: .7; }
.oxinex-h4-faq { padding: 85px 0; background: #fff; }
.oxinex-h4-faq__list { max-width: 900px; margin: auto; }
.oxinex-h4-faq details { border-bottom: 1px solid #dfd5c3; }
.oxinex-h4-faq summary { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; color: var(--oxinex-h4-emerald); font-family: Georgia,serif; font-size: 21px; font-weight: 700; cursor: pointer; list-style: none; }
.oxinex-h4-faq summary::-webkit-details-marker { display: none; }
.oxinex-h4-faq summary span { color: var(--oxinex-h4-gold); font: 400 28px/1 Arial,sans-serif; transition: transform .2s; }
.oxinex-h4-faq details[open] summary span { transform: rotate(45deg); }
.oxinex-h4-faq details>div { padding: 0 44px 22px 0; line-height: 1.7; }
.oxinex-h4-blog { padding: 85px 0; background: var(--oxinex-h4-cream); }
.oxinex-h4-blog__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.oxinex-h4-blog article { overflow: hidden; border-radius: 18px; background: #fff; }
.oxinex-h4-blog article>a { display: block; overflow: hidden; aspect-ratio: 16/10; }
.oxinex-h4-blog article>a img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.oxinex-h4-blog article:hover>a img { transform: scale(1.05); }
.oxinex-h4-blog article>div { padding: 24px; }
.oxinex-h4-blog h3 { margin: 8px 0; font-family: Georgia,serif; font-size: 22px; }
.oxinex-h4-blog h3 a,.oxinex-h4-blog article>div>a { color: var(--oxinex-h4-emerald); }
.oxinex-h4-newsletter { padding: 55px 0; background: var(--oxinex-h4-gold); }
.oxinex-h4-newsletter>.container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.oxinex-h4-newsletter h2 { font-size: 38px; }
.oxinex-h4-newsletter p { margin: 10px 0 0; }
.oxinex-h4-newsletter form { display: flex; gap: 10px; }
.oxinex-h4-newsletter input[type=email],.oxinex-h4-newsletter input[type=text] { min-height: 52px; width: 100%; padding: 0 18px; border: 0; border-radius: 5px; background: rgba(255,255,255,.92); }
.oxinex-h4-newsletter input[type=submit],.oxinex-h4-newsletter button { min-height: 52px; padding: 0 22px; border: 0; border-radius: 5px; background: var(--oxinex-h4-emerald); color: #fff; }
.oxinex-h4-instagram { padding: 80px 0 0; background: #fff; }
.oxinex-h4-instagram__grid { display: grid; grid-template-columns: repeat(6,1fr); }
.oxinex-h4-instagram__grid a { position: relative; display: grid; overflow: hidden; aspect-ratio: 1/1; place-items: center; background: var(--oxinex-h4-cream); }
.oxinex-h4-instagram__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s,filter .35s; }
.oxinex-h4-instagram__grid a:hover img { transform: scale(1.08); filter: brightness(.7); }
.oxinex-h4-instagram__grid span { color: var(--oxinex-h4-gold); }
.oxinex-h4-final-cta { overflow: hidden; padding: 75px 0; background: radial-gradient(circle at 75%,#12513d,#062d22 65%); color: #fff; }
.oxinex-h4-final-cta>.container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.oxinex-h4-final-cta h2 { color: #fff; font-size: clamp(42px,5vw,66px); }
.oxinex-h4-final-cta p:not(.oxinex-h4-eyebrow) { max-width: 580px; color: rgba(255,255,255,.82); font-size: 17px; }
.oxinex-h4-final-cta img { max-height: 430px; margin-left: auto; object-fit: contain; }
.transparent-header .tg-header__area { background: rgba(5,35,27,.54); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px); border-bottom: 1px solid rgba(214,177,94,.18); }
.transparent-header .tg-header__area.sticky-menu { background: rgba(5,35,27,.94); }
.tgmenu__main-menu .navigation>li>a:hover,.tgmenu__action a:hover { color: var(--oxinex-h4-gold)!important; }
@media(max-width:1199px){.oxinex-h4-feature-cards__grid,.oxinex-h4-shop__grid{grid-template-columns:repeat(2,1fr)}.oxinex-h4-instagram__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.oxinex-h4-feature-cards,.oxinex-h4-preparation,.oxinex-h4-shop,.oxinex-h4-recipes,.oxinex-h4-reviews,.oxinex-h4-faq,.oxinex-h4-blog{padding:55px 0}.oxinex-h4-feature-cards__grid,.oxinex-h4-preparation__grid,.oxinex-h4-shop__grid,.oxinex-h4-blog__grid,.oxinex-h4-newsletter>.container,.oxinex-h4-final-cta>.container{grid-template-columns:1fr}.oxinex-h4-instagram__grid{grid-template-columns:repeat(2,1fr)}.oxinex-h4-final-cta img{margin:35px auto 0}.oxinex-h4-newsletter form{display:block}.oxinex-h4-newsletter input[type=submit],.oxinex-h4-newsletter button{width:100%;margin-top:10px}}
.oxinex-h4-static-showcase { padding: 85px 0; background: #fffaf2; }
.oxinex-h4-static-showcase__grid { display: grid; grid-template-columns: 45% 55%; gap: 60px; align-items: center; }
.oxinex-h4-static-showcase__media { position: relative; min-height: 430px; padding: 26px; border: 1px solid #e6d6bb; border-radius: 22px; background: #fff; }
.oxinex-h4-static-showcase__media>span,.oxinex-h4-static-products__media>span { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 6px 12px; border-radius: 4px; background: var(--oxinex-h4-gold); color: var(--oxinex-h4-dark); font-size: 10px; font-weight: 700; }
.oxinex-h4-static-showcase__media>img { width: 100%; height: 390px; object-fit: contain; }
.oxinex-h4-static-showcase__content h2 { margin: 0 0 12px; color: var(--oxinex-h4-emerald); font-family: Georgia,serif; font-size: clamp(36px,4vw,54px); line-height: 1.08; }
.oxinex-h4-static-showcase__content>p:not(.oxinex-h4-kicker) { max-width: 620px; line-height: 1.7; }
.oxinex-h4-static-showcase__content .oxinex-h4-btn { margin-top: 22px; }
.oxinex-h4-static-products { padding: 85px 0; background: #fff; }
.oxinex-h4-static-products__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.oxinex-h4-static-products article { padding: 16px 16px 22px; border: 1px solid #e6dac7; border-radius: 16px; background: #fff; transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.oxinex-h4-static-products article:hover { transform: translateY(-8px); border-color: var(--oxinex-h4-gold); box-shadow: 0 22px 55px rgba(11,61,46,.12); }
.oxinex-h4-static-products__media { position: relative; aspect-ratio: 1/1; border-radius: 12px; background: var(--oxinex-h4-cream); }
.oxinex-h4-static-products__media>img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
.oxinex-h4-static-products article:hover img { transform: scale(1.06); }
.oxinex-h4-static-products h3 { margin: 16px 0 6px; color: var(--oxinex-h4-emerald); font-size: 18px; }
.oxinex-h4-static-products article>strong { display: block; margin-bottom: 14px; }
.oxinex-h4-static-products article>.oxinex-h4-btn { width: 100%; min-height: 43px; }
@media(max-width:1024px){.oxinex-h4-static-showcase__grid{grid-template-columns:1fr 1fr}.oxinex-h4-static-products__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.oxinex-h4-static-showcase,.oxinex-h4-static-products{padding:55px 0}.oxinex-h4-static-showcase__grid,.oxinex-h4-static-products__grid{grid-template-columns:1fr}.oxinex-h4-static-showcase__media{min-height:330px}.oxinex-h4-static-showcase__media>img{height:300px}}
@media (max-width:900px) and (min-width:768px) {
  .oxinex-h4-hero__grid,.oxinex-h4-story__grid,.oxinex-h4-static-showcase__grid { grid-template-columns: 1fr; }
  .oxinex-h4-hero__content { max-width: 680px; margin: auto; text-align: center; }
  .oxinex-h4-hero .oxinex-h4-buttons { justify-content: center; }
  .oxinex-h4-hero__media { min-height: 400px; }
  .oxinex-h4-blog__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:374px) {
  .oxinex-h4-hero__content { min-width: 0; overflow: hidden; }
  .oxinex-h4-hero h1 { max-width: 100%; font-size: 38px; overflow-wrap: break-word; }
  .oxinex-h4-hero .oxinex-h4-buttons { width: 100%; min-width: 0; flex-direction: column; }
  .oxinex-h4-hero .oxinex-h4-btn { width: 100%; }
  .oxinex-h4-mini { gap: 12px 8px; }
  .oxinex-h4-mini>div { gap: 6px; }
  .oxinex-h4-mini span { flex-basis: 32px; width: 32px; height: 32px; }
  .oxinex-h4-mini b { font-size: 10px; }
}

/* Elementor page-only integration and zero-gap Home 4 sections */
body.elementor-page .elementor-widget[class*="elementor-widget-bdevs-talbina"] { width: 100%; max-width: none; margin: 0!important; padding: 0!important; }
body.elementor-page .elementor-widget[class*="elementor-widget-bdevs-talbina"]>.elementor-widget-container { width: 100%; margin: 0!important; padding: 0!important; }
body.elementor-page .e-con:has(>.elementor-widget[class*="elementor-widget-bdevs-talbina"]),
body.elementor-page .elementor-column:has(.elementor-widget[class*="elementor-widget-bdevs-talbina"])>.elementor-widget-wrap { --gap: 0px; --row-gap: 0px; --column-gap: 0px; gap: 0!important; margin: 0!important; padding: 0!important; }
.oxinex-h4,.oxinex-h4>div { min-width: 0; }
.oxinex-h4-hero { width: 100%; max-width: none; }
.oxinex-h4-hero__grid,.oxinex-h4-hero__content,.oxinex-h4-hero__media { min-width: 0; }
.oxinex-h4-hero__media>img { display: block; max-width: 100%; height: auto; margin: auto; }
@media (max-width:767px) {
  .oxinex-h4-hero__content { width: 100%; min-width: 0; }
  .oxinex-h4-hero h1 { max-width: 100%; font-size: clamp(34px,9.5vw,38px); overflow-wrap: normal; word-break: normal; letter-spacing: -1px; }
  .oxinex-h4-hero .oxinex-h4-buttons { max-width: 100%; }
  .oxinex-h4-ingredients .container { width: 100%; max-width: none; }
  .oxinex-h4-ingredients__grid { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; }
  .oxinex-h4-ingredients__grid::-webkit-scrollbar { display: none; }
  .oxinex-h4-ingredients article { scroll-snap-align: start; }
}

/* Final product-page overrides: compact, readable breadcrumb and Livewell typography. */
body.single-product .breadcrumb__area {
  display:flex!important;
  min-height:148px!important;
  align-items:center;
  padding:26px 0!important;
  background-color:#0B3D2E!important;
  background-image:linear-gradient(120deg,#062B20,#0B3D2E 72%,#14543F)!important;
}
body.single-product .breadcrumb__area .breadcrumb__content { padding:0!important; text-align:center; }
body.single-product .breadcrumb__area .breadcrumb__content .title {
  max-width:900px;
  margin:0 auto 9px!important;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(27px,3vw,38px)!important;
  font-weight:700!important;
  letter-spacing:-.5px!important;
  line-height:1.15!important;
  text-transform:none!important;
}
body.single-product .breadcrumb__area .breadcrumb { justify-content:center; margin:0!important; color:#F7F3E9!important; font-size:13px!important; }
body.single-product .breadcrumb__area .breadcrumb a { color:#D6B15E!important; }
body.single-product .breadcrumb__area .breadcrumb__shape,
body.single-product .breadcrumb__area .section__bg-shape { display:none!important; }
body.single-product .product__details-content .product_title {
  color:#0B3D2E!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  letter-spacing:-1px!important;
  line-height:1.08!important;
  text-transform:none!important;
}
body.single-product .shop__details-area { padding-top:40px!important; }
@media (max-width:767px) {
  body.single-product .breadcrumb__area { min-height:108px!important; padding:18px 14px!important; }
  body.single-product .breadcrumb__area .breadcrumb__content .title { margin-bottom:6px!important; font-size:22px!important; line-height:1.18!important; }
  body.single-product .breadcrumb__area .breadcrumb { font-size:11px!important; }
  body.single-product .shop__details-area { padding-top:18px!important; }
}

/* Inner pages: solid header followed by a small, transparent breadcrumb only. */
body:not(.home) .transparent-header {
  position:relative!important;
  inset:auto!important;
  width:100%;
  background:#0B3D2E;
}
body.admin-bar:not(.home) .transparent-header { top:auto!important; }
body:not(.home) .transparent-header .tg-header__area {
  background:#052B20!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body:not(.home) .breadcrumb__area,
body.woocommerce .breadcrumb__area,
body.woocommerce-page .breadcrumb__area,
body.single-product .breadcrumb__area {
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:14px 0!important;
  border:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body:not(.home) .breadcrumb__area::before,
body.woocommerce .breadcrumb__area::before,
body.woocommerce-page .breadcrumb__area::before { display:none!important; content:none!important; }
body:not(.home) .breadcrumb__area .breadcrumb__content,
body.woocommerce .breadcrumb__area .breadcrumb__content,
body.woocommerce-page .breadcrumb__area .breadcrumb__content {
  padding:0!important;
  text-align:left!important;
}
body:not(.home) .breadcrumb__area .breadcrumb__content .title,
body.woocommerce .breadcrumb__area .breadcrumb__content .title,
body.woocommerce-page .breadcrumb__area .breadcrumb__content .title { display:none!important; }
body:not(.home) .breadcrumb__area .breadcrumb,
body.woocommerce .breadcrumb__area .breadcrumb,
body.woocommerce-page .breadcrumb__area .breadcrumb {
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#1F211F!important;
  font-size:13px!important;
  font-weight:500;
  line-height:1.5;
}
body:not(.home) .breadcrumb__area .breadcrumb a,
body.woocommerce .breadcrumb__area .breadcrumb a,
body.woocommerce-page .breadcrumb__area .breadcrumb a { color:#0B3D2E!important; }
body:not(.home) .breadcrumb__area .breadcrumb a:hover,
body.woocommerce .breadcrumb__area .breadcrumb a:hover,
body.woocommerce-page .breadcrumb__area .breadcrumb a:hover { color:#A77C24!important; }
body:not(.home) .breadcrumb__area .breadcrumb-separator,
body.woocommerce .breadcrumb__area .breadcrumb-separator,
body.woocommerce-page .breadcrumb__area .breadcrumb-separator { margin:0 8px; color:#D6B15E!important; }
body:not(.home) .breadcrumb__area .breadcrumb__shape,
body:not(.home) .breadcrumb__area .section__bg-shape,
body.woocommerce .breadcrumb__area .breadcrumb__shape,
body.woocommerce-page .breadcrumb__area .breadcrumb__shape { display:none!important; }
.lw-simple-breadcrumb {
  width:100%;
  padding:14px 0;
  background:transparent;
  color:#1F211F;
}
.lw-simple-breadcrumb nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin:0;
  color:#1F211F;
  font-size:13px;
  font-weight:500;
  line-height:1.5;
}
.lw-simple-breadcrumb a { color:#0B3D2E!important; }
.lw-simple-breadcrumb a:hover { color:#A77C24!important; }
.lw-simple-breadcrumb nav > span:first-of-type { color:#D6B15E; }
@media (max-width:767px) {
  body:not(.home) .breadcrumb__area,
  body.woocommerce .breadcrumb__area,
  body.woocommerce-page .breadcrumb__area,
  body.single-product .breadcrumb__area { min-height:0!important; padding:10px 14px!important; }
  body:not(.home) .breadcrumb__area .breadcrumb,
  body.woocommerce .breadcrumb__area .breadcrumb,
  body.woocommerce-page .breadcrumb__area .breadcrumb { font-size:12px!important; }
  .lw-simple-breadcrumb { padding:10px 14px; }
  .lw-simple-breadcrumb .container { width:100%; padding:0!important; }
  .lw-simple-breadcrumb nav { font-size:12px; }

  body.single-product .lw-mobile-cart-trigger,
  body.single-product .lw-mobile-buy-trigger {
    min-height:44px!important;
    height:44px!important;
    padding:0 12px!important;
  }

  body.woocommerce-checkout .col-lg-7 > .checkbox-form {
    padding:14px!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields.checkbox-form {
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input.input-text,
  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper textarea {
    max-width:none!important;
  }

  .lw-site-footer li a,
  .lw-site-footer a[href^="mailto:"] {
    display:inline-flex;
    min-height:36px;
    align-items:center;
  }
}
