.product-template{max-width:1800px;margin:0 auto;padding:2rem}.product-details-grid{display:grid;align-items:center;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem;max-width:1600px;margin-left:auto;margin-right:auto}.purchase-section{display:flex;flex-direction:column;gap:1.5rem}.price-quantity-cart-box{background:#fffc;border:2px solid #e9ecef;border-radius:15px;padding:2rem;box-shadow:0 8px 25px #0000001a;display:flex;flex-direction:column;gap:1.5rem;position:relative}.price-quantity-cart-box:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#228b22,#32cd32,#228b22);border-radius:15px 15px 0 0}.quantity-cart-share-row{display:flex;align-items:center;gap:2rem;justify-content:space-between}.cart-share-section{display:flex;align-items:center;gap:1rem;justify-content:center}.cart-share-section .add-to-cart-btn{flex:1;max-width:200px}.cart-share-section .share-btn{flex:0 0 auto}.product-images{display:flex;flex-direction:column;gap:2rem}.product-image-main{border-radius:20px;overflow:hidden;box-shadow:0 8px 25px #0000001a}.product-main-image{width:100%;height:auto;display:block}.product-image-thumbnails{display:flex;gap:1rem;justify-content:center}.thumbnail{width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid #e9ecef;cursor:pointer;transition:all .3s ease}.thumbnail:hover{border-color:#228b22;transform:scale(1.05)}.thumbnail-image{width:100%;height:100%;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:2rem;height:100%}.product-title-section{text-align:center;margin-bottom:2rem}.product-title{font-size:2.8rem;font-weight:700;color:#000;margin:0;text-align:center}.price-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.price-regular,.price-sale{font-size:2.5rem;font-weight:700;color:#000}.price-compare{font-size:2rem;color:#666;text-decoration:line-through}.price-badge{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:1.2rem;font-weight:600}.price-note{font-size:1.2rem;color:#666}.variant-selector{background:#fffc;border:2px solid #e9ecef;border-radius:15px;padding:2rem;box-shadow:0 8px 25px #0000001a}.variant-selector h3{font-size:1.8rem;color:#000;margin-bottom:1.5rem;text-align:center}.variant-options{display:flex;gap:1rem;justify-content:center}.variant-option{padding:1rem 1.5rem;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s ease;text-align:center;min-width:100px}.variant-option:hover{border-color:#228b22;background:#228b220d}.variant-option.selected{border-color:#228b22;background:#228b221a}.variant-title{font-size:1.4rem;color:#000;font-weight:600}.variant-sold-out{font-size:1.2rem;color:#999;font-style:italic}.quantity-selector{text-align:center;flex:0 0 auto}.quantity-selector label{font-size:1.4rem;color:#000;font-weight:600;display:block;margin-bottom:.5rem}.quantity-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:0}.quantity-btn{width:40px;height:40px;border:2px solid #e9ecef;border-radius:50%;background:#fff;font-size:1.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{border-color:#228b22;background:#228b220d}.quantity-input{width:80px;height:40px;border:2px solid #e9ecef;border-radius:10px;text-align:center;font-size:1.6rem;font-weight:600}.add-to-cart-btn{background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;border:none;padding:1.5rem 3rem;border-radius:25px;font-size:1.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #228b224d;width:100%;max-width:300px}.add-to-cart-btn:hover{background:linear-gradient(135deg,#32cd32,#228b22);transform:translateY(-2px);box-shadow:0 8px 25px #228b2266}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.subscription-note{font-size:1.2rem;color:#666;margin-top:1rem;line-height:1.5}.product-title-in-price{text-align:center;margin-bottom:2rem}.product-title-in-price .product-title{font-size:2.8rem;font-weight:700;color:#000;margin:0;text-align:center}.description-highlight{background:#fffc;border:2px solid #e9ecef;border-radius:15px;padding:2rem;box-shadow:0 8px 25px #0000001a;margin-top:2rem;flex:1;display:flex;flex-direction:column;justify-content:center}.description-highlight h3{font-size:2.2rem;font-weight:600;color:#000;margin-bottom:1.5rem;margin-top:0;text-align:center}.description-highlight p{font-size:1.6rem;color:#000;line-height:1.7;margin-bottom:1rem;text-align:center}.description-highlight p:last-child{margin-bottom:0}.description-disclaimer{font-size:1.2rem!important;color:#666!important;margin-top:1.5rem!important;font-style:italic}.share-btn{background:transparent;border:2px solid #e9ecef;color:#000;padding:1rem 2rem;border-radius:20px;font-size:1.4rem;cursor:pointer;transition:all .3s ease}.share-btn:hover{border-color:#228b22;background:#228b220d}.olfactive-notes-section{margin:4rem 0;text-align:center}.olfactive-notes-container{max-width:1200px;margin:0 auto;background:#fffc;border:2px solid #e9ecef;border-radius:20px;padding:3rem;box-shadow:0 8px 25px #0000001a;position:relative}.olfactive-notes-container:before{content:"\1f338";position:absolute;top:-15px;left:50%;transform:translate(-50%);font-size:2rem;background:#ffffffe6;padding:.5rem;border-radius:50%;border:2px solid #e9ecef}.olfactive-title{font-size:2.4rem;font-weight:700;color:#333;text-align:center;margin-bottom:3rem;text-transform:uppercase;letter-spacing:1px}.pyramid-content{display:flex;flex-direction:column;gap:3rem}.families-lines{display:flex;flex-direction:column;gap:1rem;align-items:center}.family-line{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 2rem;border-radius:10px;font-size:1.6rem}.family-line.primary,.family-line.secondary{background:linear-gradient(135deg,#228b221a,#228b220d);border:1px solid rgba(34,139,34,.2)}.family-line-label{font-weight:600;color:#333}.family-line.primary .family-line-label,.family-line.secondary .family-line-label{color:#228b22}.family-line-content{font-weight:700;color:#000}.notes-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.note-category{background:linear-gradient(135deg,#228b221a,#228b220d);border-radius:15px;padding:2rem;text-align:center;box-shadow:0 5px 20px #00000014;border:2px solid rgba(34,139,34,.3);transition:all .3s ease;position:relative}.note-category:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#228b22,#32cd32);border-radius:15px 15px 0 0}.note-category:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.note-label{font-size:1.4rem;font-weight:700;color:#228b22;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.note-content{display:flex;flex-direction:column;gap:1rem}.note-ingredients{font-size:1.3rem;font-weight:600;color:#333;line-height:1.6}.note-description{font-size:1.1rem;color:#666;font-style:italic;line-height:1.5;border-top:1px solid rgba(34,139,34,.2);padding-top:1rem}@media (max-width: 768px){.olfactive-notes-section{margin:2rem 0}.olfactive-title{font-size:1.8rem;margin-bottom:1.5rem}.family-line{flex-direction:column;gap:.3rem;padding:.8rem;font-size:1.2rem;margin-bottom:1rem}.family-line-label{font-size:1.1rem}.family-line-content{font-size:1.2rem}.notes-row{grid-template-columns:1fr;gap:1.5rem}.note-category{padding:1.5rem}.note-label{font-size:1.2rem;margin-bottom:1rem}.note-ingredients{font-size:1.1rem}.note-description{font-size:1rem}}.family-category{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem;border-radius:15px;transition:all .3s ease}.family-category.primary{background:linear-gradient(135deg,#228b2214,#228b220d);border:2px solid rgba(34,139,34,.2)}.family-category.secondary{background:linear-gradient(135deg,#ffc10714,#ffc1070d);border:2px solid rgba(255,193,7,.2)}.family-category:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.family-category.primary:hover{box-shadow:0 8px 25px #228b2233;border-color:#228b224d}.family-category.secondary:hover{box-shadow:0 8px 25px #ffc10733;border-color:#ffc1074d}.family-label{font-size:1.4rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.family-category.primary .family-label{color:#228b22}.family-category.secondary .family-label{color:#ff8c00}.family-name{font-size:1.8rem;font-weight:700;color:#000;margin-bottom:1rem;line-height:1.3}.family-description{font-size:1.3rem;color:#666;font-weight:500;line-height:1.4;font-style:italic}.product-image-section{max-width:1200px;margin:4rem auto;padding:0 2rem}.product-image{width:100%;height:auto;border-radius:15px;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease}.product-image:hover{transform:scale(1.02)}@media (min-width: 769px){.product-image-section{display:none}.desktop-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:4rem auto;padding:0 2rem;align-items:center}.desktop-image{display:block}.desktop-image .product-image{width:100%;height:auto;border-radius:15px;box-shadow:0 8px 25px #0000001a}.product-accordions{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}}@media (max-width: 768px){.desktop-layout{display:flex;flex-direction:column;margin:2rem 0;padding:0 1rem;gap:2rem}.desktop-image{display:none}.desktop-image .product-image{width:100%;height:auto;border-radius:15px;box-shadow:0 8px 25px #0000001a}.product-accordions{display:flex;flex-direction:column;gap:1.5rem;width:100%}}@media (max-width: 768px){.product-image-section{margin:2rem auto;padding:0 1rem}.product-accordions{max-width:1200px;margin:0 auto;padding:0 1rem}.sticky-bottom-bar{bottom:.5rem;width:95%;max-width:none;padding:1.2rem 1rem}.sticky-content{gap:1rem}.sticky-product-info{gap:.5rem}.sticky-title{font-size:1rem;max-width:none;white-space:normal}.sticky-add-to-cart{padding:1.2rem 2rem;font-size:1.1rem}.sticky-cart-text{font-size:1.1rem}}.sticky-bottom-bar{position:fixed;bottom:1rem;left:50%;transform:translate(-50%) translateY(100%);background:#3c3c3cb3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;padding:1.5rem 2rem;box-shadow:0 4px 20px #0000004d;z-index:1000;transition:transform .3s ease;max-width:1200px;width:90%}.sticky-bottom-bar.visible{transform:translate(-50%) translateY(0)}.sticky-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.sticky-product-info{display:flex;align-items:center;gap:1rem;flex:1}.sticky-title{font-size:1.2rem;font-weight:600;color:#fff;margin:0;white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.sticky-price{display:flex;align-items:center;gap:.5rem}.sticky-price-compare{font-size:1rem;color:#999;text-decoration:line-through;font-weight:500}.sticky-price-sale,.sticky-price-regular{font-size:1.2rem;font-weight:700;color:#fff}.sticky-add-to-cart{background:#228b22;color:#fff;border:none;border-radius:8px;padding:1.5rem 3rem;font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease;white-space:nowrap}.sticky-add-to-cart:hover{background:#1e7a1e;transform:translateY(-1px)}.sticky-add-to-cart:active{transform:scale(.95)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sticky-cart-icon{font-size:1.1rem}.product-accordions{margin:4rem 0;max-width:1200px;margin-left:auto;margin-right:auto}.accordion-item{background:#ffffffe6;border:2px solid #e9ecef;border-radius:15px;margin-bottom:1.5rem;box-shadow:0 4px 15px #0000001a;overflow:hidden}.accordion-item:hover{box-shadow:0 8px 25px #0000001a}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#f8f9fa,#fff)}.accordion-header:hover{background:linear-gradient(135deg,#e9ecef,#f8f9fa)}.accordion-header h3{font-size:1.8rem;color:#000;letter-spacing:.5px;margin:0;font-weight:600}.accordion-icon{font-size:1.5rem;font-weight:700;color:#228b22;transition:transform .3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#228b221a}.accordion-item.active .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .1s ease-out,opacity .1s ease-out}.accordion-item.active .accordion-content{max-height:2000px;opacity:1;transition:max-height .3s ease-out,opacity .2s ease-out}.accordion-content-inner{padding:2rem}.accordion-content-inner.rte{font-size:1.4rem;line-height:1.8;color:#333}.accordion-content-inner.rte p{margin:0 0 1.5rem;line-height:1.8;font-size:1.4rem;color:#333}.accordion-content-inner.rte p:last-child{margin-bottom:0}.accordion-content-inner.rte strong{font-weight:700;color:#228b22}.accordion-content-inner.rte em{font-style:italic}.note-description.rte{font-size:1.1rem;color:#666;font-style:italic;line-height:1.5;border-top:1px solid rgba(34,139,34,.2);padding-top:1rem}.note-description.rte p{margin:0;font-size:1.1rem;color:#666;font-style:italic;line-height:1.5}.usage-compact{display:flex;flex-direction:column;gap:1rem}.usage-item-collapsible{background:#fff9;border:1px solid rgba(34,139,34,.1);border-radius:10px;overflow:hidden}.usage-item-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;cursor:pointer;background:#fffc;border-bottom:1px solid rgba(34,139,34,.1);transition:all .3s ease}.usage-item-header:hover{background:#228b2205}.usage-item-header h4{font-size:1.6rem;font-weight:700;color:#000;margin:0}.usage-toggle{font-size:1.4rem;color:#228b22;font-weight:700;transition:transform .3s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#228b221a}.usage-item-collapsible.active .usage-toggle{transform:rotate(45deg);background:#228b2233}.usage-item-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.usage-item-collapsible.active .usage-item-content{max-height:500px}.usage-item-content p{font-size:1.4rem;color:#000;line-height:1.6;margin:0;padding:1.5rem}.usage-bullets,.occasions-bullets,.pour-qui-bullets,.distinction-bullets,.accordion-content-inner.rte ul,.accordion-content-inner.rte .usage-bullets{list-style:none;padding-left:0;margin:0}.usage-bullets li,.occasions-bullets li,.pour-qui-bullets li,.distinction-bullets li,.accordion-content-inner.rte ul li,.accordion-content-inner.rte .usage-bullets li{font-size:1.4rem;color:#333;line-height:1.8;margin-bottom:1.5rem;padding-left:2rem;position:relative;list-style:none}.usage-bullets li:before,.occasions-bullets li:before,.pour-qui-bullets li:before,.distinction-bullets li:before,.accordion-content-inner.rte ul li:before,.accordion-content-inner.rte .usage-bullets li:before{content:"\2022";color:#228b22;font-weight:700;position:absolute;left:0;font-size:2.4rem;top:0;line-height:1.8}.usage-bullets li strong,.occasions-bullets li strong,.pour-qui-bullets li strong,.distinction-bullets li strong,.accordion-content-inner.rte ul li strong,.accordion-content-inner.rte .usage-bullets li strong{color:#228b22;font-weight:700}.occasions-bullets li:before{content:"\2022";color:#228b22;font-weight:700;position:absolute;left:0;font-size:2.4rem;top:0;line-height:1.8}.occasions-bullets strong{color:#228b22;font-weight:700}.usage-bullets{list-style:none;margin:0;padding-left:0}.usage-bullets li{font-size:1.4rem;color:#000;line-height:1.8;margin-bottom:1.5rem;padding-left:2rem;position:relative;list-style:none}.usage-bullets li:before{content:"\2022";color:#228b22;font-weight:700;position:absolute;left:0;font-size:2.4rem;top:0;line-height:1.8}.usage-bullets strong{color:#228b22;font-weight:700}.distinction-bullets{list-style:none;margin:0;padding-left:0}.distinction-bullets li{font-size:1.4rem;color:#000;line-height:1.8;margin-bottom:1.5rem;padding-left:2rem;position:relative;list-style:none}.distinction-bullets li:before{content:"\2022";color:#228b22;font-weight:700;position:absolute;left:0;font-size:2.4rem;top:0;line-height:1.8}.distinction-bullets strong{color:#228b22;font-weight:700}.pour-qui-bullets{list-style:none;margin:0;padding-left:0}.pour-qui-bullets li{font-size:1.4rem;color:#000;line-height:1.8;margin-bottom:1.5rem;padding-left:2rem;position:relative;list-style:none}.pour-qui-bullets li:before{content:"\2022";color:#228b22;font-weight:700;position:absolute;left:0;font-size:2.4rem;top:0;line-height:1.8}.pour-qui-bullets strong{color:#228b22;font-weight:700}.distinction-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.distinction-item{background:#fffc;border:1px solid rgba(34,139,34,.1);border-radius:12px;padding:2rem}.distinction-item h4{font-size:1.6rem;font-weight:700;color:#000;margin-bottom:1rem}.distinction-item p{font-size:1.4rem;color:#000;line-height:1.6;margin:0}.distinction-item strong{color:#228b22;font-weight:600}.detailed-analysis{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.analysis-notes{display:flex;flex-direction:column;gap:2rem}.analysis-category{background:#fffc;border:2px solid #e9ecef;border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000000d}.analysis-category h4{font-size:1.8rem;font-weight:700;color:#000;margin-bottom:1rem;text-align:center}.analysis-category ul{font-size:1.4rem;color:#000;line-height:1.7;margin:0;padding-left:1.5rem}.analysis-category li{margin-bottom:.8rem}.analysis-category strong{color:#228b22;font-weight:600}.family-analysis{background:linear-gradient(135deg,#228b2214,#228b220d);border:2px solid rgba(34,139,34,.2);border-radius:15px;padding:2.5rem;box-shadow:0 8px 25px #228b2226;position:relative}.family-analysis h4{font-size:1.8rem;font-weight:700;color:#000;margin-bottom:1rem;text-align:center}.family-analysis h5{font-size:1.6rem;font-weight:700;color:#000;margin:1.5rem 0 1rem}.family-analysis p,.family-analysis ul{font-size:1.4rem;color:#000;line-height:1.7;margin-bottom:1rem}.family-analysis li{margin-bottom:.8rem}.family-analysis strong{color:#228b22;font-weight:600}.verdict-box{background:#ffffffe6;border:2px solid rgba(34,139,34,.3);border-radius:15px;padding:2rem;margin-top:2rem}.verdict-box h5{font-size:1.6rem;font-weight:700;color:#228b22;margin-bottom:1rem;text-align:center}.verdict-box ul{font-size:1.4rem;color:#000;line-height:1.7}.verdict-box li{margin-bottom:.5rem}@media (max-width: 768px){.product-template{padding:0!important;margin:0!important;max-width:100vw!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.product-template *{max-width:100%!important;box-sizing:border-box!important}.product-details-grid{grid-template-columns:1fr!important;gap:1.5rem!important;padding:0 1rem!important;margin:0!important;width:100%!important}.product-images,.product-image-main{width:100%!important;padding:0!important;margin:0!important}.product-main-image{width:100%!important;height:auto!important;display:block!important}.product-info,.purchase-section{width:100%!important;padding:0!important}.price-quantity-cart-box,.description-highlight{width:100%!important;padding:1.2rem!important;margin:0!important}.product-hero{padding:2rem 1rem}.product-title{font-size:2.2rem;word-wrap:break-word}.olfactive-title{font-size:2.2rem}.notes-grid{grid-template-columns:1fr;gap:1.5rem}.note-category{padding:1.5rem}.note-label{font-size:1.4rem}.note-ingredients{font-size:1.2rem}.family-category{padding:2rem}.family-label{font-size:1.2rem}.family-name{font-size:1.6rem}.family-description{font-size:1.2rem}.accordion-header{padding:1.2rem 1.5rem}.accordion-header h3{font-size:1.4rem}.accordion-content-inner{padding:1.5rem}.distinction-grid{grid-template-columns:1fr;gap:1.5rem}.detailed-analysis{grid-template-columns:1fr;gap:2rem}.analysis-category{padding:1.5rem}.analysis-category h4{font-size:1.6rem}.analysis-category ul{font-size:1.3rem}.family-analysis{padding:2rem}.family-analysis h4{font-size:1.6rem}.family-analysis h5{font-size:1.4rem}.family-analysis p,.family-analysis ul{font-size:1.3rem}.verdict-box{padding:1.5rem}.verdict-box h5{font-size:1.4rem}.verdict-box ul{font-size:1.3rem}}.cart-animation{position:fixed;background:#228b22;color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;box-shadow:0 4px 12px #228b2266;z-index:9999;pointer-events:none;transform:translate(-50%,-50%)}@keyframes cartBounce{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.2)}to{transform:translate(-50%,-50%) scale(.5)}}.cart-animation{animation:cartBounce .8s cubic-bezier(.25,.46,.45,.94)}.cart-updated{animation:cartCountUpdate .3s ease}@keyframes cartCountUpdate{0%{transform:scale(1)}50%{transform:scale(1.3);background:#32cd32}to{transform:scale(1)}}
/*# sourceMappingURL=/cdn/shop/t/44/assets/product-page.css.map */
