/*
Theme Name: Loom Green
Theme URI: https://loomgreen.com/
Author: Loom Green
Description: A custom editorial WordPress theme for Loom Green wholesale and Amazon product discovery.
Version: 1.10.0i
Text Domain: loom-green
GitHub Theme URI: msadw21/LoomGreenWP
Primary Branch: main
*/

:root{--ink:#17372c;--forest:#244c3b;--cream:#f3efe4;--lime:#c7d66d;--clay:#c9663e;--sand:#d8c9aa;--muted:#5b675f;--line:rgba(23,55,44,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(1160px,86vw);margin:auto}
.lg-announcement{min-height:38px;padding:8px 4vw;background:var(--ink);color:#f7f3e8;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.035em}.lg-announcement p{margin:0}.lg-announcement a{color:var(--lime);border-bottom:1px solid rgba(199,214,109,.55);padding-bottom:2px}
.site-header{height:86px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.custom-logo-link{display:block;width:max-content}.custom-logo{display:block;max-height:58px;max-width:210px;width:auto}.lg-brand{display:flex;align-items:center;gap:12px;width:max-content;font-weight:800;letter-spacing:.08em;font-size:14px}.lg-brand-logo img{display:block;width:205px;height:auto}.lg-brand-mark{width:27px;height:30px;display:inline-block;position:relative}.lg-brand-mark i{width:13px;height:23px;border:2px solid currentColor;border-radius:100% 0 100% 0;position:absolute;transform:rotate(-18deg)}.lg-brand-mark i:last-child{left:12px;top:6px;transform:scaleX(-1) rotate(-18deg)}.site-nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;font-size:13px}.site-nav a,.site-footer a{transition:opacity .2s}.site-nav a:hover,.site-footer a:hover{opacity:.55}.lg-shop-head{justify-self:end;padding-bottom:5px;border-bottom:1px solid;font-size:12px;font-weight:700;letter-spacing:.025em}
.lg-hero{min-height:660px;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:1px solid var(--line)}.lg-hero-copy{padding:82px 6vw 50px 7vw;display:flex;flex-direction:column}.lg-eyebrow{margin:0 0 23px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lg-eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:currentColor;margin:0 11px 3px 0}.lg-display,.lg-section-title,.entry-title{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1}.lg-display{font-size:clamp(48px,5.4vw,82px);max-width:760px}.lg-lede{max-width:520px;margin:31px 0 31px;font:18px/1.55 Georgia,serif}.lg-actions{display:flex;gap:28px;align-items:center}.lg-button{border:0;display:inline-flex;justify-content:center;align-items:center;min-width:0;padding:15px 21px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}.lg-button-dark{background:var(--ink);color:#fff}.lg-button-lime{background:var(--lime);color:var(--ink)}.lg-text-link{font-size:12px;font-weight:700;letter-spacing:.02em;border-bottom:1px solid;padding-bottom:4px}.lg-proof{margin-top:auto;display:flex;gap:34px;padding-top:38px;border-top:1px solid var(--line)}.lg-proof span{display:flex}.lg-proof strong{color:var(--muted);font:11px/1.4 Arial,sans-serif;letter-spacing:.02em}
.lg-hero-art{position:relative;overflow:hidden;background:#e7e2d5;min-height:620px}.lg-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.lg-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,55,44,.06),transparent 25%);pointer-events:none}
.lg-section{padding:72px 0}.lg-section-title{font-size:clamp(42px,4.8vw,70px)}.lg-intro-grid,.lg-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:9vw}.lg-intro-grid>p,.lg-section-heading>p{margin:0;font:18px/1.6 Georgia,serif}.lg-values{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.lg-value{padding:27px 42px 0 0;border-right:1px solid var(--line);min-height:165px}.lg-value+.lg-value{padding-left:42px}.lg-value:last-child{border-right:0}.lg-value-label{font-size:10px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)!important}.lg-value h3{font:21px/1.2 Georgia,serif;margin:17px 0 10px}.lg-value p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.lg-home-values{padding-bottom:48px}
.lg-home-values+.lg-wholesale,.lg-products+.lg-wholesale{padding-top:58px}
.lg-products{background:#e7e2d5}.lg-section-heading{grid-template-columns:1fr 1fr;margin-bottom:58px}.lg-section-heading>p{justify-self:end;max-width:360px}.lg-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.lg-product-card{background:var(--cream)}.lg-product-image{height:370px;display:block;overflow:hidden;background:#c4ce76;position:relative}.lg-product-card:nth-child(even) .lg-product-image{background:#d27b55}.lg-product-image img{width:100%;height:100%;object-fit:cover}.lg-product-placeholder{position:absolute;width:300px;height:190px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);background:#dfd1b1;border-radius:4px 4px 28px 20px;box-shadow:0 25px 40px rgba(44,44,22,.24)}.lg-product-placeholder:after{content:"LOOM GREEN";position:absolute;left:32px;bottom:32px;font-size:9px;font-weight:800;letter-spacing:.16em}.lg-product-info{padding:26px 28px 30px}.lg-product-info h3{margin:0 0 10px;font:27px Georgia,serif}.lg-product-info p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.lg-product-info a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px}
.lg-product-archive .lg-page-hero{padding:54px 0 46px}.lg-product-archive .lg-products{padding:44px 0 78px}.lg-product-archive .lg-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lg-product-archive .lg-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line)}.lg-product-archive .lg-product-image{height:auto;aspect-ratio:4/3;padding:18px;background:#fff}.lg-product-archive .lg-product-card:nth-child(even) .lg-product-image{background:#fff}.lg-product-archive .lg-product-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.lg-product-archive .lg-product-info{display:flex;flex:1;flex-direction:column}.lg-product-archive .lg-product-info>p{flex:1}.lg-product-archive .lg-product-info h3{font-size:24px;line-height:1.08}
.lg-wholesale{background:var(--forest);color:#f3efe4}.lg-wholesale-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lg-wholesale .lg-section-title{font-size:clamp(42px,4.5vw,66px)}.lg-wholesale p{font:17px/1.6 Georgia,serif;color:#d6d9ce}.lg-wholesale-list{border-top:1px solid rgba(255,255,255,.18)}.lg-wholesale-list span{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.035em}.lg-wholesale-list b{color:var(--lime)}.lg-wholesale-info-card{margin-top:42px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:28px;display:flex;flex-direction:column;gap:12px}.lg-wholesale-card-icon{color:var(--lime)}.lg-wholesale-info-card h4{margin:0;font:20px Georgia,serif;color:#fff}.lg-wholesale-info-card p{margin:0!important;font-size:13px!important;line-height:1.6!important;color:#adb9b2!important}.lg-wholesale-cta{border:1px solid rgba(255,255,255,.2);padding:42px}.lg-wholesale-form-card>h3{font:32px Georgia,serif;margin:0 0 12px}.lg-wholesale-form-card>p{margin:0 0 25px}.lg-enquiry-form{text-align:left}.lg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lg-enquiry-form label{display:block}.lg-enquiry-form label>span{display:block;margin-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.lg-enquiry-form input,.lg-enquiry-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(20,52,43,.3);border-radius:0;background:#fff;color:var(--ink);font:14px/1.45 Arial,sans-serif;padding:12px 13px}.lg-wholesale .lg-enquiry-form input,.lg-wholesale .lg-enquiry-form textarea{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}.lg-wholesale .lg-enquiry-form input::placeholder,.lg-wholesale .lg-enquiry-form textarea::placeholder{color:#adb9b2}.lg-enquiry-form input:focus,.lg-enquiry-form textarea:focus{outline:2px solid var(--lime);outline-offset:2px}.lg-form-wide{grid-column:1/-1}.lg-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.lg-form-privacy{margin:15px 0!important;font:11px/1.5 Arial,sans-serif!important}.lg-enquiry-form .lg-button{width:100%}.lg-form-notice{margin:0 0 20px;padding:13px 15px;font-size:13px;line-height:1.5}.lg-form-success{background:#dce9b1;color:var(--ink)}.lg-form-error{background:#f5d6cb;color:#6d2513}.lg-contact-section{padding:56px 0 78px}.lg-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:start}.lg-contact-copy h2,.lg-contact-form-card>h2{font:40px/1.08 Georgia,serif;margin:0 0 24px}.lg-contact-copy>p{font:17px/1.65 Georgia,serif}.lg-contact-form-card{background:#e7e2d5;border:1px solid var(--line);padding:45px}
.site-main{min-height:60vh}.lg-page-hero{padding:58px 0 43px;border-bottom:1px solid var(--line)}.lg-page-hero .entry-title{font-size:clamp(48px,5.5vw,78px);max-width:900px}.lg-page-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:16px}.lg-content-wrap{display:grid;grid-template-columns:minmax(0,760px) 240px;justify-content:space-between;gap:8vw;padding:52px 0 76px}.entry-content{font:18px/1.75 Georgia,serif}.entry-content h2,.entry-content h3{font-family:Georgia,serif;line-height:1.15;color:var(--ink)}.entry-content h2{font-size:40px;margin-top:1.6em}.entry-content h3{font-size:28px}.entry-content a{text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:3px}.entry-content blockquote{border-left:3px solid var(--clay);margin:2em 0;padding:.2em 0 .2em 1.5em;font-size:1.25em;font-style:italic}.lg-side-note{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.lg-product-hero{display:grid;grid-template-columns:1fr 1fr;height:640px}.lg-product-gallery{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:28px;background:#fff}.lg-product-gallery img{width:100%;height:100%;object-fit:contain;object-position:center}.lg-product-hero-copy{padding:64px 7vw;background:#e7e2d5;display:flex;flex-direction:column;justify-content:center}.lg-product-hero-copy .entry-title{font-size:clamp(42px,4.8vw,68px)}.lg-product-subtitle{font:18px/1.6 Georgia,serif;margin:22px 0}.lg-product-meta{display:flex;gap:24px;margin:0 0 26px;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.lg-product-meta span{padding-right:24px;border-right:1px solid var(--line)}.lg-product-details{padding:64px 0 76px}.lg-product-details-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10vw}.lg-feature-list{list-style:none;margin:35px 0 0;padding:0;border-top:1px solid var(--line)}.lg-feature-list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.lg-buy-box{background:var(--ink);color:#fff;padding:38px;align-self:start}.lg-buy-box h3{font:30px Georgia,serif;margin:0 0 15px}.lg-buy-box p{color:#c7d0ca;line-height:1.6;font-size:13px}.lg-buy-box .lg-button{width:100%;margin-top:14px}
.lg-product-photo-strip{padding:20px 0;background:#e7e2d5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lg-product-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lg-product-photo-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#d9d0bd}.lg-product-photo-grid img{width:100%;height:100%;object-fit:cover}
.lg-answer-summary{background:#e7e2d5;border-left:4px solid var(--clay);padding:24px 28px;margin:0 0 38px}.lg-answer-summary h2{font-size:26px;margin:0 0 10px}.lg-answer-summary p{margin:0}.lg-product-faq{margin-top:55px}.lg-product-faq details{border-top:1px solid var(--line);padding:18px 0}.lg-product-faq details:last-child{border-bottom:1px solid var(--line)}.lg-product-faq summary{cursor:pointer;font:700 16px/1.45 Arial,sans-serif}.lg-product-faq details p{margin:14px 0 0;color:var(--muted);font-size:16px}
.lg-post-meta{display:flex;gap:20px;margin-top:20px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.lg-post-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:26px;margin-top:48px;gap:30px}.lg-post-nav a:last-child{text-align:right}.lg-blog-list{display:flex;flex-direction:column;gap:48px}.lg-post-card{border-top:1px solid var(--line);padding-top:24px}.lg-post-card.has-post-thumbnail{display:grid;grid-template-columns:1fr 240px;gap:36px;align-items:start}.lg-post-card-content{min-width:0}.lg-post-card-content h2,.lg-post-card h2{font:28px/1.15 Georgia,serif;margin:14px 0 12px}.lg-post-card-content h2 a,.lg-post-card h2 a{color:inherit;transition:color .2s}.lg-post-card-content h2 a:hover,.lg-post-card h2 a:hover{color:var(--forest)}.lg-post-card-content p,.lg-post-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 16px}.lg-post-card-content time,.lg-post-card time{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block}.lg-post-card-media{min-width:0;order:2}.lg-post-card-media a{display:block;overflow:hidden;border-radius:2px;background:#e7e2d5;aspect-ratio:4/3}.lg-post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .2s}.lg-post-card-media a:hover img{transform:scale(1.04);opacity:.92}
.site-footer{min-height:210px;padding:55px 7vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#122c24;color:#e8e4d9}.lg-footer-logo{display:block;width:max-content}.lg-footer-logo img{display:block;width:230px;height:auto;filter:brightness(0) invert(1);opacity:.92}.site-footer>p{margin:0;justify-self:end;max-width:360px;font:15px/1.5 Georgia,serif}.site-footer-menu{font-size:11px;letter-spacing:.025em}.site-footer-menu ul{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0}.site-footer small{justify-self:end;color:#839188;font-size:10px}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.lg-hero{grid-template-columns:1fr}.lg-hero-copy{min-height:630px}.lg-intro-grid,.lg-section-heading,.lg-wholesale-grid,.lg-product-hero,.lg-product-details-grid,.lg-contact-grid{grid-template-columns:1fr}.lg-section-heading>p{justify-self:start}.lg-product-hero{height:auto}.lg-product-gallery{min-height:460px}.lg-product-archive .lg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lg-announcement p{display:none}.lg-announcement{justify-content:center}.site-header{height:74px}.custom-logo,.lg-brand-logo img{max-width:145px}.lg-shop-head{font-size:10px}.lg-hero-copy{padding:48px 7vw 36px;min-height:500px}.lg-display{font-size:46px}.lg-lede{font-size:16px}.lg-actions{align-items:flex-start;flex-direction:column}.lg-proof{gap:10px;flex-wrap:wrap}.lg-proof span{display:block}.lg-proof strong{display:block}.lg-hero-art{min-height:430px}.lg-pouch{width:280px;height:215px;top:185px}.lg-sun{width:250px;height:250px}.lg-section{padding:56px 0}.lg-values{margin-top:42px}.lg-values,.lg-product-grid,.lg-form-grid,.lg-product-archive .lg-product-grid{grid-template-columns:1fr}.lg-value,.lg-value+.lg-value{padding:26px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.lg-form-wide{grid-column:auto}.lg-product-image{height:310px}.lg-product-archive .lg-product-image{height:auto;padding:12px}.lg-product-archive .lg-page-hero{padding:42px 0 32px}.lg-product-archive .lg-products{padding:28px 0 52px}.lg-content-wrap{grid-template-columns:1fr;padding:40px 0 64px}.lg-post-card.has-post-thumbnail{grid-template-columns:1fr;gap:18px}.lg-post-card-media{order:-1}.lg-post-card-media a{aspect-ratio:16/10}.lg-page-hero{padding:44px 0 32px}.lg-product-gallery{min-height:390px;padding:18px}.lg-product-hero-copy{padding:48px 7vw}.lg-product-details{padding:54px 0 64px}.lg-product-photo-strip{padding:16px 0}.lg-wholesale-cta,.lg-contact-form-card{padding:30px 20px}.lg-contact-section{padding:46px 0 64px}.site-footer{grid-template-columns:1fr}.site-footer>p,.site-footer small{justify-self:start}.site-footer-menu ul{gap:10px 20px}}
@media(max-width:640px){.lg-home-values{padding-bottom:34px}.lg-home-values+.lg-wholesale,.lg-products+.lg-wholesale{padding-top:44px}}
@media(max-width:640px){.lg-product-photo-grid{grid-template-columns:1fr}}

/* Scoped Typography overrides for the About page template */
.lg-about-page {
	font-family: Georgia, 'Times New Roman', serif !important;
}
.lg-about-page .lg-about-eyebrow,
.lg-about-page .lg-about-button,
.lg-about-page .lg-about-link,
.lg-about-page .lg-about-value-number {
	font-family: Arial, Helvetica, sans-serif !important;
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sidebar widget formatting */
.lg-side-note .widget {
	margin-bottom: 24px;
}
.lg-side-note .widget:last-child {
	margin-bottom: 0;
}
.lg-side-note .widget-title {
	font-size: 11px;
	margin: 0 0 10px;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.lg-side-note > *:first-child {
	margin-top: 0;
}

/* Checkbox alignment and styling in form */
.lg-enquiry-form label.lg-form-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 10px;
}
.lg-enquiry-form label.lg-form-checkbox input[type="checkbox"] {
	width: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
}
.lg-enquiry-form label.lg-form-checkbox span {
	display: inline;
	margin-bottom: 0;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
}

/* Product Sidebar styling */
.lg-product-sidebar {
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-self: start;
}

/* Quick enquiry card style in sidebar */
.lg-quick-enquiry-card {
	background: #e7e2d5;
	border: 1px solid var(--line);
	padding: 38px;
}
.lg-quick-enquiry-card h3 {
	font: 26px Georgia, serif;
	margin: 0 0 10px;
}
.lg-quick-enquiry-card p {
	font-size: 13px;
	line-height: 1.55;
	margin: 0 0 24px;
	color: var(--muted);
}
.lg-quick-form-fields {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 20px;
}
.lg-quick-form-fields label span {
	display: block;
	margin-bottom: 7px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .055em;
	text-transform: uppercase;
}
.lg-quick-form-fields input,
.lg-quick-form-fields textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid rgba(20,52,43,.3);
	border-radius: 0;
	background: #fff;
	color: var(--ink);
	font: 14px/1.45 Arial, sans-serif;
	padding: 12px 13px;
}
.lg-quick-form-fields input:focus,
.lg-quick-form-fields textarea:focus {
	outline: 2px solid var(--lime);
	outline-offset: 2px;
}

/* Random product recommendation widget */
.lg-random-product-widget h3 {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700;
	margin: 0 0 16px;
	color: var(--muted);
}
.lg-random-product-widget .lg-product-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--line);
	background: #fff;
}
.lg-random-product-widget .lg-product-image {
	height: auto;
	aspect-ratio: 4/3;
	padding: 18px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lg-random-product-widget .lg-product-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.lg-random-product-widget .lg-product-info {
	padding: 24px;
	background: var(--cream);
	border-top: 1px solid var(--line);
}
.lg-random-product-widget .lg-product-info h4 {
	margin: 0 0 8px;
	font: 22px Georgia, serif;
}
.lg-random-product-widget .lg-product-info p {
	margin: 0 0 18px;
	color: var(--muted);
	font-size: 13px;
	line-height: 1.55;
}
.lg-random-product-widget .lg-product-info .lg-view-link {
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	border-bottom: 1px solid;
	padding-bottom: 3px;
	display: inline-block;
}

/* Newsletter Popup Overlay */
.lg-popup-overlay {
	position: fixed;
	inset: 0;
	z-index: 99999;
	background: rgba(18, 44, 36, 0.45);
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity 0.4s ease;
	padding: 20px;
}
.lg-popup-overlay.active {
	opacity: 1;
}
.lg-popup-container {
	background: var(--cream);
	border: 1px solid var(--line);
	width: min(480px, 100%);
	padding: 45px 40px;
	position: relative;
	box-shadow: 0 20px 50px rgba(23, 55, 44, 0.15);
	transform: scale(0.9);
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.lg-popup-overlay.active .lg-popup-container {
	transform: scale(1);
}
.lg-popup-close-btn {
	position: absolute;
	top: 15px;
	right: 20px;
	border: 0;
	background: transparent;
	font-size: 28px;
	cursor: pointer;
	line-height: 1;
	color: var(--ink);
	opacity: 0.6;
	transition: opacity 0.2s;
}
.lg-popup-close-btn:hover {
	opacity: 1;
}
.lg-popup-title {
	font: 36px/1.1 Georgia, serif;
	margin: 0 0 12px;
	color: var(--ink);
}
.lg-popup-subtitle {
	font: 15px/1.5 Georgia, serif;
	color: var(--muted);
	margin: 0 0 25px;
}
.lg-newsletter-ajax-form .lg-form-group {
	margin-bottom: 15px;
}
.lg-newsletter-ajax-form input[type="text"],
.lg-newsletter-ajax-form input[type="email"] {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid var(--line);
	background: #fff;
	color: var(--ink);
	padding: 12px 13px;
	font-size: 14px;
}
.lg-newsletter-ajax-form input:focus {
	outline: 2px solid var(--lime);
	outline-offset: 2px;
}
.lg-newsletter-ajax-form .lg-button {
	width: 100%;
	margin-top: 10px;
}
.lg-newsletter-status {
	margin-top: 15px;
	padding: 10px 12px;
	font-size: 13px;
	line-height: 1.4;
}
.lg-newsletter-status.success {
	background: #dce9b1;
	color: var(--ink);
}
.lg-newsletter-status.error {
	background: #f5d6cb;
	color: #6d2513;
}
.lg-newsletter-status.info {
	background: rgba(23, 55, 44, 0.05);
	color: var(--ink);
}

/* Footer Refined 3-Column Layout */
.site-footer {
	min-height: 240px;
	padding: 64px 7vw 48px;
	background: #122c24;
	color: #e8e4d9;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 1fr;
	gap: 48px;
	align-items: start;
}
.site-footer>p {
	display: none; /* Hidden because we use .lg-footer-description */
}
.site-footer small {
	display: none; /* Hidden because we use .lg-footer-copyright */
}

/* Column 1: Branding */
.lg-footer-branding {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: start;
}
.lg-footer-description {
	margin: 0;
	max-width: 320px;
	font: 14px/1.6 Georgia, serif;
	color: #839188;
}
.lg-footer-copyright {
	display: block !important;
	color: #839188 !important;
	font-size: 10px !important;
	letter-spacing: 0.02em;
}

/* Column 2: Explore Links */
.lg-footer-col-title {
	font: 10px/1.2 Arial, Helvetica, sans-serif !important;
	margin: 0 0 18px;
	font-weight: 700;
	color: var(--lime) !important;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.lg-footer-links .site-footer-menu ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
}
.lg-footer-links .site-footer-menu a {
	color: #e8e4d9;
	transition: color 0.2s ease;
}
.lg-footer-links .site-footer-menu a:hover {
	color: var(--lime);
	opacity: 1;
}

/* Column 3: Newsletter Subscribe */
.lg-footer-subscribe {
	display: flex;
	flex-direction: column;
	max-width: 380px;
	width: 100%;
}
.lg-footer-subscribe-desc {
	font: 13px/1.5 Georgia, serif;
	color: #839188;
	margin: 0 0 20px;
}
.lg-footer-subscribe-input-group {
	display: flex;
	position: relative;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	transition: border-color 0.3s ease;
}
.lg-footer-subscribe-input-group:focus-within {
	border-color: var(--lime);
}
.lg-footer-subscribe-input-group input[type="email"] {
	flex: 1;
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
	padding: 12px 40px 12px 0 !important;
	font-size: 13px !important;
	box-shadow: none !important;
	outline: none !important;
}
.lg-footer-subscribe-input-group input::placeholder {
	color: rgba(255, 255, 255, 0.35);
}
.lg-footer-subscribe-input-group button {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 36px;
	background: transparent !important;
	color: var(--lime) !important;
	border: 0 !important;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
	padding: 0 !important;
}
.lg-footer-subscribe-input-group button:hover {
	color: #fff !important;
	transform: translateX(4px);
}
.lg-footer-subscribe .lg-newsletter-status {
	margin-top: 12px;
	padding: 8px 12px;
	font-size: 12px;
}
.lg-footer-subscribe .lg-newsletter-status.info {
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

/* Widget Subscribe Styles */
.lg-widget-subscribe {
	background: #e7e2d5;
	border: 1px solid var(--line);
	padding: 24px 20px;
}
.lg-widget-subscribe-fields {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Responsive Overrides */
@media(max-width:900px) {
	.site-footer {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 48px 7vw;
	}
	.lg-footer-subscribe {
		max-width: 100%;
	}
	.lg-footer-links .site-footer-menu ul {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px 24px;
	}
}
@media(max-width:640px) {
	.lg-popup-container {
		padding: 35px 25px;
	}
	.lg-popup-title {
		font-size: 28px;
	}
}

