.fds25-eyebrow{font-size:1.08rem!important;letter-spacing:.19em!important;font-weight:700!important;line-height:1.45!important;text-transform:uppercase!important;color:#825d48!important;margin:0 0 1.8rem!important}.fds25-eyebrow:before{content:"";display:inline-block;width:35px;height:1px;background:currentColor;margin-right:1.1rem;vertical-align:middle}.fds25-button{display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;min-height:5.2rem;padding:1.1rem 2.6rem;background:#604333;border:1px solid #604333;border-radius:99px;color:white!important;font-size:1.16rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .2s}.fds25-button:hover{background:#38251c;transform:translateY(-2px)}
.fds25-gift{padding:clamp(6rem,7vw,11rem) 0;background:linear-gradient(125deg,#f8f1e9,#fffdf9 65%);overflow:hidden}.fds25-gift__layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1fr);align-items:center;gap:clamp(4rem,7vw,12rem)}.fds25-gift__visual{position:relative;min-width:0;aspect-ratio:4/4.5;max-height:680px;overflow:hidden;border-radius:3px 120px 3px 3px;background:#e8d8c6}.fds25-gift__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.fds25-gift__visual:hover img{transform:scale(1.035)}.fds25-gift__photo-label{position:absolute;left:2rem;bottom:2rem;background:rgba(255,253,249,.92);padding:1.1rem 1.8rem;font-size:.96rem;font-weight:700;letter-spacing:.2em;color:#52382a}.fds25-gift__content{padding:3rem 0}.fds25-gift__content h2{font-family:var(--font-heading-family);font-size:clamp(4.6rem,5vw,7.4rem)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.035em!important;color:#301f19!important;margin:0 0 2.1rem!important;max-width:11ch}.fds25-gift__lead,.fds25-gift__lead p{font-size:1.6rem!important;line-height:1.7!important;color:#74675f!important;max-width:52rem}.fds25-gift__details{border-top:1px solid #d8c9bb;margin:3rem 0 3.4rem}.fds25-gift__details>div{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid #d8c9bb}.fds25-gift__details>div>span{font-family:var(--font-heading-family);font-size:2rem;color:#9e7960}.fds25-gift__details h3{font-family:var(--font-heading-family);font-weight:400;font-size:2.2rem;color:#33221b;margin:0 0 .4rem}.fds25-gift__details p{font-size:1.3rem;color:#796d64;line-height:1.5;margin:0}
.fds25-craft{position:relative;background:#2d1f1a;color:#fff;overflow:hidden;isolation:isolate}.fds25-craft__image-wrap{position:absolute;inset:0;z-index:-2}.fds25-craft__image{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.85)}.fds25-craft:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,18,13,.96),rgba(29,18,13,.85) 38%,rgba(29,18,13,.25) 100%)}.fds25-craft__content{min-height:610px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.75fr);gap:8rem;align-items:center;padding-top:8rem;padding-bottom:8rem}.fds25-craft .fds25-eyebrow{color:#eed5be!important}.fds25-craft__title h2{font-family:var(--font-heading-family);font-size:clamp(5rem,5vw,7.8rem)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:400!important;color:#fff!important;max-width:10ch;margin:0 0 2rem!important}.fds25-craft__title>p:not(.fds25-eyebrow){font-size:1.6rem;line-height:1.6;color:#f2e6dc;max-width:45rem;margin:0 0 2.5rem}.fds25-craft__title>a{color:#fff;text-decoration:none;border-bottom:1px solid #dec4ad;padding-bottom:.5rem;font-size:1.28rem;font-weight:700;letter-spacing:.04em}.fds25-craft__items{background:rgba(255,250,244,.97);color:#35241c;padding:2rem 3.5rem;border-radius:4px 70px 4px 4px;box-shadow:0 25px 70px rgba(0,0,0,.14)}.fds25-craft__items article{display:grid;grid-template-columns:4rem 1fr;gap:1.5rem;padding:2.6rem 0;border-bottom:1px solid #ded2c5}.fds25-craft__items article:last-child{border:0}.fds25-craft__items article>span{font-family:var(--font-heading-family);color:#9a6c50;font-size:2rem}.fds25-craft__items h3{font-family:var(--font-heading-family);font-size:2.25rem;color:#35241c;margin:0 0 .6rem;font-weight:400}.fds25-craft__items p{font-size:1.28rem;line-height:1.5;color:#77675c;margin:0}
.fds25-faq{padding:clamp(7rem,8vw,11rem) 0;background:#fffdf9}.fds25-faq__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(4rem,7vw,12rem)}.fds25-faq__intro h2{font-family:var(--font-heading-family);font-size:clamp(4.8rem,4.8vw,7rem)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:400!important;color:#312119!important;margin:0 0 2rem!important;max-width:10ch}.fds25-faq__intro>p:not(.fds25-eyebrow){font-size:1.55rem;line-height:1.65;color:#75665c;max-width:44rem}.fds25-faq__photo{margin:3rem 0 2.4rem;max-width:440px;aspect-ratio:1.8;overflow:hidden;border-radius:3px 70px 3px 3px}.fds25-faq__photo img{width:100%;height:100%;object-fit:cover;object-position:75% center;display:block}.fds25-faq__intro>a{font-size:1.32rem;font-weight:700;color:#684937;text-decoration:none;border-bottom:1px solid #684937;padding-bottom:.5rem}.fds25-faq__items{border-top:1px solid #dbcabd}.fds25-faq__items details{border-bottom:1px solid #dbcabd}.fds25-faq__items summary{display:grid;grid-template-columns:4rem 1fr 2.5rem;gap:1.5rem;align-items:center;cursor:pointer;padding:2.6rem 0;list-style:none}.fds25-faq__items summary::-webkit-details-marker{display:none}.fds25-faq__items summary>span{font-family:var(--font-heading-family);color:#9a7159;font-size:1.9rem}.fds25-faq__items summary strong{font-family:var(--font-heading-family);font-size:2.1rem;font-weight:400;color:#32221b;line-height:1.25}.fds25-faq__items summary i{font-style:normal;font-size:2.8rem;font-weight:300;color:#6c4a36;transition:transform .2s}.fds25-faq__items details[open] summary i{transform:rotate(45deg)}.fds25-faq__items .rte{padding:0 2rem 2.5rem 5.5rem;color:#77695f;font-size:1.45rem;line-height:1.65}.fds25-faq__items .rte p{margin:0;color:inherit}
.template-product .product{align-items:flex-start!important;gap:clamp(4rem,5vw,8rem)!important}.template-product .product__media-wrapper{width:58%!important;max-width:58%!important}.template-product .product__info-wrapper{width:42%!important;max-width:42%!important}.template-product .product__info-container{max-width:58rem!important}.template-product .product__title h1{font-size:clamp(4.7rem,4.6vw,7rem)!important;margin-bottom:.7rem!important}.template-product .product__info-container .price{font-size:2.4rem!important;color:#38251c!important;font-weight:650}.template-product .fds-pdp-intro{font-size:1.55rem!important;line-height:1.55!important;color:#6d5f56!important;margin:1.7rem 0 2rem!important}.template-product .fds-pdp-benefits{background:#fbf6f1!important;border:1px solid #e9ded4!important;border-radius:9px!important;padding:1rem 2rem!important;margin:2rem 0!important}.template-product .fds-pdp-benefits__item{border-bottom:1px solid #e9ded4!important;padding:1.1rem 0!important}.template-product .fds-pdp-benefits__item:last-child{border:0!important}.template-product .fds-pdp-benefits__item strong{font-size:1.35rem!important}.template-product .fds-pdp-benefits__item small{font-size:1.18rem!important}.template-product .product-form__submit{font-size:1.35rem!important;letter-spacing:.04em!important;min-height:5.8rem!important}.template-product .product__media-list .product__media{background:#f6eee7!important}.template-product .product__media-list .product__media img{object-fit:contain!important}.template-product .fds-pdp-offer{margin:2.5rem 0!important}.template-product .accordion{border-color:#dfd2c7!important}.template-product .accordion summary{padding:1.7rem 0!important}.template-product .accordion__title{font-family:var(--font-heading-family)!important;font-size:2rem!important;font-weight:400!important;color:#34231b!important}.template-product .related-products{background:#faf5ef!important}.template-product .related-products__heading{color:#32211a!important}
.fds25-product-story{padding:clamp(7rem,7vw,11rem) 0;background:#f8f1e9}.fds25-product-story__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(4rem,7vw,12rem)}.fds25-product-story__copy h2{font-family:var(--font-heading-family);font-size:clamp(5rem,5vw,7.4rem);font-weight:400;letter-spacing:-.04em;line-height:.98;color:#302019;margin:0 0 2.2rem;max-width:11ch}.fds25-product-story__copy>p:not(.fds25-eyebrow){font-size:1.6rem;line-height:1.7;color:#6c5f56}.fds25-product-story__steps{margin:3rem 0;border-top:1px solid #d8c9bc}.fds25-product-story__steps>div{display:grid;grid-template-columns:4rem 1fr;column-gap:1rem;border-bottom:1px solid #d8c9bc;padding:1.45rem 0}.fds25-product-story__steps span{grid-row:span 2;font-family:var(--font-heading-family);color:#9d7357;font-size:1.8rem}.fds25-product-story__steps strong{font-family:var(--font-heading-family);font-weight:400;font-size:2rem;color:#37251d}.fds25-product-story__steps small{font-size:1.22rem;color:#74675f;margin-top:.3rem}.fds25-product-story__copy>a{display:inline-flex;gap:2rem;align-items:center;text-decoration:none;color:#604333;font-weight:700;border-bottom:1px solid #604333;padding-bottom:.6rem;font-size:1.28rem}.fds25-product-story__image{overflow:hidden;border-radius:90px 3px 3px 3px;aspect-ratio:1.13}.fds25-product-story__image img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:989px){.fds25-gift__layout,.fds25-faq__layout,.fds25-product-story__layout{gap:3.5rem}.fds25-craft__content{gap:3rem}.template-product .product__media-wrapper{width:52%!important;max-width:52%!important}.template-product .product__info-wrapper{width:48%!important;max-width:48%!important}}
@media(max-width:749px){.fds25-gift{padding:5rem 0 6rem}.fds25-gift__layout,.fds25-faq__layout,.fds25-product-story__layout{grid-template-columns:1fr;gap:3.5rem}.fds25-gift__visual{aspect-ratio:4/3.7;max-height:none;border-top-right-radius:65px}.fds25-gift__content{padding:0}.fds25-gift__content h2,.fds25-craft__title h2,.fds25-faq__intro h2,.fds25-product-story__copy h2{font-size:4.6rem!important}.fds25-gift__details{margin:2.5rem 0}.fds25-gift__details>div{padding:1.25rem 0}.fds25-craft__image-wrap{height:340px;position:relative;z-index:auto}.fds25-craft:before{display:none}.fds25-craft__content{display:block;min-height:0;padding-top:4.5rem;padding-bottom:5rem}.fds25-craft__items{margin-top:3rem;padding:1.1rem 2.3rem;border-top-right-radius:45px}.fds25-craft__items article{padding:1.8rem 0}.fds25-faq{padding:6rem 0}.fds25-faq__photo{margin:2rem 0}.fds25-faq__items summary{padding:1.9rem 0;grid-template-columns:2.5rem 1fr 2rem;gap:1rem}.fds25-faq__items summary strong{font-size:1.8rem}.fds25-faq__items .rte{padding:0 0 2rem 3.5rem}.template-product .product{display:block!important}.template-product .product__media-wrapper,.template-product .product__info-wrapper{width:100%!important;max-width:100%!important}.template-product .product__info-wrapper{margin-top:2.5rem!important}.template-product .product__title h1{font-size:4.6rem!important}.template-product .fds-pdp-benefits{padding:.5rem 1.3rem!important}.fds25-product-story{padding:6rem 0}.fds25-product-story__image{grid-row:1;aspect-ratio:4/3;border-top-left-radius:55px}.fds25-product-story__steps{margin:2.5rem 0}}
@media(prefers-reduced-motion:reduce){.fds25-gift__visual img,.fds25-button,.fds25-faq__items summary i{transition:none}}
