:root {
	--lbe-ink: #F7F4EF;
	--lbe-panel: #EFEAE1;
	--lbe-panel-raised: #FFFFFF;
	--lbe-paper: #17140F;
	--lbe-ember: var(--tp-common-mulberry);
	--lbe-ember-dim: var(--tp-theme-primary);
	--lbe-brass: #8A6635;
	--lbe-smoke: #6B6864;
	--lbe-hairline: rgba(23,20,15,0.12);
	--lbe-hairline-strong: rgba(23,20,15,0.26);
	--lbe-body-copy: #49453D;
	--lbe-nav-bg: rgba(247,244,239,0.82);
	--lbe-radius: 2px;
	--lbe-maxw: 1220px;
    --lbe-ff-inter: "Inter", system-ui, sans-serif;
}

.ff-inter {
	font-family:'Inter',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
    font-feature-settings:"ss01" on;
}

.wrap{max-width:var(--lbe-maxw);margin:0 auto;padding:0 32px;}
@media (max-width:640px){ .wrap{padding:0 20px;} }

::selection{background:var(--lbe-ember);color:#fff;}

@media (prefers-reduced-motion:reduce){
*{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
}

/* ---------- eyebrow / labels ---------- */
.eyebrow{
font-size:12px;
font-weight:600;
letter-spacing:0.22em;
text-transform:uppercase;
color:var(--lbe-brass);
display:flex;
align-items:center;
gap:10px;
}
.eyebrow::before{
content:"";
width:22px;height:1px;background:var(--lbe-brass);display:inline-block;
}

/* ---------- nav ---------- */
.tp-header-4 {
	font-family:var(--lbe-ff-inter);
	border-bottom:1px solid var(--lbe-hairline);
}

.tp-header-4 .brand {
	display:flex;
	align-items:center;
	gap:12px;
	font-weight:800;
	letter-spacing:-0.01em;
	font-size:16px;
}

.tp-header-4 .brand .mark {
	width:30px;
	height:30px;
	flex:none;
	background-color:transparent;
}

.tp-header-4 .brand span {
	line-height:1.2;
	color:#17140F;
	font-weight:700;
	font-size:14px;
}

.tp-header-4 .brand span small {
	display:block;
	font-weight:500;
	letter-spacing:0.16em;
	font-size:9px;
	color:#6B6864;
	text-transform:uppercase;
	margin-top:2px;
}

.tp-header-4 .tp-header-action {
	gap: 10px;
}

.tp-header-4 .tp-header-2-style .tp-main-menu nav ul li a {
	font-size:13px;
	color:var(--lbe-smoke);
	transition:color .2s ease;
	position:relative;
}

.tp-header-4 .tp-header-2-style .tp-main-menu nav ul li a:hover {
	color:var(--lbe-paper);
}

.tp-header-4 .tp-search-click {
	position:relative;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border:1px solid var(--lbe-hairline);
	border-radius:2px;
	background:none;
	color:var(--lbe-paper);
	cursor:pointer;
	margin-right:6px;
	flex:none;
}

.tp-header-4 .tp-search-click svg {
	width:17px;
	height:17px;
}

.tp-header-4 .tp-header-2-btn {
	background:var(--tp-common-mulberry);
	color:#fff;
	border:2px solid transparent;
	border-radius:0;
	padding:13px 25px;
	font-size:14px;
	gap:10px;
}

/* nav.links */
/* mobile drawer */

/* ---------- hero ---------- */
.tp-hero-area{
font-family:var(--lbe-ff-inter);
position:relative;padding:100px 0 120px;overflow:hidden;
border-bottom:1px solid var(--lbe-hairline);
}

.hero-inner{position:relative;z-index:1;}
.tp-hero-area .eyebrow{font-family:var(--lbe-ff-inter);margin-bottom:26px;}

.tp-hero-area .hero-title{
font-size:clamp(44px, 8.4vw, 108px);
line-height:0.96;
font-weight:900;
letter-spacing:-0.02em;
margin:0 0 28px;
max-width:16ch;

font-family:var(--lbe-ff-inter);
color:#17140F;
}

.tp-hero-area .hero-title .accent{color:var(--lbe-ember-dim);}

.tp-hero-area p.lede{
font-size:clamp(16px,2vw,19px);
color:var(--lbe-body-copy);
max-width:56ch;
line-height:1.5;
margin:0 0 44px;
font-weight:400;
}

.btn-row{display:flex;gap:14px;flex-wrap:wrap;}
.btn-primary-4{background:var(--lbe-ember);color:var(--lbe-ink);}
.btn-primary-4:focus,
.btn-primary-4:hover{color:var(--lbe-ink);background:var(--lbe-ember-dim);transform:translateY(-1px);}

.btn-ghost-4{border-color:var(--lbe-hairline);color:var(--lbe-paper);background:transparent;}
.btn-ghost-4:focus,
.btn-ghost-4:hover{border-color:var(--lbe-paper);color:var(--lbe-paper);background:transparent;}
.btn-4:focus-visible{outline:2px solid var(--lbe-brass);outline-offset:2px;}

/* pulse line svg in hero */
.pulse-hero{width:100%;height:auto;margin-top:88px;opacity:0.95;}
.pulse-hero path{
stroke-dasharray:1400;
stroke-dashoffset:1400;
animation:draw 2.6s cubic-bezier(.4,0,.2,1) .3s forwards;
}
.pulse-hero .wisp{animation-delay:1.4s;}
@keyframes draw{to{stroke-dashoffset:0;}}

/* ---------- ticker ---------- */
.ticker {
	border-bottom:1px solid var(--lbe-hairline);
	background:var(--tp-common-emerald);
	padding:18px 0;
	overflow:hidden;
	white-space:nowrap;
}
.ticker-track{display:inline-flex;gap:0;animation:scroll 34s linear infinite;}
.ticker:hover .ticker-track{animation-play-state:paused;}
.ticker-item{
font-family:var(--lbe-ff-inter);
font-size:13px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;
color:var(--tp-grey-1);padding:0 28px;display:inline-flex;align-items:center;gap:28px;
}
.ticker-item .dot{width:5px;height:5px;border-radius:50%;background:var(--tp-theme-primary);flex:none;}
@keyframes scroll{
from{transform:translateX(0);}
to{transform:translateX(-50%);}
}

/* ---------- section shell ---------- */
section{padding:120px 0;}
@media (max-width:640px){ section{padding:80px 0;} }
section.alt{background:var(--lbe-panel);border-top:1px solid var(--lbe-hairline);border-bottom:1px solid var(--lbe-hairline);}

.section-head-4{max-width:640px;margin:0 0 56px;}
.section-head-4>*{font-family:var(--lbe-ff-inter);}
.section-head-4 h2{
font-size:clamp(30px,4.4vw,48px);font-weight:800;letter-spacing:-0.01em;margin:16px 0 0;line-height:1.05;color:var(--lbe-paper);
}

/* divider — recurring signature motif, flatline to pulse, low opacity */
.divider{width:100%;height:32px;margin:0 auto;opacity:0.5;}

/* ---------- about ---------- */
.tp-about-style-4 *{
	font-family:var(--lbe-ff-inter);
}

.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start;}
@media (max-width:860px){ .about-grid{grid-template-columns:1fr;gap:48px;} }

.about-copy p{font-size:17px;line-height:1.75;color:var(--lbe-body-copy);}
.about-copy p:last-child{margin-bottom:0;}
.about-copy .lead-line{font-size:20px;color:var(--lbe-paper);font-weight:600;}
.about-copy .tag-line{font-style:normal;color:var(--lbe-brass);font-weight:700;}

.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;}
.pill{
font-size:12px;font-weight:600;letter-spacing:0.04em;
border:1px solid var(--lbe-hairline);color:var(--lbe-paper);padding:9px 14px;border-radius:2px;
}

.stat-card{
background:var(--lbe-panel-raised);border:1px solid var(--lbe-hairline);border-radius:4px;padding:36px;
}
.stat-card .num{font-size:64px;font-weight:900;line-height:1;color:var(--tp-theme-primary);}
.stat-card .num sup{font-size:26px;top:-0.6em;color:var(--lbe-brass);}
.stat-card .label{margin-top:10px;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--lbe-smoke);font-weight:600;}
.stat-card .hr{border:none;border-top:1px solid var(--lbe-hairline);margin:28px 0;display:block;}
.stat-card .mini{font-size:14px;color:var(--lbe-body-copy);line-height:1.6;}

/* ---------- books ---------- */
.books-section.alt {background:var(--tp-common-emerald);}
.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width:900px){ .book-grid{grid-template-columns:1fr;max-width:420px;} }

.book-card{
display:flex;flex-direction:column;border:1px solid var(--lbe-hairline);border-radius:4px;overflow:hidden;
background:var(--lbe-panel-raised);transition:transform .25s ease, border-color .25s ease;
}
.book-card:hover{transform:translateY(-4px);border-color:var(--lbe-hairline-strong);}

.book-plate{
aspect-ratio:3/4;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;
overflow:hidden;
}
.book-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.55) 100%);}
.book-plate .kicker{position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;opacity:0.85;margin-bottom:10px;color:#F2EFEA;}
.book-plate h3{position:relative;z-index:1;font-size:26px;font-weight:900;line-height:1.05;margin:0;letter-spacing:-0.01em;color:#F2EFEA;}
.book-plate-img {position:absolute;top:0;left:0;width:100%;}

.plate-1{background:
radial-gradient(120% 90% at 20% 0%, rgba(200,30,58,0.55), transparent 55%),
linear-gradient(180deg,#1c1013 0%, #0B0B0C 70%);}
.plate-2{background:
radial-gradient(120% 90% at 80% 0%, rgba(184,146,90,0.35), transparent 55%),
linear-gradient(180deg,#161311 0%, #0B0B0C 70%);}
.plate-3{background:
linear-gradient(180deg,#111214 0%, #0B0B0C 62%);}
.plate-3 .highway-line{position:absolute;left:0;right:0;bottom:64px;height:2px;background:linear-gradient(90deg, transparent, var(--lbe-ember), transparent);z-index:1;opacity:0.8;}
.plate-3 .horizon{position:absolute;left:0;right:0;bottom:64px;top:0;background:linear-gradient(180deg, rgba(184,146,90,0.10), transparent 60%);}

.book-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:14px;flex:1;}
.book-body .desc{font-size:14px;color:var(--lbe-smoke);line-height:1.6;flex:1;}
.book-link{
display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
color:var(--lbe-paper);border-top:1px solid var(--lbe-hairline);padding-top:14px;
}
.book-link svg{width:14px;height:14px;transition:transform .2s ease;}
.book-link:hover svg{transform:translate(2px,-2px);}
.book-bp-none{border:none;padding-top:none;}

/* ---------- podcast ---------- */
.podcast-section *{font-family:var(--lbe-ff-inter);}
.pod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
@media (max-width:900px){ .pod-grid{grid-template-columns:1fr;max-width:520px;} }

.pod-card{border:1px solid var(--lbe-hairline);border-radius:4px;overflow:hidden;background:var(--lbe-panel-raised);}
.pod-frame-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;}
.pod-frame-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.pod-meta{padding:18px 20px 22px;}
.pod-meta .show{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--lbe-brass);margin-bottom:8px;}
.pod-meta .title{color:var(--lbe-paper);font-size:15px;font-weight:700;line-height:1.4;margin:0;}
.pod-meta .title:hover{color:var(--lbe-ember)}

.pod-cta{text-align:center;margin-top:52px;}
.pod-cta a{font-size:13px;}

/* ---------- shop ---------- */
.shop-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:44px;}
.shop-tab{
font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;
padding:10px 18px;border:1px solid var(--lbe-hairline);border-radius:2px;color:var(--lbe-smoke);
background:transparent;cursor:pointer;transition:all .2s ease;font-family:inherit;
}
.shop-tab:hover{color:var(--lbe-paper);border-color:var(--lbe-hairline-strong);}
.shop-tab.active{background:var(--lbe-paper);color:var(--lbe-ink);border-color:var(--lbe-paper);}

.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media (max-width:1040px){ .shop-grid{grid-template-columns:repeat(3,1fr);} }
@media (max-width:760px){ .shop-grid{grid-template-columns:repeat(2,1fr);gap:16px;} }
@media (max-width:460px){ .shop-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto;} }

.product-card{
border:1px solid var(--lbe-hairline);border-radius:4px;overflow:hidden;background:var(--lbe-panel-raised);
display:flex;flex-direction:column;transition:transform .25s ease, border-color .25s ease;
}
.product-card:hover{transform:translateY(-4px);border-color:var(--lbe-hairline-strong);}

.product-plate{
aspect-ratio:1/1;position:relative;display:flex;align-items:center;justify-content:center;
overflow:hidden;
}
.product-plate svg{width:46%;height:46%;opacity:0.9;}
.product-badge{
position:absolute;top:12px;left:12px;z-index:2;
font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
background:var(--lbe-ember);color:#fff;padding:5px 9px;border-radius:2px;
}

.product-plate[class*="cat-"]{background:radial-gradient(120% 90% at 25% 15%, rgba(200,30,58,0.42), transparent 55%), linear-gradient(180deg,#1c1013 0%, #0B0B0C 75%);}
.cat-music{background:radial-gradient(120% 90% at 75% 15%, rgba(184,146,90,0.32), transparent 55%), linear-gradient(180deg,#161311 0%, #0B0B0C 75%);}
.cat-books{background:linear-gradient(180deg,#111214 0%, #0B0B0C 75%);}

.is-div-img {
	background-size:cover !important;
	background-position:center !important;
	background-repeat:no-repeat !important;
}

.product-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:4px;flex:1;}
.product-cat{font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--lbe-brass);}
.product-name{font-size:15px;font-weight:700;line-height:1.35;margin:2px 0 10px;font-family:var(--lbe-ff-inter);color:var(--lbe-paper);}
.product-name:hover{color:var(--lbe-ember);}
.product-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px;}
.product-price{font-size:16px;font-weight:800;font-family:var(--lbe-ff-inter);color:var(--lbe-paper);}
.product-price del{font-weight:400;color:var(--lbe-smoke);}
.add-btn{
font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;
background:transparent;border:1px solid var(--lbe-paper);color:var(--lbe-paper);padding:9px 14px;
border-radius:2px;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;
}
.add-btn:hover{background:var(--lbe-paper);color:var(--lbe-ink);}
.add-btn.added{background:var(--lbe-ember);border-color:var(--lbe-ember);color:#fff;}

.shop-note{
display:flex;align-items:center;gap:10px;margin-top:44px;padding:16px 20px;
border:1px solid var(--lbe-hairline);border-radius:4px;background:var(--lbe-panel-raised);
font-size:13px;color:var(--lbe-smoke);
}
.shop-note svg{width:16px;height:16px;flex:none;color:var(--lbe-brass);}

/* cart trigger in nav */
.cart-btn{
position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px !important;
height:40px !important;border:1px solid var(--lbe-hairline);border-radius:2px !important;background:none !important;
color:var(--lbe-paper) !important;cursor:pointer !important;margin-right:6px;flex:none;
}

.cart-btn:hover{border-color:var(--lbe-hairline-strong);}
.cart-count{
position:absolute;top:-7px;right:-7px;background:var(--lbe-ember-dim);color:#fff;font-size:10px;font-weight:700;
min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;
}
.cart-btn .tp-header-action-badge{top:-8px;right:-7px;}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	padding-left: 0;
	padding-right: 0;
	height: 35px;
}
/* ---------- contact ---------- */
.section-contact *{font-family:var(--lbe-ff-inter);}
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px;align-items:start;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;gap:44px;} }

.contact-info p{color:var(--lbe-body-copy);font-size:16px;line-height:1.7;margin:16px 0 28px;}
.contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px;}
.contact-list li{display:flex;gap:14px;align-items:flex-start;font-size:14px;color:var(--lbe-body-copy);}
.contact-list b{display:block;color:var(--lbe-paper);font-size:13px;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:3px;}
.contact-list svg{width:18px;height:18px;flex:none;margin-top:2px;color:var(--lbe-ember);}
.contact-title{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin:16px 0 0;letter-spacing:-0.01em;color:var(--lbe-paper)}

.wpcf7-form,
form.contact-form{
background:var(--lbe-panel-raised);border:1px solid var(--lbe-hairline);border-radius:6px;padding:38px;
display:grid;gap:20px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media (max-width:520px){ .form-row{grid-template-columns:1fr;} }

.field label{
display:block;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--lbe-smoke);margin-bottom:8px;
}
.field input, .field select, .field textarea{
width:100%;background:var(--lbe-ink);border:1px solid var(--lbe-hairline);color:var(--lbe-paper);
padding:13px 14px;font-family:inherit;font-size:14px;border-radius:2px;transition:border-color .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
outline:none;border-color:var(--lbe-ember);
}
.field textarea{resize:vertical;min-height:130px;}

.submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.form-note{font-size:12px;color:var(--lbe-smoke);}
.form-status{font-size:13px;font-weight:600;margin-top:4px;}
.form-status.ok{color:#7fbf7f;}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--lbe-hairline);padding:30px 0 25px;font-family:var(--lbe-ff-inter);color:var(--lbe-smoke);}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.footer-brand{display:flex;align-items:center;gap:12px;}
.footer-brand .mark{width:26px;height:26px;}
.footer-brand span{font-family:var(--lbe-ff-inter);font-weight:800;font-size:14px;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--lbe-smoke);}
.footer-links a:hover{color:var(--lbe-paper);}
.footer-bottom{display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px;}
.footer-bottom p{margin:0;font-size:12px;color:var(--lbe-smoke);}

/* ---------- woocommerce ---------- */
.woocommerce-checkout .wp-block-button {display: block;}
:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: var(--lbe-ember);
	font-weight: 600;
}

.wp-block-button__link:hover {
	background-color: var(--lbe-ember-dim);
	color: #fff;
}
