.product-module__VsZ0nq__page{background-color:var(--solferino-bg-light);width:100%;min-height:100vh;color:var(--solferino-text-dark)}.product-module__VsZ0nq__splitLayout{flex-direction:column;width:100%;min-height:100vh;display:flex}@media (min-width:1024px){.product-module__VsZ0nq__splitLayout{flex-direction:row;align-items:stretch}}.product-module__VsZ0nq__imageCol{background-color:var(--color-blanco-roto);justify-content:center;align-items:center;width:100%;height:50vh;min-height:380px;display:flex;position:relative}.product-module__VsZ0nq__perfumeImageCol{padding:2rem}.product-module__VsZ0nq__kitImageCol{padding:0}@media (min-width:1024px){.product-module__VsZ0nq__imageCol{width:50%;height:100vh;position:sticky;top:0;left:0}}.product-module__VsZ0nq__imageWrapper{width:100%;height:100%;position:relative}.product-module__VsZ0nq__perfumeImageWrapper{max-width:480px;max-height:550px}.product-module__VsZ0nq__kitImageWrapper{max-width:none;max-height:none}.product-module__VsZ0nq__productImage{object-position:center}.product-module__VsZ0nq__kitImage{object-fit:cover;filter:none}.product-module__VsZ0nq__perfumeImage{object-fit:contain;filter:drop-shadow(0 20px 40px #0000000a)}.product-module__VsZ0nq__contentCol{width:100%;padding:3rem var(--container-gutter);flex-direction:column;align-items:flex-start;display:flex;position:relative}@media (min-width:1024px){.product-module__VsZ0nq__contentCol{width:50%;min-height:100vh;padding:7rem 6rem 7rem 5rem}}.product-module__VsZ0nq__backLink{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.25em;color:#30303080;margin-bottom:3rem;font-size:.65rem;transition:color .3s,letter-spacing .3s;display:inline-block}.product-module__VsZ0nq__backLink:hover{color:var(--solferino-text-dark);letter-spacing:.28em}.product-module__VsZ0nq__header{width:100%;margin-bottom:2rem}.product-module__VsZ0nq__categoryLabel{font-family:var(--font-heading);letter-spacing:.25em;color:#30303073;text-transform:uppercase;margin-bottom:.75rem;font-size:.6rem;font-weight:500;display:block}.product-module__VsZ0nq__title{font-family:var(--font-text);color:var(--solferino-text-dark);margin:0;font-size:clamp(3rem,5vw,4.25rem);font-style:italic;font-weight:300;line-height:1.1}.product-module__VsZ0nq__family{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:#30303099;margin:1rem 0 0;font-size:.7rem;line-height:1.4}.product-module__VsZ0nq__pitchSection{width:100%;margin-bottom:3rem}.product-module__VsZ0nq__phrase{font-family:var(--font-text);color:var(--solferino-text-dark);max-width:520px;margin:0 0 1.5rem;font-size:1.15rem;font-style:italic;line-height:1.6}.product-module__VsZ0nq__desc{font-family:var(--font-text);color:#303030cc;max-width:560px;margin:0;font-size:.95rem;line-height:1.75}.product-module__VsZ0nq__sectionLabel{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.25em;color:#30303073;margin-bottom:1.75rem;font-size:.65rem;font-weight:500;display:block}.product-module__VsZ0nq__specSection{border-top:1px solid #30303014;width:100%;margin-bottom:3.5rem;padding-top:2.5rem}.product-module__VsZ0nq__specGrid{flex-direction:column;width:100%;display:flex}.product-module__VsZ0nq__specItem{border-bottom:1px solid #3030300f;justify-content:space-between;align-items:center;padding:1.1rem 0;display:flex}.product-module__VsZ0nq__specKey{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:#30303080;font-size:.65rem;font-weight:500}.product-module__VsZ0nq__specVal{font-family:var(--font-text);color:var(--solferino-text-dark);font-size:.85rem}.product-module__VsZ0nq__accordsSection{border-top:1px solid #30303014;width:100%;margin-bottom:3.5rem;padding-top:2.5rem}.product-module__VsZ0nq__accordList{flex-direction:column;gap:1.5rem;display:flex}.product-module__VsZ0nq__accordItem{border-bottom:1px solid #3030300f;gap:1.25rem;padding-bottom:1.25rem;display:flex}.product-module__VsZ0nq__accordItem:last-child{border-bottom:none;padding-bottom:0}.product-module__VsZ0nq__accordIndex{font-family:var(--font-text);color:#30303059;margin-top:.1rem;font-size:1.05rem;font-style:italic}.product-module__VsZ0nq__accordDetails{flex-direction:column;gap:.3rem;display:flex}.product-module__VsZ0nq__accordName{font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;color:var(--solferino-text-dark);font-size:.85rem;font-weight:500}.product-module__VsZ0nq__accordDesc{font-family:var(--font-text);color:#303030b3;font-size:.85rem;line-height:1.6}.product-module__VsZ0nq__notesSection{border-top:1px solid #30303014;width:100%;margin-bottom:3.5rem;padding-top:2.5rem}.product-module__VsZ0nq__notesGrid{flex-direction:column;gap:2rem;width:100%;display:flex}.product-module__VsZ0nq__noteItem{border-bottom:1px solid #3030300f;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;display:flex}.product-module__VsZ0nq__noteItem:last-child{border-bottom:none;padding-bottom:0}.product-module__VsZ0nq__noteLabel{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:#3030308c;font-size:.65rem;font-weight:500}.product-module__VsZ0nq__noteValue{font-family:var(--font-text);color:var(--solferino-text-dark);font-size:1.25rem;font-style:italic}.product-module__VsZ0nq__noteConcept{font-family:var(--font-text);color:#30303099;margin:0;font-size:.8rem;line-height:1.5}.product-module__VsZ0nq__storySection{border-top:1px solid #30303014;width:100%;margin-bottom:3.5rem;padding-top:2.5rem}.product-module__VsZ0nq__storyContent{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}.product-module__VsZ0nq__storyParagraph{font-family:var(--font-text);color:#303030d9;margin:0;font-size:.925rem;line-height:1.75}.product-module__VsZ0nq__ritualSection{border-top:1px solid #30303014;width:100%;margin-bottom:3.5rem;padding-top:2.5rem}.product-module__VsZ0nq__ritualText{font-family:var(--font-text);color:#303030d9;max-width:560px;margin:0;font-size:.925rem;line-height:1.75}.product-module__VsZ0nq__recipesSection{border-top:1px solid #30303014;width:100%;margin-bottom:3.5rem;padding-top:2.5rem}.product-module__VsZ0nq__recipesIntro{font-family:var(--font-text);color:#303030b3;max-width:560px;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.product-module__VsZ0nq__recipesGrid{grid-template-columns:1fr;gap:1.25rem;width:100%;display:grid}@media (min-width:600px){.product-module__VsZ0nq__recipesGrid{grid-template-columns:repeat(3,1fr);gap:1rem}}.product-module__VsZ0nq__recipeCard{background-color:var(--color-blanco-roto);border:1px solid #3030300d;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.product-module__VsZ0nq__recipeRatio{font-family:var(--font-heading);letter-spacing:.2em;color:#30303080;text-transform:uppercase;font-size:.55rem;font-weight:500}.product-module__VsZ0nq__recipeTitle{font-family:var(--font-text);color:var(--solferino-text-dark);text-transform:none;letter-spacing:0;margin:0;font-size:1.1rem;font-style:italic;font-weight:400}.product-module__VsZ0nq__recipeDesc{font-family:var(--font-text);color:#303030a6;margin:0;font-size:.8rem;line-height:1.5}.product-module__VsZ0nq__actionSection{border-top:1px solid #30303014;width:100%;margin-top:2rem;margin-bottom:4rem;padding-top:2.5rem}.product-module__VsZ0nq__addToCartBtn{background-color:var(--solferino-text-dark);width:100%;color:var(--solferino-bg-light);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;border:none;padding:1.25rem;font-size:.8rem;transition:opacity .3s}.product-module__VsZ0nq__addToCartBtn:hover{opacity:.85}.product-module__VsZ0nq__bespokeBanner{background-color:var(--solferino-bg-dark);color:var(--solferino-bg-light);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-top:2rem;padding:3.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #132f2b0d}@media (min-width:768px){.product-module__VsZ0nq__bespokeBanner{padding:4rem 3rem}}.product-module__VsZ0nq__bannerTag{font-family:var(--font-heading);letter-spacing:.25em;text-transform:uppercase;color:var(--solferino-accent-gold);font-size:.65rem;font-weight:500}.product-module__VsZ0nq__bannerTitle{font-family:var(--font-text);color:var(--solferino-text-light);text-transform:none;letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-style:italic;font-weight:300;line-height:1.25}.product-module__VsZ0nq__bannerText{font-family:var(--font-text);color:#ffffffbf;max-width:500px;margin:0;font-size:.85rem;line-height:1.6}.product-module__VsZ0nq__bannerCta{margin-top:.75rem}.product-module__VsZ0nq__bannerCta .solferino-btn{color:var(--solferino-text-light);background-color:#0000;border-color:#ffffff4d;font-size:.75rem;transition:all .3s}.product-module__VsZ0nq__bannerCta .solferino-btn:hover{border-color:var(--solferino-accent-gold);color:var(--solferino-accent-gold)}.product-module__VsZ0nq__modalOverlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#132f2b66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;display:flex;position:fixed;top:0;left:0}.product-module__VsZ0nq__modalBox{background-color:var(--solferino-bg-white);border:1px solid #30303026;flex-direction:column;width:100%;max-width:480px;padding:3.5rem 2.5rem;display:flex;position:relative;box-shadow:0 30px 60px #00000014}.product-module__VsZ0nq__closeBtn{color:var(--solferino-text-dark);cursor:pointer;opacity:.5;background:0 0;border:none;padding:.5rem;font-size:.85rem;transition:opacity .3s;position:absolute;top:1.5rem;right:1.5rem}.product-module__VsZ0nq__closeBtn:hover{opacity:1}.product-module__VsZ0nq__modalFormWrapper,.product-module__VsZ0nq__modalSuccessWrapper{flex-direction:column;align-items:flex-start;width:100%;display:flex}.product-module__VsZ0nq__modalTag{font-family:var(--font-heading);letter-spacing:.2em;color:#30303073;text-transform:uppercase;margin-bottom:.5rem;font-size:.55rem;font-weight:500}.product-module__VsZ0nq__modalTitle{font-family:var(--font-text);color:var(--solferino-text-dark);text-transform:none;letter-spacing:-.01em;margin-bottom:.5rem;font-size:2.25rem;font-style:italic;font-weight:300;line-height:1.2}.product-module__VsZ0nq__modalSubtitle{font-family:var(--font-text);color:#30303099;margin-bottom:1.5rem;font-size:.85rem}.product-module__VsZ0nq__modalSubtitle strong{color:var(--solferino-text-dark);font-weight:500}.product-module__VsZ0nq__modalText{font-family:var(--font-text);color:#303030bf;margin-bottom:2rem;font-size:.85rem;line-height:1.6}.product-module__VsZ0nq__modalForm{flex-direction:column;width:100%;display:flex}.product-module__VsZ0nq__inputGroup{flex-direction:column;gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}.product-module__VsZ0nq__inputGroup label{font-family:var(--font-heading);letter-spacing:.15em;color:#30303080;text-transform:uppercase;font-size:.6rem;font-weight:500}.product-module__VsZ0nq__inputGroup input{width:100%;font-family:var(--font-text);color:var(--solferino-text-dark);background:0 0;border:none;border-bottom:1px solid #30303033;border-radius:0;outline:none;padding:.8rem 0;font-size:.95rem;transition:border-color .3s}.product-module__VsZ0nq__inputGroup input:focus{border-color:var(--solferino-text-dark)}.product-module__VsZ0nq__privacyCheckbox{align-items:flex-start;gap:.75rem;margin-bottom:2rem;display:flex}.product-module__VsZ0nq__privacyCheckbox input{cursor:pointer;margin-top:.2rem}.product-module__VsZ0nq__privacyCheckbox label{font-family:var(--font-text);color:#30303099;cursor:pointer;font-size:.75rem;line-height:1.4}.product-module__VsZ0nq__modalSubmitBtn{background-color:var(--solferino-text-dark);width:100%;color:var(--solferino-bg-light);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;border:none;padding:1.1rem;font-size:.75rem;transition:opacity .3s}.product-module__VsZ0nq__modalSubmitBtn:hover{opacity:.9}.product-module__VsZ0nq__successIcon{color:var(--solferino-accent-gold);align-self:center;margin-bottom:1rem;font-size:2.5rem}.product-module__VsZ0nq__modalSuccessWrapper{text-align:center;align-items:center}.product-module__VsZ0nq__modalSuccessWrapper .product-module__VsZ0nq__modalSubtitle{margin-bottom:1.5rem}.product-module__VsZ0nq__modalCloseBtn{border:1px solid var(--solferino-text-dark);width:100%;color:var(--solferino-text-dark);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background-color:#0000;margin-top:1rem;padding:1.1rem;font-size:.75rem;transition:background-color .3s,color .3s}.product-module__VsZ0nq__modalCloseBtn:hover{background-color:var(--solferino-text-dark);color:var(--solferino-bg-light)}
