/* Curves cut the incoming section itself, exposing the actual preceding image/texture. */
.v-sp-redesign{--sp-cut:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 60' preserveAspectRatio='none'%3E%3Cpath d='M-2 43C140-47 380 103 642 12V62H-2Z' fill='black'/%3E%3C/svg%3E")}
.v-sp-redesign .sp-flow-in{position:relative;margin-top:-50px;mask-image:var(--sp-cut),linear-gradient(#000,#000);mask-size:100% 50px,100% calc(100% - 49px);mask-position:center top,center bottom;mask-repeat:no-repeat;isolation:isolate}
.sp-flow-edge{position:absolute;inset:0 0 auto;display:block;width:100%;height:50px;z-index:3;pointer-events:none;overflow:hidden}
/* Every paper texture resolves to the same ivory at its rectangular boundaries. */
.v-sp-redesign .sp-paper,.v-site .sp-continuation>.v-section:not(.v-trust):not(.v-final):not(.v-faq){background-image:linear-gradient(to bottom,#fff8f2 0,transparent 95px,transparent calc(100% - 95px),#fff8f2 100%),linear-gradient(#fff8f2ba,#fff8f2ba),var(--sp-paper-image);background-color:#fff8f2;background-size:100% 100%}
.sp-page .sp-study{padding-top:52px}
.sp-page .sp-shift{padding-top:58px}
.sp-page .sp-desire{padding-top:25px}
.sp-page .sp-recognition{padding-top:78px;padding-bottom:60px}
.sp-page .sp-bridge{padding-top:55px;background-image:none}
.sp-page .sp-advice{background-image:linear-gradient(to bottom,#fff8f2 0,transparent 110px,transparent calc(100% - 100px),#fff8f2 100%),linear-gradient(#fff8f2ba,#fff8f2ba),var(--sp-paper-image)}
.sp-page .sp-belief{padding-top:125px}
.sp-page .sp-intro{padding-top:50px}
.sp-page .sp-product-facts{padding-top:55px;z-index:1}
.sp-page .sp-formula{padding-top:56px}
.sp-product-photo::before{height:10%;background:linear-gradient(#fff8f2,transparent)}
.sp-intro-copy{background:linear-gradient(transparent,#fff8f2)}
.v-site .sp-continuation .v-routine-image{overflow:hidden}
.sp-continuation .v-routine-image>div{top:calc(7% + 20px)}
.v-site .sp-continuation .v-expectations{padding-top:85px}
.v-site .sp-continuation .v-trust{padding-top:133px}
.v-site .sp-continuation .v-guarantee{padding-top:83px}
.v-site .sp-continuation .v-faq{padding-top:78px}
.v-site .sp-continuation .v-final{padding-top:134px}
.sp-continuation #pulse-purchase{padding-top:74px}
.sp-continuation .v-hero-copy{background-image:linear-gradient(to bottom,#fff8f2 0,transparent 90px,transparent calc(100% - 90px),#fff8f2 100%),linear-gradient(#fff8f2dc,#fff8f2dc),var(--sp-paper-image)}
/* A new portrait sits to the right of the copy, with soft photo edges at all widths. */
.sp-page .sp-recognition .sp-recognition-photo{inset:auto -8% 0 auto;width:auto;max-width:none;height:100%;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 16%)}
.sp-page .sp-recognition::before{background:linear-gradient(90deg,#751431f5,#751431d9 44%,#75143133 68%,transparent 84%)}
.sp-page .sp-recognition-copy{z-index:1}
/* Same three facts, line icons, and dividers as the upper Pulse introduction. */
.sp-continuation .v-proof--purchase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:28px -8.55% -42px;padding:27px 6% 70px;background:#fbe9ed;border:0}
.sp-continuation .v-proof--purchase>span{gap:10px;padding:0 9px;position:relative;color:#900337}
.sp-continuation .v-proof--purchase>span+span{padding-left:9px;border-color:#ebbdc8}
.sp-continuation .v-proof--purchase .v-icon{width:40px;height:40px;padding:0;border:0;border-radius:0;background:none;stroke-width:1.2}
.sp-continuation .v-proof--purchase .v-proof-copy{display:block;font:500 16px/1.25 var(--v-sans);color:#900337}
/* Footer: cream and blush silk surrounding an inset wine-silk panel. Existing links only. */
.v-sp-redesign>.v-footer{--sp-silk-image:none;position:relative;isolation:isolate;padding:0;margin-top:0;background:#fbe9ed;border:0;color:#fff2eb;overflow:hidden}
.v-sp-redesign .sp-footer-panel{position:relative;padding:48px 8% 58px;background:#751431 var(--sp-silk-image) center/cover;mask-image:var(--sp-cut),linear-gradient(#000,#000);mask-size:100% 50px,100% calc(100% - 49px);mask-position:top,bottom;mask-repeat:no-repeat}
.v-sp-redesign .v-sales-footer-brand{position:relative;display:block;text-align:center}
.v-sp-redesign .sp-footer-logo{width:220px;height:auto;filter:brightness(0) invert(1);margin-inline:auto}
.v-sp-redesign .v-footer a.v-sales-footer-cart{color:#fff2eb;position:absolute;right:0;top:50%;transform:translateY(-50%)}
.v-sp-redesign .v-sales-footer-cart .v-icon{width:32px;height:32px;stroke-width:1.2}
.v-sp-redesign .v-sales-footer-cart b{background:#f7e6ec;color:#751431}
.v-sp-redesign .sp-footer-tagline{font:600 21px/1.25 var(--v-serif);letter-spacing:-.025em;color:#fff2eb;margin:4px auto 22px}
.v-sp-redesign .v-footer .v-policy-links{display:flex;justify-content:center;flex-wrap:wrap;max-width:360px;gap:10px 22px;margin:0 auto 24px}
.v-sp-redesign .v-footer .v-policy-links a{font:400 12px/1.4 var(--v-sans);letter-spacing:.07em;color:#fff2eb;text-decoration:none}
.v-sp-redesign .v-footer .v-policy-links a:hover{text-decoration:underline}
.v-sp-redesign .v-footer .v-disclaimer{border-top:1px solid #d4ad8266;padding-top:18px;margin:0 auto 14px;max-width:430px;color:#f0dce4;font:400 10px/1.4 var(--v-sans)}
.v-sp-redesign .v-footer small{color:#edcdd8;font-size:10px}
.sp-footer-bottom{height:64px;background:linear-gradient(#fff8f277,#fff8f277),var(--sp-paper-image) center/cover;position:relative;margin-top:-1px}
.sp-footer-bottom::before{content:"";position:absolute;inset:-49px 0 0;background:inherit;mask:var(--sp-cut) center top/100% 50px no-repeat,linear-gradient(#000,#000) center bottom/100% calc(100% - 49px) no-repeat}
.sp-footer-bottom .sp-flow-edge{top:-49px}
@media(max-width:480px){
 .sp-page .sp-recognition{padding-top:79px}
 .sp-page .sp-belief{padding-top:118px}
 .sp-page .sp-recognition .sp-recognition-photo{height:75%;right:-19%;mask-image:linear-gradient(to bottom,transparent,#000 22%)}
 .sp-page .sp-recognition::before{background:linear-gradient(90deg,#751431fa,#751431e8 42%,#75143170 62%,transparent 88%)}
 .sp-continuation .v-proof--purchase{margin-inline:-6.82%;padding-inline:5%;padding-bottom:70px}
 .sp-continuation .v-proof--purchase .v-icon{width:34px;height:34px}
 .sp-continuation .v-proof--purchase .v-proof-copy{font-size:14px}
 .v-sp-redesign .sp-footer-panel{padding-inline:7%;padding-bottom:62px}
 .v-sp-redesign .sp-footer-logo{width:190px}.v-sp-redesign .sp-footer-tagline{font-size:18px}
}
