/*
Theme Name: Label By Krishna
Theme URI: https://labelbykrishna.com
Author: Label By Krishna
Description: Official WordPress theme for Label By Krishna — Influencer Fashion Store
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Private
Text Domain: lbk
Tags: woocommerce, fashion, influencer, ecommerce
*/

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap');

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Inter',sans-serif; font-weight:300; color:#111; background:#fff; overflow-x:hidden; font-size:13px; line-height:1.6; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { display:block; max-width:100%; height:auto; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
input, select, textarea { font-family:inherit; }

/* ── ANNOUNCEMENT ── */
.lbk-ann { background:#111; color:#fff; text-align:center; padding:10px 20px; font-size:11px; letter-spacing:1.5px; overflow:hidden; }
.lbk-ann-track { display:inline-flex; gap:80px; animation:lbk-ann 30s linear infinite; white-space:nowrap; }
@keyframes lbk-ann { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── HEADER ── */
#lbk-header { background:#fff; border-bottom:1px solid #e5e5e5; position:sticky; top:0; z-index:200; }
.lbk-header-main { max-width:1400px; margin:0 auto; padding:0 32px; display:grid; grid-template-columns:1fr 340px 1fr; align-items:center; height:70px; }
.lbk-nav-left { display:flex; gap:24px; align-items:center; }
.lbk-nav-left a { font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#111; padding-bottom:2px; border-bottom:1px solid transparent; transition:border-color 0.2s; }
.lbk-nav-left a:hover, .lbk-nav-left .current-menu-item > a { border-bottom-color:#111; }
.lbk-nav-left a.sale { color:#c00; }
.lbk-logo { text-align:center; white-space:nowrap; }
.lbk-logo a { display:inline-block; }
.lbk-logo-name { font-family:'Cormorant Garamond',serif; font-size:28px; font-weight:600; letter-spacing:5px; text-transform:uppercase; color:#111; display:block; line-height:1; white-space:nowrap; }
.lbk-logo-sub { font-size:8px; letter-spacing:3px; color:#999; text-transform:uppercase; display:block; margin-top:5px; }
.lbk-header-right { display:flex; gap:20px; align-items:center; justify-content:flex-end; }
.lbk-header-right a { font-size:12px; color:#555; transition:color 0.2s; }
.lbk-header-right a:hover { color:#111; }
.lbk-cart-btn { background:#111 !important; color:#fff !important; padding:9px 20px !important; font-size:11px !important; letter-spacing:1px !important; font-weight:500 !important; }
.lbk-menu-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.lbk-menu-toggle span { width:22px; height:1.5px; background:#111; display:block; transition:all 0.3s; }

/* ── NAV BAR ── */
.lbk-nav-bar { border-top:1px solid #e5e5e5; }
.lbk-nav-inner { max-width:1400px; margin:0 auto; padding:0 32px; display:flex; overflow-x:auto; scrollbar-width:none; }
.lbk-nav-inner::-webkit-scrollbar { display:none; }
.lbk-nav-inner a { font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:#111; padding:12px 16px; white-space:nowrap; border-bottom:2px solid transparent; transition:border-color 0.2s; }
.lbk-nav-inner a:hover, .lbk-nav-inner .current-menu-item > a { border-bottom-color:#111; }
.lbk-nav-inner a.sale { color:#c00; }

/* ── SALE BAR ── */
.lbk-sale-bar { background:#c00; color:#fff; display:flex; align-items:center; justify-content:center; gap:20px; padding:10px 20px; flex-wrap:wrap; font-size:12px; letter-spacing:0.5px; }
.lbk-sale-bar strong { font-weight:600; }
.lbk-countdown { display:inline-flex; align-items:center; gap:3px; font-weight:700; font-size:14px; }
.lbk-cblock { background:rgba(255,255,255,0.25); padding:2px 7px; border-radius:3px; min-width:30px; text-align:center; font-variant-numeric:tabular-nums; }

/* ── HERO ── */
.lbk-hero { display:grid; grid-template-columns:55% 45%; height:92vh; max-height:700px; overflow:hidden; }
.lbk-hero-img { position:relative; overflow:hidden; background:#f0f0f0; height:100%; }
.lbk-hero-img img { width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform 6s ease; }
.lbk-hero-img:hover img { transform:scale(1.03); }
.lbk-krishna-tag { position:absolute; bottom:28px; left:28px; background:#fff; padding:12px 16px; display:flex; align-items:center; gap:12px; box-shadow:0 4px 20px rgba(0,0,0,0.15); }
.lbk-kt-avatar { width:38px; height:38px; border-radius:50%; overflow:hidden; border:2px solid #111; flex-shrink:0; }
.lbk-kt-avatar img { width:100%; height:100%; object-fit:cover; }
.lbk-kt-text strong { font-size:13px; font-weight:600; display:block; }
.lbk-kt-text span { font-size:10px; color:#888; }
.lbk-kt-check { width:18px; height:18px; background:#111; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lbk-hero-text-side { background:#fff; display:flex; align-items:center; padding:40px 56px; overflow-y:auto; height:100%; }
.lbk-hero-text { width:100%; }
.lbk-hero-eyebrow { font-size:9px; letter-spacing:4px; text-transform:uppercase; color:#888; margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.lbk-hero-eyebrow::before { content:''; width:32px; height:1px; background:#ccc; }
.lbk-hero-h1 { font-family:'Cormorant Garamond',serif; font-size:56px; font-weight:600; line-height:1.05; color:#111; margin-bottom:16px; }
.lbk-hero-h1 em { font-style:italic; color:#888; }
.lbk-hero-sub { font-size:14px; color:#666; line-height:1.8; margin-bottom:16px; max-width:360px; }
.lbk-krishna-quote { display:flex; align-items:flex-start; gap:10px; padding:14px 16px; background:#fafafa; border:1px solid #e5e5e5; margin-bottom:28px; max-width:380px; }
.lbk-kq-avatar { width:34px; height:34px; border-radius:50%; background:#111; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Cormorant Garamond',serif; font-size:14px; color:#fff; }
.lbk-kq-text { font-size:11px; color:#555; line-height:1.7; }
.lbk-kq-text strong { color:#111; font-weight:600; }
.lbk-hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.lbk-hero-stats { display:flex; gap:28px; flex-wrap:wrap; }
.lbk-stat { text-align:center; }
.lbk-stat strong { font-size:20px; font-weight:600; display:block; font-family:'Cormorant Garamond',serif; }
.lbk-stat span { font-size:10px; color:#888; letter-spacing:1px; text-transform:uppercase; }

/* ── BUTTONS ── */
.lbk-btn-black { background:#111; color:#fff; padding:14px 36px; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:500; display:inline-block; transition:background 0.2s; cursor:pointer; border:none; font-family:'Inter',sans-serif; }
.lbk-btn-black:hover { background:#333; color:#fff; }
.lbk-btn-border { border:1px solid #111; color:#111; padding:13px 36px; font-size:11px; letter-spacing:2px; text-transform:uppercase; display:inline-block; transition:all 0.2s; background:transparent; }
.lbk-btn-border:hover { background:#111; color:#fff; }
.lbk-btn-white { background:#fff; color:#111; padding:13px 36px; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:500; display:inline-block; transition:background 0.2s; }
.lbk-btn-white:hover { background:#f0f0f0; color:#111; }

/* ── TRUST BAR ── */
.lbk-trust-bar { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#fafafa; }
.lbk-trust-inner { max-width:1400px; margin:0 auto; display:flex; justify-content:center; overflow-x:auto; }
.lbk-trust-item { display:flex; align-items:center; gap:10px; padding:15px 36px; border-right:1px solid #e5e5e5; font-size:11px; color:#444; white-space:nowrap; flex-shrink:0; }
.lbk-trust-item:last-child { border-right:none; }

/* ── HOW IT WORKS ── */
.lbk-how { background:#111; padding:64px 32px; }
.lbk-how-inner { max-width:1000px; margin:0 auto; text-align:center; }
.lbk-label { font-size:9px; letter-spacing:4px; text-transform:uppercase; color:#888; margin-bottom:12px; display:block; }
.lbk-how-inner h2 { font-family:'Cormorant Garamond',serif; font-size:40px; color:#fff; margin-bottom:8px; }
.lbk-how-inner h2 em { font-style:italic; color:#c9a84c; }
.lbk-how-inner > p { font-size:13px; color:#666; margin-bottom:48px; }
.lbk-how-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; }
.lbk-how-steps::before { content:''; position:absolute; top:27px; left:12%; right:12%; height:1px; background:#333; z-index:0; }
.lbk-how-step { position:relative; z-index:1; padding:0 16px; }
.lbk-how-num { width:54px; height:54px; border-radius:50%; background:#fff; color:#111; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:22px; margin:0 auto 20px; }
.lbk-how-step h4 { font-size:13px; font-weight:500; color:#fff; margin-bottom:8px; }
.lbk-how-step p { font-size:12px; color:#666; line-height:1.7; }
.lbk-how-cta { margin-top:40px; }

/* ── SECTION COMMON ── */
.lbk-sec { max-width:1400px; margin:0 auto; padding:64px 32px; }
.lbk-sec-hd { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; }
.lbk-sec-hd h2 { font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:400; }
.lbk-sec-hd h2 em { font-style:italic; color:#888; }
.lbk-sec-link { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#111; border-bottom:1px solid #111; padding-bottom:2px; transition:color 0.2s; }
.lbk-sec-link:hover { color:#888; border-color:#888; }

/* ── PRODUCT GRID ── */
.lbk-products-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#e5e5e5; }
.lbk-p-card { background:#fff; position:relative; cursor:pointer; }
.lbk-p-img { aspect-ratio:3/4; background:#f5f5f5; overflow:hidden; position:relative; }
.lbk-p-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; }
.lbk-p-card:hover .lbk-p-img img { transform:scale(1.04); }
.lbk-krishna-wore { position:absolute; top:12px; left:12px; background:#fff; border:1px solid #e5e5e5; display:flex; align-items:center; gap:6px; padding:5px 10px; font-size:10px; font-weight:500; color:#111; }
.lbk-kw-dot { width:6px; height:6px; background:#c9a84c; border-radius:50%; flex-shrink:0; }
.lbk-p-badges { position:absolute; top:12px; right:12px; display:flex; flex-direction:column; gap:4px; align-items:flex-end; }
.lbk-badge { font-size:9px; font-weight:600; padding:3px 8px; letter-spacing:0.5px; }
.lbk-b-new { background:#111; color:#fff; }
.lbk-b-sale { background:#c00; color:#fff; }
.lbk-b-collab { background:#c9a84c; color:#111; }
.lbk-b-limited { background:#f5f0e0; color:#7a5c1e; border:1px solid #c9a84c; }
.lbk-wish-btn { position:absolute; bottom:52px; right:12px; width:30px; height:30px; background:rgba(255,255,255,0.9); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; opacity:0; transition:opacity 0.2s; border:none; cursor:pointer; }
.lbk-p-card:hover .lbk-wish-btn { opacity:1; }
.lbk-quick-buy { position:absolute; bottom:0; left:0; right:0; background:#111; color:#fff; font-size:10px; letter-spacing:2px; text-transform:uppercase; padding:13px; text-align:center; transform:translateY(100%); transition:transform 0.25s; border:none; width:100%; cursor:pointer; font-family:'Inter',sans-serif; }
.lbk-p-card:hover .lbk-quick-buy { transform:translateY(0); }
.lbk-p-info { padding:14px 12px 16px; }
.lbk-p-cat { font-size:9px; letter-spacing:2px; text-transform:uppercase; color:#999; margin-bottom:4px; }
.lbk-p-name { font-size:13px; color:#111; margin-bottom:8px; line-height:1.4; }
.lbk-p-price { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.lbk-price-now { font-size:14px; font-weight:600; }
.lbk-price-was { font-size:12px; color:#aaa; text-decoration:line-through; }
.lbk-price-off { font-size:11px; color:#c00; font-weight:500; }
.lbk-stock-wrap { display:flex; align-items:center; gap:6px; }
.lbk-stock-bar { flex:1; height:3px; background:#f0f0f0; border-radius:2px; overflow:hidden; max-width:80px; }
.lbk-stock-fill { height:100%; background:#c00; border-radius:2px; }
.lbk-stock-txt { font-size:10px; color:#c00; font-weight:500; }
.lbk-viewers { font-size:10px; color:#888; display:flex; align-items:center; gap:5px; margin-top:4px; }
.lbk-vdot { width:5px; height:5px; border-radius:50%; background:#25a244; animation:lbk-blink 1.5s infinite; display:inline-block; }
@keyframes lbk-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }

/* ── FULL BANNER ── */
.lbk-full-banner { position:relative; height:480px; overflow:hidden; background:#f5f5f5; }
.lbk-full-banner img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.lbk-fb-overlay { position:absolute; inset:0; background:rgba(0,0,0,0.3); }
.lbk-fb-content { position:absolute; inset:0; display:flex; align-items:center; padding:0 80px; }
.lbk-fb-text .lbk-label { color:rgba(255,255,255,0.7); margin-bottom:12px; }
.lbk-fb-text h2 { font-family:'Cormorant Garamond',serif; font-size:54px; font-weight:400; color:#fff; line-height:1.1; margin-bottom:24px; }

/* ── REELS SECTION ── */
.lbk-reels-bg { background:#fafafa; border-top:1px solid #e5e5e5; }
.lbk-reels-hd { text-align:center; margin-bottom:40px; }
.lbk-reels-hd h2 { font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:400; }
.lbk-reels-hd h2 em { font-style:italic; color:#888; }
.lbk-reels-hd p { font-size:13px; color:#888; margin-top:8px; }
.lbk-reels-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.lbk-reel-card { position:relative; border-radius:4px; overflow:hidden; background:#f0f0f0; aspect-ratio:9/16; cursor:pointer; }
.lbk-reel-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s; filter:brightness(0.82); }
.lbk-reel-card:hover img { transform:scale(1.04); filter:brightness(0.7); }
.lbk-reel-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:16px; }
.lbk-reel-tag { background:#fff; color:#111; font-size:9px; letter-spacing:2px; text-transform:uppercase; padding:4px 10px; display:inline-block; font-weight:600; margin-bottom:8px; align-self:flex-start; }
.lbk-reel-name { font-family:'Cormorant Garamond',serif; font-size:18px; color:#fff; font-weight:400; margin-bottom:4px; }
.lbk-reel-price { font-size:12px; color:rgba(255,255,255,0.8); }
.lbk-reel-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:44px; height:44px; background:rgba(255,255,255,0.2); border-radius:50%; border:1.5px solid rgba(255,255,255,0.6); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity 0.3s; }
.lbk-reel-card:hover .lbk-reel-play { opacity:1; }
.lbk-reel-play svg { width:16px; height:16px; fill:white; margin-left:3px; }

/* ── OFFER STRIP ── */
.lbk-offer { background:#f9f6ef; border-top:1px solid #ede3c8; border-bottom:1px solid #ede3c8; padding:20px; text-align:center; }
.lbk-offer p { font-size:13px; color:#7a5c1e; }
.lbk-offer-code { display:inline-block; border:1px dashed #c9a84c; color:#7a5c1e; font-size:15px; font-weight:700; letter-spacing:4px; padding:8px 24px; margin:10px 0; cursor:pointer; transition:background 0.2s; }
.lbk-offer-code:hover { background:rgba(201,168,76,0.1); }

/* ── WHATSAPP SECTION ── */
.lbk-wa-wrap { background:#111; }
.lbk-wa-sec { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.lbk-wa-left { padding:64px; }
.lbk-wa-left h2 { font-family:'Cormorant Garamond',serif; font-size:44px; color:#fff; line-height:1.15; margin-bottom:16px; margin-top:12px; }
.lbk-wa-left h2 em { font-style:italic; color:#c9a84c; }
.lbk-wa-left > p { font-size:13px; color:#888; line-height:1.9; margin-bottom:32px; max-width:400px; }
.lbk-wa-steps { display:flex; flex-direction:column; gap:18px; margin-bottom:32px; }
.lbk-wa-step { display:flex; gap:16px; }
.lbk-wnum { width:28px; height:28px; border:1px solid #333; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; color:#666; flex-shrink:0; margin-top:2px; }
.lbk-wbody strong { font-size:13px; color:#fff; font-weight:400; display:block; margin-bottom:2px; }
.lbk-wbody span { font-size:12px; color:#555; }
.lbk-wa-btn { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:13px 28px; font-size:12px; font-weight:500; transition:background 0.2s; }
.lbk-wa-btn:hover { background:#20ba58; color:#fff; }
.lbk-wa-right { background:#0a0a0a; padding:64px; display:flex; align-items:center; justify-content:center; }
.lbk-chat-box { background:#1a1a1a; border:1px solid #2a2a2a; width:280px; overflow:hidden; }
.lbk-chat-hd { background:#222; padding:14px 16px; display:flex; align-items:center; gap:10px; border-bottom:1px solid #2a2a2a; }
.lbk-c-avatar { width:36px; height:36px; background:#c9a84c; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:14px; color:#111; flex-shrink:0; }
.lbk-c-name { font-size:13px; color:#fff; font-weight:400; }
.lbk-c-status { font-size:10px; color:#25D366; }
.lbk-chat-msgs { padding:14px; display:flex; flex-direction:column; gap:10px; }
.lbk-msg { max-width:85%; padding:9px 12px; font-size:12px; line-height:1.5; color:#ccc; }
.lbk-msg.in { background:#2a2a2a; align-self:flex-start; border-radius:0 10px 10px 10px; }
.lbk-msg.out { background:#1d3c2a; align-self:flex-end; border-radius:10px 0 10px 10px; color:#bbb; }
.lbk-msg time { display:block; font-size:9px; color:#555; margin-top:4px; text-align:right; }

/* ── REVIEWS ── */
.lbk-reviews-bg { background:#fafafa; border-top:1px solid #e5e5e5; }
.lbk-reviews-hd { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; }
.lbk-reviews-hd h2 { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:400; }
.lbk-reviews-hd h2 em { font-style:italic; color:#888; }
.lbk-reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.lbk-r-card { background:#fff; padding:28px; border:1px solid #e5e5e5; }
.lbk-r-stars { font-size:13px; color:#c9a84c; letter-spacing:2px; margin-bottom:14px; }
.lbk-r-text { font-size:13px; color:#444; line-height:1.8; margin-bottom:16px; font-style:italic; }
.lbk-r-author { display:flex; align-items:center; gap:10px; }
.lbk-r-init { width:32px; height:32px; background:#111; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:600; }
.lbk-r-name { font-size:12px; font-weight:600; }
.lbk-r-loc { font-size:10px; color:#999; }
.lbk-r-verified { font-size:9px; color:#2e7d32; letter-spacing:1px; text-transform:uppercase; margin-top:10px; font-weight:500; }

/* ── INSTAGRAM ── */
.lbk-insta-hd { text-align:center; margin-bottom:28px; }
.lbk-insta-hd h2 { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:400; }
.lbk-insta-hd p { font-size:12px; color:#999; margin-top:6px; }
.lbk-insta-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:3px; background:#e5e5e5; }
.lbk-insta-item { aspect-ratio:1; background:#f5f5f5; overflow:hidden; position:relative; cursor:pointer; }
.lbk-insta-item img { width:100%; height:100%; object-fit:cover; transition:all 0.4s; }
.lbk-insta-item:hover img { transform:scale(1.05); filter:brightness(0.65); }
.lbk-insta-ov { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; opacity:0; transition:opacity 0.3s; }
.lbk-insta-item:hover .lbk-insta-ov { opacity:1; }
.lbk-shop-tag { background:#fff; color:#111; font-size:9px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 12px; font-weight:600; }
.lbk-insta-ov span { color:#fff; font-size:11px; font-weight:500; }

/* ── SHOP PAGE ── */
.lbk-shop-header { max-width:1400px; margin:0 auto; padding:40px 32px 20px; display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; }
.lbk-shop-header h1 { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:400; }
.lbk-filter-bar { background:#fafafa; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:14px 32px; }
.lbk-filter-inner { max-width:1400px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
.lbk-filter-cats { display:flex; gap:8px; flex-wrap:wrap; }
.lbk-filter-btn { padding:7px 16px; border:1px solid #e5e5e5; background:#fff; font-family:'Inter',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; transition:all 0.2s; color:#555; }
.lbk-filter-btn:hover, .lbk-filter-btn.active { border-color:#111; color:#111; background:#fff; }
.lbk-shop-grid-wrap { max-width:1400px; margin:0 auto; padding:32px; }

/* ── SINGLE PRODUCT ── */
.lbk-single-wrap { max-width:1400px; margin:0 auto; padding:40px 32px; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.lbk-product-imgs { position:sticky; top:90px; }
.lbk-main-img { aspect-ratio:3/4; background:#f5f5f5; overflow:hidden; margin-bottom:8px; }
.lbk-main-img img { width:100%; height:100%; object-fit:cover; }
.lbk-thumb-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.lbk-thumb { aspect-ratio:1; background:#f5f5f5; overflow:hidden; cursor:pointer; border:2px solid transparent; transition:border-color 0.2s; }
.lbk-thumb:hover, .lbk-thumb.active { border-color:#111; }
.lbk-thumb img { width:100%; height:100%; object-fit:cover; }
.lbk-product-info {}
.lbk-product-cat { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:#999; margin-bottom:8px; }
.lbk-product-title { font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:400; line-height:1.1; margin-bottom:16px; }
.lbk-product-price { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:400; margin-bottom:8px; }
.lbk-product-price del { font-size:20px; color:#aaa; margin-left:10px; }
.lbk-product-price .lbk-off { font-size:14px; color:#c00; font-weight:500; font-family:'Inter',sans-serif; }
.lbk-stock-status { font-size:10px; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; font-weight:500; }
.lbk-stock-status.in { color:#2e7d32; }
.lbk-stock-status.low { color:#c00; }
.lbk-product-desc { font-size:13px; color:#666; line-height:1.9; margin-bottom:24px; padding-top:20px; border-top:1px solid #e5e5e5; }
.lbk-size-selector { margin-bottom:24px; }
.lbk-size-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#111; margin-bottom:10px; font-weight:500; }
.lbk-sizes { display:flex; gap:8px; flex-wrap:wrap; }
.lbk-size-btn { width:44px; height:44px; border:1px solid #e5e5e5; background:#fff; font-family:'Inter',sans-serif; font-size:12px; cursor:pointer; transition:all 0.2s; }
.lbk-size-btn:hover, .lbk-size-btn.selected { border-color:#111; background:#111; color:#fff; }
.lbk-add-cart-btn { width:100%; background:#111; color:#fff; padding:16px; font-family:'Inter',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; font-weight:500; border:none; cursor:pointer; margin-bottom:12px; transition:background 0.2s; }
.lbk-add-cart-btn:hover { background:#333; }
.lbk-buy-now-btn { width:100%; background:#c9a84c; color:#111; padding:16px; font-family:'Inter',sans-serif; font-size:12px; letter-spacing:2px; text-transform:uppercase; font-weight:700; border:none; cursor:pointer; margin-bottom:20px; transition:background 0.2s; }
.lbk-buy-now-btn:hover { background:#e0bb60; }
.lbk-product-trust { display:flex; flex-direction:column; gap:10px; padding:16px; background:#fafafa; border:1px solid #e5e5e5; margin-bottom:20px; }
.lbk-pt-item { display:flex; align-items:center; gap:10px; font-size:11px; color:#555; }
.lbk-wa-product-btn { display:flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:13px 20px; font-size:11px; font-weight:500; transition:background 0.2s; width:100%; justify-content:center; }
.lbk-wa-product-btn:hover { background:#20ba58; color:#fff; }

/* ── ABOUT PAGE ── */
.lbk-about-hero { display:grid; grid-template-columns:1fr 1fr; min-height:600px; }
.lbk-about-img { background:#f5f5f5; overflow:hidden; }
.lbk-about-img img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.lbk-about-text { padding:80px 60px; display:flex; flex-direction:column; justify-content:center; background:#fff; }
.lbk-about-text .lbk-label { margin-bottom:16px; }
.lbk-about-text h1 { font-family:'Cormorant Garamond',serif; font-size:52px; font-weight:400; line-height:1.1; margin-bottom:24px; }
.lbk-about-text h1 em { font-style:italic; color:#888; }
.lbk-about-text p { font-size:14px; color:#555; line-height:1.9; margin-bottom:16px; max-width:460px; }
.lbk-about-text blockquote { font-family:'Cormorant Garamond',serif; font-size:22px; font-style:italic; color:#111; border-left:3px solid #c9a84c; padding-left:20px; margin:24px 0; line-height:1.5; }
.lbk-about-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid #e5e5e5; margin-top:32px; }
.lbk-about-stat { padding:24px; border-right:1px solid #e5e5e5; text-align:center; }
.lbk-about-stat:last-child { border-right:none; }
.lbk-about-stat strong { font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:400; display:block; }
.lbk-about-stat span { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#888; }

/* ── BREADCRUMB ── */
.lbk-breadcrumb { max-width:1400px; margin:0 auto; padding:14px 32px; border-bottom:1px solid #e5e5e5; font-size:11px; color:#999; display:flex; gap:8px; align-items:center; }
.lbk-breadcrumb a { color:#999; transition:color 0.2s; }
.lbk-breadcrumb a:hover { color:#111; }
.lbk-breadcrumb .sep { color:#ccc; }
.lbk-breadcrumb .current { color:#111; }

/* ── FOOTER ── */
#lbk-footer { background:#111; padding:60px 32px 28px; }
.lbk-foot-grid { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:56px; padding-bottom:48px; border-bottom:1px solid #222; }
.lbk-foot-brand .lbk-logo-name { color:#fff; }
.lbk-foot-brand .lbk-logo-sub { color:#555; margin-top:4px; }
.lbk-foot-brand p { font-size:12px; color:#555; line-height:1.9; margin-top:16px; max-width:240px; }
.lbk-foot-social { display:flex; gap:12px; margin-top:20px; }
.lbk-foot-social a { font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#555; border-bottom:1px solid #333; padding-bottom:2px; transition:color 0.2s; }
.lbk-foot-social a:hover { color:#fff; border-color:#fff; }
.lbk-fc h4 { font-size:10px; letter-spacing:2.5px; text-transform:uppercase; color:#fff; margin-bottom:18px; font-weight:500; }
.lbk-fc ul { display:flex; flex-direction:column; gap:10px; }
.lbk-fc ul li a { font-size:12px; color:#555; transition:color 0.2s; }
.lbk-fc ul li a:hover { color:#fff; }
.lbk-foot-bottom { max-width:1400px; margin:28px auto 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.lbk-foot-bottom p { font-size:11px; color:#444; }
.lbk-pay-row { display:flex; gap:8px; }
.lbk-pay-chip { background:#1a1a1a; color:#555; font-size:9px; letter-spacing:1px; padding:4px 8px; text-transform:uppercase; font-weight:500; }

/* ── STICKY BAR ── */
.lbk-sticky-bar { position:fixed; bottom:0; left:0; right:0; background:#fff; border-top:2px solid #111; padding:12px 32px; display:flex; align-items:center; justify-content:space-between; gap:16px; z-index:300; box-shadow:0 -4px 24px rgba(0,0,0,0.08); transform:translateY(100%); transition:transform 0.3s; }
.lbk-sticky-bar.show { transform:translateY(0); }
.lbk-sb-left strong { font-size:15px; font-weight:600; display:block; }
.lbk-sb-left span { font-size:11px; color:#c00; font-weight:500; }
.lbk-sb-actions { display:flex; gap:10px; }
.lbk-sb-cart { background:#fff; color:#111; border:1.5px solid #111; padding:11px 28px; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; font-family:'Inter',sans-serif; transition:all 0.2s; }
.lbk-sb-cart:hover { background:#111; color:#fff; }
.lbk-sb-buy { background:#111; color:#fff; padding:12px 28px; font-size:11px; letter-spacing:2px; text-transform:uppercase; cursor:pointer; font-family:'Inter',sans-serif; transition:background 0.2s; font-weight:600; }
.lbk-sb-buy:hover { background:#333; }

/* ── WA FLOAT ── */
.lbk-wa-float { position:fixed; bottom:80px; right:28px; width:50px; height:50px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 16px rgba(0,0,0,0.2); z-index:999; transition:transform 0.2s; text-decoration:none; }
.lbk-wa-float:hover { transform:scale(1.08); }
.lbk-wa-float svg { width:24px; height:24px; fill:white; }

/* ── WOOCOMMERCE OVERRIDES ── */
.woocommerce-page body, .woocommerce body { background:#fff; }
.woocommerce ul.products li.product { border:none; }
.woocommerce .woocommerce-loop-product__title { font-family:'Cormorant Garamond',serif !important; font-size:15px !important; font-weight:400 !important; color:#111 !important; }
.woocommerce .price { color:#111 !important; font-size:14px !important; font-weight:600 !important; }
.woocommerce .price del { color:#aaa !important; font-size:12px !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { background:#111 !important; color:#fff !important; font-family:'Inter',sans-serif !important; font-size:11px !important; letter-spacing:2px !important; text-transform:uppercase !important; border-radius:0 !important; padding:14px 28px !important; font-weight:500 !important; transition:background 0.2s !important; }
.woocommerce a.button:hover, .woocommerce button.button:hover { background:#333 !important; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { background:#fafafa !important; border-top-color:#111 !important; color:#111 !important; border-radius:0 !important; }
.woocommerce-checkout .input-text, .woocommerce-checkout select { border:1px solid #e5e5e5 !important; border-radius:0 !important; padding:10px 12px !important; font-family:'Inter',sans-serif !important; font-size:13px !important; }
.woocommerce-checkout .input-text:focus, .woocommerce-checkout select:focus { border-color:#111 !important; outline:none !important; box-shadow:none !important; }
.woocommerce form .form-row label { font-size:11px !important; letter-spacing:1px !important; text-transform:uppercase !important; color:#555 !important; font-weight:400 !important; }
.woocommerce-cart table.cart { border-collapse:collapse; }
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th { border:1px solid #e5e5e5 !important; padding:14px !important; }
.woocommerce #payment { background:#fafafa !important; border-radius:0 !important; border:1px solid #e5e5e5 !important; }
.woocommerce div.product .product_title { font-family:'Cormorant Garamond',serif !important; font-size:40px !important; font-weight:400 !important; line-height:1.1 !important; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family:'Cormorant Garamond',serif !important; font-size:28px !important; color:#111 !important; }
.woocommerce-pagination .page-numbers { border-radius:0 !important; }
.woocommerce-pagination .page-numbers li .page-numbers.current { background:#111 !important; color:#fff !important; }

/* ── RESPONSIVE ── */
@media(max-width:1100px) {
  .lbk-products-grid { grid-template-columns:repeat(3,1fr); }
  .lbk-how-steps { grid-template-columns:repeat(2,1fr); }
  .lbk-how-steps::before { display:none; }
  .lbk-reels-grid { grid-template-columns:repeat(2,1fr); }
  .lbk-foot-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .lbk-single-wrap { grid-template-columns:1fr; gap:32px; }
  .lbk-product-imgs { position:static; }
  .lbk-about-hero { grid-template-columns:1fr; }
  .lbk-about-img { height:60vw; }
}
@media(max-width:768px) {
  .lbk-header-main { grid-template-columns:auto 1fr auto; padding:0 16px; }
  .lbk-nav-left { display:none; }
  .lbk-logo-name { font-size:20px; letter-spacing:3px; }
  .lbk-hero { grid-template-columns:1fr; height:auto; max-height:none; }
  .lbk-hero-img { height:65vw; max-height:400px; }
  .lbk-hero-text-side { padding:36px 20px; height:auto; overflow-y:visible; }
  .lbk-hero-h1 { font-size:40px; }
  .lbk-products-grid { grid-template-columns:repeat(2,1fr); }
  .lbk-reels-grid { grid-template-columns:repeat(2,1fr); }
  .lbk-wa-sec { grid-template-columns:1fr; }
  .lbk-wa-right { display:none; }
  .lbk-reviews-grid { grid-template-columns:1fr; }
  .lbk-insta-grid { grid-template-columns:repeat(3,1fr); }
  .lbk-foot-grid { grid-template-columns:1fr; gap:28px; }
  .lbk-sec { padding:40px 16px; }
  .lbk-fb-content { padding:0 28px; }
  .lbk-fb-text h2 { font-size:36px; }
  .lbk-how-steps { grid-template-columns:1fr 1fr; }
  .lbk-wa-left { padding:40px 20px; }
  .lbk-sticky-bar { padding:12px 16px; }
  .lbk-about-text { padding:40px 24px; }
  .lbk-about-text h1 { font-size:36px; }
}
@media(max-width:480px) {
  .lbk-how-steps { grid-template-columns:1fr; }
  .lbk-products-grid { grid-template-columns:repeat(2,1fr); gap:1px; }
  .lbk-reels-grid { grid-template-columns:1fr 1fr; gap:8px; }
}
