.products-gallery-page{flex-direction:column;min-height:100vh;display:flex}.gallery-hero{color:#333;text-align:center;background:0 0;padding:3rem 0}.gallery-hero h1{margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2.5rem;line-height:1.2}.gallery-hero .hero-subtitle{opacity:.9;max-width:600px;margin:0 auto;font-family:Raleway,sans-serif;font-size:1.2rem;line-height:1.6}.photo-gallery-section{background:#f8f9fa;flex:1;padding:4rem 0}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;display:grid}.gallery-item{background:#fff;border-radius:12px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 25px #00000026}.gallery-item img{object-fit:cover;width:100%;height:300px;transition:transform .3s;display:block}.gallery-item:hover img{transform:scale(1.05)}.gallery-group{margin-bottom:3rem}.gallery-group:last-child{margin-bottom:0}.gallery-group-title{color:#2c3e50;border-bottom:2px solid #3a7d44;margin-bottom:1.25rem;padding-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;display:inline-block}.product-specs-section{background:#f8f9fa;padding:4rem 0}.product-specs-section h2{color:#333;text-align:center;margin-bottom:2rem;font-family:Cormorant Garamond,serif;font-size:2rem}.specs-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto;display:grid}.spec-item{text-align:center;background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.spec-item h4{text-transform:uppercase;letter-spacing:.5px;color:#3a7d44;margin-bottom:.4rem;font-family:Raleway,sans-serif;font-size:.8rem;font-weight:600}.spec-item p{color:#333;margin:0;font-family:Raleway,sans-serif;font-size:1rem;line-height:1.4}.yield-callout{text-align:center;background:#3a7d4414;border-radius:8px;max-width:500px;margin-top:2rem;margin-left:auto;margin-right:auto;padding:1rem}.yield-highlight{color:#3a7d44;font-family:Raleway,sans-serif;font-size:1.1rem;font-weight:600}.product-options-section{background:#fff;padding:4rem 0}.product-options-section h2{color:#333;text-align:center;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2rem}.section-subtitle{color:#666;text-align:center;max-width:600px;margin:0 auto 3rem;font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.6}.loading-indicator,.error-message{text-align:center;background-color:#fff;border-radius:8px;margin-bottom:2rem;padding:2rem;font-family:Raleway,sans-serif;box-shadow:0 4px 6px #0000001a}.loading-indicator{color:#3a7d44}.error-message{color:#c00}.product-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.product-option{cursor:pointer;text-align:center;background:#fff;border:2px solid #0000;border-radius:8px;padding:1.5rem;transition:all .3s;box-shadow:0 4px 6px #0000001a}.product-option:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.product-option.selected{background:#f8f9fa;border-color:#3a7d44}.product-option h3{color:#333;margin:0 0 .5rem;font-family:Cormorant Garamond,serif;font-size:1.3rem}.weight{color:#666;margin-bottom:.5rem;font-family:Raleway,sans-serif;font-size:1rem}.price{color:#3a7d44;margin-bottom:.5rem;font-family:Raleway,sans-serif;font-size:1.5rem;font-weight:700}.shipping{color:#666;font-family:Raleway,sans-serif;font-size:.85rem}.sample-request-divider{justify-content:center;align-items:center;margin:1.5rem 0;display:flex;position:relative}.sample-request-divider:before,.sample-request-divider:after{content:"";background-color:#0000001a;flex-grow:1;height:1px;margin:0 1rem}.sample-request-divider span{color:#888;text-transform:uppercase;letter-spacing:1px;padding:0 .5rem;font-family:Raleway,sans-serif;font-size:.9rem}.sample-request{text-align:center}@media (max-width:768px){.products-gallery-page{flex-direction:column;display:flex}.photo-gallery-section{order:1}.product-options-section{order:0}.products-gallery-page .site-footer{order:999}.gallery-hero{padding:2rem 0}.gallery-hero h1{font-size:1.8rem}.gallery-hero .hero-subtitle{font-size:1rem}.photo-gallery-section{padding:3rem 0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-item img{height:200px}.product-options-section{padding:3rem 0}.product-options-section h2{font-size:1.7rem}.product-options{grid-template-columns:1fr;gap:1rem}.product-option{padding:1.2rem}.btn-large{width:100%;padding:1rem}.sample-request-divider{margin:1rem 0}.sample-request .btn{width:100%;padding:1rem}.specs-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.product-specs-section{padding:3rem 0}.spec-item h4{font-size:.875rem}}@media (max-width:480px){.gallery-hero h1{font-size:1.5rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.product-options-section h2{font-size:1.5rem}.product-option{padding:1rem}.product-option h3{font-size:1.1rem}.price{font-size:1.3rem}.specs-grid{grid-template-columns:1fr}.gallery-group-title{font-size:1.3rem}}.gallery-item img[loading=lazy]{transition:opacity .3s}.gallery-item img[loading=lazy]:not([src]){opacity:0}.gallery-item{contain:layout style paint}.gallery-grid{will-change:scroll-position}@media (prefers-reduced-motion:reduce){.gallery-item,.gallery-item img,.product-option,.btn{transition:none}.gallery-item:hover{transform:none}}
