/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@font-face {
  font-family: 'LabiYekan';
  src: url('fonts/yekan/woff/iranyekanwebregularfanum.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'LabiYekan';
  src: url('fonts/yekan/woff/iranyekanwebboldfanum.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Labi storefront */
body.home .whb-header,
body.home .whb-sticked,
body.home .footer-container { display: none !important; }
body.home .main-page-wrapper { margin: 0 !important; padding: 0 !important; }
body { font-family: 'LabiYekan', Tahoma, sans-serif; }
body .footer-container { display: none !important; }
body.single-product .whb-header,
body.single-product .whb-sticked,
body.single-product .page-title,
body.post-type-archive-product .whb-header,
body.post-type-archive-product .whb-sticked,
body.post-type-archive-product .page-title,
body.tax-product_cat .whb-header,
body.tax-product_cat .whb-sticked,
body.tax-product_cat .page-title { display: none !important; }
body.single-product .main-page-wrapper { margin-top: 0 !important; }
body.post-type-archive-product .main-page-wrapper,
body.tax-product_cat .main-page-wrapper { margin-top: 0 !important; padding-top: 0 !important; }
.labi-home { --labi-obsidian: #0d1012; --labi-ink: #1a1d1d; --labi-gold: #d6af62; --labi-gold-light: #f1dc9d; --labi-jade: #14725e; --labi-ivory: #f4efe6; direction: rtl; background: var(--labi-ivory); color: #1b1d1d; font-family: 'LabiYekan', Tahoma, sans-serif; overflow: hidden; }
.labi-hero { height: min(calc(45vw + 88px), 880px); min-height: 570px; position: relative; isolation: isolate; color: #fff; background: var(--labi-obsidian); }
.labi-nav { height: 88px; padding: 0 clamp(20px, 6vw, 92px); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.labi-logo { display: inline-flex; flex-direction: column; direction: ltr; color: var(--labi-gold) !important; font-weight: 700; font-size: 27px; letter-spacing: 3px; line-height: 1; text-decoration: none !important; }
.labi-logo span { direction: rtl; color: currentColor; font-size: 10px; font-weight: 400; letter-spacing: 0; margin-top: 5px; }
.labi-top-logo { flex-direction: row; align-items: center; gap: 9px; letter-spacing: 0; }
.labi-top-logo img { width: 56px; height: 56px; object-fit: contain; }
.labi-top-logo span { direction: ltr; display: flex; flex-direction: column; margin: 0; font-size: 24px; font-weight: 700; letter-spacing: 2px; }
.labi-top-logo small { direction: rtl; color: var(--labi-gold-light); margin-top: 3px; font-size: 10px; font-weight: 400; letter-spacing: 0; }
.labi-nav nav { display: flex; gap: clamp(12px, 2.2vw, 34px); margin-right: auto; }
.labi-nav nav a, .labi-cart { color: #fff !important; text-decoration: none !important; font-size: 14px; }
.labi-cart { border: 1px solid rgba(214,175,98,.8); color: var(--labi-gold-light) !important; padding: 10px 16px; }
.labi-product-header { --labi-obsidian: #0d1012; --labi-gold: #d6af62; --labi-gold-light: #f1dc9d; position: relative; z-index: 20; background: var(--labi-obsidian); color: #fff; }
.labi-product-header .labi-nav { max-width: none; }
.labi-shop-header { --labi-obsidian: #0d1012; --labi-ink: #1a1d1d; --labi-gold: #d6af62; --labi-gold-light: #f1dc9d; position: relative; background: linear-gradient(120deg, rgba(13,16,18,.93), rgba(13,16,18,.76)), var(--labi-obsidian); color: #fff; }
.labi-shop-header .labi-nav { max-width: none; }
.labi-shop-intro { padding: 68px clamp(28px, 10vw, 180px) 72px; }.labi-shop-intro > span { color: var(--labi-gold); letter-spacing: 3px; font-size: 12px; }.labi-shop-intro h1 { margin: 12px 0; color: #fff; font-family: 'LabiYekan', Tahoma, sans-serif; font-size: clamp(32px, 4.5vw, 62px); font-weight: 700; }.labi-shop-intro p { margin: 0; color: #d7d8d4; font-size: 16px; }
body.post-type-archive-product .shop-content-area,
body.tax-product_cat .shop-content-area { max-width: none; padding-right: clamp(28px, 6vw, 120px); padding-left: clamp(28px, 6vw, 120px); }
body.post-type-archive-product .products,
body.tax-product_cat .products { --wd-prod-gap: 22px; }
body.single-product .woocommerce-product-gallery__image { background: var(--labi-obsidian); }
body.single-product .woocommerce-product-gallery__image img,
body.single-product .related-products img { width: 100%; max-height: 620px; object-fit: cover; object-position: center; }
body.single-product .product_title { font-family: 'LabiYekan', Tahoma, sans-serif; font-weight: 700; }
.labi-hero-slider { position: absolute; inset: 88px 0 0; overflow: hidden; }
.labi-hero-slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.04); transition: opacity .7s ease, transform 6s ease; background: center top / 100% auto no-repeat var(--labi-slide-image, var(--labi-hero-image)); }
.labi-hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.04), rgba(0,0,0,.7) 72%); }
.labi-hero-slide.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.labi-hero-content { position: relative; z-index: 1; max-width: 540px; margin-right: clamp(20px, 12vw, 190px); padding: 150px 0 90px; }
.labi-hero-content > span, .labi-section-heading > div > span, .labi-guide span { display: block; color: var(--labi-gold); letter-spacing: 3px; font-size: 12px; }
.labi-hero h1 { color: #fff; font-size: clamp(38px, 5vw, 76px); line-height: 1.08; margin: 15px 0 20px; font-weight: 700; }
.labi-hero p { font-size: 17px; line-height: 2; max-width: 390px; color: #ededed; }
.labi-button { display: inline-flex; align-items: center; gap: 38px; margin-top: 18px; padding: 15px 21px; background: var(--labi-gold); color: var(--labi-obsidian) !important; text-decoration: none !important; font-weight: 700; }
.labi-button b { font-size: 23px; line-height: .5; }
.labi-slider-controls { position: absolute; z-index: 3; display: flex; align-items: center; gap: 14px; bottom: 34px; right: clamp(20px, 12vw, 190px); direction: ltr; }
.labi-slider-controls > button { width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; background: rgba(0,0,0,.28); color: #fff; font-size: 18px; }
.labi-slider-dots, .labi-factory-dots { display: flex; gap: 8px; }.labi-slider-dots button, .labi-factory-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.42); }.labi-slider-dots button.is-active, .labi-factory-dots button.is-active { background: var(--labi-gold); }
.labi-benefits { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--labi-ink); color: #fff; }
.labi-benefits article { padding: 29px clamp(18px, 5vw, 80px); border-left: 1px solid rgba(255,255,255,.12); }
.labi-benefits strong, .labi-benefits span { display: block; } .labi-benefits strong { font-size: 17px; margin-bottom: 6px; } .labi-benefits span { color: #b6b6b0; font-size: 13px; }
.labi-products { max-width: none; margin: auto; padding: 100px clamp(28px, 7vw, 150px); }
.labi-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 32px; }
.labi-section-heading h2, .labi-guide h2 { margin: 8px 0 0; font-size: clamp(28px, 3vw, 42px); color: var(--labi-ink); }
.labi-section-heading > a { color: var(--labi-jade); font-weight: 700; text-decoration: none; }
.labi-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.labi-product-card { background: #fff; padding-bottom: 20px; }
.labi-product-visual { position: relative; height: 250px; display: flex; justify-content: center; align-items: end; overflow: hidden; background: linear-gradient(145deg, #27302d, var(--labi-obsidian)); }
.labi-product-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.labi-product-visual i { position: relative; z-index: 1; display: block; width: 58px; height: 183px; margin-bottom: -9px; border-radius: 23px 23px 7px 7px; background: var(--labi-color); box-shadow: inset -11px 0 rgba(0,0,0,.18), 0 18px 22px rgba(0,0,0,.45); transform: rotate(10deg); }
.labi-pink { --labi-color: #ed169e; } .labi-yellow { --labi-color: #eed005; } .labi-white { --labi-color: #f4f4ee; } .labi-green { --labi-color: #11a843; } .labi-blue { --labi-color: #1766dc; } .labi-red { --labi-color: #de1e31; }
.labi-product-info { padding: 17px 18px 4px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; } .labi-product-info h3 { margin: 0; color: #181817; font-size: 17px; } .labi-product-info span { color: #77756f; font-size: 14px; }
.labi-add { display: block; margin: 10px 18px 0; padding: 12px; background: #e9e2d4; color: var(--labi-ink) !important; text-align: center; text-decoration: none !important; font-size: 13px; font-weight: 700; }
.labi-factory { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: center; padding: 90px max(28px, calc((100vw - 1260px)/2)); background: var(--labi-obsidian); color: #fff; }.labi-factory-heading > span { color: var(--labi-gold); font-size: 12px; letter-spacing: 3px; }.labi-factory h2 { margin: 12px 0; color: #fff; font-size: clamp(30px, 4vw, 52px); }.labi-factory p { color: #c2c4bb; line-height: 2; max-width: 360px; }.labi-factory-slider { position: relative; min-height: 335px; overflow: hidden; }.labi-factory-slide { position: absolute; inset: 0; display: flex; align-items: flex-end; gap: 18px; padding: 30px; opacity: 0; transform: translateX(-4%); transition: opacity .5s ease, transform .5s ease; background: linear-gradient(0deg, rgba(0,0,0,.78), rgba(0,0,0,.06)), center / cover var(--labi-factory-poster); }.labi-factory-slide.is-active { opacity: 1; transform: translateX(0); }.labi-factory-slide b, .labi-factory-slide small { display: block; }.labi-factory-slide b { font-size: 22px; }.labi-factory-slide small { color: #ddd; margin-top: 6px; }.labi-play { display: grid; place-items: center; flex: 0 0 auto; width: 54px; height: 54px; border: 1px solid var(--labi-gold); border-radius: 50%; color: var(--labi-gold); padding-right: 3px; }.labi-factory-dots { position: absolute; z-index: 2; left: 25px; bottom: 28px; }
.labi-factory-video { isolation: isolate; background: #080a0a; }.labi-factory-media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #080a0a; }.labi-factory-video::after { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.82), rgba(0,0,0,.03) 72%); pointer-events: none; }.labi-video-caption { position: relative; z-index: 2; pointer-events: none; }.labi-factory-media::-webkit-media-controls-panel { opacity: .82; }
.labi-site-footer { --labi-obsidian: #0d1012; --labi-gold: #d6af62; --labi-gold-light: #f1dc9d; direction: rtl; background: radial-gradient(circle at 12% 4%, #24403a 0, var(--labi-obsidian) 34%, #07090a 100%); color: #fff; font-family: 'LabiYekan', Tahoma, sans-serif; }.labi-footer-main { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: clamp(32px, 6vw, 100px); max-width: 1440px; margin: auto; padding: 75px clamp(28px, 8vw, 150px) 55px; }.labi-footer-main section { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.labi-footer-main h3 { margin: 0 0 8px; color: var(--labi-gold-light); font-size: 18px; font-weight: 700; }.labi-footer-main a { color: #f1f1ed; text-decoration: none; font-size: 15px; }.labi-footer-main a:hover { color: var(--labi-gold); }.labi-footer-main address, .labi-footer-main span { color: #bfc3bd; font-style: normal; font-size: 13px; line-height: 2; }.labi-footer-brand p { max-width: 410px; margin: 8px 0 0; color: #c6c9c3; font-size: 14px; line-height: 2.1; }.labi-footer-logo { flex-direction: row; align-items: center; gap: 11px; letter-spacing: 0; }.labi-footer-logo img { width: 68px; height: 68px; object-fit: contain; }.labi-footer-logo span { display: flex; flex-direction: column; direction: ltr; color: var(--labi-gold); font-size: 28px; font-weight: 700; letter-spacing: 2px; line-height: 1; }.labi-footer-logo small { direction: rtl; color: var(--labi-gold-light); font-size: 10px; font-weight: 400; letter-spacing: 0; margin-top: 5px; }.labi-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px clamp(28px, 8vw, 150px); border-top: 1px solid rgba(214,175,98,.24); color: #aeb3ad; font-size: 12px; }.labi-footer-bottom span:first-child { color: var(--labi-gold); letter-spacing: 1px; }
.labi-guide { padding: 85px max(28px, calc((100vw - 1100px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 60px; color: #fff; background: var(--labi-jade); }
.labi-guide h2 { color: #fff; } .labi-guide p { max-width: 410px; color: #c8c8c1; line-height: 2; } .labi-guide ol { list-style: none; padding: 0; margin: 0; min-width: 320px; } .labi-guide li { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.16); } .labi-guide b { color: var(--labi-gold-light); margin-left: 12px; }
.labi-footer { padding: 35px max(28px, calc((100vw - 1260px)/2)); display: flex; gap: 25px; align-items: center; justify-content: space-between; background: var(--labi-obsidian); color: #aaa; font-size: 13px; } .labi-footer > a:last-child { color: var(--labi-gold); text-decoration: none; }
.labi-site-footer { --labi-obsidian: #0d1012; --labi-ink: #1a1d1d; --labi-gold: #d6af62; --labi-gold-light: #f1dc9d; direction: rtl; background: radial-gradient(circle at 12% 4%, #24403a 0, var(--labi-obsidian) 34%, #07090a 100%); color: #fff; font-family: 'LabiYekan', Tahoma, sans-serif; }.labi-footer-main { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: clamp(32px, 6vw, 100px); max-width: 1440px; margin: auto; padding: 75px clamp(28px, 8vw, 150px) 55px; }.labi-footer-main section { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }.labi-footer-main h3 { margin: 0 0 8px; color: var(--labi-gold-light); font-size: 18px; font-weight: 700; }.labi-footer-main a { color: #f1f1ed; text-decoration: none; font-size: 15px; }.labi-footer-main a:hover { color: var(--labi-gold); }.labi-footer-main address, .labi-footer-main span { color: #bfc3bd; font-style: normal; font-size: 13px; line-height: 2; }.labi-footer-brand p { max-width: 410px; margin: 8px 0 0; color: #c6c9c3; font-size: 14px; line-height: 2.1; }.labi-footer-logo { flex-direction: row; align-items: center; gap: 11px; letter-spacing: 0; }.labi-footer-logo img { width: 68px; height: 68px; object-fit: contain; }.labi-footer-logo span { display: flex; flex-direction: column; direction: ltr; color: var(--labi-gold); font-size: 28px; font-weight: 700; letter-spacing: 2px; line-height: 1; }.labi-footer-logo small { direction: rtl; color: var(--labi-gold-light); font-size: 10px; font-weight: 400; letter-spacing: 0; margin-top: 5px; }.labi-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 18px clamp(28px, 8vw, 150px); border-top: 1px solid rgba(214,175,98,.24); color: #aeb3ad; font-size: 12px; }.labi-footer-bottom span:first-child { color: var(--labi-gold); letter-spacing: 1px; }
.labi-home { --labi-red: #e40e21; --labi-red-light: #ff3344; }.labi-nav { background: rgba(5,7,9,.93); }.labi-nav nav { margin: 0 auto; }.labi-nav nav a { position: relative; padding: 33px 0 28px; }.labi-nav nav a.is-current::after, .labi-nav nav a:hover::after { content: ''; position: absolute; right: 0; bottom: 20px; width: 100%; height: 2px; background: var(--labi-red); box-shadow: 0 0 10px var(--labi-red); }.labi-cart { padding: 10px 16px; border: 1px solid rgba(214,175,98,.75); color: var(--labi-gold-light) !important; }.labi-hero-slide::after { background: linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,.87) 70%); }.labi-hero h1 em, .labi-section-heading h2 em { color: var(--labi-gold); font-style: normal; }.labi-red-button { background: var(--labi-red); color: #fff !important; box-shadow: 0 12px 28px rgba(228,14,33,.28); }.labi-red-button:hover { background: var(--labi-red-light); }.labi-benefits { grid-template-columns: repeat(4,1fr); }.labi-benefits article { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 29px 22px; }.labi-benefits article i { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 11px; border: 1px solid var(--labi-gold); border-radius: 50%; color: var(--labi-gold); font-size: 23px; font-style: normal; }.labi-products { background: #f2eee5; }.labi-section-heading h2 { color: #121516; line-height: 1.2; }.labi-section-heading > a { border-bottom: 2px solid var(--labi-red); color: #131514; text-decoration: none; font-weight: 700; }.labi-about { display: grid; grid-template-columns: 1fr 1fr; min-height: 460px; background: #080a0b; color: #fff; }.labi-about-visual { position: relative; display: grid; place-items: center; overflow: hidden; background: linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.82)),center / cover var(--labi-about-image); }.labi-about-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle,transparent 8%,rgba(0,0,0,.75) 90%); }.labi-about-visual img { position: relative; z-index: 1; width: min(260px,54%); filter: drop-shadow(0 12px 30px rgba(0,0,0,.8)); }.labi-about-copy { align-self: center; padding: 65px clamp(28px,8vw,140px) 65px 50px; }.labi-about-copy > span { color: var(--labi-red-light); font-size: 13px; }.labi-about-copy h2 { margin: 10px 0 17px; color: #fff; font-size: clamp(32px,4vw,53px); }.labi-about-copy p { max-width: 460px; color: #d0d2ce; line-height: 2.15; }.labi-about-points { display: flex; gap: 20px; margin-top: 27px; flex-wrap: wrap; }.labi-about-points b { color: var(--labi-gold-light); font-size: 13px; }.labi-guide { background: linear-gradient(120deg,#11191b,#173e35); border-top: 2px solid var(--labi-red); }.labi-wholesale-label { display: inline-block; margin: 12px 0; padding: 9px 13px; background: #e9e2d4; color: var(--labi-jade); font-weight: 700; font-size: 13px; }
.labi-home { background: #101516; }.labi-products { background: radial-gradient(circle at 80% 15%, #23342f 0, #151a1b 42%, #090c0d 100%); }.labi-section-heading h2 { color: #f4f1e9; }.labi-section-heading > a { color: #e6c779; border-color: #d51122; }.labi-single-product-grid .labi-product-card { background: #1c2223; }.labi-single-product-grid .labi-product-info h3 { color: #f7f5ee; }.labi-product-summary { color: #bec4be; }.labi-single-product-grid .labi-product-info span { color: #f0ca72; }
.labi-single-product-grid { display: block; max-width: 960px; margin: 0 auto; }.labi-single-product-grid .labi-product-card { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; background: #fff; box-shadow: 0 22px 60px rgba(10,12,12,.18); }.labi-single-product-grid .labi-product-visual { grid-row: span 3; height: 420px; }.labi-single-product-grid .labi-product-visual i { width: 86px; height: 267px; border-radius: 31px 31px 10px 10px; }.labi-single-product-grid .labi-product-info { padding: 45px 42px 12px; display: block; }.labi-single-product-grid .labi-product-info h3 { font-size: clamp(22px,3vw,34px); line-height: 1.45; }.labi-single-product-grid .labi-product-info span { display: inline-block; margin-top: 12px; color: #d60f21; font-size: 19px; font-weight: 700; }.labi-product-summary { margin: 0; padding: 0 42px; color: #686861; font-size: 15px; line-height: 2.1; }.labi-single-product-grid .labi-add { align-self: end; margin: 26px 42px 42px; background: #df1021; color: #fff !important; }.labi-product-video-gallery { display: grid; grid-template-columns: .75fr 1.25fr; gap: 46px; align-items: center; max-width: 1180px; margin: 75px auto; padding: 55px clamp(28px,6vw,100px); background: #0a0c0d; color: #fff; }.labi-product-video-gallery span { color: var(--labi-gold); letter-spacing: 2px; font-size: 12px; }.labi-product-video-gallery h2 { margin: 12px 0; color: #fff; font-size: clamp(26px,3vw,42px); }.labi-product-video-gallery p { color: #c5c8c2; line-height: 2; }.labi-product-video-gallery video { width: 100%; max-height: 420px; background: #000; object-fit: cover; }.labi-product-video-gallery + .related { display: none; }
body.woocommerce-checkout .whb-header, body.woocommerce-checkout .whb-sticked, body.woocommerce-cart .whb-header, body.woocommerce-cart .whb-sticked { display: none !important; }.labi-checkout-header { position: relative; z-index: 40; background: #080a0a; }
.labi-shipping-notice { display: flex; align-items: center; gap: 14px; max-width: 1180px; margin: 25px auto; padding: 16px 20px; border-right: 3px solid #d6af62; background: #0d1012; color: #eef0ec; direction: rtl; }.labi-shipping-notice strong { color: #f1dc9d; white-space: nowrap; }.labi-shipping-notice span { font-size: 14px; line-height: 1.9; }

/* Gladiator cart and checkout: keep the ordering journey in the same premium palette. */
body.woocommerce-cart,
body.woocommerce-checkout { background: #0b1011 !important; color: #eef1ed; }
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content { background: radial-gradient(circle at 85% 0, #203d38 0, #101718 40%, #080b0c 100%) !important; }
body.woocommerce-cart .container,
body.woocommerce-checkout .container { padding-top: 38px; padding-bottom: 60px; }
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order-table { color: #eff2ee; }
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review { background: rgba(17, 25, 26, .96) !important; border: 1px solid rgba(214, 175, 98, .32) !important; box-shadow: 0 20px 50px rgba(0, 0, 0, .22); }
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-cart .cart_totals th,
body.woocommerce-cart .cart_totals td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td { border-color: rgba(255, 255, 255, .12) !important; color: #eef1ed !important; }
body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-cart .product-name a,
body.woocommerce-checkout .product-name { color: #f1dc9d !important; }
body.woocommerce-cart .amount,
body.woocommerce-checkout .amount,
body.woocommerce-cart .order-total .amount,
body.woocommerce-checkout .order-total .amount { color: #ff5a67 !important; font-weight: 800; }
body.woocommerce-cart input.input-text,
body.woocommerce-cart select,
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select { background: #0a0e0f !important; border: 1px solid rgba(214, 175, 98, .4) !important; color: #fff !important; border-radius: 3px; }
body.woocommerce-cart label,
body.woocommerce-checkout label,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { color: #e4e8e2 !important; }
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-message { background: #153d33 !important; color: #fff !important; border-color: var(--labi-gold) !important; }
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-error { background: #4a1720 !important; color: #fff !important; }
body.woocommerce-cart .button,
body.woocommerce-cart button,
body.woocommerce-checkout .button,
body.woocommerce-checkout button,
body.woocommerce-checkout #place_order { background: var(--labi-red) !important; color: #fff !important; border-color: var(--labi-red) !important; border-radius: 2px; font-weight: 800; box-shadow: 0 10px 24px rgba(228, 14, 33, .24); }
body.woocommerce-cart .button:hover,
body.woocommerce-cart button:hover,
body.woocommerce-checkout .button:hover,
body.woocommerce-checkout button:hover,
body.woocommerce-checkout #place_order:hover { background: #ff3344 !important; }
body.woocommerce-checkout .payment_box,
body.woocommerce-checkout .wc_payment_method { background: #11191a !important; color: #ecf0eb !important; }
body.woocommerce-checkout .select2-container--default .select2-selection--single { background: #0a0e0f !important; border-color: rgba(214, 175, 98, .4) !important; color: #fff !important; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff !important; }
@media (max-width: 767px) { body.woocommerce-cart .container, body.woocommerce-checkout .container { padding-top: 24px; } body.woocommerce-cart table.shop_table, body.woocommerce-checkout #order_review { border-width: 1px; } }

/* Shared Gladiator header language: midnight navy, fine gold edge, red active state. */
.labi-nav,
.labi-product-header,
.labi-shop-header,
.labi-checkout-header {
    background: linear-gradient(110deg, rgba(5, 10, 15, .98), rgba(12, 25, 31, .98)) !important;
}
.labi-product-header,
.labi-checkout-header { border-bottom: 1px solid rgba(214, 175, 98, .58); box-shadow: 0 10px 30px rgba(0, 0, 0, .32); }
.labi-shop-header { border-bottom: 1px solid rgba(214, 175, 98, .58); box-shadow: 0 12px 34px rgba(0, 0, 0, .32); }
.labi-nav { position: relative; border-bottom: 1px solid rgba(214, 175, 98, .38); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .025); }
.labi-nav::before { content: ''; position: absolute; right: 6%; left: 6%; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--labi-gold), transparent); opacity: .8; }
.labi-nav .labi-logo img { filter: drop-shadow(0 4px 12px rgba(214, 175, 98, .20)); }
.labi-nav nav a { color: rgba(255, 255, 255, .88) !important; transition: color .2s ease, transform .2s ease; }
.labi-nav nav a:hover { color: var(--labi-gold-light) !important; transform: translateY(-1px); }
.labi-nav .labi-cart { background: rgba(214, 175, 98, .05); box-shadow: 0 0 0 1px rgba(214, 175, 98, .12), inset 0 0 16px rgba(214, 175, 98, .035); }
.labi-nav .labi-cart:hover { background: rgba(214, 175, 98, .13); color: #fff5cf !important; }
@media (max-width: 767px) { .labi-nav::before { right: 4%; left: 4%; } .labi-nav { border-bottom-color: rgba(214, 175, 98, .28); } }

/* Keep the header in its own layout row so it never covers real gallery photography. */
.labi-nav { position: relative; z-index: 40; }
.labi-about-visual { background-image: linear-gradient(90deg, rgba(3, 7, 8, .20), rgba(3, 7, 8, .46)), var(--labi-about-image); }
.labi-about-visual::before { background: linear-gradient(90deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .28)); }
.labi-about-visual img { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; filter: brightness(1.08) contrast(1.08) saturate(1.06); }

/* The order card uses a subdued premium surface instead of bright white. */
.labi-single-product-grid .labi-product-card { background: linear-gradient(135deg, #172225, #101718) !important; border: 1px solid rgba(214, 175, 98, .25); box-shadow: 0 24px 65px rgba(0, 0, 0, .42); }
.labi-single-product-grid .labi-product-visual { background: #0c1213; }
.labi-single-product-grid .labi-product-visual > img { opacity: 1; object-position: center; filter: saturate(.95) contrast(1.03); }
.labi-single-product-grid .labi-product-info h3 { color: #fff8e9 !important; }
.labi-single-product-grid .labi-product-info span { color: #f1d487 !important; font-weight: 700; }
.labi-product-summary { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #d8dfd8 !important; }
.labi-product-summary b { color: #fff !important; font-size: 14px; }
.labi-product-summary span { flex-basis: 100%; color: #b8c3bc; }
.labi-single-product-grid .labi-add { background: linear-gradient(90deg, #d90e20, #ef2a3a) !important; box-shadow: 0 12px 27px rgba(217, 14, 32, .25); }

/* Two clear wholesale choices: coloured and white mouthpieces. */
.labi-single-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; max-width: 1180px; }
.labi-single-product-grid .labi-product-card { grid-template-columns: 1fr; }
.labi-single-product-grid .labi-product-visual { grid-row: auto; height: 315px; }
.labi-single-product-grid .labi-product-info { padding: 28px 30px 8px; }
.labi-single-product-grid .labi-product-info h3 { font-size: clamp(21px, 2.3vw, 29px); }
.labi-single-product-grid .labi-product-summary { padding: 0 30px; }
.labi-single-product-grid .labi-add { margin: 24px 30px 30px; }
.labi-white-product .labi-product-visual > img { object-position: center 42%; filter: brightness(1.03) contrast(1.04); }
.labi-white-product .labi-product-info span { color: #d8ebfa !important; }
@media (max-width: 800px) { .labi-single-product-grid { grid-template-columns: 1fr; } .labi-single-product-grid .labi-product-visual { height: min(72vw, 390px); } }

/* Wholesale-only contact flow. */
.labi-wholesale-contact-cards { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.labi-wholesale-contact-cards a { display: flex; flex: 1 1 205px; flex-direction: column; gap: 4px; padding: 16px 18px; border: 1px solid rgba(214, 175, 98, .48); background: rgba(5, 11, 12, .46); color: #fff !important; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.labi-wholesale-contact-cards a:hover { transform: translateY(-3px); background: rgba(214, 175, 98, .14); }
.labi-wholesale-contact-cards small { color: #f1dc9d; font-size: 12px; }.labi-wholesale-contact-cards b { font-size: 17px; letter-spacing: .4px; }.labi-wholesale-contact-cards span { color: #b9c1b9; font-size: 12px; }
.labi-product-wholesale-panel { max-width: 1180px; margin: 48px auto 80px; padding: 48px clamp(26px, 6vw, 80px); border: 1px solid rgba(214, 175, 98, .35); background: radial-gradient(circle at 90% 0, #244139, #101718 58%, #080b0c); color: #fff; direction: rtl; }
.labi-product-wholesale-panel > span { color: var(--labi-gold); font-size: 12px; letter-spacing: 2px; }.labi-product-wholesale-panel h2 { margin: 12px 0; color: #fff4d3; font-size: clamp(27px, 3vw, 42px); }.labi-product-wholesale-panel p { max-width: 680px; margin: 0; color: #d8dfd8; line-height: 2.15; }
.labi-product-wholesale-panel .labi-wholesale-direct-numbers { max-width: none; margin-top: 18px; padding: 14px 16px; border-right: 3px solid #e20f21; background: rgba(226, 15, 33, .12); color: #fff4d3; font-size: 16px; }
.labi-product-wholesale-panel .labi-wholesale-direct-numbers strong { color: #f1d487; }.labi-product-wholesale-panel .labi-wholesale-direct-numbers a { color: #fff !important; font-weight: 800; text-decoration: none; }.labi-product-wholesale-panel .labi-wholesale-direct-numbers a:hover { color: #ffd874 !important; }
.labi-wholesale-label { display: block; max-width: 480px; margin: 14px 0; padding: 11px 13px; border-right: 2px solid var(--labi-gold); background: rgba(214, 175, 98, .11); color: #dde4dc; font-size: 13px; line-height: 1.9; }
.labi-wholesale-label strong,
.labi-wholesale-label a { color: #f4cf72 !important; font-weight: 900 !important; }
.labi-wholesale-label a { text-decoration: none; text-shadow: 0 0 12px rgba(244, 207, 114, .22); }
.labi-wholesale-label a:hover { color: #fff0b8 !important; }
@media (max-width: 600px) { .labi-wholesale-contact-cards a { flex-basis: 100%; } .labi-product-wholesale-panel { margin: 32px 18px 55px; } }

/* Premium dark product-detail page. */
body.single-product { background: #090d0e !important; color: #e9eee8; }
body.single-product .main-page-wrapper,
body.single-product .site-content,
body.single-product .container { background: radial-gradient(circle at 86% 0, #223a35 0, #11191a 42%, #090d0e 100%) !important; }
body.single-product .product { padding-top: 48px; }
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb a { color: #b9c5bc !important; }
body.single-product .product-summary-wrap,
body.single-product .summary { padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(214, 175, 98, .28); background: linear-gradient(135deg, rgba(27, 38, 39, .96), rgba(10, 15, 16, .96)); box-shadow: 0 20px 55px rgba(0, 0, 0, .28); }
body.single-product .product_title { color: #fff7e2 !important; font-size: clamp(29px, 3.6vw, 48px); line-height: 1.35; }
body.single-product .summary .price,
body.single-product .summary .price .amount { color: #f1d487 !important; font-size: 24px; font-weight: 800; }
body.single-product .summary .woocommerce-product-details__short-description,
body.single-product .summary p { color: #d3dcd3; line-height: 2.15; }
body.single-product .product_meta,
body.single-product .product_meta a { color: #b9c4ba !important; }
body.single-product .woocommerce-product-gallery { border: 1px solid rgba(214, 175, 98, .23); background: #0a1011; }
body.single-product .woocommerce-product-gallery__image { background: #0c1213 !important; }
body.single-product .woocommerce-tabs { margin-top: 60px; padding: 36px clamp(24px, 5vw, 70px); border-top: 1px solid rgba(214, 175, 98, .28); background: #101718; color: #dfe5dd; }
body.single-product .woocommerce-tabs .tabs li a { color: #d3dcd2 !important; }
body.single-product .woocommerce-tabs .tabs li.active a { color: #f1dc9d !important; }
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel { color: #d5ddd4; line-height: 2.1; }
body.single-product .woocommerce-tabs h2 { color: #fff3d2; }
body.single-product .labi-wholesale-label { max-width: none; }
@media (max-width: 767px) { body.single-product .product { padding-top: 24px; } body.single-product .product-summary-wrap, body.single-product .summary { padding: 24px; } }

/* Red Gladiator related-products showcase with the real product photos. */
body.single-product .related-products,
body.single-product .related { margin: 0; padding: 70px clamp(24px, 7vw, 130px); background: radial-gradient(circle at 85% 0, #5b121b 0, #260f14 42%, #100b0d 100%); }
body.single-product .related-products > h2,
body.single-product .related > h2 { margin: 0 0 30px; color: #fff1cf; font-size: clamp(28px, 3vw, 43px); }
body.single-product .related-products .product-wrapper,
body.single-product .related .product-wrapper { overflow: hidden; border: 1px solid rgba(241, 220, 157, .34); background: #1a1517; box-shadow: 0 18px 42px rgba(0, 0, 0, .32); }
body.single-product .related-products .product-element-top,
body.single-product .related .product-element-top { background: #100e0f; }
body.single-product .related-products .product-image-link img,
body.single-product .related .product-image-link img { width: 100%; height: 290px; object-fit: cover; opacity: 1; transition: transform .35s ease; }
body.single-product .related-products .product-wrapper:hover img,
body.single-product .related .product-wrapper:hover img { transform: scale(1.045); }
body.single-product .related-products .wd-entities-title,
body.single-product .related .wd-entities-title,
body.single-product .related-products .wd-entities-title a,
body.single-product .related .wd-entities-title a { color: #fff5dc !important; }
body.single-product .related-products .price,
body.single-product .related .price { color: #f1d487 !important; }
body.single-product .related-products .product-grid-item .product-element-bottom,
body.single-product .related .product-grid-item .product-element-bottom { padding: 18px; background: linear-gradient(145deg, #281518, #151112); }
@media (max-width: 767px) { body.single-product .related-products, body.single-product .related { padding: 46px 22px; } body.single-product .related-products .product-image-link img, body.single-product .related .product-image-link img { height: min(75vw, 340px); } }

.labi-about-story { position: relative; border-right: 2px solid rgba(214, 175, 98, .75); }
.labi-about-story::before { content: '“'; position: absolute; top: 32px; right: -38px; color: rgba(214, 175, 98, .22); font-family: Georgia, serif; font-size: 116px; line-height: 1; }
.labi-about-story h2 { color: #f8e4ab; }
.labi-about-story p { position: relative; max-width: 520px; color: #e0e4dc; font-size: 15px; line-height: 2.25; text-align: justify; }
@media (max-width: 767px) { .labi-about-story::before { right: -22px; font-size: 82px; } .labi-about-story { border-right-width: 1px; } }
@media (max-width: 768px) { .labi-hero { height: 650px; min-height: 0; } .labi-hero-slide { background-position: 58% center; background-size: cover; } .labi-hero-slide::after { background: rgba(0,0,0,.58); } .labi-nav nav { display: none; } .labi-top-logo img { width: 46px; height: 46px; } .labi-top-logo span { font-size: 19px; } .labi-hero-content { margin: 0; padding: 120px 28px 60px; } .labi-slider-controls { right: 28px; } .labi-benefits { grid-template-columns: 1fr; } .labi-benefits article { border-left: 0; border-bottom: 1px solid rgba(255,255,255,.12); } .labi-product-grid { grid-template-columns: repeat(2, 1fr); } .labi-product-visual { height: 190px; } .labi-factory { display: block; padding: 65px 28px; }.labi-factory-slider { margin-top: 30px; min-height: 270px; } .labi-guide { display: block; } .labi-guide ol { min-width: 0; margin-top: 30px; } .labi-footer { flex-wrap: wrap; } .labi-footer-main { grid-template-columns: 1fr; gap: 36px; padding: 55px 28px 42px; }.labi-footer-bottom { flex-direction: column; padding: 17px 28px; }.labi-footer-logo img { width: 60px; height: 60px; } }

/* Mobile safety net: prevent horizontal overflow and keep wholesale cards readable. */
html, body { max-width: 100%; overflow-x: hidden; }
@media (max-width: 600px) {
    .labi-product-grid { grid-template-columns: 1fr; }
    .labi-product-card,
    .labi-product-card * { min-width: 0; }
    .labi-hero-content { padding-right: 22px; padding-left: 22px; }
}

/* Compact home-page composition for phones. */
@media (max-width: 768px) {
    .labi-nav { height: auto; min-height: 76px; padding: 10px 18px; gap: 12px; }
    .labi-top-logo { max-width: calc(100% - 142px); overflow: hidden; }
    .labi-top-logo span { display: none; }
    .labi-cart { padding: 8px 10px; font-size: 12px; white-space: nowrap; }
    .labi-hero { height: 560px; }
    .labi-hero-slider { inset: 76px 0 0; }
    .labi-hero-content { width: 100%; max-width: none; margin: 0 !important; padding: 88px 22px 45px !important; text-align: right; }
    .labi-hero h1 { max-width: 100%; font-size: clamp(32px, 10vw, 45px); overflow-wrap: anywhere; }
    .labi-hero p { max-width: 100%; font-size: 15px; }
    .labi-slider-controls { right: 22px; bottom: 22px; }
    .labi-section-heading { display: block; margin-bottom: 24px; }
    .labi-section-heading > a { display: inline-block; margin-top: 18px; }
    .labi-products { padding: 58px 22px; }
    .labi-about { grid-template-columns: 1fr; min-height: 0; }
    .labi-about-visual { min-height: 280px; }
    .labi-about-visual img { width: min(190px, 52vw); }
    .labi-about-copy { padding: 46px 24px; }
    .labi-about-copy h2 { font-size: 31px; }
    .labi-guide { padding: 52px 24px; }
    .labi-guide ol { min-width: 0; }
    .labi-factory { padding: 55px 22px; }
}

/* A compact, balanced Gladiator story card. */
.labi-about { max-width: 1120px; min-height: 0; margin: 72px auto; overflow: hidden; border: 1px solid rgba(214, 175, 98, .28); border-radius: 2px; box-shadow: 0 24px 55px rgba(0, 0, 0, .28); }
.labi-about-visual { min-height: 360px; }
.labi-about-visual img { width: min(210px, 46%); }
.labi-about-copy { padding: 48px clamp(30px, 5vw, 68px); }
.labi-about-copy h2 { margin: 8px 0 14px; font-size: clamp(30px, 3.2vw, 43px); }
.labi-about-copy p { max-width: 500px; margin: 0; font-size: 14px; line-height: 2; text-align: right; }
.labi-about-points { margin-top: 20px; }
@media (max-width: 768px) {
    .labi-about { margin: 42px 18px; grid-template-columns: 1fr; }
    .labi-about-visual { min-height: 245px; }
    .labi-about-visual img { width: min(150px, 42vw); }
    .labi-about-copy { padding: 32px 24px 36px; }
    .labi-about-copy h2 { font-size: 28px; }
    .labi-about-copy p { font-size: 14px; line-height: 1.95; }
    .labi-about-points { gap: 12px; }
}
.labi-free-shipping {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    padding: 9px 15px;
    border: 1px solid rgba(231, 190, 91, .75);
    border-radius: 999px;
    background: linear-gradient(135deg, #3a280d, #16120a);
    color: #ffd778 !important;
    font-weight: 900;
    font-size: 13px;
    box-shadow: 0 0 22px rgba(218, 166, 43, .22);
    animation: labiShippingGlow 2.4s ease-in-out infinite;
}

.labi-free-shipping::before {
    content: "✦";
    color: #fff0b7;
    font-size: 15px;
}

@keyframes labiShippingGlow {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 14px rgba(218, 166, 43, .18); }
    50% { transform: translateY(-2px); box-shadow: 0 0 30px rgba(218, 166, 43, .48); }
}
@keyframes labiMobileShippingLight {
    0%, 100% {
        opacity: .58;
        box-shadow: 0 0 8px rgba(218, 166, 43, .20);
        border-color: rgba(231, 190, 91, .45);
    }

    50% {
        opacity: 1;
        box-shadow: 0 0 28px rgba(255, 202, 74, .95);
        border-color: #ffe29a;
    }
}

@media (max-width: 768px) {
    .labi-free-shipping {
        animation: labiMobileShippingLight 1.8s ease-in-out infinite !important;
    }
}
/* تصویر اختصاصی و عمودیِ صفحهٔ اول در موبایل */
@media (max-width: 768px) {
    .labi-hero-slider {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 5;
        overflow: hidden;
        border-radius: 0 0 22px 22px;
        background: #090b0c;
    }

    .labi-hero-slide {
        display: none !important;
    }

    .labi-hero-slide:first-child {
        display: block !important;
        position: absolute !important;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        opacity: 1 !important;
        transform: none !important;
        --labi-slide-image: var(--labi-mobile-slide-image) !important;
        background-position: center center !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

    .labi-hero-slide:first-child .labi-hero-content,
    .labi-slider-controls {
        display: none !important;
    }
}