.product-detail-section{background:var(--cream);min-height:100vh;padding:120px 2rem 6rem}.product-detail-container{max-width:1200px;margin:0 auto}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:2.5rem;font-size:.82rem;display:flex}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:all .2s}.breadcrumb a:hover{color:var(--green-deep)}.breadcrumb i{color:var(--text-muted);font-size:.55rem}.breadcrumb span{color:var(--text-muted)}.breadcrumb span.active{color:var(--text-dark);font-weight:600}.product-detail-main{grid-template-columns:1fr 1.1fr;gap:4rem;margin-bottom:5rem;display:grid}.product-gallery{align-self:start;position:sticky;top:100px}.main-image-wrap{aspect-ratio:1;background:#fff;border-radius:24px;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.main-product-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s,opacity .3s;display:block}.main-image-wrap:hover .main-product-image{transform:scale(1.03)}.gallery-zoom-btn{cursor:pointer;width:40px;height:40px;color:var(--text-dark);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .25s;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 12px #0000001a}.gallery-zoom-btn:hover{background:var(--accent);color:var(--green-darker)}.thumbnail-list{gap:.8rem;display:flex}.thumbnail{cursor:pointer;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:70px;height:70px;transition:all .25s;overflow:hidden}.thumbnail:hover{border-color:var(--accent)}.thumbnail.active{border-color:var(--green-deep);box-shadow:0 0 0 2px #2a7a3533}.thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.product-info{flex-direction:column;gap:1.2rem;display:flex}.product-info-badge{background:var(--accent);color:var(--green-darker);text-transform:uppercase;letter-spacing:.06em;border-radius:20px;width:fit-content;padding:6px 16px;font-size:.7rem;font-weight:700;display:inline-block}.product-info-category{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:700}.product-info-name{color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1.15}.product-info-desc{color:var(--text-mid);font-size:1rem;line-height:1.7}.product-features h4,.product-specs h4{color:var(--text-dark);margin-bottom:.8rem;font-family:Cormorant Garamond,serif;font-size:1.2rem}.product-features ul{flex-direction:column;gap:.5rem;list-style:none;display:flex}.product-features ul li{color:var(--text-mid);padding-left:1.5rem;font-size:.9rem;line-height:1.5;position:relative}.product-features ul li:before{content:"✓";color:var(--green-deep);font-weight:700;position:absolute;left:0}.product-specs{padding-top:.5rem}.packaging-list{flex-wrap:wrap;gap:.8rem;display:flex}.packaging-tag{color:var(--text-mid);background:#fff;border:1.5px solid #00000014;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex}.packaging-tag i{color:var(--green-deep);font-size:.7rem}.specs-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.spec-item{color:var(--text-mid);background:#fff;border:1px solid #0000000d;border-radius:10px;align-items:center;gap:.8rem;padding:10px 14px;font-size:.85rem;display:flex}.spec-item i{color:var(--green-deep);font-size:.9rem}.product-tabs{margin-bottom:5rem}.tabs-header{-webkit-overflow-scrolling:touch;border-bottom:2px solid #0000000f;gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.tab-btn{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 24px;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;transition:all .25s}.tab-btn:hover{color:var(--text-dark)}.tab-btn.active{color:var(--green-deep);border-bottom-color:var(--green-deep);font-weight:700}.tab-panel{display:none}.tab-panel.active{display:block}.tab-content-inner{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 20px #00000008}.tab-content-inner h3{color:var(--text-dark);margin-top:1.5rem;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:1.5rem}.tab-content-inner h3:first-child{margin-top:0}.tab-content-inner p{color:var(--text-mid);margin-bottom:1rem;line-height:1.7}.perfect-for-list{flex-wrap:wrap;gap:.8rem;display:flex}.perfect-for-item{background:var(--green-pale);color:var(--green-deep);border-radius:20px;align-items:center;gap:6px;padding:8px 18px;font-size:.85rem;font-weight:500;display:flex}.process-steps{flex-direction:column;gap:1.5rem;display:flex;position:relative}.process-step{gap:1.2rem;display:flex;position:relative}.process-step-number{background:var(--green-deep);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:700;display:flex}.process-step-content strong{color:var(--text-dark);margin-bottom:4px;font-size:.95rem;display:block}.process-step-content p{color:var(--text-mid);margin:0;font-size:.88rem}.process-note{border-top:1px solid #0000000f;margin-top:2rem;padding-top:1.5rem;font-style:italic;color:var(--green-deep)!important;font-size:.9rem!important}.storage-tips{flex-direction:column;gap:1.2rem;display:flex}.storage-tip{background:var(--cream);border-radius:14px;gap:1rem;padding:1.2rem;transition:all .2s;display:flex}.storage-tip:hover{background:#fff;box-shadow:0 4px 16px #0000000a}.storage-icon-wrap{background:var(--green-pale);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.storage-icon-wrap i{color:var(--green-deep);font-size:1.1rem}.storage-tip strong{color:var(--text-dark);margin-bottom:4px;font-size:.9rem;display:block}.storage-tip p{color:var(--text-mid);margin:0;font-size:.85rem;line-height:1.5}.nutrition-table{border-collapse:collapse;width:100%;max-width:400px;margin:1rem 0}.nutrition-table td{color:var(--text-mid);border-bottom:1px solid #0000000d;padding:10px 16px;font-size:.9rem}.nutrition-table td:last-child{text-align:right;font-weight:500}.serving-info{color:var(--text-muted);margin-bottom:.5rem;font-size:.85rem}.nutrition-note{color:var(--text-muted);margin-top:1rem;font-size:.8rem;font-style:italic}.lightbox{z-index:9999;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.lightbox.active{display:flex}.lightbox img{border-radius:12px;max-width:90%;max-height:90%}.lightbox-close{color:#fff;cursor:pointer;justify-content:center;align-items:center;width:50px;height:50px;font-size:2.5rem;transition:all .2s;display:flex;position:absolute;top:24px;right:32px}.lightbox-close:hover{color:var(--accent)}.recipes-using-section{margin-bottom:5rem}.recipes-using-section .related-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.recipes-using-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.recipe-using-card{cursor:pointer;background:#fff;border-radius:20px;transition:all .35s;overflow:hidden;box-shadow:0 4px 16px #0000000a}.recipe-using-card:hover{transform:translateY(-8px);box-shadow:0 16px 36px #2a7a351a}.recipe-using-thumb{height:180px;overflow:hidden}.recipe-using-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.recipe-using-card:hover .recipe-using-thumb img{transform:scale(1.06)}.recipe-using-body{padding:1.2rem 1.4rem 1.4rem}.recipe-using-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.recipe-using-title{color:var(--text-dark);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:700;line-height:1.3}.recipe-using-meta{color:var(--text-muted);gap:1rem;font-size:.75rem;display:flex}.recipe-using-meta span{align-items:center;gap:4px;display:flex}.product-cta-section{margin-bottom:2rem}.cta-card{background:linear-gradient(135deg,#0a1f0d,#1e5e28);border-radius:28px;align-items:center;gap:3rem;padding:3rem;display:flex;position:relative;overflow:hidden}.cta-card:before{content:"";background:radial-gradient(circle,#c9b84c26,#0000);border-radius:50%;width:300px;height:300px;position:absolute;top:-50%;right:-10%}.related-products{margin:3rem 0}.related-products h3{color:var(--text-dark);margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400}.related-products h3 em{color:var(--accent);font-style:italic}.related-products-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.related-product-card{color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000d}.related-product-card:hover{transform:translateY(-5px);box-shadow:0 10px 28px #0000001a}.related-product-img{aspect-ratio:1;background:var(--cream);width:100%;overflow:hidden}.related-product-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.related-product-card:hover .related-product-img img{transform:scale(1.05)}.related-product-info{flex-direction:column;flex:1;gap:.25rem;padding:.9rem 1rem 1.1rem;display:flex}.related-product-category{text-transform:uppercase;letter-spacing:.06em;color:var(--green-dark);font-size:.68rem;font-weight:700}.related-product-name{color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;line-height:1.3}.related-product-packaging{color:var(--text-muted);margin-top:2px;font-size:.75rem}@media (max-width:1024px){.related-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.related-products-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}}.cta-content{z-index:1;flex:1;position:relative}.cta-content h2{color:#fff;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:2rem}.cta-content h2 em{color:var(--accent)}.cta-content p{color:#ffffffa6;max-width:500px;margin-bottom:1.8rem;line-height:1.7}.cta-illustration{color:#c9b84c26;z-index:1;font-size:6rem;position:relative}@media (max-width:900px){.product-detail-main{grid-template-columns:1fr;gap:2.5rem}.product-gallery{position:static}.recipes-using-grid{grid-template-columns:repeat(2,1fr)}.specs-grid{grid-template-columns:1fr}.cta-card{text-align:center;flex-direction:column;padding:2rem}.cta-content p{max-width:100%}}@media (max-width:640px){.product-detail-section{padding:100px 1rem 3rem}.tab-content-inner{padding:1.5rem}.recipes-using-grid{grid-template-columns:1fr}.tabs-header{gap:0}.tab-btn{padding:12px 16px;font-size:.8rem}.breadcrumb{font-size:.75rem}.cta-card{padding:2rem 1.5rem}.cta-illustration{font-size:4rem}}
