@import"https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@300..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&family=Inter:wght@400;500;600&display=swap";.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:transparent;transition:var(--transition-smooth);padding:var(--space-md) 0}.header.scrolled{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-sm);padding:var(--space-xs) 0;border-bottom:1px solid rgba(45,57,31,.05)}.nav{display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:var(--space-sm)}.logo-hebrew{font-family:var(--font-hebrew);font-size:2.2rem;color:var(--color-sage);line-height:1}.logo-main{display:flex;flex-direction:column}.logo-text{font-family:var(--font-display);font-size:1.4rem;color:var(--color-primary);font-weight:800;line-height:1}.logo-subtext{font-family:var(--font-accent);font-size:.65rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.2rem;font-weight:600}.nav-links{display:flex;list-style:none;gap:3rem;margin:0;padding:0}.nav-links a{font-family:var(--font-accent);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15rem;color:var(--color-text);position:relative;padding:.5rem 0;opacity:.8}.header:not(.scrolled) .nav-links a{color:var(--color-white)}.header:not(.scrolled) .logo-text{color:var(--color-white)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-gold);transition:var(--transition-smooth)}.nav-links a:hover{opacity:1;color:var(--color-gold)}.nav-links a:hover:after{width:100%}.hamburger{display:none}@media(max-width:1024px){.nav-links{gap:1.5rem}}@media(max-width:768px){.header{padding:var(--space-sm) 0}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;z-index:1001}.hamburger span{width:100%;height:2px;background-color:var(--color-primary);transition:var(--transition-smooth)}.header:not(.scrolled) .hamburger span{background-color:var(--color-white)}.hamburger.active span{background-color:var(--color-primary)!important}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-bottom{position:fixed;top:0;right:-100%;width:85%;height:100vh;background:var(--color-white);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);box-shadow:-10px 0 50px #0000001a}.nav-bottom.active{right:0}.nav-links{flex-direction:column;align-items:center;gap:2.5rem}.nav-links a{font-size:1.1rem;color:var(--color-text)!important}}.footer{background-color:var(--color-primary);color:var(--color-secondary);padding-bottom:0;position:relative;overflow:hidden}.footer:before{content:"דברים";position:absolute;bottom:-50px;right:-20px;font-family:var(--font-hebrew);font-size:20rem;color:var(--color-white);opacity:.03;pointer-events:none}.footer-content{display:grid;grid-template-columns:1.2fr 1.5fr .8fr;gap:var(--space-xl);margin-bottom:var(--space-xl);position:relative;z-index:1}.footer-logo{color:var(--color-white);font-size:clamp(2rem,4vw,2.5rem);margin-bottom:var(--space-md);font-family:var(--font-display);line-height:1}.footer-scripture{font-style:italic;font-family:var(--font-serif);opacity:.8;max-width:350px;line-height:1.8;font-size:1.1rem}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.footer-group h4{color:var(--color-gold);font-family:var(--font-accent);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.2rem;margin-bottom:var(--space-lg)}.footer-group ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-group a{font-size:1rem;opacity:.7;font-family:var(--font-sans);transition:var(--transition-fast)}.footer-group a:hover{opacity:1;color:var(--color-gold);transform:translate(5px)}.footer-contact{text-align:right}.footer-contact a{display:block;margin-top:.8rem;font-weight:700;color:var(--color-gold);font-family:var(--font-accent);letter-spacing:.05rem}.footer-blessing{margin-top:var(--space-lg);font-family:var(--font-display);font-size:1.5rem;color:var(--color-sage)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:var(--space-lg) 0;text-align:center;font-size:.85rem;opacity:.4;font-family:var(--font-accent);letter-spacing:.1rem;text-transform:uppercase}@media(max-width:1200px){.footer-content{grid-template-columns:1fr 1fr}.footer-contact{grid-column:span 2;text-align:center}}@media(max-width:992px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-scripture{margin:0 auto}.footer-links-grid{text-align:center}.footer-group ul{align-items:center}}@media(max-width:600px){.footer-links-grid{grid-template-columns:1fr}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-white);text-align:center}.hero-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;animation:slowZoom 20s infinite alternate ease-in-out}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1612b3,#2d391f66);z-index:-1}.hero-content{max-width:1000px;padding:100px var(--space-md) 0;position:relative;z-index:10}.hebrew-subtitle{display:block;font-family:var(--font-hebrew);font-size:clamp(2rem,5vw,3rem);color:var(--color-gold);margin-bottom:var(--space-xs);letter-spacing:.5rem;opacity:.8}.hero-title{font-size:clamp(3.5rem,12vw,7rem);color:var(--color-white);margin-bottom:var(--space-xs);text-shadow:0 10px 30px rgba(0,0,0,.4);font-weight:800}.hero-tagline{font-family:var(--font-accent);font-size:clamp(1rem,3vw,1.4rem);letter-spacing:.3em;text-transform:uppercase;font-weight:500;margin-bottom:var(--space-md);color:var(--color-gold);text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-scripture{font-family:var(--font-display);font-style:italic;font-size:clamp(1.2rem,4vw,1.8rem);line-height:1.4;margin:var(--space-lg) auto;padding:var(--space-md) var(--space-lg);position:relative;max-width:800px}.hero-scripture:before{content:'"';position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:5rem;color:var(--color-gold);opacity:.3}.hero-ctas{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}@media(max-width:768px){.hero{height:90vh}.hero-ctas{flex-direction:column;gap:var(--space-sm);align-items:center}.cta-button{width:100%;max-width:300px}.hero-scripture{padding:var(--space-md)}}.hero .cta-button{min-width:180px;font-weight:700;letter-spacing:.1em}.hero .cta-button.primary{background:var(--color-gold);color:var(--color-primary);border:2px solid var(--color-gold)}.hero .cta-button.primary:hover{background:#d4af37;transform:translateY(-3px);box-shadow:0 10px 20px #c5a0594d}.hero .cta-button.secondary{border:2px solid var(--color-white);color:var(--color-white);background:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero .cta-button.secondary:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-3px);box-shadow:0 10px 20px #fff3}.mission{background:var(--color-white);position:relative;overflow:hidden}.mission:before{content:"";position:absolute;top:-10%;right:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(141,163,122,.08) 0%,transparent 70%);z-index:0}.mission-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;position:relative;z-index:1}.mission-text h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md);color:var(--color-primary)}.mission-intro{font-size:1.3rem;color:var(--color-text);margin-bottom:var(--space-md);line-height:1.6;font-family:var(--font-serif)}.mission-intro:first-letter{font-family:var(--font-display);font-size:4rem;float:left;line-height:.8;padding-right:.5rem;color:var(--color-sage);font-weight:800}.mission-text p{color:var(--color-text-light);margin-bottom:var(--space-md);font-size:1.1rem}.mission-footer{margin-top:var(--space-lg)}.learn-more{font-family:var(--font-accent);font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1rem;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition-fast)}.learn-more:hover{color:var(--color-gold);transform:translate(5px)}.mission-image-container{position:relative}.mission-image{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2rem;box-shadow:var(--shadow-lg);position:relative;z-index:2}.image-accent{position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:2px solid var(--color-gold);border-radius:2rem;z-index:1;opacity:.4}@media(max-width:992px){.mission-grid{grid-template-columns:1fr;gap:var(--space-lg)}.mission-image-container{max-width:500px;margin:0 auto;order:-1}}.about{background-color:var(--color-secondary);position:relative;overflow:hidden}.about-header{margin-bottom:var(--space-2xl);max-width:900px;margin-left:auto;margin-right:auto}.about-header h2{font-size:clamp(3rem,8vw,5rem);margin-bottom:var(--space-md);color:var(--color-primary)}.about-lead{font-size:1.6rem;color:var(--color-primary);line-height:1.6;font-family:var(--font-serif);font-style:italic;margin-bottom:var(--space-md)}.about-personal{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;max-width:800px;margin:0 auto;border-top:1px solid rgba(45,57,31,.1);padding-top:var(--space-lg)}.about-content-grid{display:flex;flex-direction:column;gap:var(--space-2xl)}.about-text-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.about-text-block.reverse{direction:ltr}.about-text-block:nth-child(2n) .image-wrapper{order:-1}.about-text-block p{font-size:1.15rem;color:var(--color-text-light);line-height:1.8}.image-wrapper{position:relative;width:100%}.about-feature-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:2rem;box-shadow:var(--shadow-lg)}.image-caption{display:block;text-align:center;margin-top:var(--space-sm);font-family:var(--font-accent);color:var(--color-sage);font-size:.9rem;letter-spacing:.15rem;text-transform:uppercase;font-weight:700}.torah-section{margin:var(--space-2xl) auto;max-width:1000px}.torah-card{padding:var(--space-2xl);border-radius:3rem;background:var(--color-white);border:1px solid rgba(197,160,89,.2);box-shadow:var(--shadow-lg)}.torah-grid{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.torah-image-container{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-md)}.torah-feature-image{width:100%;max-width:600px;height:auto;border-radius:1rem;box-shadow:var(--shadow-md)}.torah-text-content{width:100%;max-width:800px;margin:0 auto}.torah-text-content h2{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--space-md);text-align:center;color:var(--color-primary)}.torah-text-content .hebrew-subtitle{text-align:center;display:block}.torah-text-content p{font-size:1.1rem;line-height:1.8;color:var(--color-text-light);margin-bottom:1.5rem}.torah-highlight{background:var(--color-secondary);padding:var(--space-lg);border-left:6px solid var(--color-gold);margin:var(--space-xl) 0;border-radius:0 2rem 2rem 0}.torah-highlight p{font-size:1.4rem;font-family:var(--font-display);font-weight:800;color:var(--color-primary);line-height:1.3;margin-bottom:0}.torah-closing{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px dashed var(--color-gold);text-align:center}.torah-joy{font-family:var(--font-accent);font-size:1.8rem!important;color:var(--color-sage);text-transform:uppercase;letter-spacing:.4rem;text-align:center;margin-top:var(--space-md);font-weight:800}.about-specializations-section{margin-top:var(--space-2xl)}.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm);list-style:none;margin-top:var(--space-xl)}.spec-grid li{background:var(--color-white);padding:1.2rem var(--space-md);border-radius:1rem;font-size:1rem;color:var(--color-primary);border:1px solid rgba(45,57,31,.05);display:flex;align-items:center;font-weight:500}.spec-grid li:before{content:"◈";color:var(--color-gold);margin-right:1rem;font-size:1.2rem}@media(max-width:992px){.about-text-block{grid-template-columns:1fr;gap:var(--space-lg)}.about-text-block:nth-child(2n) .image-wrapper{order:0}.torah-card{padding:var(--space-lg)}}.belief-header h2{font-size:clamp(2.5rem,8vw,4.5rem);color:var(--color-primary);margin-bottom:var(--space-md);position:relative;display:inline-block;padding-bottom:.5rem}.belief-header h2:after{content:"";display:block;width:60%;height:4px;background:var(--color-gold);margin:10px auto 0;border-radius:2px}.book-section{background-color:var(--color-white);position:relative;overflow:hidden;padding:var(--space-xl) 0}.book-grid{display:flex;flex-direction:column;gap:var(--space-xl);align-items:center;max-width:900px;margin:0 auto}.book-visuals{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);position:static;width:100%}.book-content{width:100%}.book-cover-wrapper{perspective:1200px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2));display:flex;justify-content:center;width:100%}.book-cover{width:100%;max-width:350px;border-radius:4px 15px 15px 4px;transform:rotateY(-12deg) rotateX(2deg);transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.1)}.book-artwork{width:100%;display:flex;justify-content:center;display:none}.book-artwork{display:flex;justify-content:center}.energy-illust{width:100%;max-width:250px;opacity:.6;mix-blend-mode:multiply}.book-title-main{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:var(--space-md);color:var(--color-primary);text-align:center}.hebrew-subtitle{text-align:center}.book-lead{font-size:1.15rem;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-xl);font-family:var(--font-serif);font-style:italic;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.book-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.format{background:var(--color-secondary);padding:var(--space-md);border-radius:1.5rem;border:1px solid rgba(197,160,89,.2);text-align:center}.chapter-list{padding:var(--space-xl);margin-bottom:var(--space-xl);background-color:var(--color-secondary);border-radius:2rem}.chapters-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem 2rem}.chapters-grid li{display:flex;align-items:center;gap:1rem;font-weight:600;color:var(--color-primary);font-size:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(197,160,89,.1)}.chapters-grid li span{font-family:var(--font-display);color:var(--color-gold);font-size:1.5rem;min-width:25px;opacity:.6}.book-extras{margin-top:var(--space-lg);background:var(--color-white);padding:var(--space-md);border-radius:1rem;font-size:.95rem;border:1px dashed var(--color-gold);text-align:center}.fulfillment-info{font-family:var(--font-accent);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05rem;color:var(--color-sage);margin-bottom:var(--space-md);text-align:center}.book-cta{display:flex;justify-content:center}.book-cta .cta-button{width:auto;min-width:250px;opacity:.7;cursor:not-allowed}.book-visuals{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);position:sticky;top:120px}.book-cover-wrapper{perspective:1200px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}.book-cover{width:100%;max-width:400px;border-radius:4px 15px 15px 4px;transform:rotateY(-12deg) rotateX(2deg);transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.1)}.book-cover:hover{transform:rotateY(0) rotateX(0)}.book-artwork{width:100%;display:flex;justify-content:center}.energy-illust{width:100%;max-width:280px;opacity:.6;mix-blend-mode:multiply}.book-title-main{font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin-bottom:var(--space-md);color:var(--color-primary)}.book-lead{font-size:1.25rem;color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-xl);font-family:var(--font-serif);font-style:italic}.book-formats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}.format{background:var(--color-secondary);padding:var(--space-md);border-radius:1.5rem;border:1px solid rgba(197,160,89,.2)}.format strong{display:block;font-family:var(--font-accent);color:var(--color-primary);text-transform:uppercase;font-size:.8rem;letter-spacing:.1rem;margin-bottom:.5rem;font-weight:800}.format span{font-size:.9rem;color:var(--color-text-light);line-height:1.4}.chapter-list{padding:var(--space-xl);margin-bottom:var(--space-xl);background-color:var(--color-secondary)}.chapter-list h3{font-family:var(--font-accent);font-size:.85rem;text-transform:uppercase;letter-spacing:.2rem;color:var(--color-gold);margin-bottom:var(--space-lg);text-align:center}.chapters-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:.8rem}.chapters-grid li{display:flex;align-items:center;gap:1.5rem;font-weight:600;color:var(--color-primary);font-size:1rem;padding-bottom:.8rem;border-bottom:1px solid rgba(197,160,89,.1)}.chapters-grid li span{font-family:var(--font-display);color:var(--color-gold);font-size:1.5rem;min-width:30px;opacity:.6}.book-extras{margin-top:var(--space-lg);background:var(--color-white);padding:var(--space-md);border-radius:1rem;font-size:.95rem;border:1px dashed var(--color-gold)}.fulfillment-info{font-family:var(--font-accent);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05rem;color:var(--color-sage);margin-bottom:var(--space-md)}.book-cta .cta-button{width:100%;opacity:.7;cursor:not-allowed}@media(max-width:992px){.book-grid{grid-template-columns:1fr}.book-visuals{position:static;margin-bottom:var(--space-xl)}.book-formats{grid-template-columns:1fr}}.gallery-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);padding:var(--space-md) 0}.gallery-preview-item{overflow:hidden;transition:var(--transition-smooth);border:none;border-radius:1.5rem;box-shadow:var(--shadow-sm);cursor:pointer;aspect-ratio:4 / 3}.gallery-preview-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.gallery-preview-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.gallery-preview-item:hover img{transform:scale(1.05)}@media(max-width:900px){.gallery-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.gallery-preview-grid{grid-template-columns:1fr}}.masonry-grid{columns:4;column-gap:var(--space-md);padding:var(--space-lg) 0}.masonry-item{display:inline-block;width:100%;margin-bottom:var(--space-md);padding:0;overflow:hidden;transition:var(--transition-smooth);border:none;border-radius:1.5rem;box-shadow:var(--shadow-sm);cursor:pointer}.masonry-item img{width:100%;height:auto;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.masonry-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.masonry-item:hover img{transform:scale(1.05)}@media(max-width:1200px){.masonry-grid{columns:3}}@media(max-width:900px){.masonry-grid{columns:2}}@media(max-width:600px){.masonry-grid{columns:1}}.contact-section{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl);align-items:flex-start;padding:var(--space-xl);background:var(--color-white);border-radius:3rem;box-shadow:var(--shadow-lg)}.contact-info h2{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--space-md);color:var(--color-primary)}.contact-intro{font-size:1.2rem;margin-top:var(--space-md);color:var(--color-text-light);line-height:1.7;font-style:italic;font-family:var(--font-serif)}.contact-methods{margin-top:var(--space-xl);display:grid;gap:var(--space-lg)}.method{display:flex;flex-direction:column;gap:.3rem}.method strong{font-family:var(--font-accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.2rem;color:var(--color-gold);font-weight:800}.method a,.method span{font-size:1.3rem;font-weight:700;color:var(--color-primary);transition:var(--transition-fast)}.method a:hover{color:var(--color-gold);transform:translate(5px)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.contact-form input,.contact-form select,.contact-form textarea{padding:1.2rem 1.5rem;border-radius:1rem;border:1px solid rgba(45,57,31,.1);background:var(--color-secondary);font-family:var(--font-sans);font-size:1rem;transition:var(--transition-smooth);width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-gold);background:var(--color-white);box-shadow:0 0 0 4px #c5a0591a}.contact-form .cta-button{margin-top:var(--space-sm);width:100%}@media(max-width:992px){.contact-grid{grid-template-columns:1fr;padding:var(--space-lg)}.contact-methods{margin-bottom:var(--space-xl)}}@media(max-width:600px){.form-group-row{grid-template-columns:1fr}.method a,.method span{font-size:1.1rem}}.coming-soon-banner{max-width:800px;margin:0 auto;background-color:var(--color-secondary);border:2px solid var(--color-gold)}.coming-soon-banner h3{color:var(--color-accent);margin-bottom:var(--space-sm)}.divider{border:0;height:1px;background:var(--color-gold);opacity:.3;margin:var(--space-md) 0}.shop-ctas{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);flex-wrap:wrap}.catalog-category{margin-bottom:var(--space-xl)}.category-header{text-align:center;font-size:2rem;margin-bottom:var(--space-xs);color:var(--color-primary)}.category-desc{text-align:center;color:var(--color-text-light);margin-bottom:var(--space-md);max-width:600px;margin-left:auto;margin-right:auto}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.product-card{display:flex;flex-direction:column;padding:var(--space-md);transition:var(--transition-smooth)}.product-image-container{width:100%;height:250px;border-radius:1rem;overflow:hidden;margin-bottom:var(--space-sm);background:#f0f0f0}.product-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image-container img{transform:scale(1.05)}.product-details{text-align:center}.product-details h4{font-size:1.25rem;font-family:var(--font-display);margin-bottom:.25rem}.product-subtext{font-size:.9rem;color:var(--color-text-light);margin-bottom:.5rem}.price{display:block;font-family:var(--font-accent);font-weight:600;color:var(--color-gold);font-size:1.1rem}:root{--color-primary: #2D391F;--color-primary-light: #4A5D36;--color-secondary: #FDF9F3;--color-accent: #8B4513;--color-accent-light: #A0522D;--color-gold: #C5A059;--color-sage: #8DA37A;--color-terracotta: #B35C44;--color-text: #1A1612;--color-text-light: #524A40;--color-white: #FFFFFF;--font-display: "Frank Ruhl Libre", serif;--font-serif: "Playfair Display", serif;--font-sans: "Inter", sans-serif;--font-accent: "Outfit", sans-serif;--font-hebrew: "Frank Ruhl Libre", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease-out;--transition-bounce: all .6s cubic-bezier(.175, .885, .32, 1.275);--shadow-sm: 0 4px 10px rgba(26, 22, 18, .03);--shadow-md: 0 10px 30px rgba(26, 22, 18, .06);--shadow-lg: 0 20px 60px rgba(26, 22, 18, .1);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .75);--glass-blur: blur(16px);--glass-border: 1px solid rgba(255, 255, 255, .8)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--color-text);line-height:1.8;background-color:var(--color-secondary);background-image:radial-gradient(circle at 20% 20%,rgba(141,163,122,.05) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(197,160,89,.05) 0%,transparent 40%);background-attachment:fixed;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-primary);line-height:1.1;font-weight:700}p{font-size:1.05rem;opacity:.95}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-padding{padding:10rem 0}@media(max-width:768px){.section-padding{padding:6rem 0}}.hebrew-subtitle{font-family:var(--font-hebrew);font-size:1.8rem;color:var(--color-sage);display:block;letter-spacing:.2rem;margin-bottom:var(--space-xs);opacity:.8}.parchment-card{background:var(--color-white);padding:var(--space-lg);border-radius:2rem;box-shadow:var(--shadow-md);border:1px solid rgba(141,163,122,.1);transition:var(--transition-smooth)}.parchment-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.8rem;border-radius:100px;font-family:var(--font-accent);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;transition:var(--transition-bounce)}.cta-button.primary{background:var(--color-primary);color:var(--color-white)}.cta-button.primary:hover{background:var(--color-primary-light);transform:scale(1.05) translateY(-3px)}.cta-button.secondary{border:2px solid var(--color-primary);color:var(--color-primary)}.cta-button.secondary:hover{background:var(--color-primary);color:var(--color-white)}.card-grid{display:grid;gap:var(--space-lg)}.card-grid.categories{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.card-grid.animals{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media(max-width:768px){.card-grid{grid-template-columns:1fr!important;gap:var(--space-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{opacity:0;animation:fadeInUp 1.2s cubic-bezier(.2,.8,.2,1) forwards}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s cubic-bezier(.2,.8,.2,1)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-secondary)}::-webkit-scrollbar-thumb{background:var(--color-sage);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}
