/*
Theme Name: Bird Camera Feeders
Theme URI: https://birdcamerafeeders.com/
Author: Bird Camera Feeders
Description: A handcrafted, WooCommerce-ready theme for premium camera-compatible wooden bird feeders.
Version: 2.4.0
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: bird-camera-feeders
*/

:root{
  --bcf-green:#123f31;
  --bcf-green-2:#0d3227;
  --bcf-orange:#d85b14;
  --bcf-cream:#f7f4eb;
  --bcf-ink:#14231e;
  --bcf-muted:#5d675f;
  --bcf-white:#fff;
  --bcf-border:rgba(18,63,49,.14);
  --bcf-shadow:0 18px 50px rgba(19,48,37,.14);
  --bcf-radius:18px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bcf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-main{min-height:55vh}.screen-reader-text{position:absolute;left:-9999px}
.announcement-bar{background:linear-gradient(90deg,var(--bcf-green-2),var(--bcf-green));color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.04em}.announcement-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;min-height:42px;text-align:center}.announcement-item:not(:last-child){border-right:1px solid rgba(255,255,255,.35)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(18,63,49,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.site-branding{display:flex;align-items:center;gap:12px}.custom-logo{max-height:58px;width:auto}.brand-mark{width:52px;height:52px;border-radius:14px;background:var(--bcf-cream);display:grid;place-items:center;color:var(--bcf-green);font-size:28px}.site-title{font-family:Georgia,"Times New Roman",serif;font-size:1.85rem;font-weight:700;line-height:1}.site-title span{color:var(--bcf-orange)}.site-description{margin:.35rem 0 0;font-size:.77rem;color:var(--bcf-muted)}.main-navigation ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-navigation a{font-weight:800;font-size:.9rem;letter-spacing:.02em}.main-navigation a:hover{color:var(--bcf-orange)}.header-actions{display:flex;gap:10px}.header-action{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--bcf-border);border-radius:50%;background:#fff}.menu-toggle{display:none;border:0;background:transparent;font-size:1.6rem}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 24%,rgba(255,255,255,.2),transparent 20%),linear-gradient(115deg,#fff 0%,#f6f3e7 42%,#b7cc8b 100%)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.68) 38%,rgba(255,255,255,0) 65%);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;min-height:675px;gap:24px}.hero-copy{padding:72px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--bcf-green);font-size:.82rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:16px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.045em;color:var(--bcf-green)}.hero h1 .accent{display:block;color:var(--bcf-orange)}.hero-subtitle{max-width:560px;font-size:1.25rem;line-height:1.55;margin:0 0 28px}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0 34px}.mini-feature{text-align:center}.mini-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:var(--bcf-green);color:#fff;font-size:1.25rem}.mini-feature strong{display:block;font-size:.82rem;line-height:1.25}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:16px 26px;background:var(--bcf-orange);color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 10px 24px rgba(216,91,20,.24);transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(216,91,20,.3)}.button.secondary{background:var(--bcf-green)}.hero-visual{position:relative;align-self:end;height:100%;display:flex;align-items:flex-end;justify-content:center}.hero-visual img{width:min(100%,920px);max-height:650px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 28px rgba(20,35,30,.26))}
.value-strip{background:linear-gradient(90deg,var(--bcf-green),var(--bcf-green-2));color:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-card{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:30px 28px;align-items:start}.value-card:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.value-icon{font-size:2rem}.value-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.1;margin:0 0 8px}.value-card p{margin:0;color:rgba(255,255,255,.78);font-size:.9rem}
.section{padding:88px 0}.section-heading{max-width:720px;margin:0 auto 42px;text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4rem);line-height:1;margin:10px 0 16px;color:var(--bcf-green)}.section-heading p{color:var(--bcf-muted);font-size:1.08rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{border:1px solid var(--bcf-border);border-radius:var(--bcf-radius);overflow:hidden;background:#fff;box-shadow:var(--bcf-shadow)}.product-card .image-wrap{aspect-ratio:4/3;background:var(--bcf-cream);display:grid;place-items:center}.product-card img{width:100%;height:100%;object-fit:cover}.product-card-content{padding:24px}.product-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;margin:0 0 8px}.price{color:var(--bcf-orange);font-weight:900}.content-area{padding:70px 0}.entry-title{font-family:Georgia,"Times New Roman",serif;color:var(--bcf-green)}
.site-footer{background:#0b2a21;color:#fff;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:48px}.footer-title{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.footer-menu{list-style:none;padding:0;margin:0}.footer-menu li{margin:.5rem 0}.site-info{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;color:rgba(255,255,255,.65);font-size:.85rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:26px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--bcf-border);border-radius:var(--bcf-radius);overflow:hidden;padding:0 0 22px;background:#fff;box-shadow:var(--bcf-shadow)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px;margin-right:20px}.woocommerce ul.products li.product .button{background:var(--bcf-orange);color:#fff}
@media(max-width:980px){.main-navigation{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--bcf-border);padding:20px}.main-navigation.toggled{display:block}.main-navigation ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:54px 0 10px}.hero-visual{min-height:430px}.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.2))}.value-grid{grid-template-columns:repeat(2,1fr)}.value-card:nth-child(2){border-right:0}.value-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.container{width:min(100% - 28px,1180px)}.announcement-inner{grid-template-columns:1fr;gap:0;padding:7px 0}.announcement-item{border:0!important;padding:3px}.site-title{font-size:1.35rem}.site-description{display:none}.header-actions{display:none}.hero h1{font-size:3.55rem}.hero-features{grid-template-columns:repeat(2,1fr)}.hero-visual{min-height:330px}.value-grid,.product-grid,.woocommerce ul.products,.footer-grid{grid-template-columns:1fr!important}.value-card{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)}.value-card:last-child{border-bottom:0}.section{padding:64px 0}}


/* Approved proportional full-width homepage edition.
   The artwork always fills the browser width, preserves its natural aspect ratio,
   and may scroll slightly vertically rather than stretching. */
.home .announcement-bar,
.home .site-header{display:none!important}
.home .site-main{min-height:0}
.home{margin:0;background:#f7f4eb;overflow-x:hidden}
.home .site-footer{display:none}
.mockup-viewport{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:visible;
  background:#f7f4eb;
}
.mockup-home{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  line-height:0;
  background:#f7f4eb;
  overflow:hidden;
}
.mockup-home-image{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  margin:0;
  object-fit:contain;
}
.mockup-links{position:absolute;inset:0;pointer-events:none}
.hotspot{position:absolute;display:block;pointer-events:auto;border-radius:8px}
.hotspot:focus-visible{outline:4px solid #d85b14;outline-offset:3px}
.shop-nav{left:37.1%;top:9.0%;width:9.4%;height:4.1%}
.features-nav{left:48.9%;top:9.0%;width:6.4%;height:4.1%}
.about-nav{left:56.8%;top:9.0%;width:6.3%;height:4.1%}
.faq-nav{left:64.7%;top:9.0%;width:3.4%;height:4.1%}
.contact-nav{left:69.3%;top:9.0%;width:6.0%;height:4.1%}
.account-hotspot{left:87.9%;top:8.6%;width:3.2%;height:4.8%;border-radius:50%}
.cart-hotspot{left:92.4%;top:8.6%;width:3.2%;height:4.8%;border-radius:50%}
.cta-hotspot{left:5.0%;top:66.1%;width:19.6%;height:5.9%}
.mobile-home{display:none}

@media (max-width:760px){
  .mockup-viewport{display:none}
  .mobile-home{display:block;background:linear-gradient(180deg,#fbfaf5,#e3ead4);padding:30px 20px 0;text-align:center}
  .mobile-hero-inner{max-width:580px;margin:auto}
  .mobile-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#123f31;font-size:.8rem}
  .mobile-home h1{font-family:Georgia,serif;color:#123f31;font-size:3.2rem;line-height:.92;margin:15px 0}
  .mobile-home h1 span{display:block;color:#d85b14}
  .mobile-home p{font-size:1.05rem;line-height:1.55}
  .mobile-home img{display:block;width:100%;max-width:600px;margin:18px auto 8px}
  .mobile-home .button{margin:4px auto 30px}
  .mobile-values{margin:0 -20px;background:#123f31;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:rgba(255,255,255,.25)}
  .mobile-values article{background:#123f31;padding:22px 12px;display:grid;place-items:center;min-height:95px}
  .home .site-footer{display:block}
}
