:root{--color-primary: #556b2f;--color-secondary: #8b4513;--color-bg: #fdfaf6;--color-text: #2c3e50;--color-accent: #d2b48c;--font-main: "Inter", system-ui, -apple-system, sans-serif;--max-width: 1100px;scrollbar-width:none;-ms-overflow-style:none}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;touch-action:manipulation}a{text-decoration:none;color:inherit;transition:color .3s ease}a:hover{color:var(--color-primary)}a,button,select{-webkit-tap-highlight-color:transparent}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}section{padding:3rem 0;scroll-margin-top:120px}h1,h2,h3{font-weight:700;margin-bottom:1rem;color:var(--color-primary)}p{margin-bottom:1.5rem}.btn{display:inline-block;padding:.8rem 1.5rem;background-color:var(--color-primary);color:#fff;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:transform .2s ease,background-color .3s ease}.btn:hover{background-color:var(--color-secondary);transform:translateY(-2px);color:#fff}header{padding:0;background-color:#fff;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:100}header>.container:not(.promo-container){padding-top:1rem;padding-bottom:1rem}nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:800;color:var(--color-primary)}.logo-icon{width:32px;height:32px;object-fit:contain}.nav-content{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links li a.active{color:var(--color-primary)}.lang-toggle{display:flex;gap:.5rem;font-weight:600}.lang-toggle a.active{color:var(--color-primary)}.hamburger{display:none;flex-direction:column;justify-content:space-around;width:1.5rem;height:1.5rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.hamburger span{width:1.5rem;height:.2rem;background:var(--color-primary);border-radius:10px;transition:all .3s ease-in-out;position:relative;transform-origin:center}.hamburger.active span:nth-child(1){transform:translateY(.5rem) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-20px)}.hamburger.active span:nth-child(3){transform:translateY(-.5rem) rotate(-45deg)}@media(max-width:768px){.hamburger{display:flex}header>.container:not(.promo-container){padding-top:.8rem;padding-bottom:.8rem}.logo{font-size:1rem;gap:.4rem}.logo-icon{width:28px;height:28px}.logo span{max-width:55vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-content{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:2rem;box-shadow:0 10px 10px #0000000d;z-index:100;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.nav-content.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}.nav-links{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:1.5rem}}footer{position:relative;padding:3rem 0;background-color:#f1ede8;text-align:center;margin-top:4rem}.disclaimer{font-size:.75rem;color:#dbd6d0;margin-top:1rem;font-style:italic}.hero{text-align:center;padding:6rem 0;background:linear-gradient(#0003,#0003),url(/assets/images/hero-bg.jpg);background-size:cover;background-position:center;color:#fff;border-radius:20px;margin-bottom:2rem}.hero h1{color:#fff;font-size:3rem}.breed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.breed-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:transform .3s ease;scroll-margin-top:120px}@media(hover:hover){.breed-card:hover{transform:translateY(-5px)}}.breed-info{padding:1.5rem}.breed-img{width:100%;height:250px;background-color:#eee;object-fit:cover;display:block;border-bottom:1px solid #eaeaea}.breed-gallery{display:flex;flex-direction:column;background-color:#fdfdfd;border-bottom:1px solid #eaeaea;padding-bottom:1rem}.main-image-container{width:100%;height:250px;background-color:#eee;overflow:hidden;margin-bottom:.5rem}.main-image{width:100%;height:100%;object-fit:cover;transition:opacity .15s ease-in-out}.thumbnail-strip{display:flex;justify-content:center;gap:.8rem;padding:0 1.5rem}.thumbnail{width:50px;height:50px;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;opacity:.6;background:transparent;padding:0;transition:all .2s ease}.thumbnail img{width:100%;height:100%;object-fit:cover}.thumbnail:hover,.thumbnail.active{opacity:1;border-color:var(--color-primary)}.faq-list{margin:0 auto}.faq-item{margin-bottom:2rem;border-bottom:1px solid #ddd;padding-bottom:1rem}.faq-item h3{font-size:1.2rem}.reveal-question{background-color:#fff9f0;padding:2rem;border-radius:12px;border:2px dashed var(--color-primary)}.reveal-question h3{color:var(--color-secondary)}.reveal-question a{color:var(--color-primary);text-decoration:underline;font-weight:600}.reveal-question a:hover{color:var(--color-secondary)}.page-banner{width:100%;height:400px;background-color:#eee;margin-bottom:2rem}.page-banner img{width:100%;height:100%;object-fit:cover;object-position:center}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split-content h2{margin-bottom:1.5rem}.split-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 10px 30px #00000014}@media(max-width:768px){.page-banner{height:250px}.split-section{grid-template-columns:1fr;gap:2rem}.split-image{order:-1}}.promo-bar{display:block;background-color:var(--color-secondary);color:#fff;text-align:center;font-size:.875rem;font-weight:500;transition:background-color .3s ease;height:40px;overflow:hidden}.promo-bar:hover{background-color:var(--color-primary);color:#fff}.promo-bar strong{text-decoration:underline;margin-left:.5rem}.promo-carousel{animation:vertical-ticker 8s infinite cubic-bezier(.4,0,.2,1)}.promo-slide{height:40px;display:flex;align-items:center;justify-content:center;padding:0 1rem;color:#fff}.promo-slide:hover{color:#fff}@keyframes vertical-ticker{0%,40%{transform:translateY(0)}50%,90%{transform:translateY(-40px)}to{transform:translateY(-80px)}}.farm-section{margin-bottom:3rem}.farm-section h2{font-size:1.5rem;color:var(--color-secondary);margin-bottom:1rem;border-bottom:1px solid #eaeaea;padding-bottom:.5rem}.final-promise p{font-size:1.2rem;color:var(--color-primary)}.farm-cta-section{text-align:center;margin-top:3rem;padding-top:3rem;border-top:1px solid #ddd;display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.purchase-options{display:flex;flex-direction:column;gap:.8rem;margin-top:1.5rem}.breed-select{padding:.8rem;border:1px solid #ccc;border-radius:8px;font-family:var(--font-main);font-size:1rem;color:var(--color-text);background-color:#fafafa;cursor:pointer;appearance:auto;transition:border-color .3s ease}.breed-select:focus{outline:none;border-color:var(--color-primary)}.breed-select option:disabled{color:#999;font-style:italic}.reviews-section{background-color:#fcfcfc;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}@media(max-width:768px){.reviews-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 2rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem;padding-bottom:1rem}.reviews-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 82%;scroll-snap-align:center}}.review-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 15px #00000008;border:1px solid #f0f0f0}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-avatar{width:45px;height:45px;background-color:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:1.2rem}.review-meta{display:flex;flex-direction:column}.review-name{font-weight:700;font-size:1rem;color:var(--color-text)}.review-stars{color:#f5b301;font-size:.9rem;letter-spacing:2px}.review-text{font-size:.95rem;font-style:italic;margin-bottom:1.5rem;color:#555}.review-image{width:100%;height:200px;object-fit:cover;border-radius:8px}.traceability-box{background-color:#f8fcf8;border:1px dashed var(--color-primary);border-radius:6px;padding:1rem;margin:1.5rem 0;font-size:.85rem}.trace-title{color:var(--color-primary);font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.trace-details{list-style:none;padding:0;margin:0;color:#555}.trace-details li{margin-bottom:.3rem;display:flex;justify-content:space-between;border-bottom:1px solid #eaeaea;padding-bottom:.2rem}.trace-details li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.trace-label{font-weight:600;color:var(--color-text)}.feature-badge{font-size:.85rem;padding:.8rem 1rem;border-radius:0 4px 4px 0;margin-bottom:1.5rem;line-height:1.5}.feature-badge strong{display:block;margin-bottom:.2rem;color:var(--color-text)}.badge-freshness{color:var(--color-primary);background-color:#f0f7ec;border-left:4px solid var(--color-primary)}.badge-eco{color:#3b5c56;background-color:#f1f6f4;border-left:4px solid #4f7970}.badge-chef{color:var(--color-secondary);background-color:#fcf4ec;border-left:4px solid var(--color-secondary)}.farm-inline-img{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin:1.5rem 0;box-shadow:0 4px 20px #0000000f}.trust-badges-wrapper{background-color:#fff;padding:4rem 0}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem;justify-items:center;text-align:center}@media(min-width:768px){.trust-badges{display:flex;justify-content:center;gap:5rem}}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:140px}.trust-icon{width:72px;height:72px;border-radius:50%;border:2px dashed var(--color-primary);display:flex;align-items:center;justify-content:center;background-color:#fdfaf6;color:var(--color-primary);transition:transform .3s ease,background-color .3s ease}.trust-badge:hover .trust-icon{transform:translateY(-5px);background-color:var(--color-primary);color:#fff}.trust-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.trust-label{font-size:.85rem;font-weight:600;color:var(--color-text);line-height:1.4;letter-spacing:.5px}.footer-rabbit-wrapper{position:absolute;bottom:100%;left:max(2rem,calc(50% - (var(--max-width) / 2) + 2rem));pointer-events:none;z-index:10}.footer-rabbit-wrapper svg{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}#footer-rabbit.is-jumping svg{cursor:default}.jumping-rabbit{width:72px;height:auto;transform-origin:50% 100%;animation:idle-breathe 4s infinite ease-in-out;will-change:transform;overflow:visible}#footer-rabbit.is-jumping .jumping-rabbit{animation:organic-hop 2.5s 1 cubic-bezier(.28,.84,.42,1)}.rabbit-ear-left{transform-origin:139px 110px;animation:idle-ear-left 4s infinite ease-in-out}#footer-rabbit.is-jumping .rabbit-ear-left{animation:ear-flop 2.5s 1 cubic-bezier(.28,.84,.42,1)}.rabbit-ear-right{transform-origin:160px 115px;animation:idle-ear-right 4s infinite ease-in-out;animation-delay:.2s}#footer-rabbit.is-jumping .rabbit-ear-right{animation:ear-flop 2.5s 1 cubic-bezier(.28,.84,.42,1);animation-delay:.05s}.rabbit-arm-left,.rabbit-arm-right,.rabbit-carrot{transform-origin:230px 200px;animation:idle-carrot-bob 4s infinite ease-in-out}#footer-rabbit.is-jumping .rabbit-arm-left,#footer-rabbit.is-jumping .rabbit-arm-right,#footer-rabbit.is-jumping .rabbit-carrot{animation:carrot-bob 2.5s 1 cubic-bezier(.28,.84,.42,1)}.rabbit-carrot-leaves{transform-origin:276px 170px;animation:idle-leaf-flutter 4s infinite ease-in-out}#footer-rabbit.is-jumping .rabbit-carrot-leaves{animation:leaf-flutter 2.5s 1 cubic-bezier(.28,.84,.42,1)}.rabbit-tail{transform-origin:35px 297px;animation:idle-tail-twitch 4s infinite ease-in-out}#footer-rabbit.is-jumping .rabbit-tail{animation:tail-bounce 2.5s 1 cubic-bezier(.28,.84,.42,1)}.rabbit-leg-front-left{transform-origin:110px 310px}#footer-rabbit.is-jumping .rabbit-leg-front-left{animation:front-leg-reach 2.5s 1 cubic-bezier(.28,.84,.42,1)}.rabbit-leg-front-right{transform-origin:80px 310px}#footer-rabbit.is-jumping .rabbit-leg-front-right{animation:front-leg-reach 2.5s 1 cubic-bezier(.28,.84,.42,1);animation-delay:.1s}@keyframes idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04,.96)}}@keyframes idle-ear-left{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes idle-ear-right{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes idle-carrot-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(6px) rotate(3deg)}}@keyframes idle-leaf-flutter{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes idle-tail-twitch{0%,85%,to{transform:rotate(0)}88%{transform:rotate(25deg)}91%{transform:rotate(-20deg)}94%{transform:rotate(18deg)}97%{transform:rotate(0)}}@keyframes organic-hop{0%,8%{transform:translateY(0) scale(1)}16%{transform:translateY(0) scale(1.15,.75)}32%{transform:translateY(-30px) scale(.85,1.15) rotate(-3deg)}48%{transform:translateY(-45px) scale(1) rotate(3deg)}64%{transform:translateY(-15px) scale(.9,1.1) rotate(0)}72%{transform:translateY(0) scale(1.15,.75)}88%,to{transform:translateY(0) scale(1)}}@keyframes ear-flop{0%,8%{transform:rotate(0)}16%{transform:rotate(8deg)}32%{transform:rotate(-35deg)}48%{transform:rotate(8deg)}64%{transform:rotate(18deg)}72%{transform:rotate(-25deg)}88%,to{transform:rotate(0)}}@keyframes carrot-bob{0%,8%{transform:translateY(0) rotate(0)}16%{transform:translateY(6px) rotate(2deg)}32%{transform:translateY(12px) rotate(-3deg)}48%{transform:translateY(-5px) rotate(2deg)}64%{transform:translateY(-8px) rotate(-2deg)}72%{transform:translateY(15px) rotate(5deg)}88%,to{transform:translateY(0) rotate(0)}}@keyframes leaf-flutter{0%,8%{transform:rotate(0)}16%{transform:rotate(-5deg)}32%{transform:rotate(10deg)}48%{transform:rotate(-8deg)}64%{transform:rotate(5deg)}72%{transform:rotate(-15deg)}88%,to{transform:rotate(0)}}@keyframes tail-bounce{0%,8%{transform:rotate(0) translateY(0)}16%{transform:rotate(25deg) translateY(-5px)}32%{transform:rotate(-25deg) translateY(15px)}48%{transform:rotate(15deg) translateY(-10px)}64%{transform:rotate(-5deg) translateY(10px)}72%{transform:rotate(5deg) translateY(-5px)}88%,to{transform:rotate(0) translateY(0)}}@keyframes front-leg-reach{0%,8%{transform:rotate(0) translateY(0)}16%{transform:rotate(5deg) translateY(-5px)}32%{transform:rotate(20deg) translateY(-15px)}48%{transform:rotate(10deg) translateY(-10px)}64%{transform:rotate(-20deg) translateY(20px)}72%{transform:rotate(-5deg) translateY(-5px)}88%,to{transform:rotate(0) translateY(0)}}.youtube-thumbnail-wrapper{position:relative;width:100%;max-width:600px;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;cursor:pointer;background-color:#000;box-shadow:0 4px 15px #0000001a;transition:transform .2s ease;margin:0 auto}.youtube-thumbnail-wrapper:hover{transform:translateY(-2px)}.yt-thumbnail-img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .2s ease}.youtube-thumbnail-wrapper:hover .yt-thumbnail-img{opacity:1}.yt-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:48px;transition:all .2s cubic-bezier(.4,0,.2,1)}.youtube-thumbnail-wrapper:hover .yt-play-bg{fill:red;fill-opacity:1}.iframe-responsive-container{position:relative;width:100%;max-width:600px;padding-bottom:56.25%;height:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.iframe-responsive-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}
